从demo复制出代码，开始加自己的功能并测试