LINUX应用程序开发(第2版) PDF扫描版[40MB]

LINUX应用程序开发(第2版)

  • 书籍大小:40.2MB
  • 书籍语言:简体中文
  • 书籍类型:国产软件
  • 书籍授权:免费软件
  • 书籍类别:Linux_unix
  • 应用平台:PPT
  • 更新时间:2014-06-21
  • 购买链接:
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

LINUX应用程序开发(第2版) 简介:

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

编辑推荐

本书针对Linux 2.6内核、GNU C库2.3版、最新的POSIX标准,以及单一Unix规范第6期,在第一版的基础上做了全新的更正。它覆盖了Linux所特有的扩展和特性,帮助你最大程度地发挥当今Linux的强大功能。同时.其他开发人员可分享作者在从事最新的Linux发行版的工作中所获得的思想、技巧、窍门,适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。

媒体推荐

书评
“本书的第一版总是放在我桌上举手可及的地方,因为它非常好地解释了Linux用户态API的所有领域。而第二版更为出色,我即将用它来取代第一版。”
Greg Kroah-Hartman
著名的Linux内核程序员
《Linux应用程序开发(第二版)》是一本出色的参考书籍,适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。在备受好评的第一版的基础上,Linux程序员的两位领军人物,Michael K.Johnson和Erik W.Troan系统地介绍了创建鲁棒的、安全的、高效的软件,以及移植现有代码到Linux所发掌握的关健API和技术。
本书针对Linux2.6内核、GNU C库2.3版、最新的POSIX标准,以及单一Unix规范第6期,在第一版的基础上做了全部的更正。它覆盖了Linux所特有的扩展和特性,帮助你最大程度地发挥当今Linux的强大功能。同时,其他开发人员可分享作者在从事最新的Liunx发行版的工作中所获得的思想、技巧、窍门。另外,这些更正也适用于任何版本的Unix。
涉及主题:
·Linux开发:理解什么是操作系统、许可以及文档。
·开发环境:编译器、链接器和装载器、以及调试工具。
·系统编程:进程模型、文件处理、信号处理、目录操作以及作业控制。
·终端、socker、定时器、虚拟终端、Linux控制台。
·开发库:字符串匹配、终端处理、命令行解析、认证以及其他。
·大量的可下载的代码范例。
本版新内容:
·GNU C库(glibc),底层的标准,一些测试用的宏。
·编写安全的Linux程序,系统守护进程,实用程序。
·对内存调试的范围进行了重要的扩展,包括Valgrind和mpr。
·对涉及正则表达式的部分进行了重要改进。
·涵盖了IPv6网络,包括IPv6和IPv4交互使用的新系统库接口。
·涵盖了strace,itrace,实时信号,poll和epoll系统调用,popl库改进,可挂接认证模块(PAM),qdbm等。
·改进了索引和词汇表,并且对示例代码加上了行号。
作者简介
作者:(美)约翰逊 特罗安

约翰逊(Micheal K.Johnson)是Specifix的操作系统工程师。他曾是Red Hat的操作系统开发人员,在那里他管理一个内核开发小组长达3年半,是Fedora项目基础技术的领导。他也曾做过有关Linux应用程序开发的全日制的教学工作。

 

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 GNIJ通用公共许可证
2.3.2 GNIJ库通用公共许可证
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 GNI.J的调试器
4.4 跟踪程序行为
第5章 gcc的选项和扩展
5.1 gcc选项
5.2头文件
5.2.1 long long
5.2.2内联函数
5.2.3其他可选择的扩展关键字
5.2.4属性
第6章 GNU的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 使用mtrace0来跟踪分配情况
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部分 系统编程
……
第4部分 开发库
……
附录

载地址

下载错误?【投诉报错】

LINUX应用程序开发(第2版) PDF扫描版[40MB]

      气书籍

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的LINUX应用程序开发(第2版) PDF扫描版[40MB]资源来源互联网,版权归该下载资源的合法拥有者所有。