此代码仅供参考,不是全面的代码 请大家多多包涵些