链接1:http://blog.csdn.net/donggang1992/article/details/50977680 链接2:https://www.zhihu.com/question/21419897/answer/89771396