成都数聚智造c++实习面
#我的实习日记##校招资讯##C++面经#虽然是一家小公司,但是面试题目却给我一种耳目一新的感觉,从中收获许多,也许是自己太菜了。现复盘分享给大家,与君共勉。
1:两个int数相加实现,需要考虑什么?如何快速判断溢出?(说用位运算)
2:值为-1的数据在断点调试时,显示的值是多少?在内存中是如何显示的?
3:是否使用过c++模板?
4:vector最大的缺点是什么?使用vector时,从操作系统内存监管者视角是什么样的?(注意vector扩容时,原先占用的内存和新申请的内存在数据复制过去时候,是同时占用的)
5:讲一讲CPU流水线技术,如何从代码编写的角度去配合CPU流水线?
6:流水线技术中的分支预测实现和意义?
7:Linux操作系统的基本操作指令
8:一个hello world程序的完整执行(不只是编译汇编链接,还要深入)
9:SIMD技术的了解
10:参加的算法比赛,如果具体运用于工厂中,如何体现作用?(回答了时间空间相关,记忆化搜索例子)
11:(补充)对于一个类,必须具备的函数有哪些?(至少有四个)
(没有录音,应该录音的,有些遗忘了。最大的收获是该公司更倾向于工程实践的考察,而不是传统的八股文,但是相比于考察你的工程能力不同,从一些小的点出发去考察基本知识的掌握和对于技术的理解,还是比较不错的)
1:两个int数相加实现,需要考虑什么?如何快速判断溢出?(说用位运算)
2:值为-1的数据在断点调试时,显示的值是多少?在内存中是如何显示的?
3:是否使用过c++模板?
4:vector最大的缺点是什么?使用vector时,从操作系统内存监管者视角是什么样的?(注意vector扩容时,原先占用的内存和新申请的内存在数据复制过去时候,是同时占用的)
5:讲一讲CPU流水线技术,如何从代码编写的角度去配合CPU流水线?
6:流水线技术中的分支预测实现和意义?
7:Linux操作系统的基本操作指令
8:一个hello world程序的完整执行(不只是编译汇编链接,还要深入)
9:SIMD技术的了解
10:参加的算法比赛,如果具体运用于工厂中,如何体现作用?(回答了时间空间相关,记忆化搜索例子)
11:(补充)对于一个类,必须具备的函数有哪些?(至少有四个)
(没有录音,应该录音的,有些遗忘了。最大的收获是该公司更倾向于工程实践的考察,而不是传统的八股文,但是相比于考察你的工程能力不同,从一些小的点出发去考察基本知识的掌握和对于技术的理解,还是比较不错的)
全部评论
流水线这种底层的问的真多
补充:公司做cpu/gpu加速,你认为硬件需要具备的条件是什么
佬,你最后去这儿了吗
相关推荐
11-22 13:30
百度_软件开发工程师(准入职员工) 点赞 评论 收藏
分享
投递美团等公司10个岗位
点赞 评论 收藏
分享