转自:使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符 我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题! fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,C ...
分类:
其他好文 时间:
2017-04-23 20:10:20
阅读次数:
125
?? 1 select A:select能监听的文件描写叙述符个数受限于FD_SETSIZE,一般为1024。单纯改变进程打开 的文件描写叙述符个数并不能改变select监听文件个数 B:解决1024下面client时使用select是非常合适的,但假设链接client过多,select採用的是轮询 ...
分类:
其他好文 时间:
2017-04-23 18:48:36
阅读次数:
251
1、数据格式a.txt: 1363157985066 13726230503 00-FD-07-A4-72-B8:CMCC 120.196.100.82 i02.c.aliimg.com 24 27 2481 24681 200 1363157995052 13826544101 5C-0E-8B- ...
2、管道(无名管道):a、只能用于具有亲缘关系的进程之间通信;b、半双工模式,具有固定的读端和写端;c、管道不是普通文件,不属于任何文件系统,只存在于内存中;d、当一个管道通过函数intpipe(intfd[2])创建时,fd[0]为固定的读端,fd[1]为固定的写端;e、对管道的读写,其..
分类:
系统相关 时间:
2017-04-20 11:25:51
阅读次数:
126
原生APIselectintselect(intnumfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);函数参数numfds:文件描述符的最大值+1(为了限制检测文件描述符的范围)readfds:包含所有因为状态变为可读而触发select函数返回文件描述符writefds:包含所有因..
分类:
其他好文 时间:
2017-04-18 11:44:52
阅读次数:
247
try { // 打开文件,获取文件描述符 String fileName = "out.txt"; FileOutputStream os = new FileOutputStream(fileName); FileDescriptor fd = os.getFD(); System.out.pr... ...
分类:
其他好文 时间:
2017-04-16 20:13:10
阅读次数:
137
1、概述:与select和poll类似,epoll也是异步网络通信模型,但运行效率更高。 2、epoll接口: 2.1 int epoll_create(int size); epoll_create创建一个cpoll实例,并返回该实例的文件描述符fd,当停止使用epoll时,需要close这个fd ...
分类:
其他好文 时间:
2017-04-15 00:16:13
阅读次数:
196
首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: 然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素: 代码为: 假如我们要删除其中的 'fd' ,就可以使用: ...
分类:
编程语言 时间:
2017-04-13 20:16:53
阅读次数:
181
1、管道的创建 #include <unistd.h> int pipe(int pipefd[2]); linux下创建管道可以通过函数pipe来完成。该函数如果调用成功,数组中将包含两个新的文件描述符。 管道两端可分别用描述符fd[0] 以及fd[1]来描述。需要注意的是,管道两端的任务是固定的 ...
分类:
其他好文 时间:
2017-04-13 18:10:21
阅读次数:
293
#/usr/bin/env python #-*-coding:UTF-8-*- import sys """读取文件的常用方法""" def methodone(): fd = open("/home/userhome/hejoy/20170124.txt") try: for line in f... ...
分类:
编程语言 时间:
2017-04-11 13:26:22
阅读次数:
171