文件来自(http://www.cnblogs.com/KMBlog/p/6877752.html)