全部评论

相关推荐

2024-12-31 18:23
门头沟学院 Java
前一天HR打电话问是投客户端还是TA我说客户端问了些啥只记得几个。虚函数表在内存哪里?(面试得太少了,第一次遇见这个问题,开始背八股,虚指针指向虚函数表balabala,又澄清了一下,是问它的内存位置不是别的,实在不会随口答曰应该是在堆上吧面试官笑了一下我就知道坏了,后来查了一下应该是在只读数据段,貌似在全局区下?)说一下反转链表的操作堆和栈的区别(不知道是不是这场问的,有可能记混了,手动开辟内存之类的,增长方向,在内存的位置)看你实现了渲染器是吧,opengl会吗(我说用的cpp不是opengl)那加载模型文件的功能是调的库还是自己写的(想了想老老实实说这部分不是自己实现的)你说实现了mvp变换矩阵,讲一下分别怎么做,推一下(也是问住了,半年前研究的东西,没说明白,只能复述了一遍背后的原理)那比方我有一个点,绕x轴旋转了90度,你现场给我算一下(旋转的矩阵不会,早就还给闫神了,胡诌了一下我们要用罗德里格斯旋转公式,有平移和缩放要应用对应的仿射变换,具体要用的时候查手册感觉他绷不住了)你说你实习了阴影的渲染,怎么做的(根据光源方向算一次zbuffer,回到摄像机判断某点是不是被遮挡,又是绞尽脑汁)后面一直在拷打这个阴影图,其他的一概不问,绷不住了贴图是怎么实现的(扯了一下重心坐标插值)整场是有点折磨的,明明是客户端,一直在拷打图形内容,其实我也是半吊子,虽然还临场复习了一下101以为会问些其他的,本来还准备“one loop per thread, reactor架构”脱口而出的。。
查看9道真题和解析
点赞 评论 收藏
分享
Git的工作流程通常包括以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f818c6d22c98401682f8662612b9e57f克隆(Clone):首先,通过克隆一个远程仓库到本地,创建一个本地仓库的副本。这样可以在本地进行开发和修改。添加和修改(Add and Modify):在本地仓库中进行代码的添加和修改。开发者可以通过添加新文件、修改现有文件或删除文件来进行开发工作。暂存(Stage):将修改的文件添加到暂存区(也称为索引),准备提交到版本库。暂存区相当于一个缓冲区,用于存放即将提交的修改。提交(Commit):将暂存区的修改提交到版本库。每次提交都会生成一个唯一的提交记录,包含了修改的详细信息,如作者、时间戳和提交消息。推送(Push):将本地的提交推送到远程仓库,与团队成员共享代码。推送操作将本地的提交同步到远程仓库,使得其他人可以看到和使用这些修改。拉取(Pull):从远程仓库拉取最新的代码更新到本地仓库。当其他人推送了新的修改到远程仓库时,开发者可以通过拉取操作获取这些更新。合并(Merge):将不同分支的修改合并到一起。当开发者在不同的分支上进行并行开发时,可以使用合并操作将分支的修改合并到主分支或其他分支上。冲突解决(Conflict Resolution):当多个分支对同一文件进行了不同的修改时,可能会发生冲突。开发者需要手动解决这些冲突,选择保留哪些修改或进行修改的合并。这些步骤构成了Git的基本工作流程。通过这个工作流程,开发者可以有效地管理代码的版本、协作开发和跟踪修改历史。#ai智能作图#
点赞 评论 收藏
分享
2024-12-27 19:38
重庆邮电大学 后端
消费金融 base 18k*14
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务