使用书本第四章源代码，并进行改动调试