会员标识 avatar-decorate
秋招资料墙 level
获赞
35
粉丝
16
关注
37
看过 TA
468
门头沟学院
2025
C++
IP属地:上海
秋招资料墙
私信
关注
头像 会员标识
10-11 22:03
已编辑
门头沟学院 C++
一笑而过2222:1. 求最大公约数的辅助函数 gcd(a, b) : - 使用辗转相除法来计算两个数的最大公约数。通过不断地将较大数变为较小数,较小数变为两数相除的余数,直到余数为 0,此时较大数就是最大公约数。 2. 计算最大得分的函数 max_score(nums, k) : - 首先确定问题的规模和状态表示: -  n 表示输入序列 nums 的长度。 - 创建一个二维列表 dp ,其中 dp[i][j] 表示前 i 个元素分成 j 个部分的最大得分。 - 然后进行状态转移: - 对于每个 i 从 1 到 n (遍历整个序列): - 对于每个 j 从 1 到 min(i, k) (确保部分数不超过元素个数且不超过给定的要分成的部分数 k ): - 通过遍历不同的分割点 l 从 j - 1 到 i (确定当前部分的边界),计算当前状态 dp[i][j] 。 - 计算方式是取当前状态和前 l 个元素分成 j - 1 个部分的得分加上从 l 到 i 这部分的最大公约数中的较大值。这里的最大公约数通过调用 gcd(*nums[l:i]) 来计算,表示从 l 到 i 这个子序列中所有元素的最大公约数。 - 最后返回结果: -  dp[n][k] 即为前 n 个元素分成 k 个部分的最大得分。
投递理想汽车等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
10-15 20:59
已编辑
门头沟学院 C++
2025秋招友塔游戏游戏开发工程师2025秋招-上海友塔网络科技有限公司-游戏开发工程师。2024-09-13 投递简历。2024-09-19 技术笔试。考试时间:120分钟,考试内容:4道编程题。第1题,15分,难度简单。我们可以使用正多边形的周长除以对角顶点长度来近似求π,假设中心点到正多边形顶点的距离为r,正多边形的周长为L,则近似的π=L/(2*r)。请根据输入的正多边形边数(2的正整数次幂,如8,16),输出对应正多边形计算后的π值。注意:不可使用sin,cos等三角函数。解法:使用数学几何方法。第2题,25分,难度中等。游戏中玩家可以抓捕宠物,宠物有三个属性,攻击、防御和生命,且每个宠物有一个评分(三个属性和评分均为整数,且各项资质均不会低于1)。若已知评分=攻击*攻击评分系数+防御*防御评分系数+生命*生命评分系数。我们无法获知这几个系数的值,但我们知道同一种宠物的各系数都是相同的,且我们有2只此种宠物的攻防生命属性和评分信息,请根据这2只宠物的信息计算并输出此种类特定攻防生命属性的宠物的评分应该是多少,若无法确定,请输出0。(输入输出数据均为整数)。解法:使用数学线性代数方法。第3题,25分,难度中等。假设N*N的地图上有一片连续的特殊地形(比如水面),在A[N][N]的二维数组中,每个坐标(i, j)表示地图上的一个小格子,整张大地图由大量的小格子拼成,A[i][j]值为-1表示坐标(i, j)对应的小格是水面的组成部分(可以是与陆地的交接处,即格子的一部分为水面),现在要求特殊地形每个格子以如下图的编号来表示其拼图素材:地形中间没有与其他地形有边界的纯水部分用编号0表示,上、右、下、左与陆地的边界分别以编号1、2、3、4表示,四种凸角(水面占据的角度为90度的转角)分别以编号5、6、7、8表示,四种凹角(水面占据的角度为270度的转角)分别以9、10、11、12表示,输入数组A,将A中值为-1的部分全部替换为实际的图形编号(即0-12)并输出(A中的陆地值假设为-2)。解法:遍历地图,根据周围地形的情况确定编号。第4题,35分,难度困难。某游戏中每个玩家有一个战斗力(玩家不可见),且有多个服务器,服务器间的玩家只能通过部分跨服活动才能与其他服务器的玩家战斗。由于随机分组等原因,并不是所有服务器的玩家都能相互见过。已知玩家间战斗结果仅与战斗力相关,且玩家能从战斗结果中得知双方战力的准确差值。玩家通过交流汇总了部分玩家间的战斗结果,需要根据已有的战斗结果来判断一些对玩家战力差值的猜测是否正确,输出正确猜测的数量即可。若无法判断则当做不正确。由于玩家间交流难免出现错误,如果出现了和已有条件冲突的记录,则以更早出现的为准。设记录和预测涉及的玩家总数为 N。N小于等于10000。解法:利用战斗结果构建图,利用并查集合并图,使用DFS计算路径边权和。2024-09-26 面试邀约,邮件面试邀请2024-09-29 14:00,填写应聘登记表。2024-09-29 技术一面,友塔游戏,游戏开发工程师,面试时长60分钟。1.自我介绍。2.你是怎么想到投软件开发岗位的?3.介绍岗位,游戏开发三个方向:客户端(UE,Unity)、服务端(Linux,SQL)、渲染(Shader)。4.你玩过哪些类型的游戏?5.已知三个点组成一个三角形,现在有一个新的点,如何判断新的点是否在三角形里面?设已知ABC,新点为P,向量AP分别叉乘AB,AC,如果叉乘后的向量方向相反,说明点P在角A内部,同样的可以验证P在角B和角C内部。6.向量叉乘的含义是什么?a和b作叉乘得到c,c的方向垂直于a和b所在的平面,c的模等于a和b构成平行四边形的面积。7.有n个点依次构成一个可能是凹的多边形,如何判断任意点是否在多边形内部?射线法:从测试点向任意方向发射一条射线,并计算射线与多边形边的交点数量。如果交点数量为奇数,则测试点在多边形内部;如果为偶数,则在多边形外部。8.你是怎么想到这个方法的?无穷远处肯定在图形外,交点就代表要么进入图形,要么走出图形,所以奇数次代表在图形内,偶数次代表在图形外。9.再重复一下你玩过的游戏。10.在回合制卡牌游戏中,设计一个对局回放功能系统。记录每回合的初始状态,记录玩家操作,记录随机结果,回放时再渲染。11.有没有可以不记录随机结果的方法。可以直接记录随机种子,计算出的随机结果是一致的。12.如何利用数据库存储会过期的游戏道具?每个道具对应一个主键,并维护一个过期时间,每次更新数据时,检查是否过期,如果过期则删除这条数据。13.设定为100人对局,如果已经匹配了99人,此时有10人进入匹配,如何确保对局人数不超过100人?维护一个匹配池,记录匹配中玩家的数量,如果数量超过100,则根据优先级选择玩家进入对局。14.你有参加过acm、oi训练吗?开始手撕算法。15.有一列n个数字a[1]到a[n],衰减常数c取值为0~1,可以在数列中选取任意数字,但顺序不能变,组成新的数列b[1]到b[k],求b[1]+b[2]*c+b[3]*c^2+...+b[k]*c^(k-1)的最大值。首先a[n]必选,然后考虑a[n-1]+a[n]*c和a[n]哪个大,决定是否选取a[n-1],同样的方式考虑a[n-2]+(...)*c和(...)哪个大,决定是否选取a[n-2],以此类推。开始反问。16.您刚才说的客户端、服务器和渲染三个方向,公司会如何安排新人定岗?面试官:客户端岗位属于游戏开发的核心岗位,可以和服务端和渲染对接。公司会根据新人的学习和兴趣情况决定。2024-10-10 邮件邀约,技术终面,面试时间:2024-10-12 15:00-16:00,远程面试。2024-10-12 技术终面,友塔游戏,游戏开发工程师,面试时长:60分钟。1.为什么选择游戏开发岗位?2.喜欢玩什么类型的游戏?最近在玩哪些游戏?喜欢二次元吗?开始复盘笔试编程题目。3.三个未知数,两个方程,可能有解吗?可以尝试将两个未知数合并成一个未知数。4.记录玩家战力差值,并预测战斗结果。使用并查集构建玩家战力图。5.学过计算机相关课程吗?常见的数据结构有哪些?数组、链表、栈、队列、哈希表、树、图、集合等。6.浮点数编码方式是什么?最大能表示的数字是多少?指数(阶码)+尾数,最大2的127次方。7.计算机中为什么除法比乘法慢?商是试出来的。8.从按下开机键到系统启动有哪些步骤?电源供应,BIOS/UEFI初始化(硬件自检),加载引导程序(Bootloader MBR/GPT),加载操作系统内核,启动系统服务,进入用户界面。9.操作系统是不是一个进程?操作系统不是一个进程,它负责管理和调度进程。10.进程和线程有什么区别?进程是操作系统分配资源的基本单位,线程是CPU调度的基本单位。11.Linux里面当内存不足时,系统会触发什么操作?默认杀死内存占用最大的进程。12.有什么情况能触发内存不足?进程占用,进程过多,内存泄露,恶意病毒,内存碎片化。13.系统内存剩余2G,申请200M内存报出内存不足,为什么?内存碎片化。14.Linux系统管理内存的核心思想是什么?虚拟内存(地址映射,页面置换),内存管理(页表,回收,压缩)等。15.如何利用C++中的socket库实现客户端和服务端的连接?有哪些过程?函数需要哪些参数?创建套接字、绑定地址(仅服务端)、监听连接请求(仅服务端)、接受连接(仅服务端)、连接到服务器(仅客户端)、发送和接收数据,以及关闭连接。套接字:连接协议、本机/远程的IP/进程端口号。函数参数:地址族、套接字类型、网络字节序、连接请求队列的最大长度、数据通信缓冲区等。16.如何与数据库建立连接?数据库URL、用户名、密码等。17.udp的使用场景。视频直播、语音通话、在线游戏,实时性要求较高。18.udp比tcp快多少?可以量化吗?为什么会快?udp不需要建立连接,tcp需要三次握手建立连接。udp无确认和重传机制,tcp有序列号,确认应答和重传机制。19.tcp和udp的传输次数上有什么区别?tcp数据包较小,传输次数多,udp数据包较大,传输次数少。开始手撕算法。20.有一个4*4*4的立方区域,共有64个位置可以放置小立方体,小立方体组成三维结构,已知三维结构的三视图,求满足三视图的三维结构最少需要多少个小立方体。例:如果三视图为全满,每个都是16个,则需要16个小立方体。如果三视图为16、16、15,则需要17个小立方体。解法:遍历空间每个位置,若在三视图中均存在,且对应投影线上没有放置小立方体,则放置小立方体。开始反问。1.游戏开发团队的规模如何?一个卡牌游戏有30-40人开发,一个开放世界游戏有更多开发人员。
投递友塔游戏等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
10-17 18:58
已编辑
门头沟学院 C++
2025秋招比亚迪技术研发类研发技术、工程技术、技术支持。2024-08-29 投递简历。2024-09-03 心理测评。校招心理测评,69题,10分钟。2024-09-23 面试邀约,接到HR电话,邀约面试。2024-09-23 技术一面,比亚迪技术研发,面试时长30分钟。面试官自我介绍,利用空气动力学优化汽车外形部门,base深圳。1.自我介绍。开始问简历项目。2.如何提取型线?如何优化型线?有哪些优化参数?3.使用了什么湍流模型?为什么使用这种湍流模型?不同湍流模型的优势是什么?有rans、les、dns,其中rans计算成本低,工程应用广泛。rans中有单方程、双方程、雷诺应力模型。双方程模型中,有k-e、k-w和SST k-w模型,其中SST k-w模型可以适用于更广泛的y+范围。4.SST k-w模型中,近壁面和远避免分别采用什么模型?近壁面是k-w,远壁面是k-e模型。5.你是如何模拟波浪的?使用边界条件和松弛区域造波,使用5阶stokes理论模拟规则波,使用松弛区域消波。6.你的求解器代码量是多少?约2W行C++代码。开始问就业意向。7.你对利用空气动力学和CFD进行车型优化感兴趣吗?8.对来深圳工作有意见吗?有没有家里人在深圳?9.你在16型人格中是E人吗?你E的程度有多少?和工程师的沟通需求多。你和导师沟通多吗?10.你喜欢做算法研究还是具体业务?11.你的论文情况如何?达到毕业要求了吗?什么时候毕业?什么时候可以到岗?12.你会考虑读博吗?为什么会选择汽车行业?13.你硕士研究生是考研还是推免?本科和硕士的绩点排名是前百分之几?开始反问。14.在SST k-w中,有很多相互关联的公式和系数,请问您部门如何优化这些系数的取值?面试官:因为SST k-w模型中的参数非常多,并且它们是相互关联的,因此需要对参数进行敏感性分析。然后利用数据驱动找到全局最优的参数组合。针对不同的计算条件和场景,例如飞机和汽车,最优参数的选取也是不同的。参数优化有利于提高计算效率和计算准确度。2024-10-11 接到HR电话,邀请在学校进行线下面试,谈薪。2024-10-11 邮件面试邀约,线下面试,2024-10-12 17:00-17:30,时间冲突。面试材料:简历、身份证、成绩单、外语等级证书、本科至最高学历的学籍在线验证报告。
投递比亚迪等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
09-29 11:54
已编辑
门头沟学院 C++
2025秋招中国商飞机载软件工程师上海飞机设计研究院有限公司 机载软件工程师(机载软件开发方向)。2024-08-28 投递简历。2024-09-02 智鼎在线测评。综合测评,30分钟,21道题目,参考行测,阅读理解、数字能力、图形推理。性格测评,30分钟,88道题目。2024-09-09 面试邀约。接到HR电话面试邀约,2024-09-10线上面试,时间自选。2024-09-10 技术一面,中国商飞-上海飞机设计研究院-机载软件工程师,面试时长20分钟。1.自我介绍。2.为什么选择航空产业?3.能否接受到中西部地区出差?4.为什么选择软件工程师岗位?5.介绍科研经历。6.使用的编程语言是什么?总共手写过多少行代码?约2W行C++代码。开始场景题。7.假设现在有一个几十万行的软件项目需要添加新的功能,给你的材料有项目需求书、程序员开发手册、工业标准文档、配置文件格式文档、通信接口标准文档,你开展这项工作的思路是怎么样的?答:首先,阅读开发手册和工业标准文档,理解项目的整体架构和标准要求。其次,确定配置文件格式变化和模块间通信接口变化,针对新的需求进行分析并设计实现方案,编写新功能的设计文档。然后,对新功能进行单元模块开发,并集成进系统,同时进行单元测试、集成测试、系统测试和用户验收测试。最后,进行开发手册和用户手册的更新,并将更新部署于生产环境。8.飞机的空速表显示出现问题,你排查这个问题的思路是怎样的?答:首先,检查传感器的数据是否出现异常和噪声干扰。然后,检查数据传输的过程,是否存在数据丢失或篡改。然后,分析算法,检查是否存在计算错误或计算不稳定。最后,检查显示模块,是否存在显示错误。9.你为什么选择这样的顺序来排查问题?答:逐步排除硬件、传输和软件问题,这样能更有条理地找到根本原因。10.面试结束,一周之内反馈面试结果。2024-09-29 接到HR电话,软件部门已经招满,询问offer情况,推介到其他部门。
投递中国商飞等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
10-24 14:52
已编辑
门头沟学院 C++
2025秋招联想技术验证2025秋招 联想lenovo 校园招聘|技术研究类|China Geo,Lenovo Research。2024-8-19 投递简历。2024-8-22 在线测评、技术笔试。接到HR电话,介绍工作岗位内容:阅读文献,设计测试和验证方法,并申请专利。综合能力测评,测评时长:36分钟。测评内容:归纳整理(语文阅读)、演绎推理(图形逻辑)、数字能力,参考行测。技术测评,测试时长:90分钟。选择题20道,每道3分,共60分。单选题、多选题,数据结构与算法、操作系统、Python、SQL、人工智能、深度学习算法、图神经网络、文本识别等。编程题2道,每道20分,共40分。第一题:贪心算法,难度简单,苹果树,求收获最多苹果。第二题:动态规划,难度中等,在超市购物,在1到n种货物中选,总共能选m个,求最大的愉悦度。2024-09-03 接到HR电话,面试邀约,自选时间。2024-09-04 技术面试,联想技术验证,技术一面,面试时长60分钟。1.自我介绍,30分钟,讲科研经历,共享PPT。2.为什么选择这种技术路线?有对比其他技术吗?3.你遇到的最大困难是什么?怎么解决的?4.做算法和做业务,你偏向于哪个?5.研究调研工作和技术工程化工作,你偏向于哪个?6.利用Nerf和3DJS技术进行3D重建,并应用于联想产品,你会如何展开工作?需求分析、技术调研、验证指标,和我们现在的产品有哪些差距。7.有相关实习经历吗?8.学术科研和进入企业工作有什么区别?开始反问。1.技术验证团队的规模,与其他部门的协作方式。答:技术验证团队在上海有11人,与其他硬件、软件、平台、算法、系统部门都有协作,专注于前沿技术的验证和应用工作,会开发一些自动化部署和测试工具。2.这个岗位看重哪些方面的能力?答:主要看重学习能力,可以把科研论文中的算法进行实现和应用,快速切换不同的岗位身份,今年两个HC。
投递联想等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
09-16 22:54
已编辑
门头沟学院 C++
2025秋招拼多多客户端研发工程师2025秋招 拼多多 客户端研发工程师。2024-07-26 投递简历。2024-07-28 在线测评、性格测试。2024-8-11 技术笔试。试卷名称:2025届客户端研发工程师笔试0811。考试时间:(北京时间,UTC+08:00)2024-08-11 19:00:00 -- 21:00:00。考试时长:120分钟。2024-8-11 时间冲突,顺延至第二次技术笔试。2024-08-25 技术笔试。试卷名称:2025届客户端研发工程师笔试0825。考试时间:(北京时间,UTC+08:00)2024-08-25 15:00:00 -- 17:00:00。考试时长:120分钟。编程题4道,每题25分,共100分。第一题,有n个节点的树,和n个正整数v[i],有若干条边,每条边有权重w,可以删除边或者不删除,最后形成x个连通块,分数等于剩余边权重和+v[x],求最大得分,动态规划。第二题,有n个正整数,组成数列,支持两种操作,1.选取一个偶数,使其值减半。2.移除两个数字,替换为两数之和。求最少多少次操作,可以得到一个全为奇数的数列。第三题,多多携带价值为x的礼物,除多多外,在场n个人,第i个人的礼物价值为a[i],可以和任意当前持有礼物比多多低的人交换礼物,求最少交换多少次,可以使n个人持有的礼物形成单调不减数列。第四题,给定长度为n的01串,定义一次操作为将整个字符串分为两个部分,将两部分各自翻转后,再按原顺序拼接。求在进行任意次操作后,可以得到的最长的连续01交替的子串长度。
投递拼多多集团-PDD等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
10-09 16:50
已编辑
门头沟学院 C++
2025秋招美团软件开发工程师美团2024年(2025届)秋季校招 软件开发工程师(前端、移动端方向)。2024-08-08 投递简历。2024-08-09 在线笔试。试卷名称:美团2024年秋招第一场笔试【前端、移动端方向】。考试时间:(北京时间,UTC+08:00)2024-08-10 10:00:00 -- 12:00:00。考试时长:120分钟。考试内容及范围:单选题30道,每题2分,共60分。操作系统、计算机网络、数据结构与算法、JavaScript、SQL。编程题2道。第1题,难度简单,15分。哈希表,按长度顺序尝试密码,求最多和最少的尝试次数。第2题,难度中等,25分。动态规划,从数组中逐个或整体移除元素,求最小费用。考试过后有机会申请参加第二次笔试。2024-08-17 技术笔试。试卷名称:美团2024年秋招第二场笔试【前端、移动端方向】。考试时间:(北京时间,UTC+08:00)2024-08-17 19:00:00 -- 21:00:00。考试时长:120分钟。2024-08-27 面试邀约。邮件面试邀请,可自选时间。【面试职位】:软件开发工程师(前端、移动端方向),【面试时间】:2024-08-28 17:00。【面试部门】:核心本地商业-到店研发平台,【面试形式】:美团视频面试。【面试类型】:业务初试。2024-08-28 技术一面,美团软件开发工程师(前端、移动端方向),面试时长40分钟。1.自我介绍。2.有去实习过吗?开始问简历项目。3.简述第一个项目,难点在哪里?你是如何解决的?4.为什么投前端、移动端岗位?对岗位工作内容有了解吗?5.有没有写过前端、移动端项目?开始计算机网络八股文。6.tcp和udp协议有什么区别?tcp传输控制协议,面向连接、可靠性高、传输速度慢(重传机制)、数据包小,应用于文件传输、email、网页浏览等。udp用户数据报协议,无连接、可靠性低、传输速度快、数据包大,应用于音视频流传输、网络游戏、实时通信等。7.http可以用udp吗?http通常是基于tcp协议的,因为它需要确保数据的可靠传输和顺序。但是http也可以在udp上实现,比如http/3就是基于quic协议。8.http和https有什么区别?https增加了ssl/tls加密层,确保数据安全。9.https具体是怎么保证数据传输的安全?握手过程:客户端和服务器首先会进行一个握手过程,协商使用哪种加密算法。证书验证:服务器会发送一个数字证书给客户端,客户端会验证这个证书的可信度。对称加密:一旦握手成功,双方会使用对称加密算法来加密传输的数据,这样可以确保数据在传输过程中不会被窃听或篡改。10.请简述一次https连接的全流程。HTTPS连接的全流程包括TCP三次握手、SSL/TLS握手和数据传输。SSL/TLS握手过程:Client Hello:客户端向服务器发送SSL/TLS版本等。Server Hello:服务器响应并发送自己的证书(包含公钥)给客户端。证书验证:客户端验证服务器证书的合法性。密钥交换:客户端生成一个预主密钥,并使用服务器证书中的公钥进行加密后发送给服务器。服务器使用自己的私钥解密得到预主密钥。生成会话密钥:客户端和服务器使用预主密钥和之前生成的随机数,通过一定的算法生成会话密钥。11.客户端如何验证公钥的有效性?通过验证CA的可信度、证书签名、证书信息、证书有效期以及证书吊销状态等多个方面。12.公钥和私钥的作用是什么?公钥用于加密数据,私钥用于解密数据。13.对称加密和非对称加密的适用范围。对称加密,也称为单密钥加密,使用同一个密钥进行数据的加密和解密,适用于大量数据加密、网络通信、敏感数据存储等。非对称加密使用一对公钥和私钥进行数据的加密和解密,适用于安全通信、数字签名、密钥交换等。14.https一定是安全的吗?如何拦截并破解它?https不是绝对安全,可以通过中间人攻击、证书伪造等方式破解。15.你了解其他的安全攻击方式吗?DDoS攻击、SQL注入攻击等。16.数据库为什么要建立索引?提高查询速度。17.你知道主从复制吗?主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重做,实现读写分离。18.你用过哪些前端框架语言?HTML/CSS/JavaScript是前端基础,React是一个用于构建用户界面的JavaScript库,Vue是一个渐进式JavaScript框架。19.讲一下从输入网址,到页面呈现的全过程。DNS解析、TCP连接、发送HTTP请求、服务器处理请求、浏览器接收响应、解析HTML/CSS、执行JavaScript。20.如何计算页面渲染时间?利用Performance API记录页面渲染起止时间点。21.讲一下Cookie和Session。Cookie储存在客户端,保存用户偏好等。Session是服务器端用来存储用户信息的一种机制,它通过在服务器端维护一个用户会话空间来保持用户状态。22.服务器之间如何实现共享session?使用共享数据库,每个服务器通过访问同一个数据库来读取和更新session数据。使用缓存系统,利用分布式缓存系统来存储session数据。23.使用git时,如果你想拉取别人的代码,但是你已经改动了一些文件,应该怎么办?git stash保存当前的工作目录的状态,git pull拉取别人的代码,git stash pop恢复我的改动。24.你了解AI、大模型吗?反问:如何理解核心本地商业-到店研发平台?面试官:公司可以分为到店、到家、到综三个部门,每个部门都有业务方向和技术方向,业务方向是开发相关产品,技术方向是进行技术探索,比如AI、大模型这些领域。2024-10-09 邮件问卷,美团2025届校园招聘志愿调剂调研问卷。
查看23道真题和解析 投递美团等公司10个岗位
0 点赞 评论 收藏
分享
头像 会员标识
09-23 21:23
已编辑
门头沟学院 C++
2025秋招腾讯游戏客户端开发方向投递岗位: 软件开发-移动客户端开发方向。事业群:IEG互动娱乐事业群。部门:Level Infinite 游戏国际发行-数据和技术支持团队。2024/8/7投递后直接进行综合素质测评。测试时长:3小时,题目数量:约100题。测试内容:非技术性问题,性格相关。2024/8/16 技术一面,初试,面试时长:60分钟。1.自我介绍。2.为什么投客户端开发?3.有客户端开发经验吗?4.UE和Unity有了解吗?5.UE中的蓝图有什么用?6.可以接受在深圳工作吗?7.可以接受调岗吗?开始C++八股。1.C++面向对象,封装,继承,多态,分别解释。面向对象有什么好处?略。2.虚函数,虚函数表,虚函数表指针如何实现。略。3.组合和继承的区别,什么时候用哪种。在C++中,组合是一个类包含另一个类的对象作为其成员。当你想表达一个类“有一个”另一个类的对象时,应该使用组合。例如,一个Car类“有一个”Engine类的对象。当你想表达一个类是另一个类的特化或子类时,应该使用继承。例如,一个Dog类“是一个”Animal类。4.模版类为什么用.H,能用.C吗,为什么不行。模版类在编译时需要根据使用的具体类型进行实例化。如果模版类的定义不在头文件中,那么当其他文件尝试使用这个模版类时,编译器将无法找到模版的定义,从而无法进行实例化。如果模版定义在.c文件中,并且在多个源文件中使用,那么可能会导致链接时的多重定义问题。因为每个源文件都会生成自己的模版实例化代码,而链接器可能会发现这些实例化代码是重复的。5.重写和重载是什么,有什么区别。重写是指在派生类中重新定义基类中的虚函数。通过重写,派生类可以为基类的虚函数提供自己的实现,从而实现多态性和动态绑定。发生在父子类中,函数签名相同,基类函数必须是虚函数,访问修饰符可以不同。重载是指在同一个作用域内(通常是同一个类中),根据函数或运算符的参数列表的不同,编写具有相同名称但参数不同的函数或运算符。发生在同一个类中,函数名相同,参数列表不同,与返回类型无关,增强函数灵活性。6.内联函数是什么,有什么好处和坏处。略。7.如果在一个.H文件里面定义了某个函数,而不仅仅是声明这个函数,那么在两个.C文件里面包含这一个.H文件,会发生重定义吗?是的,如果在.H文件中定义了某个函数(而不仅仅是声明),那么当两个或更多的.C文件包含这个.H文件时,会导致函数重定义的问题。在C语言中,函数定义(包括函数体)意味着编译器会为该函数生成代码。如果在多个.C文件中包含定义了函数的.H文件,每个.C文件都会包含该函数的定义,从而导致在链接阶段出现“重定义错误”(multiple definition error),因为链接器在多个编译单元(即.C文件编译后生成的.o或.obj文件)中找到了具有相同符号名的函数定义。为了避免这种情况,通常的做法是在.H文件中只声明函数(使用extern关键字),然后在某个.C文件中定义该函数。这样,即使多个.C文件包含了这个.H文件,也只有一个.C文件包含了函数的定义,从而避免了重定义的问题。开始反问。1.如何理解数据和技术支持团队中的数据和技术?面试官:数据就是收集游戏用户的行为数据,可以指导游戏未来往哪个方向发展。技术就是开发一些游戏组件。2.团队规模及运行机制?面试官:腾讯内部的团队相当于中小型公司,大团队有500人左右,小团队有100人左右,团队内部有诸多不同的岗位和分工。
白叶无霜:问的有点简单,大概率会G
查看15道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务