http://www.cnblogs.com/sword-successful/p/3395559.html
http://blog.csdn.net/pcxbest/article/details/19571557