https://blog.csdn.net/lp10031312/article/details/79521720
https://www.jianshu.com/p/6618ba4983a7
https://blog.csdn.net/xiabodan/article/details/80266464
https://blog.csdn.net/kan137g/article/details/84886077
http://www.cnblogs.com/hyddd/p/4402621.html
http://www.360doc.com/content/16/0923/14/36489723_593039814.shtml