整理了一部分重复可用的代码。