http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0606/3005.html
http://blog.csdn.net/jmq_0000/article/details/46658765