Professoinal Linux programming
副标题:无
作 者:(英)Jon Masters,(美)Richard Blum著;陈健等译
分类号:
ISBN:9787115179104
微信扫一扫,移动浏览光盘
简介
本书主要分为四个部分,讲解了Linux程序员需要掌握的关键知识点,包括:Linux的基本工作组件、Linux内核、Linux桌面、Linux与Web。有效的示例能帮助读者在基于Linux的系统中快速地开发和部署应用程序,大量实用工具的使用能大大简化软件开发的流程。本书还讨论了使用仿真和虚拟技术来进行内核开发和应用程序测试。书中包括大量有益的见解,目的是帮助读者理解如何能使他们的应用程序代码能最好地装配到软件栈中。最后,还包括GNOME桌面中的交叉编译、动态设备的插入和移除、关键的Linux项目(如Utopia)、国际化等技术。
目录
第1章 Linux简介
1.1 Linux发展简史
1.1.1 GNU项目
1.1.2 Linux内核
1.1.3 Linux发行版
1.1.4 自由软件与开放源码
1.2 开发起步
1.2.1 选择一个Linux发行版
1.2.2 安装Linux发行版
1.2.3 沙盒和虚拟化技术
1.3 Linux社区
1.3.1 Linux用户组
1.3.2 邮件列表
1.3.3 IRC
1.3.4 私有社区
1.4 关键差别
1.4.1 Linux是模块化的
1.4.2 Linux是可移植的
1.4.3 Linux是通用的
1.5 本章总结
第2章 工具链
2.1 Linux开发过程
2.1.1 使用源代码
2.1.2 配置本地环境
2.1.3 编译源代码
2.2 GNU工具链的组成
2.3 GNU二进制工具集
2.3.1 GNU汇编器
2.3.2 GNU连接器
2.3.3 GNU objcopy和objdump
2.4 GNU Make
2.5 GNU调试器
2.6 Linux内核和GNU工具链
2.6.1 内联汇编
2.6.2 属性标记
2.6.3 定制连接器脚本
2.7 交叉编译
2.8 建立GNU工具链
2.9 本章总结
第3章 可移植性
3.1 可移植性的需要
3.2 Linux的可移植性
3.2.1 抽象层
3.2.2 Linux发行版
3.2.3 建立软件包
3.2.4 可移植的源代码
3.3 硬件可移植性
3.3.1 位兼容
3.3.2 字节序中立
3.3.3 字节序的门派之争
3.4 本章总结
第4章 软件配置管理
4.1 SCM的必要性
4.2 集中式开发与分散式开发
4.3 集中式工具
4.3.1 CVS
4.3.2 Subversion
4.4 分散式工具
4.4.1 Bazaar-NG
4.4.2 Linux内核SCM
4.5 集成化SCM工具
4.6 本章总结
第5章 网络编程
5.1 Linux套接字编程
5.1.1 套接字
5.1.2 网络地址
5.1.3 使用面向连接的套接字
5.1.4 使用无连接套接字
5.2 传输数据
5.2.1 数据报与字节流
5.2.2 标记消息边界
5.3 使用网络编程函数库
5.3.1 libCurl函数库
5.3.2 使用libCurl库
5.4 本章总结
第6章 数据库
6.1 持久性数据存储
6.1.1 使用标准文件
6.1.2 使用数据库
6.2 Berkeley DB软件包
6.2.1 下载和安装
6.2.2 编译程序
6.2.3 基本数据处理
6.3 PostgreSQL数据库服务器
6.3.1 下载和安装
6.3.2 编译程序
6.3.3 创建一个应用程序数据库
6.3.4 连接服务器
6.3.5 执行SQL命令
6.3.6 使用参数
6.4 本章总结
第7章 内核开发
7.1 基本知识
7.1.1 背景先决条件
7.1.2 内核源代码
7.1.3 配置内核
7.1.4 编译内核
7.1.5 已编译好的内核
7.1.6 测试内核
7.1.7 包装和安装内核
7.2 内核概念
7.2.1 一句警告
7.2.2 任务抽象
7.2.3 虚拟内存
7.2.4 不要恐慌
7.3 内核编程
7.4 内核开发过程
7.4.1 git: 傻瓜内容跟踪器
7.4.2 Linux内核邮件列表
7.4.3 “mm”开发树
7.4.4 稳定内核小……
1.1 Linux发展简史
1.1.1 GNU项目
1.1.2 Linux内核
1.1.3 Linux发行版
1.1.4 自由软件与开放源码
1.2 开发起步
1.2.1 选择一个Linux发行版
1.2.2 安装Linux发行版
1.2.3 沙盒和虚拟化技术
1.3 Linux社区
1.3.1 Linux用户组
1.3.2 邮件列表
1.3.3 IRC
1.3.4 私有社区
1.4 关键差别
1.4.1 Linux是模块化的
1.4.2 Linux是可移植的
1.4.3 Linux是通用的
1.5 本章总结
第2章 工具链
2.1 Linux开发过程
2.1.1 使用源代码
2.1.2 配置本地环境
2.1.3 编译源代码
2.2 GNU工具链的组成
2.3 GNU二进制工具集
2.3.1 GNU汇编器
2.3.2 GNU连接器
2.3.3 GNU objcopy和objdump
2.4 GNU Make
2.5 GNU调试器
2.6 Linux内核和GNU工具链
2.6.1 内联汇编
2.6.2 属性标记
2.6.3 定制连接器脚本
2.7 交叉编译
2.8 建立GNU工具链
2.9 本章总结
第3章 可移植性
3.1 可移植性的需要
3.2 Linux的可移植性
3.2.1 抽象层
3.2.2 Linux发行版
3.2.3 建立软件包
3.2.4 可移植的源代码
3.3 硬件可移植性
3.3.1 位兼容
3.3.2 字节序中立
3.3.3 字节序的门派之争
3.4 本章总结
第4章 软件配置管理
4.1 SCM的必要性
4.2 集中式开发与分散式开发
4.3 集中式工具
4.3.1 CVS
4.3.2 Subversion
4.4 分散式工具
4.4.1 Bazaar-NG
4.4.2 Linux内核SCM
4.5 集成化SCM工具
4.6 本章总结
第5章 网络编程
5.1 Linux套接字编程
5.1.1 套接字
5.1.2 网络地址
5.1.3 使用面向连接的套接字
5.1.4 使用无连接套接字
5.2 传输数据
5.2.1 数据报与字节流
5.2.2 标记消息边界
5.3 使用网络编程函数库
5.3.1 libCurl函数库
5.3.2 使用libCurl库
5.4 本章总结
第6章 数据库
6.1 持久性数据存储
6.1.1 使用标准文件
6.1.2 使用数据库
6.2 Berkeley DB软件包
6.2.1 下载和安装
6.2.2 编译程序
6.2.3 基本数据处理
6.3 PostgreSQL数据库服务器
6.3.1 下载和安装
6.3.2 编译程序
6.3.3 创建一个应用程序数据库
6.3.4 连接服务器
6.3.5 执行SQL命令
6.3.6 使用参数
6.4 本章总结
第7章 内核开发
7.1 基本知识
7.1.1 背景先决条件
7.1.2 内核源代码
7.1.3 配置内核
7.1.4 编译内核
7.1.5 已编译好的内核
7.1.6 测试内核
7.1.7 包装和安装内核
7.2 内核概念
7.2.1 一句警告
7.2.2 任务抽象
7.2.3 虚拟内存
7.2.4 不要恐慌
7.3 内核编程
7.4 内核开发过程
7.4.1 git: 傻瓜内容跟踪器
7.4.2 Linux内核邮件列表
7.4.3 “mm”开发树
7.4.4 稳定内核小……
Professoinal Linux programming
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×