通过网上下载的代码,加入了自己修改的部分以及注释,