- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 linux字符设备驱动程序的编写
在此涉及到两个重要的结构体cdev和file_operations,前者为描述字符设备,后者为设备驱动程序的入口点。对与file_operations的成员描述请看 file_operations中各项解析我用图表示下在内核2.6版本后新版本的字符设备注册上图这是驱动程序应该做的,但是要真正地使用它,我们还必须还要创建设备节点(linux的设备操作都是标准的文件操作,就是当作文
2013-06-29 23:09:40 3333
原创 引用计数实现
在看More Effective C++时就有引用计数,现在自己实现了下。完成计数的基类/**************************************************author:周翔*e-mail:604487178@qq.com*blog:http://blog.csdn.net/zhx6044***************************
2013-06-22 22:28:10 1457
原创 引用计数
C++中没有垃圾收集机制,但是C++提供了我们能够实现我们想要的一切的基础。下面我简单了实现了一个引用技术的类,没有什么设计可言,只是演示一下。引用计数将客户需要做的销毁对象的代码迁移到对象本身,对象在不被使用时即计数为0时自身实现销毁。/**************************************************author:周翔*e-mail:6044
2013-06-22 12:28:03 1444
原创 qwt学习一
学习这个东西方向对了,就对了一半今天我开始学习基于qt库的一个开源的绘制2维的统计图的库--qwt。我们画东西首先要有一个容器,不然都是徒劳,今天我们就介绍这个类--QwtPlot它继承自QFrame和QwtPlotDict,QFrame提供一个QWidget的框架,QwtPlotDict为QwtPlot管理在其中的plot items,就是绘制的项。在QwtPlot上我们可以绘制无限
2013-06-18 18:24:58 26599 12
原创 我也来谈面向对象编程
作为一个第一门程序设计语言就是C++的,而且一直使用到现在的计科系的学生来说,我也来谈谈oop。在我们小的时候,家长为了培养我们,为让我们做一些自己能够力所能及的事。比如自己乘饭。妈妈会很耐心的和我们说,手先抓住碗,用另一只手打开锅盖,然后拿起饭勺,用饭勺挖合适的大小的饭块放到碗里,重复几次,根据自己的食量挖多少饭,放下饭勺,盖上锅盖。ok,饭乘好了,这是过程的,妈妈只是教你怎么做。妈妈没
2013-06-17 09:57:17 1376
原创 项目总结
前前后后,断断续续,途中经过了指导老师妈妈住院几个月,组里成员作为换校生到南京等等的事件,还是在结题期限之前完成了预期项目要求。这次的项目就是一个嵌入式网关,联通zigbee和GSM(还是短信,比价落后)先来几张运行的图zigbee使用的TI的cc2430,协议是Z-Stack,说实话,协议栈太庞大,现在只是能够采集数据,对节点的控制还是不行。听教无线网的老师说,zigbe
2013-06-17 09:33:41 1135
原创 C++对象原型
C++的对象在内存中是怎么表示的,数据成员和成员函数之间有什么关系,this指针到底是干嘛的。这里不考虑虚函数表一个对象内存中占的大小其实就是他的数据成员的大小 这是我用的例子 class T{public: T() {} void info() const { cout << "info\n"; } void print
2013-06-16 22:30:49 1145
原创 一些经验总结
大三马上也结束了,大四想出去转转。在学校3年,很快。家是农村的,用中国合伙人中的话说就是土鳖,对计算机这一行也就是大一才开始了解的。想想这3年,过的还行。 对于计算机,大一接触的第一门程序设计语言--C++,不知道为什么,但是就很喜欢,一直在用。从Java到现在web课上的C#,还有perl,可是一直没找到当初C++的感觉,所以一直在用C++。在大一时,什么问题都是C++代码一行一行敲出
2013-06-14 12:45:20 1212
原创 Qt mvc四
上次提到对student类属性的描述是侵入式的,这次介绍非侵入式的,其实我也就是借鉴了便准库中的traits,了解的同学应该都知道,不了解的可以查查。我定义了一个类模板,Members,对于类student模板提供了一个特化/**************************************************author:周翔*e-mail:604487178@q
2013-06-07 19:29:57 2568 4
原创 Qt元对象系统和模板机制的冲突
Qt元对象系统是对为了Qt对象类型和信号与槽机制引进的,Qt的工具包中有一个元对象编译器,它是为支持Qt元对象系统而产生一些额外C++代码,这些编码会和源码一起被标准的C++编译器编译,因为Qt的这一套标准是不支持的,但是可以实现,说白了就是在标准编译器编译前的一个预处理。C++的模板机制是代码重用,其实现在已经不只是这些。如果有兴趣可以了解一些C++的最新的研究方面,比如模板元编程,繁殖性编
2013-06-07 18:51:24 2219 1
原创 Qt mvc 三
前面两节讲的model是一维的,这次开始二维的也就是我们常说的Table,相对与list,我们多了一个列的概念。下面讲解一个例子。我先说明一下我们这个例子,在程序目录下,我们有一个文本文件,其中存放的学生信息。数据存放的格式学号 姓名 性别xxx xxx x每个学生的信息占一行,现在我们需要将这个文件中的所有学生信息加
2013-06-06 11:39:46 4247
原创 Qt mvc二
继续上次的例子,对于list才说只有行,讨论列是没有意义的。 bool insertRows(int row, int count, const QModelIndex &parent); bool removeRows(int row, int count, const QModelIndex &parent);在文档中,insertRows是这么写的,在支持这个操作的m
2013-06-04 22:11:22 5644
原创 Qt mvc学习一
mvc是经典的三层结构,将数据,视图和逻辑分离。Qt中的Model/View框架,实现了这个模式。在Qt中这个模式设计到三个类,model类,view类和delegate类。model类保存数据,view复制显示,而delegate负责协调model和view之间的数据edit(编辑)和render(渲染)。 这些在model子类中需要实现的方法可以分为
2013-06-02 22:32:28 16928 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人