http://blog.csdn.net/o6875461/article/details/44594545
http://www.cnblogs.com/pingfan1990/p/4701355.html
http://www.tuicool.com/articles/F7JrMjj