万集科技嵌入式C++,面经

8.1投递,8.2约一面,8.5二面(只能说万集的处理速度是相当快,接着两把面试,还是秋招的第一次面试总之就是有点慌)

一面、二面(技术面)问题汇总

问题

1、   项目中socket通信的实现流程;

2、   多线程开发用过没?怎么实现的。

3、   各个线程的数据是怎么进行传输的,是用了什么信号进行传输的呢还是直接应用的全局变量。

4、   各个线程之间怎么能够实现线程的同步的,具体说说。

5、   你用的什么开发环境(QT),在这个环境下是如何实现的多线程

(我回答的是直接继承了QT提供的QThread类,重写run函数的内容,但是我觉得面试官更倾向于听到一些关于C++的多线程编程思路)

6、   Linux内核了解多少,linux启动之后会经历哪些过程。

(我有点不太会了,我回答的是内核态和用户态的一些区别,面试官提示了一下说,比如/boot下存放的内核文件,在启动时都起到了什么作用,怎么引导的)

7、   你编写的项目最后是怎么放到嵌入式设备上进行运行的。

(我跟面试官说我项目中利用的开发板是桌面版的,直接在开发板上进行开发,用到可能其他人负责的部分要移植的话直接生成的动态库、然后进行调用。)

8、   对交叉编译做过吗?

(我说交叉编译做过一些,一些深度学习算法在设备上需要用C++调用,在部署的时候编译过)

9、   对于嵌入式设备上的一些驱动了解吗,比如你的硬件设备是怎么读取的是自己写的驱动呢还是怎么用的?

(对于相机的话直接利用的OpenCV进行读取的,红外相机的话用的是V4L2了解过。还有其他的硬件设备是通过串口进行数据传输的,自己驱动写的不是很多,面试官说我可能更侧重与应用层开发)

10、  对于串口传输设置的停止位、波特率这些你知道是起什么作用吗?

(只会用,直接麻了)

反问

1、关于硬件设备的通信协议比如I2C、SPI等需要了解吗?(需要知道原理)



8.9hr面

8.16OC
10月份 offer
全部评论
发了offer企业会不会毁约啊
点赞 回复 分享
发布于 2022-11-14 15:25 四川

相关推荐

01-12 20:29
莆田学院 Java
我的解压方式,是进行一场有仪式感的“数字隔离”与“物理重启”。当压力达到临界点,我会立刻合上电脑,并非休息,而是将办公地点从工位移至公司楼下最近的便利店或咖啡馆。用一个完全陌生的环境作为“上下文切换”的强制信号,点一份简单的食物,不思考,只专注于感受味道和观察周遭流动的生活。这短短的半小时,像一次有效的系统缓存清理,让我能稍后以更清醒的状态重新加载任务。其次,我会启动一项低门槛、高即时反馈的体力活动。对我而言,不是去健身房完成一套复杂计划,而是立刻换上跑鞋,下楼进行一段三到五公里的慢跑。重点不在于锻炼效果,而在于让身体节奏取代大脑的纷乱思绪,让风声和脚步声覆盖内心的嘈杂。跑步时,我有时会刻意在脑海中反复“运行”一个最简单的程序逻辑,比如默写一个排序算法,这种机械的思维练习能奇妙地带来一种掌控感,对冲工作上的失控压力。最后,也是最重要的,是进行一次非功利性的“技术沉浸”。我会找一个与工作项目完全无关,但能引发纯粹兴趣的技术小课题。例如,写一段代码控制智能家居的灯光变幻,或是研究一个有趣的开源小工具的源码。这个过程没有交付压力,只有探索和玩耍的乐趣。它像一次精神上的“沙盘游戏”,提醒我最初对技术产生热情的那个单纯原点——解决问题和创造带来的快乐本身,就是对抗职业倦怠与压力的终极解药。
工作压力大,你会干什么?
点赞 评论 收藏
分享
评论
7
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务