灵犀互娱客户端一面面经(求过啊)

第一次记录面经,求好运(面试官蛮温和,不会的卡壳说没事,继续下一个问题,无压力面试很nice,体验不错)

疯狂问C++
问了extern,static用法
一个cpp里extern了一个变量,怎么在另一个cpp中用
static可以修饰虚函数吗,为什么
struct结构体的内存分配,如果有一个int和一个char,sizeof输出什么,顺序换成char和int,输出会变吗,static修饰那个int,输出会变吗(static修饰的静态成员变量放在全局数据区的静态变量区)
具体讲一讲类的析构函数,有哪些注意事项,如果父类析构不是虚函数,delete父类和delete子类分别是什么情况。
讲一讲智能指针,shared_ptr,weak_ptr,unique_ptr,讲一讲shared_ptr循环引用,如何解决,weak_ptr指向的对象可能不存在,怎么处理这种情况(weak_ptr有个lock成员函数对应这种情况)
topk问题,讲一讲快速选择过程,讲一讲快速排序实现(这里我快速选择讲半天自己卡了,然后换一种方法讲,维护一个小顶堆,比小顶堆最小的大的加入,原先最小的去掉,最后得到的小顶堆里就是前k大的数据)
智力题:中奖概率为千分之一,抽n次,中奖概率多少
场景题:游戏中有屏蔽词,如何快速实现屏蔽词检测(trie树,公共前缀匹配)
最后问为什么想做游戏客户端开发

二面(发现自己水平不行啊,项目太简单,内容不够丰富,面试官竟然是校友,老前辈了)
问了一堆场景题和项目相关的问题
如何实现对3D角色模型外表面进行凸显,具体在引擎的渲染管线的什么流程实现
背面剔除发生在渲染管线的哪个阶段
玩家有的技能是范围攻击,如何快速进行范围攻击检测
如何判断一个点在扇形内(2D,说是数学相关)
游戏中,角色动画通常分为上半身和下半身,如何 实现动画混合功能,比如下半身可以行走,跳跃或跑动,然后上半身保持射击或装弹动画,我答了动画混合的流程,然后问到不是一个一个动画去混合,而是实现一个通用功能进行对应动画的上下半身动画混合,该如何实现(当时问的脑子岩机了) 
游戏中的网络同步是怎么实现的,我说是使用了ue5 的属性复制和远程过程调用,然后没问了 
最后反问环节被老前辈(自称是学叔不是学长了)开导了一波,建议深挖项目、丰富内容,而不是为了某个公司或某个方向进行短期努力,感动,有方向了
全部评论
我也是今天面的,感觉好多都是今天面的
1 回复 分享
发布于 2023-05-17 20:49 重庆
灵犀互娱是做什么业务的?
点赞 回复 分享
发布于 2023-05-17 22:06 湖南
extern这个的用法有哪些?
点赞 回复 分享
发布于 2023-05-17 22:36 山西
智力题那个咋答的呀
点赞 回复 分享
发布于 2023-05-19 21:29 四川

相关推荐

不愿透露姓名的神秘牛友
11-13 13:04
灵犀互娱 前端开发 25*16 硕士985
点赞 评论 收藏
分享
10-28 18:55
四川大学 golang
点赞 评论 收藏
分享
9 58 评论
分享
牛客网
牛客企业服务