个人学习练手代码，请勿