http://www.cnblogs.com/qiweiwang/archive/2011/04/13/2014502.html
http://wenku.baidu.com/view/fabd3ec158f5f61fb736665b.html###
http://www.cnblogs.com/qiweiwang/archive/2011/04/13/2014502.html
http://wenku.baidu.com/view/fabd3ec158f5f61fb736665b.html###