网易c++引擎编辑器开发面试总结

【C/C++】【面经】2022 网易互娱面经( 游戏客户端方向 )(更新:一面;二面;) 文章目录一面:项目C++ 基础OS计网手撕 一面: 项目 图形和视觉相关的工作有做过吗; opencv 用了什么; 项目中图像算法都用了什么; C++ 基础 static (作用域、存储区) extern、extern “C”;带extern "C"生成的函数有什么区别呢; Override、Overload;Override关键字怎么用的;(可以显式的在派生类中声明,哪些成员函数需要被重写,如果没被重写,则编译器会报错。) 虚函数; 各种类型转换的 cast 的区别;dynamic_cast能转不带 阅读详情

最近公司业务的事情很多,忙得焦头烂额。另外国外新冠疫情开始越来越严重,美股也熔断了,自己手头的股票一直在跌,每天都是绿油油的一片,好在心态还在,毕竟也算是老韭菜了(捂脸),不聊了,直接进入主题。

下面开始总结一下网易引擎开发岗的面试。

这次的面试官有两位,先是互相介绍自己,这里赞一下,两位面试官态度修养很好。然后由我开始讲述项目经验。

我的简历一共写了4个项目,每个项目都有问到具体的业务流程和技术难点,问得比较细。大概半个小时后,开始进行技术上面的问答。

1、说一下c++基类和子类的构造函数执行顺序。

:c++中,先构造基类,再构造派生类。

2、那析构函数呢?

:与构造函数相反,先析构派生类,再析构基类。

3、多态是怎么回事

:可以通过基类指针调用派生类的接口。主要通过virtual关键字实现,在运行时动态绑定。

4、new一个对象后,它的数据成员的初始化顺序?

:回答了自上而下,与声明顺序有关。

百度答案:

成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。

不使用初始化列表初始化时,在构造函数内初始化,与成员变量在构造函数中的位置有关。

如果基类中和派生类中存在静态变量,会优先初始化基类的静态变量,再到派生类的静态变量。然后到基类的成员变量,再到派生类的成员变量。

5、为什么基类的析构函数需要加上virtual?

:要想通过基类的指针释放派生类对象,必须将基类的析构函数设置为virtual。

详情:https://blog.youkuaiyun.com/c_shell_python/article/details/104831498

6、c++模板用过么,有哪几种模板?

函数模板和类模板

7、c++11了解么,用过哪些特性

for(int &t:array){} 、thread、auto等

8、说一下qt的信号槽原理

9、为什么信号emit出去后,槽能够接收到?

10、如果是异步的呢,信号槽是如何联系的?

想要槽函数在指定的线程中被调用,需要在指定的线程中调用exec函数,开启事件循环。

11、说一下在OSI模型中,有哪7层结构,顺序如何?

应用层-->表示层-->会话层-->传输层-->网络层-->数据链路层-->物理层

12、tcp和udp的区别

13、tcp是如何保证可靠的服务?

14、tcp三次握手和四次挥手分别介绍一下

问题12、13、14回答-->传送门:https://blog.youkuaiyun.com/c_shell_python/article/details/96199834

15、tcp黏包是怎么产生的,怎么解决这个问题?

产生原因:TCP粘包就是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾。

解决方法一:可以每次发送同样大小的包,,过小的包,后面部分用固定的字符'\0'进行填充

解决方法二:每个包都给有固定的格式,比如开始符,结束符

16、git用过么,介绍一下使用git最复杂的一个指令

:目前使用sourcetree工具

17、在开发中,你是如何分析需求的,从哪些角度分析

:站在用户,即最广泛使用者的角度考虑问题。

18、平常喜欢看哪些技术书籍,能介绍一下内容么

c++ primer plus、Effective C++

