- 博客(12)
- 收藏
- 关注
原创 c语言面试知识汇总(3)
C++中为什么用模板类 可用来创建动态增长和减小的数据结构 他跟类型无关,因此具有很高的可复用性。 它在编译时检查数据类型,保证了类型安全。 他跟平台无关,可移植性 可用于基本数据类型 程序什么时候应该使用线程,什么时候单线程 耗时的操作使用线程,提高应用程序响应 并行操作使用线程,如c/s架构的服务器端并发线程响应用户的请求 多cpu系统中,使用线程提高cpu...
2018-08-18 20:11:42
315
原创 c语言面试知识汇总(2)
1. Volatile Volatile 定义的变量,直接读取内存,寄存器中的内容,实时改变 下面是我在书上看到的一个通俗易懂的写法 2. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。 #define BIT3 (0x1&...
2018-08-17 21:10:37
352
原创 c语言面试知识点汇总(1)
整型和长整型的区别 在早期的计算机,16编译器, 整型是16位,长整型是32位的。如今,在C99规定 整型和长整型都是32位。 2.编译系统的四个步骤: 预处理,编译,汇编,链接 3.For(;;)和while(1)无限循环的区别 For和whie在编译后,for()指令少,占内存少,没有判断语句。 https://blog.csdn.n...
2018-08-16 16:46:04
3348
原创 c/c++面试编程题
我写这道题时出了错误,char *p和char p[100]区别, 在c++编程中char *p 其实完整的写法是:const char *p,只读,不能对指针的内容进行修改,在常量区分配空间。 char p[100] 是在栈上面分配了一个100的空间 ,可读,可写。 1. 编写函数,实现字符串逆序 //编写函数,实现字符串逆序 #include using namespace
2018-01-26 21:07:52
1581
原创 ARM第一节
1. ARM核到底是什么? 逻辑,存储,寄存 2. 什么是流水线操作? ARM9 五级,哈佛架构 分开:提高速度 ARM7 三级,冯诺依曼架构 不分开 3. 大端小端模式的区别? 小端:就是低位字节排放在内存的低地址端,高位字节排放 在内存的高地址端。 大端:就是高位字节排放在内存的低地址端,低位字节排放 在内存的高地址端。 4.ARM指令集和thumb指令集 T
2018-01-23 20:51:57
186
原创 c++小题目
好久没有写了,自己偷懒。 以后一定要天天写博客。。。 本人自己写的代码,是个菜鸟,有错误一定要指出来,大家互相学习。 1.有n个人围成一个圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位?#include using namespace std; #define N 10 void main() { int str1[N] = {0}
2018-01-22 21:04:34
413
原创 c++继承
1.继承:子类继承父类的所有属性和方法。 2.继承成员函数和变量的遮蔽:子类和父类都有相同的成员变量和函数。 a.不覆盖子类和父类相同变量和函数都存在。 3.构造函数的调用顺序: a.在父类有构造函数,子类是默认构造函数,在主函数调用是子类调用父类的构造函数, 若父类构造函数有参数就无法实现。 b.在父类有参数的构造函数,子类要在构造函数中给父类参数赋值。例如父类base 子类Deri
2017-11-08 20:08:33
450
转载 linux基础小知识(2)--语句
关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int 声明整型变量或函数 long 声明长整型变量或函数 float 声明浮点型变量或函数 double 声明双精度变量或函数 char 声明字符型变量或函数 struct 声明结构体变量或函数 union 声明共用
2017-04-21 23:27:30
185
转载 linux基础小知识(4)--运算符优先级
运算符优先级 优先级等级口诀 圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等, 八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。 其中“,”号为一个等级分段。 优先级等级注释 “圆方括号、箭头一句号”指的是第15级的运算符。其中圆方括号很明显“()、[]”,箭头 指的是指向结构体成员运算符“-
2017-04-20 22:37:20
1994
转载 linux基础小知识(3)--static与externx
static与extern 1.static 简单来说static修饰变量,就是指该版量空间独立于函数中的auto变量或者栈变量(请查看auto关键字章节),static变量空间在内存中的静态区内分配。 修饰局部变量 一般情况上,局部变量是存在栈区的,并且局部变量的生命周期在该语句块执行结束而结束。如果用static进行修饰,该变量就要放在静态数据区,其生命周期一直持续到整个程序执行结
2017-04-19 21:40:18
324
转载 linux基础小知识(2)--声明与定义
声明与定义 什么是定义?什么是声明?对于初学者的我来说,想完全看懂那是不可能的。我也只能通过书上的知识简单了解一下。 1.定义 所谓的定义就是创建一个对象并且给对象分配一块内存和名字,名字就是我们常说的变量名或对象名。而名字和内存可以说是永远绑在一起,永不分开。在一定的范围内,变量或对象只能被定义一次,你如果多次定义同一个变量或对象,系统会有提示的。内存一旦被定义就不能被改变。 2.
2017-04-18 22:47:13
211
转载 linux基础小知识
1.Linux系统简介: Linux的含义 严格的来讲,Linux不算是一个操作系统,只是一个Linux系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循
2017-04-17 23:17:29
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