方法很全 该加注释的 全加了 给正在学习的参考 没数据库的