WSAEventSelect 是 WinSock 提供的一种异步事件通知I/O模型,与
WSAAsyncSelect模型有些类似。 该模型同样是接收 FD_XXX 之类的网络事件,但是是通过事件对象句柄通知,而非像
WSAAsyncSelect一样依靠Windows的消息驱动机制。 与WSAAsy....
分类:
其他好文 时间:
2014-07-22 23:00:54
阅读次数:
229
ISO C标准I/O库使用流的概念读写文件。流是对数据传输的抽象,可以把流理解为从起点到终点间的字节序列。
标准I/O库通过维护进程空间内的缓冲区,减少read/write系统调用次数来提高I/O效率。之前介绍的Unbuffered I/O和文件描述符fd打交道,标准I/O则使用FILE指针。
typedef struct{
short level;/*缓冲区满程度*/
uns...
分类:
其他好文 时间:
2014-05-10 09:37:37
阅读次数:
388
tar zcvf fd.tar.gz * --exclude=file1
--exclude=dir1注意:1、--exclude=file1 而不是--exclude
file12、要排除一个目录是--exclude=dir1而不是--exclude=dir1/也可以在父目录打包tar zcvf ...
分类:
其他好文 时间:
2014-05-08 14:56:53
阅读次数:
216
Select、Poll与Epoll比较以下资料都是来自网上搜集整理。引用源详见文章末尾。1
Select、Poll与Epoll简介Selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1
单个进程可监视的fd数量被限制2 需要维护一个用来存放大...
分类:
其他好文 时间:
2014-05-07 10:39:13
阅读次数:
299
Android Camera HAL通过V4L2接口与内核Camera Driver交互。本文从Linux应用开发者的角度审视Android
Camera子系统。
V4L2应用开发一般流程:
1. 打开设备文件。 int fd=open("/dev/videoX″,O_RDWR);
2.取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或...
分类:
移动开发 时间:
2014-05-07 07:26:03
阅读次数:
488
因为对于任何句柄 ( file descriptor ) select
函数都能检测出其状态变化,对于用于 listen 的 socket 也是一样。只要把用于 listen 的 socket 加入 ( FD_SET ) 到
select 检测的集合里,当有连接到来时 select 就能判断到。因为...
分类:
其他好文 时间:
2014-05-06 01:07:16
阅读次数:
271
epoll函数#include int epoll_create(int size)int
epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)int epoll_wait(int
epfd,struct epoll_event...
分类:
其他好文 时间:
2014-05-06 00:21:30
阅读次数:
519
一、mmap设备操作
1、mmap系统调用
void *mmap(void * addr, size_t len, int prot, int flags, int fd, off_t offset)
返回值:内存映射的首地址(虚拟映射区首地址)。
功能:内存映射函数mmap,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改(使用指针),来实现对文件的读取和修改,而不...
分类:
系统相关 时间:
2014-05-04 08:55:01
阅读次数:
501
Linux下读写UART串口的代码,从IBM Developer network上拿来的东西,操作比较的复杂,就直接跳过了,好在代码能用,记录一下~
两个有用的函数~
////////////////////////////////////////////////////////////////////////////////
/**
*@brief 设置串口通信速率
*@param fd...
分类:
系统相关 时间:
2014-05-01 18:04:52
阅读次数:
629
原型:#include
void * mmap(void *addr, size_t len, int port, int flag, int fildes)参数fd为即将映射到进程空间的文件描述字,一般由open()返回,同时,fd可以指定为-1,此时须指定flags参数中的MAP_ANON,表明进行的是匿名映射(不涉及具体的文件名,避免了文件的创建及打开)
实际上目前的glibc 对mal...
分类:
其他好文 时间:
2014-04-30 22:23:40
阅读次数:
307