自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c熊

嵌入式和软件编程两手抓

  • 博客(6)
  • 资源 (11)
  • 收藏
  • 关注

原创 【一天一篇CPP】多态性和虚函数和虚析构函数和纯虚函数和抽象类

1. 什么是多态性?多态性是面向对象的一个重要特征。向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为【例如:上课了,学生上课,程序员在敲代码;下课了,学生下课,程序员还在敲代码。开玩笑的】。其实我们也接触了一些多态性的例子,例如函数的重载、运算符重载、模板等...从系统实现的角度,多态性分为两类:静态多态性【函数重载和运算符重载和模板属于这一类,静态多态性是编译时决定的,也叫

2013-10-12 13:42:34 778

原创 【一天一篇CPP】基类与派生类的转换(单向:从派生类赋值给基类,舍弃一部分)

我们知道一般的赋值兼容,如double d,  int  i,  int *ip;  d = i 可以直接赋值,  i = d 可以舍弃小数赋值,而 ip = 1024 则出现错误,要添加强制转换,如 ip = (int *) 1024,则不算赋值兼容。不同数据之间的自动转换和赋值,称为赋值兼容。1. 那么基类对象和派生类对象是否存在赋值兼容关系?存在,但是是单向的【从派生类赋

2013-10-12 10:35:27 826

原创 【一天一篇CPP】C++的虚基类

一个派生类有多个直接基类,这些基类又有一个共同的基类,如图【画的很随便,就是B和C集成于A,Dji】

2013-10-11 21:00:49 988

原创 【一天一篇CPP】多继承及其二义性(multiple inheritance,也叫多重继承,但不是多层继承)

1. 前面讨论的是单继承,就是一个子类只有一个直接父类。但有时一个派生类可由两个或多个基类,派生类从两个或多个基类中继承所需的属性。【例如一个学生,既是班干,又是社团部长】2. 形式:  class D: public A, private B, protected C{ //D的成员}3.多重继承派生类的构造函数形式:D(int a, int b, int c):A(

2013-10-11 19:40:13 944

原创 【一天一篇CPP】派生类的构造函数和析构函数

1.基类的构造函数是不能继承的,在声明派生类时,派生类并没有把基类的构造函数继承过来,但是可以通过一种显式的声明来调用基类的构造函数。对于析构函数,系统会自动调用基类的析构函数,详细看下面的 “3注意点”。2.构造函数调用的例子:#include #include using namespace std;class Student{public: Student (in

2013-10-10 14:29:47 895

原创 【一天一篇CPP】继承和派生:基础知识和继承方式与访问属性

1.介绍:面向对象程序设计的4个特点:抽象、封装、继承、多态性。C++中的可重用性是通过继承这一机制来实现的。【父类派生出子类,子类继承于父类】。派生类是基类的具体化,基类是派生类的抽象。2.形式:在类的声明处class 派生类名 : [ 继承方式 ] 基类名{............//派生类新增加的成员};继承方式有:public(公用的),privat

2013-10-10 13:25:43 836

atmega版本的ucosII

这是为atmega16移植的操作系统,是从网上下载又上传的,但是网上的不能用,因为没有设置atmega16的定时器。所以我修改了,然后裁剪一部分任务,让它显得更简单。

2013-10-08

为C语言去除注释的shell脚本

为C语言去除注释的shell脚本,仅此而已。能匹配/**/ 和//,在绝大数情况下可用,在某些情况下有个别错误

2013-07-23

基于Tiny6410的H264硬编码、软解码的源代码【有注释】

这个是友善之臂专题8的源代码,不过没有注释,现在加上了注释,提供下载链接,也可以不下载,对照着这里看。因为这个过程包括采集、硬编码、软解码等过程。 调用的函数是规范的,所以不是用tiny6410的也可以看看,不是用ARM的也可以看看解码部分! 我只在tiny6410上尝试,但是因为这里涉及的都是lcd设备节点和摄像头设备节点,基于S3C6410的MFC,所以其他6410应该可以通用。

2013-07-23

linux驱动函数,文字档【不涉及具体硬件!】

这是自己写的,文字档,用notepad++打开可用很容易看到大纲,绝对好用.不用自己写笔记了

2013-07-20

linux内核网络和gcc,gdb,bootloader的图片集合

linux内核网络和gcc,gdb,bootloader的图片集合

2013-07-20

基于30天自制操作系统的自制C语言图像界面

我是一个大二的学生,学C语言快两年了 这个程序是修改自《30天自制操作系统》的,作者有声明任何人使用它的程序可以不负任何费用,但是保留任何人修改并出售它的权利,而且这个并不是完整的操作系统。相反,其实我并没有看完这本书,所以也没办法加入内存管理、进程等相关的内容。它不是完整的操作系统,但是我给它加入了图像系统,可能有bug。另外因为图像函数都是直接写到Video RAM【不知道有没有翻译错误,我也不知道叫什么】里面的,所以我保证可以使用这个程序在嵌入式平台上,但是我还没开始这么做,希望有人可以和我一起做这个尝试。我确实尝试过在arm11【s3c6410】上直接将图案写到Video RAM中,所以相信加上裸机触屏就可以做没有操作系统的裸机图像系统。 作者:袁杰雄 时间:2013.6.4

2013-06-04

《30天自制操作系统》第一周翻译注释(改于贴吧某网友).rar

第一周的代码注释和翻译,很详细,都改了,包括汇编和C语言部分,转于某贴吧网友,然后修改了一部分

2013-01-15

SICP 计算机程序的构造和解释中文版.pdf

这是LISP的一种方言SCHEME的教程,可以配合DRRACKET软件使用

2012-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除