Linux面求职
Rocoer
这个作者很懒,什么都没留下…
展开
-
上海面试问题整理
1.#define A (100)为什么加括号宏是在代码中不加任何验证的直接替代,当宏中包含运算符时要在最外层加括号,不然可能会出错为什么不加分号#define语句属于编译预处理,它不属于c语言语句。c语言规定每一条语句后面要加上分号,但编译预处理不是c语言语句,所以不必遵守此规定。2.封装一个函数fun(),使a=a+10,b=b+10。fun(int *a,int *b){ *...原创 2019-11-01 09:37:16 · 252 阅读 · 0 评论 -
嵌入式软件工程师笔试题(一)
1. 头文件 ifndef /define /endif的作用。防止该头文件被重复引用。2. 定义一个宏实现max,找出a,b中的最大值#define max (a<b)?(a:b)3.1 某32位系统下, C++程序,请计算sizeof 的值在这里插入代码片void main{char str[] = “xmgcc”;void *p = malloc(100);char ...原创 2019-07-02 21:51:30 · 1002 阅读 · 0 评论 -
嵌入式软件工程师笔试题(二)
1. 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。用volatile关键字定义变量,防止编译器对代码进行优化而被省略,切立即输出原值。建议使用volatile变量的场所:(1) 并行设备的硬件寄存器(2) 一个中断服务子程序中会访问到的非自动变量(全局变量)(3) 多线程应用中被几个任务共享的变量2. C语言中static关键字的具...原创 2019-07-03 23:54:27 · 447 阅读 · 0 评论 -
嵌入式软件工程师面试问题(一)
1. 问你简历的项目,例如服务器客户端怎么通信的2. Tcp/ip协议,TCP UDP 区别3. 1 Socket三次握手、画出来第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(...原创 2019-06-29 16:42:57 · 3416 阅读 · 2 评论