内容简介
本书是Linux程序设计领域的经典之作,由资深Linux专家Neil Matthew与Rick Stones联合撰写,全面而深入地介绍了Linux系统下的C/C++编程技术。第4版在继承前几版优点的基础上,针对最新的Linux内核与开发环境进行了全面更新。
全书共分为三大部分:第一部分为基础知识,涵盖Linux系统概述、程序开发工具(如gcc、gdb、make等)以及C语言在Linux下的编程要点;第二部分为核心编程主题,包括文件I/O、进程管理、信号处理、进程间通信(管道、消息队列、共享内存、信号量)、网络编程(socket)、多线程编程等关键内容;第三部分为高级应用,涉及GTK+图形界面编程、数据库(MySQL/PostgreSQL)编程以及调试与优化技术。
本书注重理论与实践相结合,每个知识点都配有大量可运行的示例代码,并详细解释了代码背后的系统调用原理与设计思想。无论是初学者还是有一定经验的开发者,都能从中获得扎实的Linux系统编程知识与实用的开发技巧,是学习Linux下软件开发不可或缺的权威参考书。
目录
序
第1章 入门
1.1 UNIX、Linux和GNU简介
1.2 Linux程序设计
1.3 获得帮助
1.4 小结
第2章 shell程序设计
2.1 为什么使用shell编程
2.2 一点哲学
2.3 什么是shell
2.4 管道和重定向
2.5 作为程序设计语言的shell
2.6 shell的语法
2.7 迈向图形化:dialog工具
2.8 综合应用
2.9 小结
第3章 文件操作
3.1 Linux文件结构
3.2 系统调用和设备驱动程序
3.3 库函数
3.4 底层文件访问
3.5 标准I/O库
3.6 格式化输入和输出
3.9 错误处理
3.10 /proc文件系统
3.11 高级主题:fcntl和mmap
3.12 小结
第4章 Linux环境
4.1 程序参数
4.2 环境变量
4.3 时间和日期
4.4 临时文件
4.5 用户信息
4.6 主机信息
4.7 日志
4.8 资源和限制
4.9 小结
第5章 终端
5.1 对终端进行读写
5.2 与终端进行对话
5.3 终端驱动程序和通用终端接口
5.4 termios结构
5.5 终端的输出
5.6 检测击键动作
5.7 虚拟控制台
5.8 伪终端
5.9 小结
第6章 使用curses函数库管理基于文本的屏幕
6.1 用curses函数库进行编译
6.2 curses术语和概念
6.3 屏幕
6.4 键盘
6.5 窗口
6.6 子窗口
6.7 keypad模式
6.8 彩色显示
6.9 pad
6.10 CD唱片应用程序
6.11 小结
第7章 数据管理
7.1 内存管理
7.2 文件锁定
7.3 数据库
7.4 CD唱片应用程序
7.5 小结
第8章 MySQL
8.1 安装
8.2 MySQL管理
8.3 使用C语言访问MySQL数据
8.4 CD数据库应用程序
8.5 小结
第9章 开发工具
9.1 多个源文件带来的问题
9.2 make命令和makefile文件
9.3 源代码控制
9.4 编写手册页
9.5 发行软件
9.6 RPM软件包
9.7 其他软件包格式
9.8 开发环境
9.9 小结
第10章 调试
10.1 错误类型
10.2 常用调试技巧
10.3 使用gdb进行调试
10.4 其他调试工具
10.5 断言
10.6 内存调试
10.7 小结
第11章 进程和信号
11.1 什么是进程
11.2 进程的结构
11.3 启动新进程
11.4 信号
11.5 小结
第12章 POSIX线程
12.1 什么是线程
12.2 线程的优点和缺点
12.3 第一个线程程序
12.4 同时执行
12.5 同步
12.6 线程的属性
12.7 取消一个线程
12.8 多线程
12.9 小结
第13章 进程间通信:管道
13.1 什么是管道
13.2 进程管道
13.3 将输出送往popen
13.4 pipe调用
13.5 父进程和子进程
13.6 命名管道:FIFO
13.7 CD数据库应用程序
13.8 小结
第14章 信号量、共享内存和消息队列
14.1 信号量
14.2 共享内存
14.3 消息队列
14.4 CD数据库应用程序
14.5 IPC状态命令
14.6 小结
第15章 套接字
15.1 什么是套接字
15.2 套接字连接
15.3 网络信息
15.4 多客户
15.5 数据报
15.6 小结
第16章 用GTK+进行GNOME编程
16.1 X视窗系统简介
16.2 GTK+简介
16.3 事件、信号和回调函数
16.4 组装盒构件
16.5 GTK+构件
16.6 GNOME构件
16.7 GNOME菜单
16.8 对话框
16.9 CD数据库应用程序
16.10 小结
第17章 用Qt进行KDE编程
17.1 KDE和Qt简介
17.2 安装Qt
17.3 信号和槽
17.4 Qt构件
17.5 对话框
17.6 KDE的菜单和工具栏
17.7 使用KDE/Qt编写CD数据库应用程序
17.8 小结
第18章 Linux标准
18.1 C编程语言
18.2 接口和LSB
18.3 文件系统层次结构标准
18.4 更多标准
18.5 小结
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。