- 博客(13)
- 收藏
- 关注
转载 const、volatile、mutable的用法
http://blog.csdn.net/wuliming_sc/article/details/3717017const、volatile、mutable的用法const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类
2013-01-18 00:53:46 483
转载 MTK
1、联发科9月在成都校招,笔试题比较简单,看看面试宝典一般没问题,感觉台湾人挺好,待遇也不错。面试过程相对轻松,问的问题都比较基础,很可惜我答错了一个问题,关于c语言的结构内存对齐的理解一直有问题一直没发现。同学被问了一个很有意思的问题:有五个函数声明和定义如下:int f1(void); f2, f3, f4的声明类似;void s(int n){ if
2013-01-18 00:52:50 1158
转载 C语言常见面试题
http://blog.csdn.net/dy_learning/article/category/793615C语言面试题汇总(华为公司)http://blog.csdn.net/pfgmylove/archive/2008/11/02/3207236.aspx中兴MTK mmi面试题(其中的部分)http://blog.csdn.net/fengye24
2013-01-18 00:51:47 911
转载 marvel面试
1、http://www.yjbys.com/bishi/19831.html 这个很好,但是不能复制。2、http://bbs.yingjiesheng.com/thread-910314-1-1.html很好3、c语言常见笔试题大全(一)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题
2013-01-18 00:38:36 1549
转载 MOV MVN 范围问题
1. MOV/MVN 可以直接装载一些特定范围的32位值到寄存器中,这些值包括: (1) 8位常量,即0--255 (2) 8位常量右移偶数位 (3) MVN可以处理(1)(2)中值的按位取反值 如果MOV/MVN指令中给出的立即数常量不在上述范围内,则汇编器会报错。 2. LDR Rd,=字面数值常量 可以装载任
2013-01-11 17:14:45 1861
转载 ARM MVN
mvn:与mov指令用法差不多,唯一的区别是:它赋值的时候,先按位取反 eg1: mvn r0,0xa0000007 执行结果:r0=0x5ffffff8 eg2: mvn r0,#4执行结果:r0=-5 过程分析:先对4转换成2进制(00000100),取反(11111011),求其补码,因为
2013-01-11 16:39:27 3352
转载 如何阅读源代码
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile
2013-01-11 16:11:06 462
转载 递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件
2013-01-11 16:09:18 462
转载 Scatter文件的编写及分析
今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下:scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.
2013-01-10 11:12:58 792
转载 回溯算法
引言 寻找问题的解的一种可靠的方法是首先列出所有候选解,然后依次检查每一个,在检查完所有或部分候选解后,即可找到所需要的解。理论上,当候选解数量有限并且通过检查所有或部分候选解能够得到所需解时,上述方法是可行的。不过,在实际应用中,很少使用这种方法,因为候选解的数量通常都非常大(比如指数级,甚至是大数阶乘),即便采用最快的计算机也只能解决规模很小的问题。对候选解进行系统检查的方法有多
2013-01-08 18:57:22 426
转载 typedef和define的区别
typedef关键字和#define有一种共同的作用,为一种类型创建自定义的名字,如typedef int myint;#define myint int是一样的,但是他们之间仍然有很大的区别。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typ
2013-01-07 15:36:46 387
转载 ARM汇编中ldr与adr的区别
ldr r0, _start adr r0, _start ldr r0, =_start nop mov pc, lr_start: nop 编译的时候设置 RO 为 0x0c008000↓↓↓↓↓↓↓↓↓↓↓
2013-01-07 14:16:08 434
转载 ARM汇编伪指令介绍
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制
2013-01-07 09:41:54 479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人