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