代码来自互联网,经过整理测试可用;大家注意里面的说明文档