
linux/Unix
文章平均质量分 70
行云_
这个作者很懒,什么都没留下…
展开
-
标准I/O限制
标准I/O函数的实现是基于缓冲的,并且程序能够在同一个流上执行输入和输出。因此有两个限制:限制一:跟在输出函数之后的输入函数。如果中间没有插入队fflust, fseek, fsetpos或者rewind的调用,一个输入函数跟随在一个输出函数之后。限制二:跟在输入函数之后的输出函数。如果中间没有插入队fflust, fseek, fsetpos或者rewind的调用,一个输出函数跟随在一个原创 2013-06-14 15:46:18 · 1202 阅读 · 0 评论 -
Linux Epoll
Epoll描述epoll: I/O事件通知机制epoll是由poll进化而来,可用作边沿和水平(level)触发接口,并且能够很好的支持对大数量描述符的监视。系统提供了三个系统调用用来创建和控制epoll集合,分别是epoll_create, epoll_ctl, epoll_wait。一个epoll集合与一个通过epoll_create创建的描述符相关联。创建epoll集合之后可以通翻译 2013-07-06 22:17:01 · 1301 阅读 · 0 评论 -
sem_timedwait等待毫秒
int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);sem_wait递减(加锁)由sem指向的信号量。如果该信号量的值大于0,那么递减操作可以完成,并且该函数立即返回。如果这个信号量当前值为0,那么对sem_timedwait的调用将一直阻塞直到可以进行递减操作(例如:该信号量的值增加至大于0),或者是一个信号处理原创 2013-07-13 19:19:30 · 31058 阅读 · 2 评论 -
Linux DNS
Linux DNS组成Linux DNS可以分为几个部分:传统DNS, mDNS, DNS缓存传统DNS这就是我们通常理解的DNS,通过UDP 53端口向某个DNS服务器发送DNS查询请求,在DNS响应中返回与查询主机对于的IP地址mDNS它的作用是,使得程序在没有传统DNS服务器的局域网中也能够有效解析域名,这样就可以在局域网通过主机名访问主机原创 2014-02-19 14:21:52 · 2710 阅读 · 2 评论