网易面试(C++基础) 一、strcpy函数的编写?(memcpy函数的编写) 1)函数原型:extern char *strcpy(char *dest,const char *src); 功能:将src所指由NULL结束的字符串复制到dest所指的数组中。位于string.h头文件里。 注意:src和dest所指内存区域不可重叠,且dest必须有足够空间来容纳src的字符串;       src字符串尾结束标 阅读详情

相关推荐

14道编译原理面试八股文(答案、分析和深入提问)整理

简单来说,的执行过程包括预处理、编译、汇编和链接四个主要步骤。每一步都会生成中间文件,最后合成一个可执行文件。你可以通过添加不同的参数(例如-o来指定输出文件,或-S来停止在汇编阶段)来控制整个过程。前端负责从源代码到中间表示的转换,确保代码的语法和语义合法,而后端则关注生成高效的机器代码。这样的划分使得编译器的设计更加模块化,高度复用前端和后端的程序代码,使得支持多种源语言与多个目标平台变得更加高效与方便。静态链接库和动态链接库各有优缺点,选择使用哪种取决于具体的应用需求、性能考虑和维护策略。

ocean2103的专栏 3043

编译原理面试题

1、请解释编译器前端和后端的区别,并描述它们在编译过程中的职责。 编译器是将高级程序语言转换为目标机器语言的软件工具。它通常由两个主要组件组成:前端和后端。 编译器前端: 编译器前端主要负责源代码的分析和处理。它包括以下阶段: 词法分析(Lexical Analysis):将源代码分解成标记(Tokens)的过程。词法分析器(Lexer)根据语法规则,将源代码转换为标记流,去除空格、注释等无...

多一些不为什么的坚持 1964

网易C++校招笔试备考指南:题型解析与高频考点精讲

在C++开发工程师的校招笔试中,扎实的语言基础和系统化的知识框架是脱颖而出的关键。从内存管理、STL底层原理到多线程并发控制,C++八股文考察的不仅是概念记忆,更是对编译链接、对象生命周期及运行期行为的深度理解。同时,设计模式与回调函数等工程化知识,往往以场景嵌入方式出现在选择题中,考验候选人的技术决策能力。掌握这些核心知识点的原理与应用场景,配合算法题的实战演练,能够有效应对大厂笔试中的综合体检。本文结合网易C++笔试的典型题型,拆解高频考点与备考策略,帮助求职者构建完整的复习路径,从容应对从基础八股到工

WGH100817的博客 464

我已经消失在人海

很有趣的是这里的变化,+1,为什么+1呢?当时直接让我用代码写出来。讲道理,如果没有一点点推过,真的搞不出来。面试官认为这个东西,背也背会了。与这个问题相似的,就是用C++实现一个pooling;1.最简单的无padding的情况,无stride的情况;这个岗位倾向于招聘一些会写算子的人,尤其是华为昇腾的算子。面试岗位:美团大模型,职位:机器学习训练引擎工程师。4. 如果是有dialation的情况呢?最后,要我写一个卷积的计算公式。3.如果有padding的情况。2.有stride的情况;

qq_29134801的博客 2535

当前游戏行业C++后端开发的现状

挑战与机遇并存”确实精准地概括了当前游戏行业C++后端开发的现状。下面我们梳理一下整体的行业图景、面临的挑战、存在的机遇以及如何为求职做准备。

小宝哥Code的专栏 660

网易雷火游戏研发笔试全解析:考点、策略与避坑指南

游戏研发工程师的笔试不同于普通后端开发,它更注重候选人在游戏场景下运用基础技术解决实际问题的能力。从数据结构与算法、C++底层机制,到操作系统、计算机网络和图形学数学,笔试考察的是工程师的完整知识栈与工程化思维。理解这些原理,不仅有助于应对校招和秋招,更能帮助开发者构建游戏开发所需的底层素养。例如,算法题常以战斗伤害计算、技能冷却管理等游戏逻辑为外壳,而C++的智能指针、虚拟继承等则是引擎开发的基石。通过分析网易雷火等一线团队的笔试风格,可以更清晰地了解游戏行业对技术人才的要求,并制定高效的备考策略。本文从

