参考文献 http://blog.csdn.net/zhanghua1816/article/details/23121735 http://blog.csdn.net/pizi0475/article/details/46794263