http://www.cnblogs.com/songwenlong/p/5940155.html
http://blog.csdn.net/fanhuajames/article/details/8781977
http://www.jb51.net/article/48086.htm