这里都是一些零碎的代码