疯狂游戏-研发一面-校招面经

疯狂游戏-研发一面-校招面经
1. 编程题(面试官给了20-30分钟)十分钟写出来了,本来想交的早是不是能加分,后来直接发代码过去接着面并没加分,导致后面面试时间很长问了好多55555555血亏早知道等会交了 2. Unity自带的AI寻路的介绍,以及底层实现知识,以及如何抉择出最优路径 - 递归回溯算法遍历每一个位置最终得出可行路径返回; A*算法在路径点加权值 3. 哈希表的原理,字典的底层原理 - 这里因为没有很深入了解,把字典和哈希表分开理解了(字典就是哈希表),我还以为字典是直接键值对完成跟哈希表没关系;后来不太确定的回答道字典的底层原理是哈希表(面试官很轻蔑地一笑问我确定么?答案是这样的可是你这么问我我那敢确定啊5555555555) 4. 实习工作具体做了些啥 5. 实习的时候网络协议这一块 - 因为没有学过网络原理和网络通信这一块在秋招一直很吃亏=.=;然后写的都是客户端网络调用都是主程写好了我直接调用的,所以没答上 6. 协程的原理和作用 (背烂了,Unity开发岗必问) 7. 线程和进程的区别,多线程会发生啥 - 进程是主要的,线程依托于进程;进程只能有一个,线程在进程中能多个存在,同时线程的内存是在进程中开辟的所以线程没有开辟内存,进程开辟内了;多线程会导致死锁(这里我答的时候犹豫了555555本来自信点就过了,面试官看我不自信想炸我故意假装我打错了笑了笑问我写过多线程没,我自爆了55555本来直接过了) 8. 有没有使用过Cocos2d和JS(没有我只使用Unity和C#还有C以及部分C++) 9. 看到我简历上写的精通Maya建模,于是问我建模怎么样(数媒生的优势第一次体现了5555太不容易了) 10. 自己做过FPS的项目,让我细说自己用Unity做的思路和使用的组件和操作,以及子弹对怪物的检测 - 大致说了一下制作过程中个人觉得花了时间研究和学习的点如:对象池、人物动画、AI、物理碰撞检测等等;同时对子弹有两种方法:一种是射线检测照射到怪物,或者直接新建子弹对象来检测碰撞怪物 11. ArrayList和List的区别 - ArrayList范围和类型更广,List是需要指定数据类型操作的(大致答了前面半句细节忘了) 12. HTTP和TCP的区别 - 同上没学过计算机网络根本答不上来,知识把TCP的特点说了一下,面试官听到我说没学过计算机网络也就没展开了 总体面试感觉还不错吧,不过感觉面试官压迫感挺强的,感觉完全不懂的话遇见这个面试官感觉会压力很大,动不动就神秘的笑一笑,菜鸡被笑得瑟瑟发抖。第二天通知了一面挂了,项目和实操很满意可惜底层原理比较薄弱,可以说比较中肯了,秋招面了七八家游戏公司都是类似的评价。继续加油! 

Read more

前端防范 XSS(跨站脚本攻击)

目录 一、防范措施 1.layui util  核心转义的特殊字符 示例 2.js-xss.js库 安装 1. Node.js 环境(npm/yarn) 2. 浏览器环境 核心 API 基础使用 1. 基础过滤(默认规则) 2. 自定义过滤规则 (1)允许特定标签 (2)允许特定属性 (3)自定义标签处理 (4)自定义属性处理 (5)转义特定字符 常见场景示例 1. 过滤用户输入的评论内容 2. 允许特定富文本标签(如富文本编辑器内容) 注意事项 更多配置 XSS(跨站脚本攻击)是一种常见的网络攻击手段,它允许攻击者将恶意脚本注入到其他用户的浏览器中。

详细教程:如何从前端查看调用接口、传参及返回结果(附带图片案例)

详细教程:如何从前端查看调用接口、传参及返回结果(附带图片案例)

目录 1. 打开浏览器开发者工具 2. 使用 Network 面板 3. 查看具体的API请求 a. Headers b. Payload c. Response d. Preview e. Timing 4. 实际操作步骤 5. 常见问题及解决方法 a. 无法看到API请求 b. 请求失败 c. 跨域问题(CORS) 作为一名后端工程师,理解前端如何调用接口、传递参数以及接收返回值是非常重要的。下面将详细介绍如何通过浏览器开发者工具(F12)查看和分析这些信息,并附带图片案例帮助你更好地理解。 1. 打开浏览器开发者工具 按下 F12 或右键点击页面选择“检查”可以打开浏览器的开发者工具。常用的浏览器如Chrome、Firefox等都内置了开发者工具。下面是我选择我的一篇文章,打开开发者工具进行演示。 2. 使用

Cursor+Codex隐藏技巧:用截图秒修前端Bug的保姆级教程(React/Chakra UI案例)

Cursor+Codex隐藏技巧:用截图秒修前端Bug的保姆级教程(React/Chakra UI案例) 前端开发中最令人头疼的莫过于那些难以定位的UI问题——元素错位、样式冲突、响应式失效...传统调试方式往往需要反复修改代码、刷新页面、检查元素。现在,通过Cursor编辑器集成的Codex功能,你可以直接用截图交互快速定位和修复这些问题。本文将带你从零开始,掌握这套革命性的调试工作流。 1. 环境准备与基础配置 在开始之前,确保你已经具备以下环境: * Cursor编辑器最新版(v2.5+) * Node.js 18.x及以上版本 * React 18项目(本文以Chakra UI 2.x为例) 首先在Cursor中安装Codex插件: 1. 点击左侧扩展图标 2. 搜索"Codex"并安装 3. 登录你的OpenAI账户(需要ChatGPT Plus订阅) 关键配置项: // 在项目根目录创建.