- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 Bootloader 作用
Bootloader 作用: Stage1:1. 硬件设备初始化。为stage2的执行及随后内核的执行准备好基本的硬件环境2. 为加载stage2 准备ram空间。为了获得更好的执行速度,通常吧stage2加载到ram中执行3. 复制stage2的代码到ram中4. 设置好堆栈5. 跳转到s
2012-11-20 15:50:19
409
转载 NorFlash和NandFlash区别
Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者的执行过程完全相反.(1)闪存芯片读写的基本单位不同 应用程序对NorFlash芯片操作以“字”为基本单位.为了方便对大容量NorFl
2012-11-20 15:07:37
324
转载 C语言中的整数自动转换原则
1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。
2012-10-11 20:57:07
477
转载 const关键字
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如:
2012-10-11 19:43:58
242
转载 区分指针数组的好方法
a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r d)一个有10个整型数的数组( An array of 10 integers) e) 一个有10个指针的数组,该指针是指向一个整
2012-10-11 19:28:18
330
转载 关于C++ const 的全面总结
参见以下地址:http://blog.youkuaiyun.com/eric_jo/article/details/4138548
2012-10-10 20:03:00
235
转载 C++_运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用
2012-10-08 21:45:14
333
转载 虚析构函数解析
1 C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调用
2012-10-08 16:37:55
217
转载 C++ 友元
1,friend申明一个友元friend一般为一句申明式,它位于一个类的内部,它申明一个类或者一个函数为该类的友元。friend并不是定义一个成员函数,所以friend放在public,protected或者private前都可以,完全是一样的。做为一个友元,即表示在该类或者该函数内部可以访问这个类的私有成员,你和朋友之间是不是应该没有什么隐藏的呢。例子:class A{p
2012-09-23 10:48:12
1136
转载 C/C++ linux 嵌入式相关 带答案的笔试题 (2) 汇总~~
转载地址点击打开链接 7.C++中为什么用模板类。答:(1)可用来创建动态增长和减小的数据结构(2)它是类型无关的,因此具有很高的可复用性。(3)它在编译时而不是运行时检查数据类型,保证了类型安全(4)它是平台无关的,可移植性(5)可用于基本数据类型8.CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问12.Linux有内核级线程么。答
2012-09-17 20:35:37
1210
转载 C/C++ linux 嵌入式相关 带答案的笔试题 汇总~~
1. 以下三条输出语句分别输出什么?char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout cout cout 答:分
2012-09-17 20:33:17
796
转载 归并排序算法 C代码实现
合并排序(MERGE SORT)是又一类不同的排序方法,合并的含义就是将两个或两个以上的有序数据序列合并成一个新的有序数据序列,因此它又叫归并算法。它的基本思想就是假设数组A有N个元素,那么可以看成数组A是又N个有序的子序列组成,每个子序列的长度为1,然后再两两合并,得到了一个 N/2 个长度为2或1的有序子序列,再两两合并,如此重复,值得得到一个长度为N的有序数据序列为止,这种排序方法称为2—路
2012-09-14 17:36:05
962
原创 二叉排序树的建立,删除
最近在复习数据结构,对于二叉排序树,看了一些书,参考别人的思想写出了这个代码,希望看到的人给点修改建议代码如下:#include #include typedef struct bitree{ int data; struct bitree *pLeft; struct bitree *pRight;}Bitree;typedef struct bitree * iBit
2012-09-12 10:17:57
255
转载 用链表写约瑟夫环
约瑟夫环自己以前写过,现在想用数据结构实现一次。先贴上自己先前用数组实现的代码:/*约瑟夫环有n个人(n<=1000),用1,2,...,n编号,顺序排列,并首尾相连围成一圈。从第一个人开始报数(从1到4),凡报到4的人退出圈子,且后面的人继续报数(同样从1到4报数),问最后留下的是原来第几号的那一位输入人数输出最后剩下的人。*/#includeint main(){
2012-09-08 15:20:16
270
转载 约瑟夫环非递归算法分析
【Joseph问题描述】n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。【求解思路】我们知道第一个人(编号一定是m%n-1) 出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m%n的人开始): k k+1 k+2 ... n-2, n-1, 0, 1, 2, ... k-2 并且从k开始报0。 现在我们把他们的编号做一下转换
2012-09-08 10:36:03
1645
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人