参考了几个代码后自己总结的,希望对你有用