参考1:http://www.cnblogs.com/hanfeihanfei/p/7079210.html
参考2:http://blog.csdn.net/jerehedu/article/details/45195359