添加了注释，发现这段代码并不是最后项目使用的代码，准备进一步修改