西安诺瓦科技 嵌入式工程师 面经
西安诺瓦星云科技(8.9 上午面试 嵌入式工程师)
让你给一个Char*指针赋值“hello world” 我:用数组 数组首地址就是指向字符串的首地址的。
#define 定义add(a,b) 我详细的解释了括号的使用,以及容易犯的错 (你会的 就多说点,时间不就过去了嘛 哈哈哈)
Stycpy()
Sizeof strlen的区别 ,strlen包含’\0’吗?
笔试题中的链表,航班信息 顾客注册,说我没有做,是不是因为时间问题?现在有思路吗?(他是拿着笔试的哪个再问,前期,还好问的我不是特别难)
内存的分配 分配的所在的地方(堆 栈 静态/常量自由存储区 全局)
上面的也我也回答了malloc 和new这两个分配的地方
malloc分配的知识:分配的长度、分配的类型
最关键的是:sizeof分配的空间,需要初始化嘛?我犹豫了,一半都是分配了直接用,好像没有初始化啊,我后面补加了,最好用memset库函数给他初始化一下,这样子更安全
Tcp和udp的区别,
Udp如果发送8000个包,在下层转发的时候,会分多少个包?(我用过wiresharke 不是很熟悉 他建议我多用用 哈哈 )
Makefile的编写:问我写过没有,怎么个流程,如何引入库,如何引入模块?我有点没有搭上来,在这个点上,还是问了点东西,做嵌入式,makefile是一定要懂的
嵌入式linux的调试方式?我说了两种 printf打印参数 和gdb调试(用的不是特别熟悉)
Linux中有没有遇到崩溃?他说他遇到过很多 哈哈哈 ,我在linux下面确实没有怎么遇到过,在window中vs很多奔溃
Qt的信号与槽 解释一下,我用一个按钮给他解释的 还好没有问其他深入的,哈哈 我是表皮懂
我说到自己搞过驱动编译的,他问这个流程,后面流程问完了,问你了解过驱动是怎么插入的那种底层问题?我说不是很熟悉,问我这个过程中是对代码进行改动还是参数的配置,我选择的是参数配置
我项目设计视频编解码(也是我回答的项目的难点),我使用的是arm e9 开发板,问我板子的gup这些又了解嘛?使用的是硬件编解码还是软件编解码?都不是很了解 我
最后问我还有什么要问的?
我问了这个岗位的规模是多大?团队是怎么运行的?他回答了很多,我追问,这个入职了会有多长的培训?也回答了很多
很多都是涉及到我的项目,然后在问我项目中涉及到的知识,总体面试官是很友好的,知道你不会,就不会在深究。