https://my.oschina.net/tiancai/blog/155299
http://heweina2007.iteye.com/blog/1561387
http://blog.csdn.net/psy1100/article/details/51179342