http://blog.chinaunix.net/uid-17299695-id-3059078.htmlET模式仅当状态发生变化的时候才获得通知,这里所谓的状态的变化并不包括缓冲区中还有未处理的数据,也就是说,如果要采用ET模式,需要一直read/write直到出错为止,很多人反映为什么采用ET...
分类:
其他好文 时间:
2015-02-16 15:32:25
阅读次数:
169
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2015-02-13 22:24:32
阅读次数:
194
Swiss Army Knife of networking?netcat?is a versatile tool that is able to read and write data across TCP and UDP network . Combined with other tools and redirection it can be used in number of wa...
分类:
Web程序 时间:
2015-02-11 22:07:25
阅读次数:
241
anonymous.c
源码:int i;main(){for(;i["]<i; i){--i;}"];read('-'-'-',i "hell\o, world!\n",'/'/'/'));}read(j,i,p){write(j/p p,i---j,i/i);}这样的代码看着很眼晕,咱们用编缉器将它格式化后的代码如下:int i;
main()
{
for(; i["]<i;...
分类:
编程语言 时间:
2015-02-08 15:29:03
阅读次数:
178
Linux内核分析(六) 昨天我们对字符设备进行了初步的了解,并且实现了简单的字符设备驱动,今天我们继续对字符设备的某些方法进行完善。 今天我们会分析到以下内容: 1. 字符设备控制方法实现 2. 揭秘系统调用本质 在昨天我们实现的字符设备中有open、read、write等方法,由于这些方法我们在...
分类:
系统相关 时间:
2015-02-06 11:04:49
阅读次数:
295
一、基础知识。1:普通IO类型。 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其...
分类:
系统相关 时间:
2015-02-03 17:04:02
阅读次数:
311
一、页的三种保护措施:★ 两种权限保护:supervisor(0、1及2级)和user(3级)★ 两种访问限制:read-only 及 read/write★ PAE 下的 No Exceute 属性保护二、supervisor/user保护措施★ PDE/PTE 的 U/S域,0时:supervi...
分类:
其他好文 时间:
2015-02-02 17:46:11
阅读次数:
176
soc/codec目录中的源码,有些提供了read/write回调,有些没有提供,WHY???
分类:
其他好文 时间:
2015-01-27 23:25:52
阅读次数:
1646
管道 只能用于具有亲缘关系的进程之间通信是一个半双工的通信模式,具有固定的写读端和写端,管道可以看成一种特殊的文件,对它可以使用普通的read、write等操作管道的创建:#include int pipe(int fd[2])该函数创建的管道的两端处于一个进程中间,在实际应用中没有太大意义,因此,...
分类:
系统相关 时间:
2015-01-24 21:13:41
阅读次数:
239
一. read/write的语义:为什么会阻塞?先从write说起:#include ssize_t write(int fd, const void *buf, size_t count);首先,write成功返回,只是buf中的数据被复制到了kernel中的TCP发送缓冲区。至于数据什么时候被发...
分类:
其他好文 时间:
2015-01-24 11:21:47
阅读次数:
240