摩尔线程 一面

时间:50min
岗位:系统软件工程师
答得不是很好,但通过和面试官交流还是学到不少东西(不过面试官好像在工位面试,背景音很嘈杂,还夹杂着一些脏话
1、自我介绍
2、面试官简单介绍部门业务,确认意向的岗位、方向
3、C++常用的标准
4、介绍智能指针
5、为什么要用智能指针,底层的原理
6、手撕:用C语言实现智能指针
7、手撕:用C语言在实现智能指针的基础上实现继承
8、拷打项目
9、对Linux内核的了解
10、内核态和用户态的区别
11、用户态系统调用之后,内核态会做什么
12、用过哪些内核调试工具
13、用过哪些实现线程同步的方法
14、手撕:用C语言实现memcpy函数的功能,要求更加安全(除了按逐字节复制还可以怎么做,如何提高效率)
15、反问
【如果对你有帮助能给我送个花花吗
#通信硬件人笔面经互助#
全部评论
手撕这么多吗?要求共享屏幕吗?
点赞 回复 分享
发布于 08-15 15:48 辽宁
大佬技术面有几面啊
点赞 回复 分享
发布于 2024-11-12 10:49 湖北
好难啊,这公司好像挺牛的,我投了现在也没消息,估计简历没过。还是佬牛啊,经常刷到你
点赞 回复 分享
发布于 2024-10-20 16:20 上海
感觉你这里的更难一些呢
点赞 回复 分享
发布于 2024-10-19 21:20 重庆

相关推荐

分享一些建议吧,当然可能建议的有点久远了(个人看法,仅供参考)。如果已经拿到了offer或者是mcu+rtos方向基本都学完了的,请保持继续学习,不要摆烂。特别是趁还有时间,能多学一点对以后职业生涯是很有好处的,甚至能帮助你快速度过试用期。我根据我上班的一些体验来说一下如果大家还有时间的话,需要再多学些什么东西:第一个是c➕➕,上班以后发现c/c➕➕你都要会,c++可以先只学一个基础(至少类和对象、函数重载、构造析构函数、引用、拷贝等)第二个还有时间的话,继续往linux方向学,能学多少学多少,至少你要学会使用linux系统,shell命令敲的很6,并且makefile/gcc工具链是必须要会的。因为对于大多数公司来说没有keil给你用,只能自己去写编译脚本。然后,接下来先往linux应用方向学习(后学linux驱动),主要熟悉linux的系统调用api,到这一步,我觉得整个嵌入式软件的基础已经差不多了。因为在企业中,每个公司行业不一样。我们所谓的mcu、rtos、linux等嵌入式技术栈,其实都是基础(公司内部喜欢称为“平台”),产品功能都是在这些平台上实现的,而每个行业的专精知识才是薪资溢价的重头戏,行业专精知识是什么呢?举个例子,比如我所在的通信行业,协议栈就是最核心的东西,这些协议栈可能部署在arm、dsp、fpga或者是其他SOC平台上,这些平台可能要求你用实时操作系统、linux系统等等。又比如新能源行业的bms、工控行业的伺服驱动等等。因此,建议大家尽量快速把基础打牢固,从而能更快在行业扎根。最后,如果有需要《STM32➕RTOS项目》、《嵌入式八股文合集》及《Freertos开发手册》等资料,也可以私信笔者获取。
点赞 评论 收藏
分享
评论
10
44
分享

创作者周榜

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