自己练习和演示用的代码