http://www.jianshu.com/p/f312a84a944c

http://www.2cto.com/kf/201611/570823.html

http://www.cnblogs.com/KingQiangzi/p/5820884.html

http://www.cnblogs.com/jifeng/archive/2010/11/30/1891779.html