使用poll与epoll的区别主要在于: poll可以每次重新装填fd数组,但是epoll的fd是一开始就加入了,不可能每次都重新加入 于是采用这种策略: epoll除了listenfd一开始就监听read事件,其他的客户fd加入epoll时,监听的事件都为空。 然后在每次epoll_wait之前,...
分类:
系统相关 时间:
2014-10-27 21:09:42
阅读次数:
197
readn 在Linux中,read的声明为: ssize_t read(int fd, void *buf, size_t count); 它的返回值有以下情形: 1.大于0,代表成功读取的字节数 2.等于0,代表读取到了EOF,一般是对方关闭了socket的写端或者直接close 3.小于0,出...
分类:
其他好文 时间:
2014-10-22 23:37:02
阅读次数:
315
本文的主要目的是将server套接字和client套接字的获取,做一个简易的封装,使用C语言完成。 tcp_server 服务器端fd的获取主要分为以下几步: 1.创建socket,这一步仅仅创建一个socket,没有任何特性的属性。 2.绑定网卡和port,一块主机可能有多块网卡,如果我们使用IN...
分类:
系统相关 时间:
2014-10-22 23:19:55
阅读次数:
385
今天看到nginx用文件锁实现互斥的实现方案时,发现,unlink文件后还可需用fd,很是纳闷!于是搜索到此文,并自测了下,涨姿势了~分享给大家~原理: 每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。 当通过shell的t...
分类:
其他好文 时间:
2014-10-22 18:02:56
阅读次数:
237
首先用一句话总结要辨析的5中范式分别解决的问题:
1NF:属性原子性
2NF:部分依赖
3NF:传递依赖(非主属性对关键码)
BCNF:传递依赖(主属性对候选键)
4NF:(最高级别的范式,不常用这里引用定义)D是R上成立的FD和MVD集合,并且D中每个非平法的X→→Y的左部X都是R的超键
其中第一范式,画图省略。第四范式不常用画图省略。
2NF如下:
3NF:
...
分类:
其他好文 时间:
2014-10-22 01:08:01
阅读次数:
257
Linux下 DIR结构体定义为 1 struct __dirstream 2 { 3 void *__fd; 4 char *__data; 5 int __entry_data; 6 char *__ptr; 7 int __entry_ptr; 8...
分类:
系统相关 时间:
2014-10-22 01:01:31
阅读次数:
159
fcntl
功能描述:根据文件描述来操作文件的特性。
#include
#include
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
描述
fctl针对(文件)描述提供控制。fd是被参数cmd操作...
分类:
系统相关 时间:
2014-10-20 19:35:46
阅读次数:
357
ngx_int_tngx_daemon(ngx_log_t *log){ int fd; // 让init进程成为新产生进程的父进程: // 调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管, // 同时,所产生的新进...
分类:
系统相关 时间:
2014-10-20 18:49:33
阅读次数:
312
Wayland协议主要提供了Client端应用与Server端Compositor的通信机制,Weston是Server端Compositor的一个参考实现。Wayland协议中最基础的是提供了一种面向对象的跨进程过程调用的功能,在作用上类似于Android中的Binder。与Binder不同的是,在Wayland中Client和Server底层通过domain socket进行连接。和Binder一样,domain socket支持在进程间传递fd,这为传递graphic buffer和shared me...
分类:
系统相关 时间:
2014-10-20 10:04:03
阅读次数:
561
机制:select:只支持水平触发(数据不处理完无限通知)epoll:支持水平触发和边缘触发(仅通知一次)单进程监控FD个数select: 由FD_SETSIZE设置,默认值是2048。在大量连接的情况下明显不足。epoll: 和内存有关,1G内存10W个,一般都够用。内核监控事件的策略select...
分类:
其他好文 时间:
2014-10-19 14:20:41
阅读次数:
167