http://blog.csdn.net/tiplip/article/details/42047815 http://www.xuebuyuan.com/610682.html https://www.cnblogs.com/caibirdy1985/p/7244961.html https://blog.csdn.net/weolar/article/details/51994895 https://www.cnblogs.com/zxpo/p/5628130.html http://blog.sina.com.cn/s/blog_496be0db0102voit.html