发布时间:2013-01-09 12:14:20
作者:王劲男,华清远见嵌入式培训中心讲师。 文件搜索: find . -name "\.svn" -prune | xarg grep -E '^device*flash/{1,4/}' 在当前但不包括.svn目录下面查找包含device开头,并包含flash一或两次的文件,并显示详细列表 再来一个简单点的, find . -name "*.[chs]" | xargs grep -n '<string>' 搜索字符串(<string>)在当前目录中以.c .h .s 命名的文件中。 实用命令 sudo !! 以超级用户身分重新执行上一条命令 cp......【阅读全文】
发布时间:2013-01-09 12:14:16
作者:曹忠明,华清远见嵌入式培训中心讲师。 mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。 这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。 一、 v4l2接口说明 这里涉及到我们如何从摄像头中把数据取出来,首先是封装一个结构体用来描述摄像头的一些信息,比如采集图片的宽高,图片的格式,等等。......【阅读全文】
发布时间:2013-01-09 12:14:12
作者:范一航,华清远见嵌入式培训中心讲师。 在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下: 1,如果要在本地CPP代码中访问java代码中的一个对象(某个class的实例)的某个域的值,需要经历以下三个步骤: 步骤1)用FindClass()函数找到该java类(如android.os.B......【阅读全文】
发布时间:2013-01-09 12:14:03
作者:冯利美,华清远见嵌入式培训中心讲师。 队列是一种特殊的线性表,它只允许在表头进行删除操作,而在表尾进行插入操作,是一种先进先出的数据结构。 队列可以采用数组存储,也可以采用链式存储。关于链式存储常见的又有两种:带头结点和不带头结点。我们建议采用带头结点的实现方式,因为,这样可以大大简化对队列的处理。 下面以入队操作为例,对本文观点进行了进一步的阐述。假设基本结构的定义为: typedef int datatype; typedef struct node  ......【阅读全文】
发布时间:2013-01-09 12:13:57
作者:赵孝强,华清远见嵌入式培训中心讲师。 gsm: 全球移动通讯系统Global System of Mobile communication就是众所周知的GSM,是当前应用最为广泛的移动电话标准。 GPRS:是Gerneral Packer Radio Service的英文缩写,中文译为通用无线分组业务,具体来讲,GPRS是一项高速数据处理的科技,即以分组的“形式”把数据传送到用户手上。因此,GPRS技术可以令手机上网省时、省力、省花费。打个比方,GPRS就好比移动通信设备的ADSL,而GSM就是普通固定电话线。 2.5G是基于2G与3G之间的过渡类型。代表为GPRS。比2G在速度......【阅读全文】