自己写的一些代码