参考链接 http://www.oschina.net/question/12_9507
参考链接2 https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html