沐曦集成电路面经 GPU编译器开发

就一论技术面,没笔试

上来问了下编译原理的一些问题,本科是数据科学与大数据技术的,不开这课,完全没概念,支支吾吾答了一些近期网上看的内容。

后面问了了解哪些c++11新特性。
右值引用,lambda表达式,for迭代遍历,智能指针,初始化列表等

详细问了智能指针,share_ptr和week_ptr,share_ptr原理以及缺陷,以及week_ptr的作用,week_ptr如何转变成share_ptr。
不久前拿这两个指针写过一个二叉树+层序遍历单链表的小玩意,比较熟。

问项目,一个经典的模型细分算法,openmesh库解析模型,opengl绘制,qt界面。问了模型面片法线的处理。

手撕代码,k个一组反转链表(leetcode hard)
20分钟bug free,顺便写了个初始化列表和重载输出,好debug。

4.6面试

4.11hr面

4.15口头offer#面试那些事##沐曦集成电路##C/C++#
全部评论
问的问题难吗
2 回复 分享
发布于 2022-04-18 20:10
面试之前特意看了看11特性,结果基础知识没问,写了40分钟代码,最后还没通过,估计又是在刷kpi。
1 回复 分享
发布于 2022-04-29 18:21
楼主,想问下你准备的项目具体是什么呢
1 回复 分享
发布于 2022-05-24 22:05
薪资怎么样
1 回复 分享
发布于 2022-10-25 17:51 四川
楼主,请问沐曦怎么样,最近拿了offer,手里还有商汤的
1 回复 分享
发布于 2022-11-19 18:05 上海
没学过编译原理的面编译器岗位可太勇了,最骚的是还过了……
1 回复 分享
发布于 2023-01-06 21:17 北京
大佬想问一下他们家面试是用什么答题系统呢
1 回复 分享
发布于 2023-09-06 21:39 辽宁
😂这是实习岗么 我怎么感觉有点难呀
点赞 回复 分享
发布于 2022-04-19 08:39

相关推荐

02-12 09:10
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
11
36
分享

创作者周榜

更多
牛客网
牛客企业服务