《软件综合开发案例教程 Linux、GCC、MySQL、Socket、Gtk+与开源案例》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:蔡建平编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302245629
  • 页数:490 页
图书介绍:本书以实际的股票软件为基础,全面介绍了计算机开源技术的理论知识和应用方法。

第1章Linux基础 1

1.1系统概要 1

1.1.1 Linux的起源与发展 2

1.1.2 Linux的特性 3

1.1.3主流Linux操作系统发行版简介 3

1.1.4 Linux的内核 5

1.1.5 Linux的特点 5

1.1.6 Linux与Windows操作系统 10

1.2 Linux文件系统 11

1.2.1文件系统 12

1.2.2文件 15

1.2.3 EXT2文件系统 23

1.2.4 Linux支持的其他文件系统 24

1.2.5文件系统的简单操作 24

1.3 Linux常用命令 26

1.3.1 Linux命令格式 26

1.3.2常用命令列表 27

1.4 Linux常用工具 31

1.4.1文本编辑工具 33

1.4.2编译工具 42

1.4.3其他编程工具 44

1.4.4常用应用工具 45

1.5 shell命令 48

1.5.1什么是shell 48

1.5.2 shell的种类 49

1.5.3 Bash shell的功能 50

1.5.4执行命令 51

1.5.5历史命令 51

1.5.6通配符与特殊符号 52

1.5.7数据流定向 53

1.5.8管道命令 55

1.6 X Window系统 59

1.6.1何时用X Window系统 59

1.6.2 X Window的发展历史 60

1.6.3 X服务器/X客户端/窗口管理器 60

1.6.4 X Window启用的流程 62

1.7桌面环境 64

1.7.1 KDE 64

1.7.2 GNOME 65

1.7.3 Xfce 65

1.7.4 LXDE 66

1.8 GUI开发工具 66

1.8.1 Motif图形库 67

1.8.2 Qt界面库 69

1.8.3 Gtk+控件库 70

1.8.4 wxWidgets构架库 73

1.9 Linux开发环境 74

1.9.1 GNO的开发结构 75

1.9.2开发 Linux应用程序的编程语言和编程工具 77

1.10 Linux虚拟机及其应用 78

1.10.1 VMware虚拟机 78

1.10.2 cygwin虚拟机 91

实验习题 94

第2章GCC下的软件开发基础 95

2.1 GCC简介 95

2.1.1 GCC的历史 95

2.1.2 GCC应用的一般过程 97

2.1.3 GCC安装 98

2.1.4 GCC应用举例 100

2.2 GCC应用详解 110

2.2.1 GCC/G++编译命令格式 110

2.2.2 GCC/G++编译选项 111

2.2.3 GCC编译过程 118

2.2.4 GCC头文件和库函数 121

2.3 make工具和Makele文件 124

2.3.1 Makele文件的编写规则 126

2.3.2 Stock软件应用的Makefile文件 135

2.4高级符号调试工具GDB 138

2.4.1 GDB简介 138

2.4.2 GDB应用举例 139

2.5 Eclipse集成开发环境及应用举例 147

2.5.1 Eclipse介绍 147

2.5.2 Eclipse GCC集成开发环境应用 151

实验习题 161

第3章 网络通信及Socket编程 163

3.1网络通信 163

3.1.1计算机网络通信协议 165

3.1.2 TCP/IP协议 167

3.2 Socket编程 185

3.2.1 Socket基本概念 185

3.2.2 Socket编程方法 192

3.2.3 Socket下的客户机服务器通信 216

3.3 liptcp++库 224

3.3.1 libtcp++应用环境的建立 224

3.3.2 libtcp++应用实例 225

实验习题 234

第4章MySQL数据库 235

4.1 MySQL综述 235

4.1.1 MySQL发展历史 236

4.1.2 MySQL概念 237

4.1.3 MySQL索引文件 243

4.1.4支持MySQL应用的相关工具 246

4.2 MySQL应用环境的建立 249

4.2.1 MySQL安装 249

4.2.2 MySQL基本命令 255

4.2.3 MySQL GUI Tools 265

4.3基于C/C++应用编程接口API的MySQL数据库应用开发 267

4.3.1 MySQL C编程接口API概述 270

4.3.2 MySQL C API应用开发举例 282

实验习题 290

第5章Gtk+界面设计 291

5.1 Gtk+基础 291

5.1.1 Gtk+的特点 292

5.1.2 Gtk+的组成 295

5.1.3 Gtk+开发环境的建立 299

5.1.4 Gtk+简单程序分析 320

5.2 Gtk+综合程序设计 322

5.2.1 Gtk+的信号响应与事件处理 322

5.2.2 Gtk+的主要容器构件 330

5.2.3 Gtk+其他常用构件 344

5.2.4 Gtk+绘图 359

5.3 Gtk+中文编程 367

5.3.1国际化及本地化需求 367

5.3.2常用字符集编码及UTF-8. 369

5.3.3 locale的概念 374

5.3.4 Gtk+程序的汉化 376

5.4 Glade界面开发 383

5.4.1 Glade介绍 384

5.4.2用Glade构造图形界面 386

5.4.3 Glade3简单介绍 391

5.5 Gimp图形编辑与动画制作 391

5.5.1安装Gimp 392

5.5.2 Gimp绘画基本功能 393

5.5.3动画制作 398

实验习题 400

第6章 股票软件实现案例分析 403

6.1股票软件基础知识 404

6.1.1股票术语介绍 404

6.1.2股票系统的一般架构 419

6.2 Stock软件简介 420

6.2.1 Stock软件的组成 421

6.2.2 Stock软件架构及工作流程 423

6.3 Stock软件运行环境的建立 427

6.3.1 Eclipse集成开发环境的建立 427

6.3.2 Stock软件中工程文件Makele的修改 429

6.4 Stock软件各种问题的解决 430

6.4.1编译问题 430

6.4.2中文显示问题 438

6.4.3股票数据问题 444

6.4.4网络通信问题 448

6.4.5 Stock软件的Gtk+升级问题 449

6.5 Stock软件的跨平台运行问题 453

6.5.1 Cygwin下Stock软件的运行 453

6.5.2 VC++ 7.1下Stock软件的运行 457

6.6 Stock软件技术应用分析 466

6.6.1界面设计分析 466

6.6.2数据库应用分析 472

6.6.3 Socket编程分析 477

6.7 Stock软件待改进之处 484

实验习题 485

参考文献 487