http://www.open-open.com/lib/view/open1449325854077.html
https://my.oschina.net/u/245266/blog/877317
http://blog.csdn.net/hardgirls/article/details/51722519