http://www.cnblogs.com/zhaokui/p/3204780.html
http://www.cnblogs.com/liuhao/archive/2012/11/29/2795455.html
http://blog.sina.com.cn/s/blog_999d1f4c01010e51.html
http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html
http://blog.csdn.net/houzengjiang/article/details/7718548