码迷,mamicode.com
首页 >  
搜索关键字:fd    ( 1602个结果
linux select
man select:#include #include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval ...
分类:系统相关   时间:2014-10-17 15:02:59    阅读次数:218
[转] select 与 poll
如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?”使用select()或poll()函数。注 意:select()在BSD中被引入,而poll()是SysVSTREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的B...
分类:其他好文   时间:2014-10-17 10:09:54    阅读次数:171
epoll使用具体解释(精髓)
epoll - I/O event notification facility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于...
分类:其他好文   时间:2014-10-16 17:48:22    阅读次数:260
Linux组件封装(六)——定时器的简单封装
在Linux中,有一种简单的定时器——timerfd,它通过查看fd是否可读来判断定时器时候到时。timerfd中常用的函数有timerfd_create、timerfd_settime、timerfd_gettime,这些函数都相对简单,我们可以到man手册来查看用法。值得注意的是:create中...
分类:系统相关   时间:2014-10-14 00:45:28    阅读次数:375
Linux下实现视频读取(三)---Buffer的准备和数据读取
前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度,曝光时间,帧数,增益,白平衡等。今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取。 1. 初始化 Memory Mapping 或 User Pointer I/O. int ioctl(int fd, int requestbuf, struct v4l2_requestbuffers * argp...
分类:系统相关   时间:2014-10-13 16:23:59    阅读次数:279
epoll使用具体解释(精髓)
epoll - I/O event notification facility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于...
分类:其他好文   时间:2014-10-09 17:38:07    阅读次数:226
Coding之路——掌握Linux基础(1):Linux如何使用主机与磁盘
1.磁盘规划与主机划分(1)硬件在Linux中文档名: ——IDE硬盘:/dev/hd[a-d] ——SCSI/SATA/USB硬盘:/dev/sd[a-p] ——USB闪存:/dev/sd[a-p] ——软盘驱动器:/dev/fd[0-1] ——打印机:/dev/lp[0-2](25针)...
分类:系统相关   时间:2014-10-07 20:59:54    阅读次数:281
Linux基础——多线程实现任务
这里,我们首先要实现一种数据结构,将相应的任务,线程的fd,还有队列实现。声明代码如下: 1 #ifndef _HEAD_H 2 #define _HEAD_H 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ...
分类:编程语言   时间:2014-10-07 15:50:23    阅读次数:243
一个dumpdex的IDA插件
一个DumpDex的IDA插件 源码 import idaapi import struct def dumpdex(start, len, target): rawdex = idaapi.dbg_read_memory(start, len) fd = open(target, 'wb') fd.write(rawdex) fd.close() def getdexlen...
分类:其他好文   时间:2014-10-05 16:41:58    阅读次数:285
借助backtrace和demangle实现异常类Exception
C++的异常类是没有栈痕迹的,如果需要获取栈痕迹,需要使用以下函数: #include int backtrace(void **buffer, int size); char **backtrace_symbols(void *const *buffer, int size); void backtrace_symbols_fd(void *const *buffer, int...
分类:其他好文   时间:2014-10-04 02:00:35    阅读次数:272
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!