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
如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?”使用select()或poll()函数。注 意:select()在BSD中被引入,而poll()是SysVSTREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的B...
分类:
其他好文 时间:
2014-10-17 10:09:54
阅读次数:
171
epoll - I/O event notification facility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于...
分类:
其他好文 时间:
2014-10-16 17:48:22
阅读次数:
260
在Linux中,有一种简单的定时器——timerfd,它通过查看fd是否可读来判断定时器时候到时。timerfd中常用的函数有timerfd_create、timerfd_settime、timerfd_gettime,这些函数都相对简单,我们可以到man手册来查看用法。值得注意的是:create中...
分类:
系统相关 时间:
2014-10-14 00:45:28
阅读次数:
375
前面主要介绍的是: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 - I/O event notification facility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于...
分类:
其他好文 时间:
2014-10-09 17:38:07
阅读次数:
226
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
这里,我们首先要实现一种数据结构,将相应的任务,线程的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插件
源码
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
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