Kylix是世界上第一个基于Linux平台的、完整的、高性能RAD开发工具,它极大地提高了Linux平台上GUI应用程序的开发效率,并对Linux世界产生了极其深远的影响。本书结合大量实例,使用通俗的语言深入浅出、清晰系统地介绍了Kylix应用开发环境与编程技巧,为使用Kylix开发功能强大的Linux应用提供了全面、充分的资源。\r\n\r\n 本书适用于希望快速掌握并精通Kylix编程的各层次的读者。\r\n\r\n\r\n
\r\n
第一部分 背景与墓础知识 \r\n\r\n 第1章 Kylix基本知识 \r\n\r\n 1. 1 Kylix发布的背景及意义 \r\n\r\n 1. 2 Kylix产品分类 \r\n\r\n l. 3 Kylix功能与特点 \r\n\r\n 1. 4 Kylix与Delphi \r\n\r\n 1. 5 小结 \r\n\r\n 第2章 Object Pascal语言 \r\n\r\n 2. l 常量 \r\n\r\n 2. 1. l 真实常量 \r\n\r\n 2. l. 2 类型常量 \r\n\r\n 2. 2 变量 \r\n\r\n 2. 2. l 初始化变量 \r\n\r\n 2. 2. 2 动态变量 \r\n\r\n 2. 2. 3 线程变量 \r\n\r\n 2. 3 数据类型 \r\n\r\n 2. 3. l 简单类型 \r\n\r\n 2. 3. 2 字符串类型 \r\n\r\n 2. 3. 3 结构类型 \r\n\r\n 2. 3. 4 指针类型 \r\n\r\n 2. 3. 5 过程类型 \r\n\r\n 2. 3. 6 Variant类型 \r\n\r\n 2. 4 表达式与运算符 \r\n\r\n 2. 4. 1 表达式 \r\n\r\n 2. 4. 2 运算符 \r\n\r\n 2. 5 Object Pascal语句 \r\n\r\n 2. 5. l 赋值语句 \r\n\r\n 2. 5. 2 函数与过程调用语句 \r\n\r\n 2. 5. 3 goto语句 \r\n\r\n 2. 5. 4 复合语句 \r\n\r\n 2. 5. 5 with语句 \r\n\r\n 2. 5. 6 条件语句 \r\n\r\n 2. 5. 7 case语句 \r\n\r\n 2. 5. 8 循环语句 \r\n\r\n 2. 6 过程与函数 \r\n\r\n 2. 6. 1 过程与函数的声明 \r\n\r\n 2. 6. 2 过程与函数的调用 \r\n\r\n 2. 6. 3 调用习惯 \r\n\r\n 2. 7 类与对象 \r\n\r\n 2. 7. 1 类类型(ciass types) \r\n\r\n 2. 7. 2 域 \r\n\r\n 2. 7. 3 方法 \r\n\r\n 2. 7. 4 类引用类型(class-reference type) \r\n\r\n 2. 7. 5 接口类型(interface type) \r\n\r\n 2. 8 程序与单元 \r\n\r\n 2. 8. l 程序结构及语法 \r\n\r\n 2. 8. 2 单元结构及语法 \r\n\r\n 2. 8. 3 简单程序示例 \r\n\r\n 2. 9 小结 \r\n\r\n 第二部分 Kylix快速入门 \r\n\r\n 第3章 Kylix安装与卸载 \r\n\r\n 3. l 安装前准备 \r\n\r\n 3. 1. l 硬件环境需求 \r\n\r\n 3. 1. 2 软件环境需求 \r\n\r\n 3. l. 3 问题的解决 \r\n\r\n 3. 2 正式安装 \r\n\r\n 3. 2. 1 安装身份 \r\n\r\n 3. 2. 2 Kylix安装程序 \r\n\r\n 3. 2. 3 安装步骤 \r\n\r\n 3. 2. 4 产品激活与注册 \r\n\r\n 3. 3 Kylix产品升级 \r\n\r\n 3. 4 卸载 \r\n\r\n 3. 5 小结 \r\n\r\n 第4章 Kylix集成开发环境 \r\n\r\n 4. l 主窗口 \r\n\r\n 4. 2 菜单 \r\n\r\n 4. 2. 1 File菜单 \r\n\r\n 4. 2. 2 Edit菜单 \r\n\r\n 4. 2. 3 Search菜单 \r\n\r\n 4. 2. 4 View菜单 \r\n\r\n 4. 2. 5 Project莱单 \r\n\r\n 4. 2. 6 Run菜单 \r\n\r\n 4. 2. 7 Component菜单 \r\n\r\n 4. 2. 8 Tools菜单 \r\n\r\n 4. 2. 9 Help菜单 \r\n\r\n 4. 3 工具栏 \r\n\r\n 4. 3. l 标准工具栏 \r\n\r\n 4. 3. 2 显示工具栏 \r\n\r\n 4. 3. 3 桌面工具栏 \r\n\r\n 4. 3. 4 调试工具栏 \r\n\r\n 4. 3. 5 Internet工具栏 \r\n\r\n 4. 3. 6 定制工具栏 \r\n\r\n 4. 4 组件板 \r\n\r\n 4. 4. 1 使用组件板 \r\n\r\n 4. 4. 2 框架 \r\n\r\n 4. 4. 3 定制组件板 \r\n\r\n 4. 5 代码编辑器 \r\n\r\n 4. 5. l 代码编辑器快捷菜单 \r\n\r\n 4. 5. 2 使用代码编辑器浏览代码 \r\n\r\n 4. 5. 3 在代码编辑器中获取帮助 \r\n\r\n 4. 5. 4 查看并编辑窗体代码 \r\n\r\n 4. 5. 5 定制代码编辑器 \r\n\r\n 4. 6 代码浏览器 \r\n\r\n 4. 6. l 使用代码浏览器 \r\n\r\n 4. 6. 2 定制代码浏览器 \r\n\r\n 4. 7 项目管理器 \r\n\r\n 4. 8 项目浏览器 \r\n\r\n 4. 9 对象观察器 \r\n\r\n 4. 10 窗体设计器 \r\n\r\n 4. 11 对象库 \r\n\r\n 4. 11. l 将对象库的项添加到项目 \r\n\r\n 4. 11. 2 将模板添加到对象库 \r\n\r\n 4. 11. 3 指定用户模板为默认模板 \r\n\r\n 4. 12 小结 \r\n\r\n 第5章 Kylix快速应用 \r\n\r\n 5. 1 Kylix应用程序开发步骤 \r\n\r\n 5. 1. 1 创建/打开Project \r\n\r\n 5. 1. 2 设计用户界面 \r\n\r\n 5. 1. 3 编写代码 \r\n\r\n 5. 1. 4 编译. 调试与运行项目 \r\n\r\n 5. l. 5 制作发行版本 \r\n\r\n 5. 2 快速应用程序开发实例 \r\n\r\n 5. 2. 1 开始一个新的应用程序 \r\n\r\n 5. 2. 2 分析用户界面需求 \r\n\r\n 5. 2. 3 创建文本编辑区域 \r\n\r\n 5. 2. 4 添加菜单及工具栏支撑组件 \r\n\r\n 5. 2. 5 添加菜单 \r\n\r\n 5. 2. 6 添加工具栏 \r\n\r\n 5. 2. 7 编写事件句柄 \r\n\r\n 5. 2. 8 创建一个About对话框 \r\n\r\n 5. 2. 9 完善并运行应用程序 \r\n\r\n 5. 3 小结 \r\n\r\n 第三部分 Kylix数据库应用开发 \r\n\r\n 第6章 Kylix数据库应用开发入门 \r\n\r\n 6. l 数据库应用开发基本步骤 \r\n\r\n 6. 2 Kylix数据库应用结构设计 \r\n\r\n 6. 2. l 数据库类型 \r\n\r\n 6. 2. 2 数据库应用结构 \r\n\r\n 6. 3 常用数据库应用开发组件 \r\n\r\n 6. 4 制作数据库应用发行版本 \r\n\r\n 6. 5 一个简单的数据库应用开发实例 \r\n\r\n 6. 5. l 开始一个新的应用 \r\n\r\n 6. 5. 2 设置窗体属性值 \r\n\r\n 6. 5. 3 分析用户界面需求 \r\n\r\n 6. 5. 4 添加ClientDataSet与DataSource组件 \r\n\r\n 6. 5. 5 创建数据库表记录显示区域 \r\n\r\n 6. 5. 6 创建一组数据库浏览按钮 \r\n\r\n 6. 5. 7 创建MEMO字段信息显示区域 \r\n\r\n 6. 5. 8 创建GRAPHIC字段信息显示区域 \r\n\r\n 6. 5. 9 创建应用程序关闭按钮 \r\n\r\n 6. 5. 10 运行应用程序 \r\n\r\n 6. 6 小结 \r\n\r\n 第7章 理解与使用数据集 \r\n\r\n 7. l 数据集的类型 \r\n\r\n 7. 2 打开与关闭数据集 \r\n\r\n 7. 3 设置数据集状态 \r\n\r\n 7. 4 导航数据集 \r\n\r\n 7. 5 查找数据集信息 \r\n\r\n 7. 6 显示与编辑数据子集 \r\n\r\n 7. 7 修改数据 \r\n\r\n 7. 8 数据集事件 \r\n\r\n 7. 9 小结 \r\n\r\n 第8章 数据访问组件 \r\n\r\n 8. 1 TDataSource组件 \r\n\r\n 8. 1. 1 TDataSource属性. 方法及 \r\n\r\n 事件介绍 \r\n\r\n 8. 1. 2 TDataSource创建与使用步骤 \r\n\r\n 8. 2 TClientDataset组件 \r\n\r\n 8. 2. 1 TClientDataset属性. 方法及事件介绍 \r\n\r\n 8. 2. 2 TClientDataset的使用 \r\n\r\n 8. 3 TDatasetProvider组件 \r\n\r\n 8. 3. 1 TDatasetProvider属性. 方法及事件介绍 \r\n\r\n 8. 3. 2 TDataSetProvider使用方法与技巧 \r\n\r\n 8. 4 TXMLTransform组件 \r\n\r\n 8. 4. 1 TXMLTransform属性. 方法及事件介绍 \r\n\r\n 8. 4. 2 TXMLTransform使用技巧 \r\n\r\n 8. 5 TXMLTransformProvider组件 \r\n\r\n 8. 5. 1 TXMLTransformProvider属性. 法及事件介绍 \r\n\r\n 8. 5. 2 TXMLTransformProvider使用技巧 \r\n\r\n 8. 6 TXMLTransformClient组件 \r\n\r\n 8. 6. 1 TXMLTransformClient属性. 方法及事件介绍 \r\n\r\n 8. 6. 2 TXMLTransformClient使用技巧 \r\n\r\n 8. 7 Provider组件使用方法与技巧 \r\n\r\n 8. 8 小结 \r\n\r\n 第9章 数据控制组件 \r\n\r\n 9. l 数据控制组件的公共使用特性 \r\n\r\n 9. 2 TDBGrid组件 \r\n\r\n 9. 2. 1 TDBGrid属性. 方法及事件介绍 \r\n\r\n 9. 2. 2 TDBGrid应用实例 \r\n\r\n 9. 3 TDBNavoptor组件 \r\n\r\n 9. 3. 1 TDBNavigator属性. 方法及事件介绍 \r\n\r\n 9. 3. 2 TDBNavigator应用实例 \r\n\r\n 9. 4 TDBText组件 \r\n\r\n 9. 4. 1 TDBText属性. 方法及事件介绍 \r\n\r\n 9. 4. 2 TDBText应用实例 \r\n\r\n 9. 5 TDBEdit组件 \r\n\r\n 9. 5. 1 TDBEdit属性. 方法及事件 \r\n\r\n 9. 5. 2 TDBEdit应用实例 \r\n\r\n 9. 6 TDBMemo组件 \r\n\r\n 9. 6. 1 TDBMemo属性. 方法及事件 \r\n\r\n 9. 6. 2 TDBMemo应用实例 \r\n\r\n 9. 7 TDBImage组件 \r\n\r\n 9. 7. 1 TDBImage属性. 方法及事件介绍 \r\n\r\n 9. 7. 2 TDBImage应用实例 \r\n\r\n 9. 8 TDBListBox组件 \r\n\r\n 9. 8. 1 TDBListBox属性. 方法及事件 \r\n\r\n 9. 8. 2 TDBListBox应用实例 \r\n\r\n 9. 9 TDBComboBox组件 \r\n\r\n 9. 9. 1 TDBComboBox属性. 方法及事件介绍 \r\n\r\n 9. 9. 2 TDBComboBox应用实例 \r\n\r\n 9. 10 TDBCheckBox组件 \r\n\r\n 9. 10. 1 TDBCheckBox属性. 方法及事件 \r\n\r\n 9. 10. 2 TDBCheckBox应用实例 \r\n\r\n 9. 11 TDBRadioGroup组件 \r\n\r\n 9. 11. 1 TDBRadioGroup属性. 方法及事件 \r\n\r\n 9. 11. 2 TDBRadioGroup应用实例 \r\n\r\n 9. 12 TDBLookupListBox组件 \r\n\r\n 9. 12. 1 TDBLookopListBox属性. 方法及事件 \r\n\r\n 9. 12. 2 TDBLookupListBox应用实例 \r\n\r\n 9. 13 TDBLookupComboBox组件 \r\n\r\n 9. 13. 1 TDBLookupComboBox属性. 方法及事件 \r\n\r\n 9. 13. 2 TDBLookupComboBox应用实例 \r\n\r\n 9. 14 小结 \r\n\r\n 第10章 dbExpress组件 \r\n\r\n 10. 1 TSQLConnection组件 \r\n\r\n 10. 1. 1 TSQLConnection属性. 方法及事件 \r\n\r\n 10. 1. 2 TSQLConnection使用技巧 \r\n\r\n 10. 2 TSQLDataSet等单向数据集组件 \r\n\r\n 10. 2. 1 TSQLDataset等属性. 方法及事件介绍 \r\n\r\n 10. 2. 2 TSQLDataSet等单向数据集的使用方法与技巧 \r\n\r\n 10. 3 TSQLMonitor组件 \r\n\r\n 10. 3. 1 TSQLMonitor属性. 方法及事件介绍 \r\n\r\n 10. 3. 2 TSQLMonitor的使用步骤与方法 \r\n\r\n 10. 4 TSQLClientDataset组件 \r\n\r\n 10. 4. 1 TSQLClientDataset属性. 方法及事件介绍 \r\n\r\n 10. 4. 2 TSQLClientDataset使用方法与技巧 \r\n\r\n 10. 5 小结 \r\n\r\n 第11章 理解与掌握字段组件 \r\n\r\n 11. l 动态字段组件 \r\n\r\n 11. 2 持久性字段组件 \r\n\r\n 11. 2. 1 创建与删除持久性字段 \r\n\r\n 11. 2. 2 定义特殊持久性字段 \r\n\r\n 11. 2. 3 设置持久性字段属性与事件 \r\n\r\n 11. 3 字段组件方法 \r\n\r\n 11. 4 操作字段值 \r\n\r\n 11. 4. l 访问字段值 \r\n\r\n 11. 4. 2 转换字段值 \r\n\r\n 11. 4. 3 检查字段当前值 \r\n\r\n 11. 4. 4 为字段设置默认值 \r\n\r\n 11. 4. 5 指定约束 \r\n\r\n 11. 5 使用对象字段 \r\n\r\n 11. 5. l 显示ADT与Array字段 \r\n\r\n 11. 5. 2 使用ADT字段 \r\n\r\n 11. 5. 3 使用Array字段 \r\n\r\n 11. 5. 4 使用Dataset字段 \r\n\r\n 11. 5. 5 使用Reference字段 \r\n\r\n 11. 6 小结 \r\n\r\n 第12章 使用客户端数据集 \r\n\r\n 12. l 使用客户端数据集操作数据 \r\n\r\n 12. 1. 1 导航客户端数据集中的数据 \r\n\r\n 12. 1. 2 限制记录的出现 \r\n\r\n 12. 1. 3 表示主从关系 \r\n\r\n 12. 1. 4 约束数值 \r\n\r\n 12. 1. 5 使数据只读 \r\n\r\n 12. 1. 6 编辑数据 \r\n\r\n 12. 1. 7 排序与索引 \r\n\r\n 12. 1. 8 表示计算值 \r\n\r\n 12. l. 9 使用自维护合计 \r\n\r\n 12. l. 10 添加定制信息 \r\n\r\n 12. 2 从其他数据集复制数据 \r\n\r\n 12. 3 使用带Provider的客户端数据集 \r\n\r\n 12. 4 使用TSQLClientDataSet \r\n\r\n 12. 5 使用基于文件数据的客户端数据集 \r\n\r\n 12. 5. 1 创建一个新的数据集 \r\n\r\n 12. 5. 2 从文件或流装入数据 \r\n\r\n 12. 5. 3 将修改信息合并入数据 \r\n\r\n 12. 5. 4 将数据保存至文件或流 \r\n\r\n 12. 6 小结 \r\n\r\n 第四部分 Kylix前沿应用开发 \r\n\r\n 第13章 多线程应用 \r\n\r\n 13. l 定义线程对象 \r\n\r\n 13. 1. l 初始化线程 \r\n\r\n 13. l. 2 编写线程函数 \r\n\r\n 13. l. 3 编写清除代码 \r\n\r\n 13. 2 线程同步 \r\n\r\n 13. 2. l 避免同时访问 \r\n\r\n 13. 2. 2 等待其他线程 \r\n\r\n 13. 3 执行线程对象 \r\n\r\n 13. 4 调试多线程应用 \r\n\r\n 13. 5 小结 \r\n\r\n 第14章 Internet应用 \r\n\r\n 14. 1 Web Broker与 WebSnap技术特性 \r\n\r\n 14. 2 基础知识 \r\n\r\n 14. 3 WWW工作方式 \r\n\r\n 14. 4 Web服务器应用类型 \r\n\r\n 14. 4. 1 CGI stand-alone \r\n\r\n 14. 4. 2 Apache DSO Module \r\n\r\n 14. 4. 3 转换Web服务器应用目标类型 \r\n\r\n 14. 5 使用Web Broker \r\n\r\n 14. 5. l 使用 Web Broker创建Web服务器应用 \r\n\r\n 14. 5. 2 Web Broker应用结构 \r\n\r\n 14. 5. 3 Web调度器 \r\n\r\n 14. 5. 4 动作项 \r\n\r\n 14. 5. 5 访问客户端请求信息 \r\n\r\n 14. 5. 6 创建HTTP响应报文 \r\n\r\n 14. 5. 7 生成响应报文内容 \r\n\r\n 14. 5. 8 在响应中使用数据库信息 \r\n\r\n 14. 6 使用WehSnap \r\n\r\n 14. 6. 1 基本WebSnap组件 \r\n\r\n 14. 6. 2 使用WebSnap创建Web服务器应用 \r\n\r\n 14. 6. 3 高级HTML设计 \r\n\r\n 14. 6. 4 登录支持 \r\n\r\n 14 6. 5 调度请求 \r\n\r\n 14. 7 使用XML文档 \r\n\r\n 14. 7. l 使用文档对象模型 \r\n\r\n 14. 7. 2 使用XML组件 \r\n\r\n 14. 7. 3 使用Data Binding向导提取XML文档 \r\n\r\n 14. 8 使用Web Services \r\n\r\n 14. 8. 1 编写支持Web Services的服务器 \r\n\r\n 14. 8. 2 编写Web Services客户端 \r\n\r\n 14. 9 调试服务器应用 \r\n\r\n 14. 9. 1 调试CGI应用 \r\n\r\n 14. 9. 2 调试Apache DSO应用 \r\n\r\n 14. 10 小结 \r\n\r\n 第15章 跨平台应用 \r\n\r\n 15. 1 Windows与Linux环境区别 \r\n\r\n 15. 2 Delphi/Windows与Kylix/Linux的区别 \r\n\r\n 15. 3 将Windows应用程序移至Linux \r\n\r\n 15. 3. l 移植方式 \r\n\r\n 15. 3. 2 移植应用程序步骤 \r\n\r\n 15. 3. 3 编写可移植代码 \r\n\r\n 15. 3. 4 一些无法移植的特性 \r\n\r\n 15. 3. 5 消息与系统事件 \r\n\r\n 15. 3. 6 在Windows与 Linux间共享源文件 \r\n\r\n 15. 4 跨平台数据库应用 \r\n\r\n 15. 4. 1 将数据库应用程序移植至Linux \r\n\r\n 15. 4. 2 更新dbExpress应用程序数据 \r\n\r\n 15. 5 跨平台Internet应用 \r\n\r\n 15. 6 小结 \r\n\r\n 第五部分 Kylix应用开发实例 \r\n\r\n 第16章 数据库应用开发实例 \r\n\r\n 16. 1 安装与卸载InterBase数据库 \r\n\r\n 16. 1. l 系统需求 \r\n\r\n 16. 1. 2 安装InterBase数据库 \r\n\r\n 16. l. 3 卸载InterBase数据库 \r\n\r\n 16. 2 需求分析与方案设计 \r\n\r\n 16. 3 创建新项目 \r\n\r\n 16. 4 窗体设计 \r\n\r\n 16. 4. l 主窗体设讨 \r\n\r\n 16. 4. 2 数据模块窗体设计 \r\n\r\n 16. 4. 3 雇员管理窗体设计 \r\n\r\n 16. 4. 4 数据新增窗体设计 \r\n\r\n 16. 4. 5 数据测览与编辑窗体设计 \r\n\r\n 16. 4. 6 雇员查询窗体设计 \r\n\r\n 16. 4. 7 工资调整历史资料查询窗体设计 \r\n\r\n 16. 4. 8 错误消息窗体设计 \r\n\r\n 16. 5 程序代码编写 \r\n\r\n 16. 5. l 主窗体相关事件句柄编写 \r\n\r\n 16. 5. 2 雇员管理自体相关事件句柄及过程编写 \r\n\r\n 16. 5. 3 错误消息窗体相关事件句柄编写 \r\n\r\n 16. 5. 4 数据新增窗体相关事件句柄编写 \r\n\r\n 16. 5. 5 数据浏览与编辑窗体相关事件句柄编写 \r\n\r\n 16. 5. 6 雇员查询窗体相关事件句柄编写 \r\n\r\n 16. 6 实例运行 \r\n\r\n 16. 7 小结 \r\n\r\n 第17章 Web应用开发实例 \r\n\r\n 17. 1 创建一个新项目 \r\n\r\n 17. 2 创建EmployeeTable页面 \r\n\r\n 17. 3 将数据组件添加至EmployeeTable页面模块 \r\n\r\n 17. 4 创建用于显示数据的网格 \r\n\r\n 17. 5 添加编辑窗体 \r\n\r\n 17. 6 添加错误报告 \r\n\r\n 17. 7 运行Web应用实例 \r\n\r\n 17. 8 小结 \r\n\r\n \r\n\r\n \r\n
\r\n
Linux是当今最具竞争潜力的操作系统之一, 其源码开放. 性能可靠. 易于升级以及价格低廉等特点使之迅速成为Windows操作系统的有力竞争对手. 然而不得不承认, 使用Linux传统工具进行应用程序的开发是非常困难的, 它不像Windows已有的开发工具(如VC++. VB. Delphi. C++Bulider以及PowerBuilder等)那样符合开发人员的习惯并具有极高的开发效率. Kylix的诞生可以称作是一个里程碑, 它极大地提高了Linux平台上GUI应用程序的开发效率, 使Win32开发人员能够轻松地转向 Linux.
鉴于Kylix的优秀特性, 我们在积累了大量开发经验的基础上编写了本书. 本书的内容共分为五个部分. 第一部分背景与基础知识. 这部分内容使得用户能够全面了解Kylix产品的功能与特性并掌握Kylix编程语言. 第二部分Kylix快速入门的最佳途径. 通过阅读这一部分, 用户可以轻松地掌握Kylix的安装与卸载. 熟悉Kylix集成开发环境以及通过一个快速应用开发实例迅速地掌握Kylix程序设计. 第三部分深人. 详尽地介绍了Kylix数据库的应用与开发, 这里用户可以看到对db-Express的详细描述, 以及用户可用于访问数据的其他机制. 这一部分也覆盖了使用数据访问组件与数据感知控制组件. 创建与执行查询. 读写数据. 建立与显示主从关系等内容. 第四部分介绍了一些前沿的Kylix应用与开发, 包括多线程应用. Inter-net应用以及跨平台应用的创建与开发. 第五部分则贯穿本书内容, 详细描述了两个Kylix综合应用开发实例, 可帮助读者大幅度提高其实际应用开发能力.
本书由汪晓庆主编, 参加编写的人员还有赵军锁. 徐建新. 王晓红. 陆朝甫. 党岗. 另外, 在本书的编写过程中还得到了符辉. 张台华. 王佳. 宋崇实. 党铮. 庞平等同志的支持与帮助, 在此表示衷心的感谢!
由于作者经验有限, 书中可能存在一些纸漏, 敬请广大读者不吝赐教. 批评指正.
编者