http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2348585.html
http://blog.csdn.net/woshild666/article/details/5997141
http://leo398.blog.51cto.com/658992/222803/