发布时间:2013-01-09 12:26:36
作者:丁冬,华清远见嵌入式学院讲师。 使用Qt 来开发一个屏幕录像程序,需要使用到QPixmap 来保存图片,类似于早期电影,播放一样,每一个帧都被保存为一个图片,最后使用windows 自带的工具来合成一个视频。 如果需要使用到获得当前帧,那么就需要使用到一个定时器,下面的代码中包含了针对于一个定时器的编程,程序完成的功能是开启定时器,并没有关闭,读者有兴趣可以创建一个类内可见的定时器,使得多个部件可以控制。 这个例子是从屏幕截图程序变化过来,所以在最后使用的是按钮保存的效果。 #ifndef MAINWINDOW_H &nb......【阅读全文】
发布时间:2013-01-09 12:26:15
作者:王姗姗,华清远见嵌入式学院讲师。 所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们将一个伪目标成为标签。 那么到底什么是伪目标呢?可能作为初学者还不会在乎这个问题,下面我们来看下我们将在什么时候需要它。 首先来看下面一个例子: 当前目录下只有一个myls1.c,于是为了让程序让makefile来管理,写了一个如下的简单的makefile。 执行: 大家会发现,真的可以利用这个makefile管理当前的工程,也能如期按照我们的要求生成执行文件myls。 执行make clea......【阅读全文】
发布时间:2013-01-09 12:25:51
作者:冯利美,华清远见嵌入式学院讲师。 构造函数,拷贝构造函数,赋值函数和析构函数是C++类中最基本的四大函数。当设计一个类时,要首先考虑这四大函数的写法。若没有提供显式的实现,编译器会产生默认的函数。若类中有指针成员,必须提供这四大函数的实现,否则容易出现内存错误。本文针对赋值函数进行了分析,包括其原型,调用场合,存在的必要性等方面。 1. 赋值函数原型 A& operator =( const A& other) { … … } 2. 调用场合 A a1(10);  ......【阅读全文】
发布时间:2013-01-09 12:25:42
作者:李强,华清远见嵌入式学院讲师。 class是设备的高层的视图,他抽象出了底层的实现细节。 类允许用户空间使用设备所提供的功能,而不需要关系设备是如何连接的,以及他们是如何工作的。 几乎所有的类都是显示在 sys/class,但是有一个例外,就是block,其出现在 sys/block下。 系统导出了两个不同接口来供用户来使用一个是class_simple和正规的接口。 class_simple接口: 第一步:创建类本身。 class_simple_create()......【阅读全文】
发布时间:2013-01-09 12:25:29
作者:杨硕,华清远见嵌入式学院讲师。 Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。 1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒......【阅读全文】