taotieren 发表于 2020-5-5 01:50:48

Linux程序设计(第4版)

目录版权声明序前言第1章 入门1.1 UNIX、Linux和GNU简介1.2 Linux程序设计1.3 获得帮助1.4 小结第2章 shell程序设计2.1 为什么使用shell编程2.2 一点哲学2.3 什么是shell2.4 管道和重定向2.5 作为程序设计语言的shell2.6 shell的语法2.6.1 变量2.6.2 条件2.6.3 控制结构2.6.4 函数2.6.5 命令2.6.6 命令的执行2.6.7 here文档2.6.8 调试脚本程序2.7 迈向图形化:dialog工具2.8 综合应用2.9 小结第3章 文件操作3.1 Linux文件结构3.2 系统调用和设备驱动程序3.3 库函数3.4 底层文件访问3.5 标准I/O库3.6 格式化输入和输出3.7 文件和目录的维护3.8 扫描目录3.9 错误处理3.10 /proc文件系统3.11 高级主题:fcntl和mmap3.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 pad6.10 CD唱片应用程序6.11 小结第7章 数据管理7.1 内存管理7.2 文件锁定7.3 数据库7.4 CD唱片应用程序7.5 小结第8章 MySQL8.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 将输出送往popen13.4 pipe调用13.5 父进程和子进程13.6 命名管道:FIFO13.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 安装Qt17.3 信号和槽17.4 Qt构件17.5 对话框17.6 KDE的菜单和工具栏17.7 使用KDE/Qt编写CD数据库应用程序17.8 小结第18章 Linux标准18.1 C编程语言18.2 接口和LSB18.3 文件系统层次结构标准18.4 更多标准18.5 小结




页: [1]
查看完整版本: Linux程序设计(第4版)