linux 应用编程
文章平均质量分 87
惘济
我未曾见过一个早起、勤奋、谨慎、诚实的人抱怨命运不好!
展开
-
exec 函数组
1. exec是一个函数簇,由6个函数组成,分别是以excl和execv打头的。 执行exec系统调用,一般都是这样,用fork()函数新建立一个进程,然后让进程去执行exec调用。我们知道,在fork()建立新进程之后,父进各与子进程共享代码段,但数据空间是分开的,但父进程会把自己数据空间的内容copy到子进程中去,还有上下文也会copy到子进程中去。而为了提高效率,采用一种写时co原创 2014-11-01 12:52:08 · 370 阅读 · 0 评论 -
socke tcp 阻塞 非阻塞 read、write、write、writev、send、sendto、sendmsg
linux socket read 阻塞 read函数只是一个通用的读文件设备的接口。是否阻塞需要由设备的属性和设定所决定。一般来说,读字 符终端、网络的socket描述字,管道文件等,这些文件的缺省read都是阻塞的方式。如果是读磁盘上的文件,一般不会是阻塞方式的。但使用锁和 fcntl设置取消文件O_NOBLOCK状态,也会产生阻塞的read效果。 怎么样以非阻塞的方式从管道中读取数据?原创 2014-11-01 12:52:14 · 4626 阅读 · 0 评论 -
【转载】IO多路复用(转)
IO多路复用1. 基本概念IO多路复用是指一旦发现进程指定的一个或者多个描述符可进行无阻塞IO访问时,它就通知该进程。IO多路复用适用以下场合: (1) 当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2) 当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3) 如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。原创 2014-11-01 12:52:16 · 479 阅读 · 0 评论 -
标准IO, 文件IO
fprintf()fopen()-------fclose()fgetc()---------fputc()fgets()---------fputs()fread()---------fwrite()gets()---------puts()feof()ferror()fseek()+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+原创 2014-11-01 12:52:03 · 431 阅读 · 0 评论