http://www.cnblogs.com/manshuoquan/p/5347136.html http://jingyan.baidu.com/article/f25ef2544e6684482c1b82ef.html http://blog.csdn.net/alicehyxx/article/details/4263058