关注
看来你在面试中遇到了一些挑战,不过没关系,面试失败是求职过程中的一部分。从你的描述来看,面试官主要关注了C++和图形学的基础知识。
对于C++的问题,栈溢出通常是由于在函数调用过程中,栈空间被耗尽导致的。无限递归调用就是一个常见的例子,因为每次递归调用都会在栈上创建一个新的活动记录,直到栈空间耗尽。在这种情况下,谁在占用栈空间并不明确,因为每个函数调用都会在栈上创建一个新的活动记录。如果一个函数的函数体里使用new,这个函数无限递归,可能会导致堆溢出,因为new操作会在堆上分配内存。堆溢出通常是由于在堆上分配了过多的内存,导致堆空间耗尽。
对于vector的问题,vector的扩容通常是通过重新分配内存来实现的。当vector的大小达到其容量时,它会分配一个更大的内存块,并将原有的元素复制到新的内存块中。空vector的大小通常是0。在一个装满元素的数组后面添加新元素,可以直接构造,但可能需要重新分配内存。
对于dfs的问题,dfs使用了栈这种数据结构。
对于图形学的问题,shadowmap的噪点是由于采样不足或采样不均匀导致的。软阴影是通过多次采样来减少噪点的。ibl的蒙特卡洛是一种用于模拟全局光照的技术,它通过在球面上随机采样来计算间接光照。
虽然这次面试可能没有达到你的预期,但这也是一个学习和成长的机会。你可以根据面试中遇到的问题,有针对性地复习和准备,提高自己的技能水平。加油!
查看原帖
4 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
711430次浏览 11529人参与
# 许愿池 #
77259次浏览 1542人参与
# 通信硬件人笔面经互助 #
107890次浏览 2178人参与
# 你的秋招进展怎么样了 #
501349次浏览 13426人参与
# 找工作时遇到的神仙HR #
177775次浏览 1744人参与
# 如何写一份好简历 #
259523次浏览 3919人参与
# 铜五铁六真的存在吗? #
27395次浏览 293人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
35100次浏览 352人参与
# 产品实习,你更倾向大公司or小公司 #
35968次浏览 548人参与
# 非技术岗是怎么找实习的 #
73906次浏览 1385人参与
# 市场营销面经 #
4565次浏览 125人参与
# 互联网公司评价 #
79655次浏览 1087人参与
# 通信硬件薪资爆料 #
196459次浏览 1760人参与
# 你的秋招进行到哪一步了 #
353331次浏览 6269人参与
# 硬件兄弟们 甩出你的华为奖状 #
27526次浏览 180人参与
# 无实习如何秋招上岸 #
224874次浏览 3518人参与
# 投了多少份简历才上岸 #
56764次浏览 947人参与
# 面试中的破防瞬间 #
82632次浏览 1015人参与
# 通信/硬件的薪资开多少,才值得去? #
10749次浏览 140人参与
# 产品人求职现状 #
50619次浏览 747人参与