UNIX环境高级编程---文件描述符浅析
UNIX环境高级编程---文件描述符浅析最近看到一本书叫《UNIX环境高级编程》,网上称这本书被誉为UNIX编程“圣经”,对所有不同层次UNIX/LINUX程序员是一本不可缺少的参考书。自己最近恰好看到GLIB中IOChannel这部分,关于linux的IO这块很不清楚,先研究完这本书再说。文件描述...
UNIX环境高级编程——TCP/IP网络编程
常用网络信息检索函数 gethostname() getpeername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() getprotobynumber() getservbyname() getse...
unix环境高级编程-读书笔记-文件io
UNIX标准及实现 UNIX编程环境的标准化已经取得了很大进展。主要标准ISO C、POSIX和Single UNIX Specification。 文件IO 可用的文件I/O函数--打开文件、读文件、写文件等。五个函数open,read,write,lseek以及close。此章节描述的函数经常被...
《UNIX环境高级编程》笔记:第3章 文件I/O
“本章说明了UNIX系统提供的基本I/O函数。因为read和write都在内核执行,所以称这些函数为不带缓冲的I/O函数。在只使用read和write情况下,我们观察了不同的I/O长度对读文件所需时间的影响。我们也观察了许多将已写入的数据冲洗到磁盘上的方法,以及它们对应用程序性能的影响。 在说明多个...
UNIX环境高级编程Apue.h文件的配置
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统...
UNIX环境高级编程——进程间通信概念
进程间通信 --- IPC1. 进程间通信的目的a. 数据传输: 一个进程需要将他的数据发送给另一个进程b. 资源共享: 多个进程之间共享同样的资源c. 通知事件: 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。d. 进程控制: 有些进程希望完全控制另一个进程的执行(如debug进...
UNIX环境高级编程 apue.h头文件的配置
http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/1.到http://www.apuebook.com下载源码2.tar解包,cd apue.2e3.vi Make.defines.linux 修改变量WKDI...
《unix高级环境编程》进程控制——system函数
system函数 system 函数能够执行函数中参数的命令,实现如下: /* system 函数 */#include <stdlib.h>int system(const char *cmdstring); 首先我们看下该函数的具体实现: /* system 函数的实现 */#...
《unix高级环境编程》高级 I/O—— readv 和 writev 函数
当我们想要一次性对一个文件进行读、写多个非连续的缓冲区时,readv 和 writev 函数能够实现该功能。这两函数也称为散布读和聚集写。其定义如下: /* 读、写多个非连续的缓冲区 *//* * 函数功能:读取数据到多个非连续的缓冲区,或从多个非连续缓冲区写数据到文件; * 返回值...
《UNIX环境高级编程》笔记--readv和writev函数
readv和write函数用于在一次函数调用中读,写多个非连续缓冲区。 #include<sys/uio.h>ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);ssize_t writev(int ...
UNIX高级环境编程-信号相关函数笔记
1.如何查看信号相关函数 man signal 查看SEE ALSO(我的os:ubuntu14.0464位) SEE ALSO kill(1), alarm(2), kill(2), killpg(2), pause(2), sigaction(2), sig‐ ...
UNIX环境高级编程读书笔记(1)
UNIX环境高级编程第一章 读书笔记一、UNIX体系结构 内核:可将操作系统定位为一种软件,它控制计算机硬件资源,提供程序运行环境,将这种软件称为内核,因为它相对较小,而且位于环境的核心。 系统调用:内核的接口被称为系统调用。 公用函数库:公用函数库构建在系统调用接口之上。 应用程序可以使用...
《UNIX环境高级编程》(APUE) 笔记第一章 - UNIX基础知识
1 - UNIX基础知识Github 地址1. 操作系统可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为 内核 (kernel) 。( Linux 是 GNU 操作系统的内核 )内核 的接口是 系统调用 (system call) ,公用函数库 构建在系统调用...
UNIX环境高级编程笔记之文件I/O
一、总结在写之前,先唠几句,《UNIX环境高级编程》,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情。其实大概三年前,那会大三,我就买了这本书,也看过一些,但好像没有留下什么印象,今天再看,依然觉得像新的一样。很大的原因我想是一直以来都在用windows(...
Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题
学习Linux已经有2个月了,最近被期末考试把进度耽误了,前几天把Unix环境高级编程看了两章,感觉对Linux的整体有了一些思路,今天尝试着对第一章涉及到的一个简单的交互式shell编译运行一下,结果发现gcc不成功,百度了一下发现很多解决的帖子,但是都是基于第二版的,很多...
Unix环境高级编程第三版翻译怎样?
在图书馆看了第二版的,觉得很不错,刚在网上看到今年出了第三版,但怕翻译差,看过的同学来说说该买第三版还是第二版?1 个解决方案 #1 查了一下,翻译的还是那几个人。...
(十一) 一起学 Unix 环境高级编程 (APUE) 之 高级 IO
.....目录(一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO(二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO(三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录(四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息(五) ...
《unix环境高级编程》源代码编译找不到apue.h等错误的解决办法
(一)作者提供的编译方法的实现 README文件中给出的编译方法如下: To build the source, edit the Make.defines.* file for your system and set WKDIR to the pathname of the tr...
(六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制
.....目录(一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO(二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO(三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录(四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息(五) ...
UNIX环境高级编程 第6章 系统数据文件和信息
UNIX系统的正常运作需要用到大量与系统有关的数据文件,例如系统用户账号、用户密码、用户组等文件。出于历史原因,这些数据文件都是ASCII文本文件,并且使用标准I/O库函数来读取。口令文件/etc/passwd文件是UNIX安全的关键文件之一。该文件用于用户登录时校验用户的口令,文件中每行的一般格式...