weixin_31881651的博客 284

网易互娱游戏研发笔试复盘:C++算法与编程题实战解析

C++作为游戏开发的核心语言,其底层机制直接决定引擎性能与稳定性。在游戏研发岗位的笔试中,对C++特性、数据结构与算法、计算机网络等基础知识的考察,往往注重在限定时间内的实际编码能力。网易互娱2020校招游戏研发第一批笔试正是这种考核模式的典型代表,涵盖了从智能指针、虚继承到BFS连通区域、战斗模拟等经典题型。通过深入拆解这些题目背后的原理与解题策略,可以帮助求职者理解大厂筛选人才的标准,并为备考提供切实可行的训练方向。

weixin_33976326的博客 278

网易互娱游戏研发笔试全解析:题型、考点与实战策略

在游戏研发岗位的校招筛选中,扎实的计算机基础与算法能力始终是核心衡量标准。数据结构与算法决定了程序的高效性,操作系统与网络协议支撑着底层运行机制,而C++语言特性则是游戏开发的工程地基。这些通用技术原理,不仅服务于日常开发中的性能优化、内存管理与网络通信,更直接体现在游戏研发笔试的题型设计与考点分布中。从线性表、二叉树到图搜索和动态规划,从进程调度到TCP连接管理,命题者通过多样化的题目组合,筛选出具备工程实践思维与问题建模能力的候选人。网易互娱游戏研发工程师笔试正是这一逻辑的典型代表——它以计算机基础为基

weixin_29001423的博客 372

网易C++校招笔试备战:高频考点与一周冲刺指南

C++开发岗的校招笔试历来重视语言基础与算法思维的结合,考察的是候选人能否在有限时间内准确理解对象内存布局、编译期求值等底层机制。例如,内存对齐直接影响结构体大小与访问效率,快速幂则是大数据量下数值计算的基本优化手段。掌握这些核心概念,不仅有助于解答选择题,也是解决在线编程题的基础。在真实的企业招聘场景中,这类知识常被包装成贴近业务的题目,如消息传递的树形DP、物流网络的图论建模等。理解其原理后,再配合对输入输出性能、边界条件的处理,就能有效提升笔试成绩。本文以网易2023校招C++提前批笔试为例,系统梳理

weixin_30509393的博客 473

C++校招笔试备战指南:从核心知识点到算法模板的全面拆解

C++作为底层系统与高性能服务的核心语言,其校招笔试不仅考察语法熟练度,更看重对对象模型、内存管理与STL机制的理解深度。从constexpr的版本演化到ABA问题的并发安全,从设计模式的工程实践到快速幂、单调栈等高频算法模板,系统掌握这些基础概念是应对大厂笔试的关键。同时,字符串数组初始化、排序算法稳定性、输入输出处理等细节也常成为区分度所在。本文结合网易2023校招笔试真题风格,梳理了考点分布、八股文清单与编程题套路,并给出了VS Code环境配置与笔试复盘方法,帮助求职者在有限时间内构建清晰的备考路径

weixin_33788244的博客 362

网易雷火盘古实习生笔试核心考点与备考路线拆解

在游戏开发岗位的校招笔试中,数据结构与算法、操作系统与网络等计算机基础知识始终是衡量候选人底层能力的重要标尺。网易雷火盘古的实习生笔试题虽源于2017年,但其考察逻辑至今仍具指导意义——通过拓扑排序、对象池设计、渲染管线等真实游戏场景,检验应聘者能否将基础原理灵活运用于高并发服务器、实时同步和系统优化等工程问题。这套真题映射出大型网游工作室对技术岗和策划岗的能力要求,也为备考者划定了清晰的复习边界:手写代码、边界条件、过程推导与方案自洽缺一不可。本文结合真题题型,梳理从基础扫盲、专题刷题到模拟复盘的时间线,

weixin_34248705的博客 428

