4.23文创礼盒,买2个减5元 读书月福利
欢迎光临中图网 请 | 注册
> >>
Linux应用程序开发(第2版)
中 图 价:¥30.7(5.2折) 定价  ¥59.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>
微信公众号

Linux应用程序开发(第2版) 版权信息

Linux应用程序开发(第2版) 内容简介

本书介绍了Linux环境下进行应用程序开发需要掌握的知识,对许多编程实践中经常遇到的内容进行了详细的讲解,并且提供了典型的实例加以说明。 全书分为四个部分。第1部分是初学者需要了解的知识,包括Linux的历史、从事自由软件开发需要了解的版权知识和GPL等许可证,以及如何获取和使用在线文档系统。第2部分介绍了开发环境和工具。其中包括vi,emacs编辑器,gdb调试器的使用,gcc的选项和扩展,GNU C库的基本知识,内存溢出和泄漏的调试工具,如何创建、使用、管理静态库和动态库,以及如何通过系统调用请求系统服务。第3部分详细介绍了Linux系统编程知识。其中包括进程模型,简单文件管理,信号处理,高级文件操作,目录操作,作业控制,终端与伪终端,socket网络,时间和定时器,随机数,虚拟控制台,Linux控制台,以及如何编写安全的程序。第4部分精选了Linux编程中*常用的开发库进行介绍。其中包括字符串匹配,用于终端编程的S-lang库,基于散列的数据库函数库,命令行解析库,如何运行时动态加载共享对象,以及有关用户身份识别和验证的库。 本书内容丰富、实用,语言通俗,不仅适合初学者学习,也适合熟悉Unix环境编程的高级开发人员参考。

Linux应用程序开发(第2版) 目录

第1部分 起步 第1章 Linux的发展历史 1.1 自由Unix软件简史 1.2 Linux的发展 1.3 Unix系统的概念谱系 1.4 Linux谱系 第2章 许可证和版权 2.1 版权 2.2 许可 2.3 自由软件许可证 2.3.1 GNU通用公共许可证 2.3.2 GNU库通用公共许可证 2.3.3 MIT/X/BSD风格的许可证 2.3.4 旧BSD风格的许可证 2.3.5 艺术许可证 2.3.6 许可证的不兼容性 第3章 在线系统文档 3.1 man手册页 3.2 info手册页 3.3 其他文档 第2部分 开发工具和环境 第4章 开发工具 4.1 编辑器 4.1.1 Emacs 4.1.2 vi 4.2 Make 4.2.1 复杂命令行 4.2.2 变量 4.2.3 后缀规则 4.3 GNU的调试器 4.4 跟踪程序行为 第5章 gcc的选项和扩展 5.1 gcc选项 5.2 头文件 5.2.1 long long 5.2.2 内嵌函数 5.2.3 可选择的扩展关键字 5.2.4 属性 第6章 GNC的C语言库 6.1 特征选择 6.2 POSIX接口 6.2.1 POSIX要求的类型 6.2.2 发现运行时的权能 6.2.3 查找和设置基本系统信息 6.3 兼容性 第7章 内存调试工具 7.1 存在Bug的代码 7.2 glibc的内存检查工具 7.2.1 发现内存堆的损坏 7.2.2 使用mtrace()来跟踪分配情况 7.3 利用mpr找到内存泄露 7.4 利用valgrind发现内存错误 7.5 电网 7.5.1 使用电网 7.5.2 内存对齐 7.5.3 其他特性 7.5.4 局限性 7.5.5 资源消耗 第8章 创建和使用库 8.1 静态库 8.2 共享库 8.3 设计共享库 8.3.1 管理兼容性 8.3.2 不兼容的库 8.3.3 设计兼容的库 8.4 构造共享库 8.5 安装共享库 例子 8.6 使用共享库 8.6.1 使用无须安装的库 8.6.2 提前装载库 第9章 Linux系统环境 9.1 进程环境 9.2 理解系统调用 9.2.1 系统调用的限制 9.2.2 系统调用的返回码 9.2.3 使用系统调用 9.2.4 通用错误返回码 9.3 查找头文件和库文件 第3部分 系统编程 第10章 进程模型 10.1 定义进程 10.1.1 使用线程的复杂性 10.1.2 Linux的方式 10.2 进程属性 10.2.1 pid及其生成 10.2.2 信用状 10.2.3 文件系统用户标识符 10.2.4 关于uid和gid的总结 10.3 进程信息 10.3.1 程序参数 10.3.2 资源的使用 10.3.3 建立使用限制 10.4 进程基本元素 10.4.1 创建子进程 10.4.2 等待子进程结束 10.4.3 运行新程序 10.4.4 用vfork()更快速地创建进程 10.4.5 自我终止 10.4.6 终止其他进程 10.4.7 转储内核文件信息 10.5 简单子进程 10.5.1 用system()运行和等待 10.5.2 从进程读或写 10.6 会话和进程组 10.6.1 会话 10.6.2 控制终端 10.6.3 进程组 10.6.4 孤儿进程组 10.7 介绍ladsh用ladsh运行外部程序 10.8 创建克隆 第11章 简单的文件管理 11.1 文件模式 11.1.1 文件访问权限 11.1.2 文件权限修饰符 11.1.3 文件类型 11.1.4 进程的umask 11.2 基本的文件操作 11.2.1 文件描述符 11.2.2 关闭文件 11.2.3 在文件系统中打开文件 11.2.4 文件的读、写以及位置 11.2.4 指针的移动 11.2.5 局部读和写 11.2.6 缩短文件 11.2.7 同步文件 11.2.8 其他操作 …… 第12章 信号处理 第13章 高级文件操作 第14章 目录操作 第15章 作业制作 第16章 终端与伪终端 第17章 socket网络 第18章 时间 第19章 随机数 第20章 虚拟控制台编程 第21章 Lnux控制台 第22章 编写安全程序 第4部分 开发库 第23章 字符串的匹配 第24章 用S-Lang来处理终端 第25章 基于散列的数据库函数库 第26章 解析命令行选项 第27章 运行时动态加载 第28章 用户识别和认证 附录 附录A 头文件 附录B ladsh源文件 词汇表 参考文献
展开全部
商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服