这里记录一下
参考了下面两个博客:
http://www.cnblogs.com/nameliu/archive/2012/12/04/2801280.html
http://blog.csdn.net/wwww1988600/article/details/24182919