liuzhao第11次修改，对部分代码进行了优化！