(1)linux中的文件描述符fd的合法范围是0或者一个正正数,不可能是一个负数。 (2)open返回的fd程序必须记录好,以后向这个文件的所有操作都要靠这个fd去对应这个文件,最后关闭文件时也需要fd去指定关闭这个文件。如果在我们关闭文件前fd丢掉了那就惨了,这个文件没法关闭了也没法读写了。 提醒 ...
分类:
系统相关 时间:
2016-11-11 11:50:03
阅读次数:
264
4.1 管道 管道是由pipe函数创建的,提供一个单向数据流。 4.2 管道实现半双工通讯 实现的步骤: (1)创建管道(fd[0]和fd[1]) (2)fork (3)父进程关闭管道的读端(fd[0]) (4)子进程关闭管道的写端(fd[1]) (5)父进程往管道的写端(fd[1])写入数据 (6 ...
分类:
其他好文 时间:
2016-11-05 23:37:50
阅读次数:
205
read read()是一个系统调用函数。用来从一个文件中,读取指定长度的数据到 buf 中。 使用read()时需要包含的头文件: <unistd.h> 函数原型: ssize_t read(int fd, void *buf, size_t count); ssize_t是系统头文件中 type ...
分类:
其他好文 时间:
2016-11-02 18:03:17
阅读次数:
143
一、hashlib生成MD5值[root@133systeminformation]#vimhashlib2.py
#!/usr/bin/envpython
importhashlib
importsys
defmd5sum(f):
m=hashlib.md5()
withopen(f)asfd:
whileTrue:
data=fd.read(4096)
ifdata:
m.update(data)
else:
break
returnm.hexdigest()
if__name__==‘__ma..
分类:
其他好文 时间:
2016-10-25 20:11:16
阅读次数:
273
在ip4-icmp-input 与 ip4-udp-input后可以注册后续的处理函数,ip4-icmp-input根据 icmp的报文类型选择相应的处理函数,而ip4-udp-input根据端口选择相应的处理函数。 注册函数分别为:ip4_icmp_register_type udp_regist ...
分类:
其他好文 时间:
2016-10-25 16:43:37
阅读次数:
689
struct info{ int a; char b; struct fd{ int c; int d; }fg;}; 其实我们也可以这样赋值:同样对于其他的类型也是一样的,union enum.... 例如: struct info td = { .a = 100, .b = 100, .fg = ...
分类:
其他好文 时间:
2016-10-23 12:14:25
阅读次数:
382
在增加keepalive和libevent 超时后,仍然会几个月后出现lsof统计句柄过多的问题,如下图,红线圈定的是不定期出现的错误关闭流,时间点和server端日志(只看到accpet fd,没有导致正常关闭的可写事件,也就是被keepalive关闭了,而应用层没有close,所以泄露了sock ...
分类:
其他好文 时间:
2016-10-18 11:36:29
阅读次数:
194
1. 数据库文件被其他线程覆盖或删除在文件描述符关掉以后,继续使用这个文件描述符访问打开文件,获取文件描述符fd(其实是一个整形)关闭文件打开sqlite文件,获取文件描述符(碰巧也是)fd另一个线程继续使用fd,写文件sqlite文件被损坏在事务进行过程中,进行数据库备份或恢复在数据库事务过程中,... ...
分类:
数据库 时间:
2016-10-13 02:12:20
阅读次数:
557
Frozen UI 自述:简单易用,轻量快捷,为移动端服务的前端框架。 主页:http://frozenui.github.io/ 开发团队:QQVIP FD Team Github:https://github.com/frozenui/frozenui Demo:http://frozenui. ...
分类:
移动开发 时间:
2016-10-12 19:38:03
阅读次数:
508
今天没事练习python的epoll,一开始写了个客户端: 发现服务端总是进入死循环收信息,甚是迷惑。后来修改了 str="ssf"处,修改为raw_input,发现程序正常运行,恍然醒悟,epoll默认 是LT模式,缓冲里的数据没读走,是每次都会触发的,因此,上面的代码修改epoll_fd.reg ...
分类:
编程语言 时间:
2016-10-10 16:27:42
阅读次数:
206