* 增加了一些功能,整理了一下