本书特色:本书讲述了在Linux系统下的程序设计技术,以指导读者方便快速地进行Linux应用开发为目的,全面涵盖了Linux应用程序开发的各个专题,内容详尽,条理清晰。1)对从Windows平台程序开发到Linux平台的程序开发过渡做了说明,即使初次接触Linux的读者也能很快上手。2)包括了Linux应用开发的各个专题,例如进程、进程间通讯、线程、网络、图形、数据库等。3)使用实例的方法对每一个专题进行细致的介绍。 |
第1章 gnu/linux系统简介 1.1 gnu/linux概述 1.2 gnu/linux的特点 1.3 安装gnu/linux. 1.4 linux 2.6内核的一些重要特性 1.4.1 使用了新的调度算法 1.4.2 内核抢占 1.4.3 改进的虚拟内存 1.4.4 改进的内存管理 1.4.5 工作队列接口 1.4.6 中断例程的变化 1.4.7 统一的设备模型 第2章 linux使用基础 2.1 系统登录 2.2 linux的基本命令 2.2.1 1s命令:列出文件名 2.2.2 cd命令:改变目录 2.2.3 cp命令:文件复制 2.2.4 rm命令:文件删除 2.2.5 mv命令:文件移动 .2.2.6 mkdir命令:创建目录 2.2.7 rmdir命令:删除目录 2.2.8 chmod命令:改变文件或目录的访问权限 2.2.9 chown命令:改变档案所属者 2.2.10 chgrp命令:改变文件或目录所属的组 2.2.11 ps命令:查看进程 2.2.12 top命令:另一个查看进程的命令 2.2.13 kill命令:杀死进程 2.2.14 du命令:查看磁盘使用情况 2.3 编译内核 2.4 linux中的文本编辑器 2.4.1 vi 2.4.2 emacs 第3章 linux程序设计入门 3.1 使用gnucc编程 3.1.1 gcc简介 3.1.2 “hello,world!” 3.1.3 gcc的主要选项 3.1.4 pgcc简介 3.2 使用gnu make 3.2.1 初识makefile 3.2.2 makefile规则 3.2.3 makefile中的变量 3.2.4 一个简单的makefile文件 3.2.5 假想目标(phony targets) 3.2.6 条件语句 3.2.7 依赖关系 3.2.8 函数 3.2.9 makefile的扩展变量 3.2.10 makefiles中的替换 3.3 使用autoconf 3.3.1 创建configure脚本 3.3.2 编写configure.in文件 3.3.3 用autoconf创建configure 3.3.4 更新configure脚本 3.4 使用automake 第4章 调试 4.1 gdb概述 4.1.1 gdb使用示例 4.1.2 启动gdb 4.1.3 模式的设置 4.1.4 退出gdb 4.1.5 shell命令的使用 4.2 在gdb下运行程序 4.2.1 输入命令的技巧 4.2.2 调试程序的注意事项 4.2.3 调试程序环境设置 4.2.4 运行程序 4.3 调试一个已经运行的程序 4.3.1 结束子进程 4.3.2 附加的进程信息 4.3.3 对多线程程序的调试 4.3.4 对多进程程序的调试 4.3.5 停止和继续 4.3.6 设置断点,观测点和异常 第5章 shell编程 5.1 shell简介 5. 2 shell基础编程 5.2.1 境变量与shell变量 5.2.2 条件测试 5.2.3 控制流结构 5.2.4 shell内嵌命令 5.2.5 shell函数 5.2.6 shell输入与输出 5.3 shell高级编程 5.3.1 命令的排列、调度与替换 5.3.2 文件名匹配 5.3.3 引用 5.3.4 在shell中常用的系统命令 5.3.5 shell脚本的调试 5.3.6 shell编程实例 第6章 内存管理 6.1 内存的错误使用及其对策 6.1.1 使用 6.1.2 对策 6.2 内存管理与系统函数 6.2.1 内存管理 6.2.2 系统函数 6.3 内存管理器 6.4 内存管理方法 6.4.1 内存池 6.4.2 垃圾收集 第7章 linux系统调用 综述 系统调用入口 常用系统调用 第8章 linux标准i/o流 8. 1 流和file对象 8. 2 打开和关闭流 8. 3 数据块读写流 8.4 字符读写流 8.5 字符串读写流 8.6 定位流 8.7 文件流的检测 8.8 格式化i/o 8.9 其他相关函数 第9章 进程与进程调度 9.1 进程的属性 9.2 进程的状态 9.3 进程的结构 9.4 进程控制 9.5 进程调度 9.6 进程的一般操作 9.6.1 进程的创建 9.6.2 进程的执行 9.6.3 进程的消亡 9.7 进程的管理 9.8 进程的相关系统调用 9.8.1 获取、设置进程相关的id 9.8.2 相关函数 9.9 示范程序 第10章 进程间通信.. 10.1 概述 10.2 管道 10.2.1 管道的创建和读写 10.2.2 管道应用实例 10.2.3 popen和pclose 10.3 命名管道(fifo) 10.3.1 命名管道的创建与读写 10.3.2 命名管道应用实例 10.4 内存映射 10.5 消息队列 10.5.1 消息队列处理函数 10.5.2 消息队列应用实例 10.6 共享内存 10.6.1 共享内存处理函数 10.6.2 共享内存应用实例 10.7 信号量 10.7.1 信号量的处理函数 10.7.2 信号量应用实例 10.8 基于socket的多进程实时通信 10.9 双向进程间通信管道 第11章 信号 11. 1 概述 11.2 信号的产生 11.3 信号操作 11.4 信号相关函数简介 11.5 示范程序 11. 5.1 服务器程序模式 11.5.2 应用程序模式 第12章 多线程编程 12.1 多线程编程入门 12.2 创建线程 12.2.1 线程的创建 12.2.2 linux中创建线程 12.2.3 pthread_join()和pthread_exit() 12.3 取消线程 12.4 线程私有数据 12.5 互斥锁 12.6 信号灯 12.7 线程终止 12.8 一些不常见的api 12.9 示范程序 第13章 linux下的数据库编程 13.1 mysql的使用 13.1.1 启动、停止mysql服务器 13.1.2 管理和使用mysql 13.1.3 mysqladmin的使用 13.2 mysql的c语言程序接口 13.3 程序演示 13.4 linux下的oracle数据库编程 13.4.1 创建用户和表 13.4.2 pro*c编程 第14章 网络编程 14.1 网络基本概念 14.1.1 网络协议 14.1.2 端口号 14.1.3 地址 14.1.4 连接 14.1.5 服务方式 14.1.6 客户棚服务器模式 14.1.7 其他概念 14.2 socket编程 14.2.1 数据类型 14.2.2 常用函数 14.2.3 域名服务相关函数 14.2.4 地址转换相关函数 14.2.5 其他相关函数 14.2.6 select函数的使用 14.3 示范程序 14.3.1 面向连接的客户服务模型 14.3.2 无连接的客户/服务器模型 14.3.3 多播模型 14.3.4 套接字聊天模型 第15章 linux图形编程 15.1 graphics与gul 15.2 linux下的图形库 15.3 sdl简介 15.4 安装和使用sdl开发库 15.5 初始化图形模式 15.5.1 初始化sdl 15.5.2 设置视频显示模式 15.5.3 完整的实例 15.6 基本绘图 15.6.1 点的绘制 15.6.2 线的绘制 15.6.3 矩形的绘制与填充 15.6.4 圆的绘制 15.6.5 现成的库 15.7 图片显示 15.8 文字显示 15.8.1 sfont 15.8.2 tme type字体的显示 15.8.3 点阵字库的显示 15.8.4 文字图片 15.9 动画 15.9.1 简单动画的实现 15.9.2 多子帧动画 15.10 三维绘图 15.11 浅谈游戏编程 第16章 国际化和中文化编程 16.1 国际化的相关概念 16.1.1 国际化 16.1.2 本地化 16.1.3 中文化 16.1.4 国际化标准组织 16.1.5 国际化的意义 16.1.6 国际化的历史和级别 16.2 汉字编码 16.3 linux的汉化 16.3.1 系统汉化 16.3.2 输入法 16.3.3 xwindow系统的国际化, 16.4 信息的国际化 16.5 linux下locale编程 16.6 kdevelop环境下的qt中文化程序设计 16.7 kde国际化编程 16.8 gtk+/gnome的汉化 16.9 unicode在linux上的应用 16.10 中文linux 16.10.1 基本要求 16.10.2 中文linux技术 16.11 xwindow下的输入法 16.11.1 背景 16.11.2 xim协议的原理 16.11.3 程序接口 16.11.4 实用函数 16.11.5 xim开发工具imdkit简介 16.11.6 xim程序设计要求 第17章 综合实例 17.1 程序功能概述 17.2 功能函数详解 17.2.1 main函数 17.2.2 初始化函数 17.2.3 设置硬件设备的函数 17.2.4 创建新进程的函数 17.2.5 进程处理的函数 17.2.6 命令解析的函数 17.2.7 信号量相关的函数 17.2.8 读取消息的函数 17.2.9 处理消息的函数 17.2.10 与定时器有关的函数 17.2.11 与gprs数据传输相关的函数 17.2.12 配置文件的读写 17.2.13 获取短消息的函数 17.2.14 at指令集相关函数... |
商品评论(0条)