自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 2021 字节跳动 游戏客户端岗暑期实习笔经面经

时间线2.26 投递简历3.4 通知笔试3.7 笔试3.9 一面3.12 二面3.16 三面2.26 投递简历3.4 通知笔试3.7 笔试用的牛客的OJ,最好提前去熟悉一下,牛客那也有往年的真题采用的是ACM模式,难度和题量都和leetcode的周赛类似,我做的四道题考察依次是单调栈、 贪心、并查集、动态规划3.9 一面面试官超nice,我这网络差的不行断连好多次,面试官一直很耐心的和我聊,一面没怎么问项目,主要问一些基础:C++ 对象构造、初始化的过程const 的用法指针

2022-03-14 15:07:55 564

转载 define 宏的单行定义(涉及宏定义中的特殊符号)

特殊符号包括:#(字符串化操作)、##(参数连接操作)、#@(参数字符化操作)、\(连接至下一行)。1、#字符串化操作,自动将宏的参数字符串化),例如: #define maxVal(arg) #arg此时,如果调用该宏,例如maxVal(100),则返回的结构为 “100”,即 使用#后,参数默认出现在“”中。总结如下:宏参数默认出现在“”中 A = maxVal(100),返回“100”参数前后的空格忽略 A = maxVal( 100 ),返回结果同上;A = max.

2021-03-22 09:02:46 501

原创 Linux C++通信架构学习

学着玩,边学边更新linux 命令编译g++ 【要编译的源文件名】 -o 【编译生成的文件名】

2021-03-19 20:39:42 159

原创 DX学习笔记

变换所有旋转矩阵都是规范正交矩阵M为正交矩阵,则必有MT = M-1要获得从标架(frame)A到标架B的坐标变换矩阵,需要获取的情报有:标架A的原点在标架B的坐标QB,标架A的基向量在标架B中的表示(uB,vB,wB)pA = (x, y, z, w)pB = xuB + yvB + zwB + wQB(上述公式点和向量皆适用)...

2021-03-16 10:14:17 325

原创 UE4 踩过的坑

IDE更新(如从VS2017换成VS2019),代码在IDE内部编译无效,在编辑器内编译失败,消息日志显示返回的错误为 fatal error C1853根据日志提供的路径删除****.h.pch文件,重新编译即可

2021-02-24 22:19:00 1098

原创 渲染管线 学习摘录

本博客为个人学习摘录,内容摘录自知乎:细说图形学渲染管线目录概述主要功能一般流程1.顶点数据的输入 (Vertex Data)2.顶点着色器 (Vertex Shader)3.曲面细分过程 [可选] (Tessellation Control Shader & Tessellation Evaluation Shader)4.几何着色器[可选] (Geometry Shader)5.图元组装 (Primitive Setup)6.光栅化 (Rasterization)7.片段着色器

2021-01-21 21:43:30 207 1

原创 自顶向下语法分析复习总结

目录符集FIRST集情况1:情况2:符集FIRST集原则:求FIRST(A),观察左边为A的产生式,如: A->…情况1:A->a… (a为终结符)则FIRST(A) \subset a情况2:A->B… (b为非终结符)则FIRST(A)=FIRST(B)...

2020-12-19 15:39:50 267 1

原创 欧拉角的万向节死锁(gimbal lock)

世界:木大当绕某个轴旋转90°时,三个主轴中的其中一个会和另外一个完全对齐,导致在本地坐标对于三根欧拉轴分别进行的一次旋转对于世界坐标而言只不过是绕一根轴进行一次旋转,再绕另一根轴进行两次旋转...

2020-12-18 11:02:23 424

原创 《游戏引擎架构》(第2版) 中译本“捉虫”

边看边更新目录P123P123“每个SIMD寄存器含32个4字节浮点数"每个SIMD寄存器含有4个32位浮点数

2020-12-15 20:11:59 692

转载 《让错误代码显得错误》Making Wrong Code Look Wrong

作者:周思博(Joel Spolsky)译:Paul May梅普华2005.5.11(感谢作者和译者,博主做了微小的校对工作)时间回到1983年九月,我第一个真正的工作是在以色列的Oranim.这家大型面包工厂每晚都用六个货机般大的巨型炉子烤出为数十万的面包.我第一次走进那家面包厂时觉得里头实在脏得离谱.炉壁发黄机器生锈而且到处都是油.“这里一直都这么脏吗?”我问道.“什么?你讲这什么话?“经理回答说.“我们才刚打扫过.这已经是几周以来最干净的时候了.“说得真好!我花了好几个月每天早上打扫

2020-12-14 15:24:59 338

原创 UE4 官方文档C++编程教程笔记

UE4 C++编程官方文档事例代码勘误总结(边学边更新)1.Customize a Pawn问题:使用UCameraComponent报错解决方法:在.cpp里包含头文件 “Camera/CameraComponent.h”

2020-11-21 14:17:48 1019

原创 减小float累加运算产生的误差

减小float累加运算产生的误差问题代码解决方法方法一:分段累加方法二:贮存残留值问题代码float a = 0.f;for(int i = 0; i < 10000; ++i){ a += 0.01f;}输出a的值结果为:可以看到结果存在0.002953的误差,这是因为float的精度问题,在多次运算绝对误差不断累加所导致的。解决方法方法一:分段累加float a=0.f;for(int i = 0; i < 100; ++i){ float b = 0.f; f

2020-11-16 12:09:06 995

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除