http://www.cnblogs.com/sunyubo/archive/2010/09/17/2282120.html http://blog.csdn.net/wangpengqi/article/details/8182734