请遵循“署名-非商业用途-保持一致”的创作共用协议,代码仅适合学习使用,未经过任何的工业级检测,请慎用