
内容介绍
《linux程序设计第四版》讲述了在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统,对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。非常适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。
linux程序设计第四版章节目录
第1章 入门1.1 LNIX、Linux和GNU简介1.1.1 什么是IYNIX1.1.2 什么是Linux1.1.3 GNL,项目和自由软件基金会1.1.4 Linux发行版1.2 Linux程序设计.1.2.1 Linux程序1.2.2 文本编辑器1.2.3 C语言编译器1.2.4 开发系统导引1.3 获得帮助1.4 小结第2章 shell程序设计2.1 为什么使用shell编程2.2 一点哲学2.3 什么是shell2.4 管道和重定向2.4.1 重定向输出2.4.2 重定向输入2.4.3 管道2.5 作为程序设计语言的shell2.5.1 交互式程序2.5.2 创建脚本2.5.3 把脚本设置为可执行2.6 shell的语法2.6.1 变量2.6.2 条件2.6.3 控制结构2.6.4 函数2.6.5 命令2.6.6 命令的执行2.6.7 1aere文档2.6.8 调试脚本程序2.7 迈向图形化:dialog工具2.8 综合应用2.8.1 需求2.8.2 设计2.8.3 应用程序的说明2.9 小结第3章 文件操作.3.1 Linux文件结构3.1.1 目录3.1.2 文件和设备3.2 系统调用和设备驱动程序3.3 库函数3.4 底层文件访问3.4.1 write系统调用3.4.2 read系统调用3.4.3 open系统调用3.4.4 访问权限的初始值3.4.5 其他与文件管理有关的系统调用3.5 标准I/O库3.5.1 fopen函数3.5.2 fread函数3.5.3 fwrite函数3.5.4 fclose函数3.5.5 f£1ush函数3.5.6 fseek函数3.5.7 fgetc、getc和getchar函数3.5.8 fputc、putc和putchar函数3.5.9 fgets和gets函数3.6 格式化输入和输出3.6.1 printf、fprintf和sprin七函数3.6.2 scanf、fscanf和sscanf函数3.6.3 其他流函数3.6.4 文件流错误3.6.5 文件流和文件描述符3.7 文件和目录的维护3.7.1 chIrrod系统调用3.7.2 chown系统调用3.7.3 unlink、1ink和symlink系统调用3.7.4 mkdJ.r和rmdir系统调用3.7.5 chdir系统调用和getcwd函数3.8 扫描目录3.8.1 opendir函数3.8.2 readdir函数3.8.3 elldir函数3.8.4 see]kdir函数3.8.5 closedir函数3.9 错误处理3.9.1 strerror函数3.9.2 perror函数3.10 proc文件系统3.11 高级主题:fcntl和mmap3.11.1 fcntl系统调用3.11.2 map函数3.12 小结第4章 Linux环境4.1 程序参数4.1.1 qetopt4.1.2 getooptlong4.2 环境变量4.2.1 环境变量的用途4.2.2 environ变量4.3 时间和日期4.4 临时文件4.5 用户信息4.6 主机信息4.7 日志4.8 资源和限制4.9 小结第5章 终端5.1 对终端进行读写5.2 与终端进行对话5.3 终端驱动程序和通用终端接口5.3.1 概述5.3.2 硬件模型5.4 temios结构5.4.1 输入模式5.4.2 输出模式5.4.3 控制模式5.4.4 本地模式5.4.5 特殊控制字符5.4.6 终端速度5.4.7 其他函数5.5 终端的输出5.5.1 终端的类型5.5.2 识别终端类型5.5.3 使用teminfo功能标志5.6 检测击键动作5.7 虚拟控制台5.8 伪终端5.9 小结第6章 使用curses函数库管理基于文本的屏幕6.1 用curses函数库进行编译6.2 curses术语和概念6.3 屏幕6.3.1 输出到屏幕6.3.2 从屏幕读取6.3.3 清除屏幕6.3.4 移动光标6.3.5 字符属性6.4 键盘6.4.1 键盘模式6.4.2 键盘输入6.5 窗口6.5.1 wINDOW结构6.5.2 通用函数6.5.3 移动和更新窗口6.5.4 优化屏幕刷新6.6 子窗口6.7 keypad模式6.8 彩色显示6.9 pad6.10 CD唱片应用程序6.10.1 新CD唱片应用程序的开始部分6.10.2 main函数6.10.3 建立菜单6.10.4 操作数据库文件6.10.5 查询CD数据库6.11 小结第7章 数据管理7.1 内存管理7.1.1 简单的内存分配7.1.2 分配大量的内存7.1.3 滥用内存7.1.4 空指针7.1.5 释放内存7.1.6 其他内存分配函数7.2 文件锁定7.2.1 创建锁文件7.2.2 区域锁定7.2.3 锁定状态下的读写操作7.2.4 文件锁的竞争7.2.5 其他锁命令7.2.6 死锁7.3 数据库7.3.1 dbm数据库7.3.2 dbm例程7.3.3 d.bm访问函数7.3.4 其他dbm函数7.4 CD唱片应用程序7.4.1 更新设计7.4.2 使用dbm数据库的CD唱片应用程序7.5 小结第8章 MySQL8.1 安装8.1.1 MySQL软件包8.1.2 安装后的配置8.1.3 安装后的故障修复8.2 MySQL管理8.2.1 命令8.2.2 创建用户并赋予权限8.2.3 密码8.2.4 创建数据库8.2.5 数据类型8.2.6 创建表8.2.7 图形化工具8.3 使用C语言访问。MySQL数据8.3.1 连接例程8.3.2 错误处理8.3.3 执行SQL语句8.3.4 更多的函数8.4 CD数据库应用程序8.4.1 创建表8.4.2 添加数据8.4.3 使用C语言访问数据8.5 小结第9章 开发工具9.1 多个源文件带来的问题9.2 make命令和makefile文件9.2.1 mekefile的语法9.2.2 make命令的选项和参数9.2.3 makefile文件中的注释9.2.4 mekefile文件中的宏9.2.5 多个目标9.2.6 内置规则9.2.7 后缀和模式规则9.2.8 用make管理函数库9.2.9 高级主题:makefile文件和子目录9.2.1 0GNUmake和qcc9.3 源代码控制9.3.1 RCS9.3.2 SCCS9.3.3 RCS和SCCS的比较9.3.4 CVS9.3.5 CVS的前端程序9.3.6 SubvcrsiOn9.4 编写手册页9.5 发行软件9.5.1 pach程序9.5.2 其他软件发行工具9.6 RPM软件包9.6.1 使用RPM软件包文件9.6.2 安装RPM软件包9.6.3 创建RPM软件包9.7 其他软件包格式9.8 开发环境9.8.1 KDevelop9.8.2 其他开发环境9.9 小结第10章 调试10.1 错误类型10.2 常用调试技巧10.2.1 有漏洞的程序10.2.2 代码检查10.2.3 取样法10.2.4 程序的受控执行10.3 使用gdb进行调试10.3.1 启动gdb10.3.2 运行一个程序10.3.3 栈跟踪10.3.4 检查变量10.3.5 列出程序源代码10.3.6 设置断点10.3.7 用调试器打补丁10.3.8 深入学习gdb10.4 其他调试工具10.4.1 lint清理程序中的“垃圾”10.4.2 函数调用工具10.4.3 用prof/gprof产生执行存档10.5 断言10.6 内存调试10.6.1 ElectnicFence函数库10.6.2 valgrind10.7 小结第11章 进程和信号11.1 什么是进程11.2 进程的结构11.2.1 进程表11.2.2 查看进程11.2.3 系统进程11.2.4 进程调度11.3 启动新进程11.3.1 等待一个进程11.3.2 僵尸进程11.3.3 输入和输出重定向11.3.4 线程11.4 信号11.4.1 发送信号11.4.2 信号集11.5 小结第12章 POSlX线程12.1 什么是线程12.2 线程的优点和缺点12.3 第一个线程程序12.4 同时执行12.5 同步12.5.1 用信号量进行同步12.5.2 用互斥量进行同步……第13章 进程音通信:管道第14章 信号量、共享内存和消息队列第15章 套接字第16章 用GTK+进行+GNOME编程第17章 用Qt进行KDE编程第18章 Linux标准
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
特别说明
提取码:sbo>下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验