摘要: 源地址:http://blog.chinaunix.net/uid-26101960-id-3297657.html1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次设备号为192-223的是Teletext设备,次设备号为224-255的是VBI设备V4L2驱动的Vide 阅读全文
posted @ 2013-10-09 23:08 天天向上... 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/turkeyzhou/article/details/86093602013-02-25 14:18442人阅读评论(1)收藏举报目录(?)[-]基本原理数据结构与函数原型selectfd_set清空描述符集合向描述符集合添加指定描述符从描述符集合删除指定描述符检测指定描述符是否在描述符集合中描述符最大数量描述符集合ioctl示例函数作用:系统提供select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文 阅读全文
posted @ 2013-10-09 21:19 天天向上... 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://www.blogjava.net/shijian/archive/2012/04/06/373463.html1.句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。2.句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧;Linux有相应机制,但没有统一的句柄类型,各种类型的系统资源由各自的类型来标识,由各自的接口操作。3.http://tech.ddvip.com/2009-06/1244006580122204_11.html在操作系统层面上,文件 阅读全文
posted @ 2013-10-09 21:17 天天向上... 阅读(3700) 评论(0) 推荐(1) 编辑
摘要: 源地址:http://my.oschina.net/pathenon/blog/64090 select的功能可以用一句话来描述:实现基于I/O多路复用的异步并发编程。在具体讲解select之前我们先看看常规的阻塞socket编程方式,以服务端为例: 对于这种方式,最大的问题在哪里呢?accept和recev的阻塞调用!下面以两种场景为例,来说明相比这种情况,select是如何做到异步I/O多路复用的高效性。 第一种场景:server除了要对外响应client的服务外,还要能够接受标准输入的命令来进行管理。 假如使用上述阻塞方式,在单线程中,accept调用和read调用必定有先后顺... 阅读全文
posted @ 2013-10-09 21:17 天天向上... 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到有位博友问了一个问题,我重新查阅了一些更权威的资料,才发现原来的文章中有很大的理 阅读全文
posted @ 2013-10-09 21:16 天天向上... 阅读(343) 评论(1) 推荐(0) 编辑
摘要: 源地址http://hi.baidu.com/deep_pro/item/db0c581af1c1f17e7b5f2534这些词之间的区别难倒了很多人,还有什么同步阻塞, 同步非阻塞, 异步阻塞, 异步非阻塞,乱七八糟的。很多文章也想讲明白这个问题。著名且引起热议的有http://www.ibm.com/developerworks/cn/linux/l-async/http://www.cppblog.com/converse/archive/2009/05/13/82879.html可是看了之后还是有点将信将疑,跑到图书馆翻了UNP 第一卷,不愧是圣经级别的著作,似有所悟。UNP所述:PO 阅读全文
posted @ 2013-10-09 21:14 天天向上... 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 源地址http://blog.csdn.net/lonelyrains/article/details/6604851 linux文件IO操作有两套大类的操作方式:不带缓存的文件IO操作,带缓存的文件IO操作。不带缓存的属于直接调用系统调用(system call)的方式,高效完成文件输入输出。它以文件标识符(整型)作为文件唯一性的判断依据。这种操作不是ASCI标准的,与系统有关,移植有一定的问题。而带缓存的是在不带缓存的基础之上封装了一层,维护了一个输入输出缓冲区,使之能跨OS,成为ASCI标准。大体说来,不带缓存的方式频繁进行用户态和内核态的切换,高效但是需要程序员自己维护;带缓冲... 阅读全文
posted @ 2013-10-09 21:12 天天向上... 阅读(202) 评论(0) 推荐(0) 编辑