书籍详情
C/C++企业软件开发核心技术
作者:徐镇河
出版社:科学出版社
出版时间:2008-01-01
ISBN:9787030225214
定价:¥49.00
购买这本书可以去
内容简介
本书介绍如何在PC系统下搭建Linux+Oracle企业软件开发环境,并以此为基准平台,介绍用C/C++语言开发企业应用程序。本书结构合理,步步为营,兼顾Linux/Unix/Windows操作系统,内容包含:基础环境搭建、开发和调试方法、常用集成开发环境(IDE)、Linux/Unix/Windows跨平台软件开发、进程通信、守护进程和Windows服务程序开发、多线程环境下的网络通信、Oracle数据库数据的主流操作方法、MySQL数据库操作方法、内存排错、性能分析、CORBA程序设计、Visibroker中间件的使用等。各章环环相扣,由浅到深、厚积薄发,涵盖企业软件开发的所有关键性步骤,用最简练的方法阐述企业软件开发的核心技术。本书来源于软件公司研发部和测试部的正规培训资料,适用于企业软件开发的初、中级人员,尤其是有C/C++语言及数据库基础的高等院校学生、培训学校软件开发方向的学员、有志从业的编程爱好者,也是从业余开发者进阶为专业程序员的高效的cookbook。
作者简介
暂缺《C/C++企业软件开发核心技术》作者简介
目录
第1章企业软件开发概述1
1.1企业软件特点2
1.1.1什么是企业软件2
1.1.2企业软件的特性2
1.1.3企业软件是中国软件行业发展的主要方向3
1.1.4企业软件开发人员缺乏3
1.2企业软件开发的生产线和职责定位4
1.3C/C++程序员的特殊要求7
1.4编程--简单而复杂的任务8
1.5英语--永不放弃的工作语言8
1.6关于这本书9
第2章基础环境11
2.1C/C++程序员必备的基础知识12
2.2虚拟机软件13
2.2.1VMwareServer/Workstation13
2.2.2VMwareESXServer14
2.3VMwareServer下安装Linux14
2.3.1安装VMwareServer15
2.3.2增加Linux虚拟机16
2.3.3安装Linux20
2.3.4配置Linux29
2.3.5安装VMwareTools33
2.4Unix/Linux类操作系统34
2.4.1选择合适的操作系统35
2.4.2环境变量36
2.4.3常用命令39
2.4.4程序运行40
2.4.5系统参数调整44
2.5Windows操作系统46
2.5.1环境变量46
2.5.2注册表47
2.5.3开机自动运行的程序47
2.5.4服务程序48
2.6重新认识C/C++语言48
2.6.1预编译操作符49
2.6.2看懂编译错误51
2.6.3C/C++之间的函数调用51
2.6.4全局变量的定义52
2.6.5简单数据类型的字节大小53
2.6.6变量的线程安全使用53
2.6.7指针与数组54
2.6.8指向函数的指针54
2.6.9delete与delete[]55
2.6.10C++四大类基本特性55
2.7Oracle数据库55
2.7.1安装Oracle9iforLinux55
2.7.2建立Oracle9i实例65
2.7.3启动及停止Oracle9i实例68
2.7.4Oracle基本操作70
2.8基础知识小结76
第3章程序开发基本步骤77
3.1需求、模型、结构设计78
3.2编写程序79
3.3编写工程文件82
3.4编译程序84
3.5运行程序85
3.6功能测试86
3.7调试程序86
3.8静态链接库和动态链接库89
3.9动态链接库和静态链接库的调试95
3.10基本开发步骤小结95
第4章常用开发工具软件97
4.1软件开发的常用工具98
4.2远程终端工具99
4.3集成开发环境101
4.3.1Unix/Linux下的集成开发环境101
4.3.2Windows下的集成开发环境105
4.3.3Windows下的IDE开发跨平台程序106
4.4文件分析工具108
4.4.1file程序108
4.4.2nm、ldd程序110
4.4.3tdump程序111
4.4.4depends程序114
4.5排错及性能分析工具115
4.6Oracle数据库客户端工具116
4.6.1SQLPlus的使用116
4.6.2PL/SQLDeveloper的使用118
4.7小结124
第5章基本函数及系统调用125
5.1文件操作126
5.1.1文件的流操作126
5.1.2文件的直接操作130
5.1.3文件的C++流操作136
5.1.4文件的管理140
5.1.5大容量文件的操作141
5.2时间操作142
5.2.1时间数据的获得142
5.2.2时间的延时操作143
5.3进程通信145
5.3.1共享内存146
5.3.2文件映射147
5.3.3信号灯148
5.3.4管道通信168
5.4守护进程168
5.4.1复制子进程169
5.4.2关闭标准设备169
5.4.3信号处理170
5.4.4守护进程生成流程171
5.4.5守护进程实例172
5.4.6守护进程调试175
5.5Win32服务进程176
5.5.1注册服务177
5.5.2服务程序入口178
5.5.3服务主函数入口178
5.5.4服务控制函数入口179
5.5.5报告服务状态179
5.5.6服务退出179
5.5.7服务程序运行工作流程179
5.5.8服务运行和调试180
5.5.9服务样本代码180
5.6动态库的动态加载192
5.6.1Unix/Linux下的动态加载192
5.6.2Windows下的动态加载193
5.6.3动态加载的动态库调试194
第6章多线程编程195
6.1进程与线程196
6.1.1进程和线程基础知识196
6.1.2多进程与多线程196
6.2Unix/Linux多线程编程接口198
6.2.1建立线程199
6.2.2终止线程199
6.2.3线程互斥锁199
6.2.4线程条件变量控制200
6.2.5线程编译开关201
6.2.6多线程安全201
6.2.7主动释放时间片201
6.2.8进程退出时结束所有线程202
6.2.9多线程程序调试202
6.3Windows多线程编程接口202
6.3.1建立线程202
6.3.2终止线程204
6.3.3线程临界区互斥锁205
6.3.4线程编译开关206
6.3.5多线程安全206
6.3.6主动释放时间片207
6.3.7进程退出时结束所有线程207
6.3.8多线程程序调试207
6.4常用多线程函数清单208
6.5多线程编程例程209
第7章网络通信编程215
7.1网络通信基础知识216
7.1.1IP地址、端口、域名216
7.1.2TCP和UDP217
7.1.3套接字Socket218
7.1.4客户端与服务端218
7.1.5阻塞模式和非阻塞模式219
7.1.6机器与网络字节顺序219
7.1.7网络通信相关的信号220
7.2TCP客户端编程220
7.2.1客户端程序流程220
7.2.2初始化221
7.2.3获得服务端地址信息223
7.2.4建立套接字225
7.2.5连接到服务端225
7.2.6设置套接字为非阻塞模式226
7.2.7数据发送和接收227
7.2.8判断套接字断开230
7.2.9关闭套接字230
7.2.10阻塞模式下的I/O轮询230
7.3TCP服务端编程231
7.3.1服务端程序流程232
7.3.2绑定端口233
7.3.3启用侦听234
7.3.4接受客户端连接235
7.3.5客户端连接的套接字处理235
7.4TCP编程实例236
7.5UDP编程255
7.5.1UDP和TCP特性比较256
7.5.2UDP程序流程256
7.5.3建立套接字256
7.5.4数据发送和接收257
7.5.5UDP广播操作258
7.5.6UDP连接?259
7.6FTP客户端编程260
7.6.1FTP简介260
7.6.2libncftp使用简介262
7.7第三方网络应用接口库265
第8章数据库数据操作267
8.1OracleOCI接口268
8.1.1OCI的数据映射268
8.1.2OCI程序开发基本步骤269
8.1.3初始化环境270
8.1.4分配句柄271
8.1.5登录到数据库服务器272
8.1.6运行数据操作语句274
8.1.7编译连接方法276
8.1.8简单样本程序276
8.1.9取数据输出格式信息286
8.1.10获得输出的数据287
8.1.11SQL、PL/SQL的参数输入及输出289
8.1.12OCI综合应用实例292
8.1.13LOB操作331
8.2OracleOCCI接口332
8.2.1OCCI基本操作步骤333
8.2.2初始化环境333
8.2.3运行数据操作语句335
8.2.4获得输出的数据335
8.2.5参数输入和输出337
8.2.6LOB操作338
8.2.7OCCI综合应用实例338
8.3OracleOTL接口349
8.3.1OTL主要特点349
8.3.2OTL基本操作步骤350
8.3.3OTL初始化350
8.3.4执行SQL语句351
8.3.5获得输出的数据352
8.3.6参数输入和输出353
8.3.7LOB操作353
8.3.8OTL综合应用实例354
8.3.9OTL多线程使用实例360
8.4MySQL接口373
8.4.1准备MySQL的客户端373
8.4.2MySQL客户端程序开发基本步骤375
8.4.3建立数据库连接375
8.4.4运行数据操作语句377
8.4.5动态SQL语句379
8.4.6编译连接方法382
8.4.7MySQL客户端综合编程实例382
第9章内存排错和性能分析389
9.1ElectricFence390
9.2Valgrind391
9.3Insure++397
9.4Purify399
9.5BoundsCheckerErrorDetection402
9.6CodeGuard406
9.7Quantify408
9.8BoundsCheckerPerformanceAnalysis413
9.9其他分析工具415
第10章CORBA程序设计初步417
10.1分布式应用体系418
10.2CORBA组件420
10.3Visibroker程序设计初步421
10.3.1CORBA开发步骤421
10.3.2编辑生成IDL文件422
10.3.3编译IDL文件422
10.3.4编写客户端软件423
10.3.5编写服务端软件424
10.3.6编译与连接427
10.3.7运行CORBA程序428
10.3.8CORBA的Java客户端软件429
10.4小结432
1.1企业软件特点2
1.1.1什么是企业软件2
1.1.2企业软件的特性2
1.1.3企业软件是中国软件行业发展的主要方向3
1.1.4企业软件开发人员缺乏3
1.2企业软件开发的生产线和职责定位4
1.3C/C++程序员的特殊要求7
1.4编程--简单而复杂的任务8
1.5英语--永不放弃的工作语言8
1.6关于这本书9
第2章基础环境11
2.1C/C++程序员必备的基础知识12
2.2虚拟机软件13
2.2.1VMwareServer/Workstation13
2.2.2VMwareESXServer14
2.3VMwareServer下安装Linux14
2.3.1安装VMwareServer15
2.3.2增加Linux虚拟机16
2.3.3安装Linux20
2.3.4配置Linux29
2.3.5安装VMwareTools33
2.4Unix/Linux类操作系统34
2.4.1选择合适的操作系统35
2.4.2环境变量36
2.4.3常用命令39
2.4.4程序运行40
2.4.5系统参数调整44
2.5Windows操作系统46
2.5.1环境变量46
2.5.2注册表47
2.5.3开机自动运行的程序47
2.5.4服务程序48
2.6重新认识C/C++语言48
2.6.1预编译操作符49
2.6.2看懂编译错误51
2.6.3C/C++之间的函数调用51
2.6.4全局变量的定义52
2.6.5简单数据类型的字节大小53
2.6.6变量的线程安全使用53
2.6.7指针与数组54
2.6.8指向函数的指针54
2.6.9delete与delete[]55
2.6.10C++四大类基本特性55
2.7Oracle数据库55
2.7.1安装Oracle9iforLinux55
2.7.2建立Oracle9i实例65
2.7.3启动及停止Oracle9i实例68
2.7.4Oracle基本操作70
2.8基础知识小结76
第3章程序开发基本步骤77
3.1需求、模型、结构设计78
3.2编写程序79
3.3编写工程文件82
3.4编译程序84
3.5运行程序85
3.6功能测试86
3.7调试程序86
3.8静态链接库和动态链接库89
3.9动态链接库和静态链接库的调试95
3.10基本开发步骤小结95
第4章常用开发工具软件97
4.1软件开发的常用工具98
4.2远程终端工具99
4.3集成开发环境101
4.3.1Unix/Linux下的集成开发环境101
4.3.2Windows下的集成开发环境105
4.3.3Windows下的IDE开发跨平台程序106
4.4文件分析工具108
4.4.1file程序108
4.4.2nm、ldd程序110
4.4.3tdump程序111
4.4.4depends程序114
4.5排错及性能分析工具115
4.6Oracle数据库客户端工具116
4.6.1SQLPlus的使用116
4.6.2PL/SQLDeveloper的使用118
4.7小结124
第5章基本函数及系统调用125
5.1文件操作126
5.1.1文件的流操作126
5.1.2文件的直接操作130
5.1.3文件的C++流操作136
5.1.4文件的管理140
5.1.5大容量文件的操作141
5.2时间操作142
5.2.1时间数据的获得142
5.2.2时间的延时操作143
5.3进程通信145
5.3.1共享内存146
5.3.2文件映射147
5.3.3信号灯148
5.3.4管道通信168
5.4守护进程168
5.4.1复制子进程169
5.4.2关闭标准设备169
5.4.3信号处理170
5.4.4守护进程生成流程171
5.4.5守护进程实例172
5.4.6守护进程调试175
5.5Win32服务进程176
5.5.1注册服务177
5.5.2服务程序入口178
5.5.3服务主函数入口178
5.5.4服务控制函数入口179
5.5.5报告服务状态179
5.5.6服务退出179
5.5.7服务程序运行工作流程179
5.5.8服务运行和调试180
5.5.9服务样本代码180
5.6动态库的动态加载192
5.6.1Unix/Linux下的动态加载192
5.6.2Windows下的动态加载193
5.6.3动态加载的动态库调试194
第6章多线程编程195
6.1进程与线程196
6.1.1进程和线程基础知识196
6.1.2多进程与多线程196
6.2Unix/Linux多线程编程接口198
6.2.1建立线程199
6.2.2终止线程199
6.2.3线程互斥锁199
6.2.4线程条件变量控制200
6.2.5线程编译开关201
6.2.6多线程安全201
6.2.7主动释放时间片201
6.2.8进程退出时结束所有线程202
6.2.9多线程程序调试202
6.3Windows多线程编程接口202
6.3.1建立线程202
6.3.2终止线程204
6.3.3线程临界区互斥锁205
6.3.4线程编译开关206
6.3.5多线程安全206
6.3.6主动释放时间片207
6.3.7进程退出时结束所有线程207
6.3.8多线程程序调试207
6.4常用多线程函数清单208
6.5多线程编程例程209
第7章网络通信编程215
7.1网络通信基础知识216
7.1.1IP地址、端口、域名216
7.1.2TCP和UDP217
7.1.3套接字Socket218
7.1.4客户端与服务端218
7.1.5阻塞模式和非阻塞模式219
7.1.6机器与网络字节顺序219
7.1.7网络通信相关的信号220
7.2TCP客户端编程220
7.2.1客户端程序流程220
7.2.2初始化221
7.2.3获得服务端地址信息223
7.2.4建立套接字225
7.2.5连接到服务端225
7.2.6设置套接字为非阻塞模式226
7.2.7数据发送和接收227
7.2.8判断套接字断开230
7.2.9关闭套接字230
7.2.10阻塞模式下的I/O轮询230
7.3TCP服务端编程231
7.3.1服务端程序流程232
7.3.2绑定端口233
7.3.3启用侦听234
7.3.4接受客户端连接235
7.3.5客户端连接的套接字处理235
7.4TCP编程实例236
7.5UDP编程255
7.5.1UDP和TCP特性比较256
7.5.2UDP程序流程256
7.5.3建立套接字256
7.5.4数据发送和接收257
7.5.5UDP广播操作258
7.5.6UDP连接?259
7.6FTP客户端编程260
7.6.1FTP简介260
7.6.2libncftp使用简介262
7.7第三方网络应用接口库265
第8章数据库数据操作267
8.1OracleOCI接口268
8.1.1OCI的数据映射268
8.1.2OCI程序开发基本步骤269
8.1.3初始化环境270
8.1.4分配句柄271
8.1.5登录到数据库服务器272
8.1.6运行数据操作语句274
8.1.7编译连接方法276
8.1.8简单样本程序276
8.1.9取数据输出格式信息286
8.1.10获得输出的数据287
8.1.11SQL、PL/SQL的参数输入及输出289
8.1.12OCI综合应用实例292
8.1.13LOB操作331
8.2OracleOCCI接口332
8.2.1OCCI基本操作步骤333
8.2.2初始化环境333
8.2.3运行数据操作语句335
8.2.4获得输出的数据335
8.2.5参数输入和输出337
8.2.6LOB操作338
8.2.7OCCI综合应用实例338
8.3OracleOTL接口349
8.3.1OTL主要特点349
8.3.2OTL基本操作步骤350
8.3.3OTL初始化350
8.3.4执行SQL语句351
8.3.5获得输出的数据352
8.3.6参数输入和输出353
8.3.7LOB操作353
8.3.8OTL综合应用实例354
8.3.9OTL多线程使用实例360
8.4MySQL接口373
8.4.1准备MySQL的客户端373
8.4.2MySQL客户端程序开发基本步骤375
8.4.3建立数据库连接375
8.4.4运行数据操作语句377
8.4.5动态SQL语句379
8.4.6编译连接方法382
8.4.7MySQL客户端综合编程实例382
第9章内存排错和性能分析389
9.1ElectricFence390
9.2Valgrind391
9.3Insure++397
9.4Purify399
9.5BoundsCheckerErrorDetection402
9.6CodeGuard406
9.7Quantify408
9.8BoundsCheckerPerformanceAnalysis413
9.9其他分析工具415
第10章CORBA程序设计初步417
10.1分布式应用体系418
10.2CORBA组件420
10.3Visibroker程序设计初步421
10.3.1CORBA开发步骤421
10.3.2编辑生成IDL文件422
10.3.3编译IDL文件422
10.3.4编写客户端软件423
10.3.5编写服务端软件424
10.3.6编译与连接427
10.3.7运行CORBA程序428
10.3.8CORBA的Java客户端软件429
10.4小结432
猜您喜欢