上半部分内容为第23-24章源码,仅供交流学习使用。