c语言基础 嵌入式笔试题 面经 1.预处理&关键字(22道) 1.1宏定义是在编译的哪个阶段被处理的? 答案:宏定义是在编译预处理阶段被处理的。 解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。 1.2写一个" 标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。 答案: #define MIN( A...
4. 当哈希冲突集中在一条链表上时,如何优化?当哈希冲突在每条链上都比较多时,如何优化? 5. 调用`malloc`后,应该执行什么操作?**判断返回指针是否为空** 6. 说一下`tcp`的三次握手?二次为什么不可以? 7. 项目引出:当多个客户端连接服务端时,如何优化连接?**线程池 + epoll** 8. 项目中心跳检测机制如...
2.问项目的代码量? 3.为什么要有交叉编译? 4.栈和堆(经典问题) 5.#include <>和""的区别 6.动态库和静态库相比的区别,优缺点? 结束,没有反问,让等待下一轮面试 大华:C/C++软件工程师(嵌入式)(二面) 1.平衡二叉树查找元素的时间复杂度? 2.浏览器输入百度之后使用了哪些网络协议? 3.问项目,实习,用...
7月份开始准备找工作,先是看了c基础、通讯协议、操作系统等 看面经,做了几道牛客、**的编程(做完就忘) 8月底开始投递简历, 10月陆续收到offer 11月锁定 投递过50+公司, 主要投递的方向是:安防公司、芯片设计公司、自动驾驶、新能源 各个公司问的问题都差不多 技术问题: C语言单片机基础 操作系统:linux,Ucos,...
想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》 想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》 想进阶安卓开发,请看:《Android进阶知识体系解析_15大安卓进阶必备知识点》 想了解安卓APP完整开发流程,请看:《安卓APP完整开发流程》 想掌握安卓App性能优化,请看:《安卓性能优...
C语言综合 必会 嵌入式面经 笔试题 4.综合题(18道) 4.1 下面代码输出是几? int main() { int j = 2; int i = 1; if(i = 1) j = 3; if(i = 2) j = 5; printf("%d", j); } 答案:输出为5。 解读:注意if的条件语句用的是赋值符"="而不是等号"==",因此条件一直为真。 4.2...
二面主动打电话希望我来他们公司面试的,我没有投他们公司简历,然后2面是3面之后,等了2个小时聊的,本来不想来他们公司的,跟我装逼聊他们产品的技术问题,本身了解不多,根据我的理解和经验说了一下,但是好像不满意,一直装*说我不行,呵呵,我后来直接就说只是想聊一下,学习一下。
面试之前还是要了解一下公司背景 兴趣方向,不能说都可以,要明确,然后要说怎么去学习 不过最终原因还是薪资和岗位不匹配的原因 小米 投的嵌入式开发工程师,这个岗位要求对口,比如wifi/ble/gui 一面 static作用(局部/全局/函数) C/C++程序的内存布局,引申到为什么static的生命周期是到程序结束 ...
嵌入式面经之C语言篇..1.全局变量和局部变量的区别全局变量:在函数外部声明的变量,整个程序都可以访问。声明时会被默认初始化,可以在任何函数中使用。生命周期长,整个程序执行期间都存在。全局变量存储在全局数据区(data)中局
Oppo C/C++ 一面 30分钟1.问了单片机项目、 嵌入式linux项目 占很多时间2.linux写过什么驱动3.linux epoll知道吗4.讲了lcd驱动、input子系统5.驱动的中断函数怎么写6.key_report的底层实现有了解过么7.怎么写一个驱动(字符设备)8.写一个key驱_牛客网_牛客在手,offer不愁