参考:http://blog.jobbole.com/103290/https://www.zhihu.com/question/19732473/answer/23434554http://blog.huanghao.me/?p=95