第一部分 使用工具
第一章 面向Actess. SQLServer开发者和DBA的MySQL
1. 1 为什么应该使用MySQL
1. 2 许可证书颁发
1. 3 数据类型:MySQL与Access 2000和SQL Server 7的对比
1. 4 MySQL缺少什么
1. 4. 1 GUI:“休斯顿, 我们只有命令行”
1. 4. 2 交易
1. 4. 3 存储程序和指针
1. 4. 4 触发器
1. 4. 5 增强外部密钥参照完整性
1. 4. 6 记录等级锁定
1. 4. 7 子选项
1. 4. 8 被命名的视图
1. 5 MySQL. MYSQL和mysql———它们是不同的
1. 6 只对Access转换:Daemons和服务
1. 7 从哪里得到MySQL
1. 8 确定安装方法:Pros和Cons
1. 8. 1 RPM:最快和最容易的方法
1. 8. 2 Binary
1. 8. 3 源文件———只适用于专家
1. 9 RPM安装需要用到什么
1. 10 安装
1. 11 快速浏览:创建. 访问和撤销数据库
1. 12 MySQL的非标准的或者独特的SQL结构(对于ANSI SQL92的扩展部分)
1. 13 应用于MySQL的工具和程序
1. 14 MySQL的CAPI
1. 14. 1 在工作时, 不要尝试
1. 14. 2 编译和链接
1. 14. 3 Makefiles
第二章 面向VB开发者的GTK十
2. 1 为什么应该使用GTK十
2. 2 在哪里获得GTK十及如何安装它
2. 3 证书颁发
2. 4 GTK十概述
2. 4. 1 GTK十程序步骤
2. 4. 2 对象等级
2. 4. 3 Glib和GDK
2. 4. 4 窗口部件, 不是控件
2. 4. 5 发送信号和回调信号
2. 4. 6 HelloWorld程序
2. 4. 7 Hello World程序编译
2. 4. 8 gtk—config
2. 4. 9 VB的作为GtkWindow Plus GtkFixed或GtkLayout的再生格式
2. 4. 10 GTK十窗口部件不需要“Tab次序”调整
2. 5 GTK十尺寸恢复控件容器
2. 5. 1 GtkVBox和GtkHBox窗口部件
2. 5. 2 GtkTable窗口部件
2. 5. 3 GtkWindow
2. 6 基本的窗口部件过程——作为一个程序
第三章 更多的GTK十窗口部件
3. l GtkCombo窗口部件
3. 2 GtkProgressBar和GtkProgressBar窗口部件
3. 3 GtkFrame和GtkAspectFrame
3. 4 GtkDialog. GtkFileSelection. GtkColorSelectionDialog和GtkFontSelectionDialog
3. 5 Menu窗口部件. ItemFactory和Popup Menu窗口部件
第四章 高级GTK十布局窗口部件
4. 1 GtkTable
4. 2 GtkTree和GtkCTree
4. 3 GtkFixed
4. 4 GtkLayout
4, 5 GtkScrolledWindow
4. 6 GtkNotebook
4. 7 GtkPaned
第五章 面向VB开发者的Glade
5. 1 关于Glade
5. 1. 1 为什么要采用Glade
5. 1. 2 如何获得与安装Glade
5. 1. 3 证书颁发
5. 2 使用Glade完成HelloWorld程序
5. 2. 1 逐步创建HelloWorld程序
5. 2. 2 编译和运行
5. 3 HelloWorld文件剖析
5. 3. 1 main. c
5. 3. 2 interface. c
5. 3. 3 support. c
5. 3. 4 callbacks. C
5. 3. 5 HelloWorld. glade
5. 4 使用窗口部件的Glade
5. 4. 1 Proiect窗口
5. 4. 2 调色板窗口
5. 4. 3 属性窗口
5. 5 项目设计:了解你的项目层次
5. 6 在Glade中的窗口到窗口的通讯
5. 6. 1 利用交叉窗口窗口部件通讯
5. 6. 2 lookup_widget()函数
5. 6. 3 一个简单的示例
5. 7 全局变量和好的软件项目
第二部分 现实世界的应用程序
第六章 定单表摘要和设计
6. 1 问题定义和设计焦点
6. 1. 1 硬件说明
6. 1. 2 网络信息
6. 1. 3 已有数据信息
6. 1. 4 已有过程说明
6. 1. 5 预期的过程
6. 1. 6 软件预期特征
6. 2 用户界面
6. 2. 1 客户设计格式:frm_main
6. 2. 2 为定单选择条目:frm_items_ordered
6. 2. 3 查询窗口
6. 3 创建数据库
6. 4 配置应用程序
6. 5 更新你的应用程序
第七章 构建SESI定单表应用程序
7. 1 使用Glade构建用户接口
7. 1. 1 从frm—main项目开始
7. 1. 2 填写frm—main的左边
7. 1. 3 填充frm_main的右半部
7. 1. 4 完成frm—main用户接口
7. 1. 5 为frm—main设置事件
7. 1. 6 创建frm—items—ordered
7. 1. 7 填充frm—items—ordered的右边
7. 1. 8 为frm—items_ordered设置事件
7. 2 应用程序的应用函数
7. 2. 1 创建sesi—utils. c
7. 2. 2 完成sesi—utils. c
7. 3 连接接口到应用函数
7. 3. 1 callbacks. c
7. 3. 2 main. c
7. 4 编译程序
7. 5 项目事后剖析
第八章 佣金计算摘要和设计
8. 1 问题定义
8. 1. 1 最终用户信息
8. 1. 2 安全问题
8. 1. 3 现存的数据信息
8. 1. 4 工作流程说明
8. 2 用户接口
8. 2. 1 登录屏幕:frm—login
8. 2. 2 表显示格式:frm—table—display
8. 2. 3 处理佣金表单:frm—commissions
8. 3 数据库和登录安装
8. 4 创建数据库
第九章 构建佣金应用程序
9. 1 使用Glade构建用户接口(UI)
9. 1. 1 创建frm—login
9. 1. 2 创建frm—commissions
9. 2 数据显示控件(DDC)
9. 3 应用程序的实用函数
9. 3. 1 头. 日志和信息通讯函数
9. 3. 2 登录和口令函数
9. 3. 3 主要数据处理函数
9. 4 callbacks. c
9. 5 工程事后剖析
第十章 佣金计算
10. 1 从命令行编译
10. 2 使用make的好处
10. 3 部署应用程序
10. 3. 1 手动安装GNOME“开始栏”
10. 3. 2 使用命令解释程序脚本安装GNOME“开始栏”
10. 3. 3 在Makefile文件中添加“安装”目标
10. 3. 4 创建一个RPM文件
10. 3. 5 快速浏览RPM的“Spec”文件
10. 4 使用MS VC十十为Win32编译
10. 4. 1 搜集需要的文件
10. 4. 2 配置项目并且编译
10. 4. 3 配置Windows可执行文件
10. 4. 4 项目工作空间文件
第十一章 管理报表摘要和设计
11. 1 问题定义
11. 1. 1 安全问题
11. 1. 2 现存数据信息
11. 2 用户接口
11. 2. 1 登录屏幕—rm—repons
11. 2. 2 报表1:表格报表——销售员等级
11. 2. 3 报表2:饼图——销售额划分
11. 2. 4 报表3:条形图——相对于配额的年销售趋势
11. 2. 5 报表4:散点图——在数字数据中寻找相关性
11. 3 数据库和登录名安装
11. 4 创建数据库
第十二章 管理报表构建
12. 1 问题定义
12. 2 控制应用程序:KBI
12. 3 报表1:列表
12. 4 报表2:饼图
12. 5 报表3:条形/线形图
12. 6 报表4:散点图
第十三章 编译KBI应用程序
13. 1 通过RPM编译和发布
13. 1. 1 makefiles文件
13. 1. 2 RPMspec文件
13. 2 利用Win32的MinGW编译
13. 2. 1 什么是MinGW
13. 2. 2 所需的文件和URL
13. 2. 3 安装和编译指导
第三部分 例子
第十四章 XML见动态用户接口控制
14. 1 HelloWorldl
14. 2 交叉窗口通信
14. 3 改变应用程序, 而不重新编译
第四部分 附录
附录A SESI定单应用程序产生的Glade文件
附录D WCA产生的Glade文件
附录C 主要商务指示器应用程序产生的Glade文件
C. 1 KBI文件
C. 2 列表文件
C. 3 饼图文件
C. 4 条形/线形图文件
C. 5 散点图文件