参考:

  1. https://zhuanlan.zhihu.com/p/29965072

  2. http://blog.csdn.net/woaidapaopao/article/details/77806273?locationNum=9&fps=1