自己编写的,欢迎大家参考