1.http://blog.csdn.net/sinat_26917383/article/details/76577738 2.https://zhuanlan.zhihu.com/p/27362891