http://www.cnblogs.com/mengdd/p/3742623.html
http://blog.csdn.net/barnett_zhubo/article/details/6832832
http://blog.csdn.net/hudashi/article/details/8037069