http://blog.chinaunix.net/uid-10540984-id-3854969.html
http://blog.csdn.net/bluebeach/article/details/5912062
http://blog.csdn.net/zhangskd/article/details/37902159/