参考: 1. http://www.cnblogs.com/ITtangtang/p/3948610.html 2. http://blog.csdn.net/zw0283/article/details/51132161 3. http://blog.csdn.net/jzhf2012/article/details/8540543 4. http://www.oschina.net/question/565065_78780