书籍详情
最新Unix程序设计与编程技巧
作者:阮戈 林巍
出版社:清华大学出版社
出版时间:2001-06-01
ISBN:9787302045007
定价:¥46.00
购买这本书可以去
内容简介
本书从实用的角度出发,对Unix环境下的C语言编程作了较为全面的分析和介绍。全书分为三部分。第一部分介绍了Unix的基本知识、在Unix下编译工具的使用和shell编程。第二部分详尽而深入地介绍了在Unix下的系统高级编程,包括Unix的文件子系统、进程控制、进程间通信和BSD Socket编程,这些也是本书的核心内容。第三部分则从提高开发效率角度出发,简要介绍在Unix环境下另外几种最流行的语言——Perl、PHP和Java的核心内容。书中穿插给出了丰富的实例程序以辅助讲解,而且其中相当部分属于经典例程,不乏可圈可点之处,对于提高读者的编程能力颇有裨益。本书内容覆盖面广而深入,适用于有一定C编程经验而想转向Unix环境下进行开发的人员,以及Unix环境编程爱好者进行自学,同时也可以作为广大Unix系统程序管理和开发及维护人员的参考用书。
作者简介
暂缺《最新Unix程序设计与编程技巧》作者简介
目录
第一部分 Unix编程基础
第1章 Unix操作系统概述
1.1 Unix系统的历史
1.1.1 Unix的产生与发展
1.1.2 Unix的分支
小结
1.2 Unix操作系统的用户基础
1.2.1 操作系统
1.2.2 初次使用Unix操作系统
1.2.3 文件系统
1.2.4 程序和进程
1.2.5 Unix系统管理
小结
第2章 Unix下的编程环境
2.1 vi的使用
2.1.1 概述
2.1.2 vi的命令
小结
2.2 编译器和调试工具
2.2.1 编译器
2.2.2 调试工具
小结
2.3 make工具及makefile规则
2.3.1 make程序概述
2.3.2 makefile内部规则
小结
第3章 shell简介及shell编程
3.1 shell概述
3.2 shell的标准输入/输出及重定向
3.2.1 shell的标准输入/输出
3.2.2 输入/输出重定向
3.2.3 管道线
3.3 进程控制
3.4 通配符、特殊字符和转义字符
3.5 shell程序脚本设计
3.5.1 shell程序脚本的基本结构
3.5.2 如何执行shell程序
3.5.3 shell变量
3.5.4 条件测试
3.5.5 控制流结构
3.5.6 shell函数
3.5.7 脚本的调试
小结
第4章 Unix下几种重要的工具
4.1 正则表达式
4.1.1 概述
4.1.2 正则表达式的使用
小结
4.2 模式搜索程序greP
4.2.1 怎样使用grep
4.2.2 行匹配
4.2.3 精确匹配
4.2.4 正则表达式匹配
小结
4.3 流编辑程序sed
4.3.1 怎样使用sed
4.3.2 怎样通过sed查询文本
4.3.3 怎样通过sed编辑文本
小结
4.4 非常实用的数据加工和检索工具awk
4.4.1 基本概念和基础操作
4.4.2 其他重要概念
4.4.3 应用于awk编程脚本的动作流程控制
4.4.4 与其他命令及shell一起使用awk
小结
第二部分 Unix下的C语言高级编程
第5章 Unix系统结构
5.1 Unix层次结构
5.2 Unix内核特点
5.3 系统调用和库函数
第6章 文件子系统
6.1 文件子系统的基本概念
6.1.1 超级块
6.1.2 索引节点
6.1.3 文件的多重索引结构
6.1.4 目录文件
6.1.5 索引节点和磁盘分配与释放
小结
6.2 文件的基本操作
6.2.1 文件描述符
6.2.2 文件的创建和删除
6.2.3 文件的打开和关闭
6.2.4 文件的读/写操作
6.2.5 文件的随机存取
6.2.6 综合应用实例
小结
6.3 文件高级操作
6.3.1 文件的模式
6.3.2 文件控制
6.3.3 目录文件操作
6.3.4 文件信息查询
6.3.5 链接——Link和Symlink系统调用
6.3.6 综合应用实例
小结
6.4 设备文件操作
6.4.1 设备文件基础知识
6.4.2 两个系统调用——mknod和ioctl
6.4.3 终端设备操作
6.4.4 设备驱动程序的编写
6.4.5 硬、软盘设备操作
小结
第7章 进程控制
7.1 进程的基本概念
7.1.1 进程的结构
7.1.2 进程状态及其转换
7.1.3 系统调度简介
小结
7.2 进程的控制
7.2.1 进程的建立——fork系统调用
7.2.2 执行新程序——exec系统调用
7.2.3 进程的终止——exit系统调用
7.2.4 进程的同步——wait系统调用
7.2.5 悬挂进程——sleep系统调用
7.2.6 进程控制的综合实例
小结
7.3 进程的高级操作
7.3.1 进程标识号管理
7.3.2 进程的用户标识号管理
7.3.3 进程的环境管理
小结
7.4 守护进程
7.4.1 守护进程及其特性
7.4.2 守护进程的编程规则
7.4.3 守护进程实例
7.4.4 守护进程的错误输出
小结
第8章 进程间的通信
8.1 IPC一瞥
8.2 信号
8.2.1 信号的基本知识
8.2.2 信号类型
8.2.3 内核对信号的处理
8.2.4 信号的基本操作
8.2.5 信号的其地操作
8.2.6 信号的阻塞
小结
8.3 管道和FIFO
8.3.1 管道
8.3.2 有名管道——FIFO
8.3.3 字符流的分隔
小结
8.4 System V消息队列
8.4.1 System V IPC
8.4.2 消息队列基本概念
8.4.3 操作消息队列的系统调用
8.4.4 送代客户-服务器实例
8.4.5 并发客户-服务器实例
小结
8.5 信号量
8.5.1 信号量的基本概念
8.5.2 信号量的操作
8.5.3 一个实例semtool
8.5.4 利用信号量实现对记录的上锁
小结
8.6 共享内存段
8.6.1 共享内存段的基本概念
8.6.2 共享内存段的操作
8.6.3 共享内存段应用实例
小结
第9章 Socket网络编程
9.1 网络基础知识
9.1.1 计算机网络的概念
9.1.2 网络分层结构
9.1.3 TCP/IP协议集
小结
9.2 基本Socket编程
9.2.1 套接口Socket概念简介
9.2.2 套接口Socket使用简介
9.2.3 套接口地址结构
9.2.4 IP地址和如何使用IP地址
9.2.5 套接口编程的基本系统调用
9.2.6 简单Client-Server实例
9.2.7 I/O多路复用——select调用
9.2.8 套接口选项
9.2.9 TCP的Proxy实例
9.2.10 非阻塞I/O
9.2.11 套接口超时
小结
9.3 高级Socket编程
9.3.1 inetd守护进程
9.3.2 带外数据
9.3.3 线程简介
9.3.4 原始套接口
第三部分 Unix下的其他开发语言
第10章 Perl编程简介
10.1 Perl的简介
小结
10.2 标量及其运算
10.2.1 标量
10.2.2 标量的运算
小结
10.3 Perl的语法
小结
10.4 列表、数组和关联数组
10.4.1 列表
10.4.2 列表数组
10.4.3 关联数组
小结
10.5 子程序
小结
10.6 文件以及文件系统的操作
10.6.1 打开和关闭文件
10.6.2 读文件和写文件
10.6.3 命令行参数的运用
10.6.4 判断文件状态
10.6.5 文件系统的操作
小结
10.7 Perl的流控制
10.7.1 条件判断
10.7.2 循环语句
小结
10.8 Perl的指针——引用
10.8.1 引用的概念
10.8.2 对简单标量变量的引用
10.8.3 对列表数组的引用
10.8.4 关联数组的引用
10.8.5 参数的引用
10.8.6 子程序的引用
10.8.7 文件句柄的引用
小结
10.9 Perl与UniX系统的互动操作
小结
第11章 PHP3编程简介
11.1 PHP的简介
11.1.1 PHP的诞生与发展
11.1.2 PHP的特点
11.1.3 PHP的编译
小结
11.2 PHP的变量
11.2.1 内部变量
11.2.2 动态变量
11.2.3 外部变量
小结
11.3 变量类型的转换
11.3.1 强制类型转换
11.3.2 字符串转换
小结
11.4 PHP的运算符
11.4.1 三重运算符
11.4.2 算术运算符
11.4.3 条件运算符
11.4.4 一元运算符
11.4.5 位运算符
11.4.6 字符串连接运算符
11.4.7 逻辑运算符
11.4.8 赋值运算符
小结
11.5 PHP的程序结构
11.5.1 表达式
11.5.2 语句
11.5.3 函数
小结
11.6 PHP的类
小结
第12章 Java编程
12.1 Java的产生与发展
12.1.1 Java的历史
12.1.2 Java的特点
12.1.3 Java的应用
小结
12.2 Java程序的编译、调试和运行
12.2.1 JDK简介
12.2.2 如何编译和调试Java源程序
12.2.3 如何执行Java源程序
小结
12.3 Java数据类型及运算
12.3.1 Java的数据类型
12.3.2 数据类型转换
12.3.3 数据运算符
小结
12.4 Java数组
12.4.1 一维数组
12.4.2 多维数组
小结
12.5 Java的对象、类、包和接口
12.5.1 对象、类、方法和消息之间的关系
12.5.2 继承和多态性
12.5.3 Java的类
12.5.4 Java的对象
12.5.5 Java的包
12.5.6 Java的接口
12.5.7 完整的Java源文件
小结
12.6 Java的程序流控制
12.6.1 分支语句
12.6.2 循环语句
12.6.3 异常事件处理语句
12.6.4 注释语句
小结
12.7 Java的线程控制
12.7.1 线程
12.7.2 构造一个线程体
12.7.3 同步与共享
小结
第1章 Unix操作系统概述
1.1 Unix系统的历史
1.1.1 Unix的产生与发展
1.1.2 Unix的分支
小结
1.2 Unix操作系统的用户基础
1.2.1 操作系统
1.2.2 初次使用Unix操作系统
1.2.3 文件系统
1.2.4 程序和进程
1.2.5 Unix系统管理
小结
第2章 Unix下的编程环境
2.1 vi的使用
2.1.1 概述
2.1.2 vi的命令
小结
2.2 编译器和调试工具
2.2.1 编译器
2.2.2 调试工具
小结
2.3 make工具及makefile规则
2.3.1 make程序概述
2.3.2 makefile内部规则
小结
第3章 shell简介及shell编程
3.1 shell概述
3.2 shell的标准输入/输出及重定向
3.2.1 shell的标准输入/输出
3.2.2 输入/输出重定向
3.2.3 管道线
3.3 进程控制
3.4 通配符、特殊字符和转义字符
3.5 shell程序脚本设计
3.5.1 shell程序脚本的基本结构
3.5.2 如何执行shell程序
3.5.3 shell变量
3.5.4 条件测试
3.5.5 控制流结构
3.5.6 shell函数
3.5.7 脚本的调试
小结
第4章 Unix下几种重要的工具
4.1 正则表达式
4.1.1 概述
4.1.2 正则表达式的使用
小结
4.2 模式搜索程序greP
4.2.1 怎样使用grep
4.2.2 行匹配
4.2.3 精确匹配
4.2.4 正则表达式匹配
小结
4.3 流编辑程序sed
4.3.1 怎样使用sed
4.3.2 怎样通过sed查询文本
4.3.3 怎样通过sed编辑文本
小结
4.4 非常实用的数据加工和检索工具awk
4.4.1 基本概念和基础操作
4.4.2 其他重要概念
4.4.3 应用于awk编程脚本的动作流程控制
4.4.4 与其他命令及shell一起使用awk
小结
第二部分 Unix下的C语言高级编程
第5章 Unix系统结构
5.1 Unix层次结构
5.2 Unix内核特点
5.3 系统调用和库函数
第6章 文件子系统
6.1 文件子系统的基本概念
6.1.1 超级块
6.1.2 索引节点
6.1.3 文件的多重索引结构
6.1.4 目录文件
6.1.5 索引节点和磁盘分配与释放
小结
6.2 文件的基本操作
6.2.1 文件描述符
6.2.2 文件的创建和删除
6.2.3 文件的打开和关闭
6.2.4 文件的读/写操作
6.2.5 文件的随机存取
6.2.6 综合应用实例
小结
6.3 文件高级操作
6.3.1 文件的模式
6.3.2 文件控制
6.3.3 目录文件操作
6.3.4 文件信息查询
6.3.5 链接——Link和Symlink系统调用
6.3.6 综合应用实例
小结
6.4 设备文件操作
6.4.1 设备文件基础知识
6.4.2 两个系统调用——mknod和ioctl
6.4.3 终端设备操作
6.4.4 设备驱动程序的编写
6.4.5 硬、软盘设备操作
小结
第7章 进程控制
7.1 进程的基本概念
7.1.1 进程的结构
7.1.2 进程状态及其转换
7.1.3 系统调度简介
小结
7.2 进程的控制
7.2.1 进程的建立——fork系统调用
7.2.2 执行新程序——exec系统调用
7.2.3 进程的终止——exit系统调用
7.2.4 进程的同步——wait系统调用
7.2.5 悬挂进程——sleep系统调用
7.2.6 进程控制的综合实例
小结
7.3 进程的高级操作
7.3.1 进程标识号管理
7.3.2 进程的用户标识号管理
7.3.3 进程的环境管理
小结
7.4 守护进程
7.4.1 守护进程及其特性
7.4.2 守护进程的编程规则
7.4.3 守护进程实例
7.4.4 守护进程的错误输出
小结
第8章 进程间的通信
8.1 IPC一瞥
8.2 信号
8.2.1 信号的基本知识
8.2.2 信号类型
8.2.3 内核对信号的处理
8.2.4 信号的基本操作
8.2.5 信号的其地操作
8.2.6 信号的阻塞
小结
8.3 管道和FIFO
8.3.1 管道
8.3.2 有名管道——FIFO
8.3.3 字符流的分隔
小结
8.4 System V消息队列
8.4.1 System V IPC
8.4.2 消息队列基本概念
8.4.3 操作消息队列的系统调用
8.4.4 送代客户-服务器实例
8.4.5 并发客户-服务器实例
小结
8.5 信号量
8.5.1 信号量的基本概念
8.5.2 信号量的操作
8.5.3 一个实例semtool
8.5.4 利用信号量实现对记录的上锁
小结
8.6 共享内存段
8.6.1 共享内存段的基本概念
8.6.2 共享内存段的操作
8.6.3 共享内存段应用实例
小结
第9章 Socket网络编程
9.1 网络基础知识
9.1.1 计算机网络的概念
9.1.2 网络分层结构
9.1.3 TCP/IP协议集
小结
9.2 基本Socket编程
9.2.1 套接口Socket概念简介
9.2.2 套接口Socket使用简介
9.2.3 套接口地址结构
9.2.4 IP地址和如何使用IP地址
9.2.5 套接口编程的基本系统调用
9.2.6 简单Client-Server实例
9.2.7 I/O多路复用——select调用
9.2.8 套接口选项
9.2.9 TCP的Proxy实例
9.2.10 非阻塞I/O
9.2.11 套接口超时
小结
9.3 高级Socket编程
9.3.1 inetd守护进程
9.3.2 带外数据
9.3.3 线程简介
9.3.4 原始套接口
第三部分 Unix下的其他开发语言
第10章 Perl编程简介
10.1 Perl的简介
小结
10.2 标量及其运算
10.2.1 标量
10.2.2 标量的运算
小结
10.3 Perl的语法
小结
10.4 列表、数组和关联数组
10.4.1 列表
10.4.2 列表数组
10.4.3 关联数组
小结
10.5 子程序
小结
10.6 文件以及文件系统的操作
10.6.1 打开和关闭文件
10.6.2 读文件和写文件
10.6.3 命令行参数的运用
10.6.4 判断文件状态
10.6.5 文件系统的操作
小结
10.7 Perl的流控制
10.7.1 条件判断
10.7.2 循环语句
小结
10.8 Perl的指针——引用
10.8.1 引用的概念
10.8.2 对简单标量变量的引用
10.8.3 对列表数组的引用
10.8.4 关联数组的引用
10.8.5 参数的引用
10.8.6 子程序的引用
10.8.7 文件句柄的引用
小结
10.9 Perl与UniX系统的互动操作
小结
第11章 PHP3编程简介
11.1 PHP的简介
11.1.1 PHP的诞生与发展
11.1.2 PHP的特点
11.1.3 PHP的编译
小结
11.2 PHP的变量
11.2.1 内部变量
11.2.2 动态变量
11.2.3 外部变量
小结
11.3 变量类型的转换
11.3.1 强制类型转换
11.3.2 字符串转换
小结
11.4 PHP的运算符
11.4.1 三重运算符
11.4.2 算术运算符
11.4.3 条件运算符
11.4.4 一元运算符
11.4.5 位运算符
11.4.6 字符串连接运算符
11.4.7 逻辑运算符
11.4.8 赋值运算符
小结
11.5 PHP的程序结构
11.5.1 表达式
11.5.2 语句
11.5.3 函数
小结
11.6 PHP的类
小结
第12章 Java编程
12.1 Java的产生与发展
12.1.1 Java的历史
12.1.2 Java的特点
12.1.3 Java的应用
小结
12.2 Java程序的编译、调试和运行
12.2.1 JDK简介
12.2.2 如何编译和调试Java源程序
12.2.3 如何执行Java源程序
小结
12.3 Java数据类型及运算
12.3.1 Java的数据类型
12.3.2 数据类型转换
12.3.3 数据运算符
小结
12.4 Java数组
12.4.1 一维数组
12.4.2 多维数组
小结
12.5 Java的对象、类、包和接口
12.5.1 对象、类、方法和消息之间的关系
12.5.2 继承和多态性
12.5.3 Java的类
12.5.4 Java的对象
12.5.5 Java的包
12.5.6 Java的接口
12.5.7 完整的Java源文件
小结
12.6 Java的程序流控制
12.6.1 分支语句
12.6.2 循环语句
12.6.3 异常事件处理语句
12.6.4 注释语句
小结
12.7 Java的线程控制
12.7.1 线程
12.7.2 构造一个线程体
12.7.3 同步与共享
小结
猜您喜欢