http://blog.csdn.net/wulex/article/details/69388666
http://www.cnblogs.com/luminji/archive/2011/03/25/1994097.html
http://www.cnblogs.com/shanyou/