参考链接:http://www.mamicode.com/info-detail-1161557.html 及http://www.cnblogs.com/tudoutudou/p/5078087.html