当前游戏行业与C++后端开发现状:挑战与机遇并存

了解了宏观情况后,如何将这些信息转化为你的行动力至关重要。

小宝哥Code的专栏 732

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

网易移动端开发校招笔试核心考点与备考策略全解析

在技术校招中,扎实的计算机基础与工程实践能力是移动端开发岗位的考察核心。从数据结构、操作系统到网络协议,这些公共知识构成了笔试的底层框架;而移动端特有的系统机制、内存管理与跨端开发方案,则决定了候选人对业务场景的理解深度。随着Vue生态的普及,uni-app等移动端vue开发框架逐渐成为跨端业务的主流选择,掌握其架构原理与技术价值,能够帮助应聘者更好地应对开放性问题。本文结合网易移动端开发工程师校招笔试的真题复盘,梳理从基础考点到编程实战的完整备考路径,助力你在有限时间内高效冲刺心仪offer。

weixin_34253126的博客 520

我从华为身上学到的项目管理经验 -- 需求篇

记录这三年,关于项目管理上的一些心得体会 – 需求篇对于需求,我们可以根据不同的角色、理解拆分成三个过程:简单来说就是:需求分析原始需求、 需求拆分为系统需求、 需求实现为功能需求**需求分析**: 将客户需求 输出成 需求描述。 需求经理需要把 需求 转换成 客户能够接受的 初始需求 IR(Initial Requirement) 对于用户来说,我只管提 我的原始需求是

minminzhe520的博客 3万+

XILINX偶然加载不成功的问题原因及解决方法

本文为明德扬原创文章,转载请注明出处! 一、项目背景 明德扬(MDY)在2021年承担了多个基于XILINX芯片的研发项目,包括VPX网络透明传输项目(芯片为XC7K325T-2FBG900)、某高端测试仪项目(芯片为XCKU060-FFVA1156)、某网闸设备项目(芯片为XC7Z030-FBG676)等,另外,明德扬自研了基于XC7K325T-2FBG900和基于XC7K410T-2FBG900芯片的核心板,在XILINX研发领域拥有丰富的经验。即使拥有丰富经验和积累,每个新项目我们均...

6035

网易Unity3D笔试复盘:从生命周期到渲染管线的核心考点

在Unity3D开发中,理解脚本生命周期、渲染管线与资源管理机制是构建高效应用的基石。无论是移动端教育应用还是休闲游戏,开发者都需要掌握从C#基础到引擎底层原理的完整知识链。工程实践中,持久化数据存储常需通过Path.Combine正确拼接Application.persistentDataPath路径;而面对机械设计需求,将SolidWorks模型导入Unity3D需注意单位换算与FBX格式转换;动态交互场景则可通过代码创建AnimationClip实现程序化动画控制。这些技术点与Unity3D和UE5的

weixin_33853827的博客 372

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

2014年腾讯游戏实习生面试体验

腾讯游戏笔试准备 写完了前一篇【求职经历】网易游戏实习生面试体验之后,再写一下我在腾讯这边的面试经历。 三月份邮箱里接到了腾讯招聘实习生的邮件,立刻在腾讯的网站上投了一份简历过去,翻了一遍岗位发现没有游戏开发,就选了移动开发,后来在选择事业群的选项里才发现了IEG(互动娱乐事业群),只要选这个再选择移动客户端开发就相当于选择移动游戏开发了。 赶快填完了简历等待通知。  到了清明节

Vivian Liu的专栏 1330

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

TC3XX - MCAL知识点(三十八):AURIX™ TC3xx 的EDSADC实现旋变解码功能(理论知识+手册阅读)

