https://zhuanlan.zhihu.com/p/29804369?utm_source=cowlevel


这个写的非常全面了