代码中存在诸多不合理的地方，嗯，慢慢改