advio

 1         高级io
 2
 3 一、阻塞/非阻塞
 4     假错:
 5         block        EINTR
 6         non-block    EAGAIN
 7     open();
 8     read();
 9     write();
10     lseek();
11     close();
12
13 编程思想
14     有限状态机
15         四要素:现态 条件 动作    次态
16
17 二、I/O多路转接
18
19     select(2);
20
21     poll(2);
22
23 linux:
24     epoll(2);
25
26 三、
27     readv();
28     writev();
29
30 四、i/o存储映射
31     mmap();
时间: 2024-12-17 00:08:25

advio的相关文章

unix网络编程卷1:套接字联网 源码编译

QUICK AND DIRTY Execute the following from the src/ directory: 一: ./configure # try to figure out all 结果是: ........ checking for struct addrinfo... yes checking for struct if_nameindex... yes checking for struct sockaddr_dl... no checking for struct

1、《UNIX环境高级编程》随记——基础知识

一.源码编译 1.源码下载 2.本人linux版本 Ubuntu 14.04 (GUN/Linux 3.13.0-0-32-generic x86_64) 3.前提准备 $sudo apt-get install gcc $sudo apt-get install libbsd-dev $cd apue.3e make ..等待编译完成 二.实例随笔 1.作者Makefile 以第一章第一个ls为例(apue.3e/intro/ls1.c) 第一个Makefile(apue.3e/Makefil

Makefile学习(三)[第二版]

make常用内嵌函数 1.函数调用 $(function arguments) #$引用的结果就是函数生成的结果 2.Makefile下常用的函数 1)$(wildcard PATTERN) #匹配当前目录下的文件 例如:src=$(wildcard *.c) #匹配当前目录下所有的.c文件 2)$(patsubst PATTERN,REPLACEMENT,TEXT) #模式替换函数 例如:$(patsubst %.c,%.o,$src) #等价于$(src:%.c=%.o)[常用] 3)she

UNIX网络编程之旅-配置unp.h头文件环境

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅. 首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆 解压缩到你的某个目录,unpv13e里面大致有这些目录 ├── aclocal.m4 ├── advio ├── bcast ├── config.guess ├── confi

Makefile学习(三)

 make常用内嵌函数 1.函数调用 $(function arguments) #$引用的结果就是函数生成的结果 2.Makefile下常用的函数 1)$(wildcard PATTERN) #匹配当前目录下的文件 例如:src=$(wildcard *.c) #匹配当前目录下所有的.c文件 2)$(patsubst PATTERN,REPLACEMENT,TEXT) #模式替换函数 例如:$(patsubst %.c,%.o,$src) #等价于$(src:%.c=%.o)[常用] 3)