http://blog.csdn.net/vtopqx/article/details/46833099
http://www.2cto.com/database/201412/365757.html
http://blog.csdn.net/basycia/article/details/52176025