本文系统梳理了英飞凌AURIX系列芯片EDSADC模块的技术手册内容。首先概述了该模块的架构特点,包括模拟/数字输入通道和总线地址信息。重点解析了手册中的关键知识点:1)模拟量输入的差分/单端模式;2)数字量连接的触发、数据源和时钟源选择;3)功能配置中的寄存器操作注意事项;4)输入通道的三种数据来源模式;5)滤波器链的组成和工作原理;6)旋变应用中的载波信号生成和延迟补偿机制。最后对SRM、SAUL、SBLL等专业术语进行了详细解释。全文为理解EDSADC模块的硬件特性和配置方法提供了系统的技术参考。

梦想技术家 590

网易Unity3D笔试复盘:从生命周期到AssetBundle的工程化考点

Unity3D开发岗位的笔试与面试,往往不满足于考察API的记忆,而是真正检验开发者是否具备解决实际工程问题的能力。从脚本生命周期中Awake与Start的执行差异,到坐标变换中WorldToScreenPoint的Z值陷阱,再到AssetBundle的打包策略与依赖管理,这些基础概念背后都直接关联着移动端性能优化、多平台适配和资源加载效率等核心开发场景。理解对象池减少GC的原理、掌握文件IO在persistentDataPath下的正确用法,能够显著提升代码的健壮性与运行表现。无论你是准备秋招的求职者,还

weixin_33885676的博客 355

FANUC机器人有关动作速度倍率的相关系统变量-解释说明

FANUC机器人有关动作速度倍率的相关系统变量-解释说明 1.$SHFTOV_ENB 默认值:0 名称:位移倍率的有效/无效 含义:位移倍率功能,通过按住SHIFT键的同时按下倍率键,将速度倍率更改为5档 设定值:有效1; 无效0. 有SHFIT键:微速–低速–5%–50%–100% 2.MCRGRP[GROUP].MCR_GRP[GROUP].MCRG​RP[GROUP].PRGOVERRIDE 默认值:100 名称:程序倍率 含义:设定程序再生时的、机器人动作速度比率 设定值:0~100(%) 3.S

Robot_PLC_HMI_Automation 9319

【求职经历】腾讯游戏实习生面试体验

作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明。如果你喜欢这篇文章,请点【推荐】。谢谢! 腾讯游戏笔试准备 写完了前一篇【求职经历】网易游戏实习生面试体验之后,再写一下我在腾讯这边的面试经历。 三月份邮箱里接到了腾讯招聘实习生的邮件,立刻在腾讯的网站上投了一份简历过去,翻了一遍岗位发现没有游戏开发,就选了移动开发,后来在选...

weixin_30362233的博客 533

xilinx原语及bank简介

图8是HP bank与HR bank的IO模块,其中PAD是FPGA的金属管脚,IOB是输入、输出引脚的控制模块。此时使用原语就可以只调用需要的组件,不需要去考虑其余组件参数设置,就方便很多,借助此次机会就对IDDR、ODDR、IDELAYE2、ODELAYE2、IDELAYCRTL、ISERDESE、OSERDESE等几个原语做了简要了解,并对原语的各个模式进行了仿真,本文最初是介绍IDDR的,但在介绍IDDR这些原语之前,还需要了解一下7系列FPGA bank的分类和区别,所以就有了本文。

qq_43416206的博客 412

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

网易校招移动端笔试全解析:从基础到Vue跨端框架

移动端开发工程师的笔试考察与后端存在本质差异,更侧重操作系统、网络协议、UI渲染、内存管理及跨端方案等复合知识。理解进程线程、TCP/IP、LRU缓存等基础原理,是应对大厂校招笔试的核心前提。随着跨端业务普及,Vue生态已成为移动端必备技能,好用的移动端vue开发框架如uni-app、Vant,凭借一套代码多端复用、组件化开发等特性,显著提升研发效率与多端覆盖能力。技术选型需结合业务场景与团队技术栈,而非盲目追求新框架。网易校招移动岗笔试的题型分布、高频考点、编程题策略及备考方法,值得系统拆解:通用能力题需

weixin_34192816的博客 421

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: c++为什么基类的析构函数需要加上virtual
下一篇: c++实现快速排序算法(递归)
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值