发布时间:2013-01-09 12:26:45
作者:李强,华清远见嵌入式学院讲师。 kobjec是linux在2.6中新引进的统一的设备管理模型,他的主要目的就是对linux的2.6系统所有的设备进行统一的管理,在以前的内核中并没有独立的数据结构让内核对整体的系统做配置和管理。尽管缺乏此类的信息,但是很多时候系统还是能正常工作,然后随着设备越来越多,系统越来越复杂,以及需要支持更多诸如电源管理等新的特征需要,新的内核版本明确提出了需要统一管理设备的要求:需要有一个对系统结构整体统一抽象的描述。 2.6内核中的kobjec提供了这样的抽象,在内核中使用了多种不同的任务,其中包括: 1、电源管理和系统关机 解释:在......【阅读全文】
发布时间: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()......【阅读全文】