08 2022 档案
摘要:要下载UE的源码首先需要在gethub上和自己的github账号关联EpicGame。怎么关联,好久了,我也忘记了。 获取到下载权限后,建议直接下载压缩包,更快。文件实在是太庞大了,UE5有20G左右的源码。 下载完压缩文件后,解压到一个路径比较短的目录,太长了会导致下载失败。 使用这条命令,开启3
阅读全文
摘要:const_cast 一般用于去除const属性,将常量转变为非常量 dynamic_cast 一般用于多态转换,有运行时安全检测 static_cast 对比dynamic_cast没有运行时安全检测 非同一继承体系的类不能转换 用于基本类型非常量转常量 reinterpret_cast 底层的强
阅读全文
摘要:寄存器 处理器总是很繁忙的,在它操作的过程中,所有数据在寄存器里面都只能是临时存在一会儿,然后再被送往别处,这就是为什么它被叫做“寄存器”的原因 早期的处理器,它的寄存器只能保存4 比特、8 比特或16 比特,分别叫做4 位、8 位和16位寄存器。现在的处理器,寄存器一般都是32 位、64 位甚至更
阅读全文
摘要:std::this_thread::sleep_for(std::chrono::milliseconds(100));
阅读全文
摘要:方案一:LoadLibrary // 定义函数指针类型 typedef void(*InitHandle)(wchar_t*); //初始化 //加载dll HMODULE module = LoadLibrary(TEXT("handle_clientkey_dll.dll")); //从dll获
阅读全文
摘要:const wchar_t* ip = { L"127.0.0.1" }; const_cast<wchar_t *>(ip)//使用const_cast去除const即可
阅读全文
摘要:#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) void check(char c) {//检测某个按键是否按下 if (KEY_DOWN(c)) { printf("%c", c); } }
阅读全文
摘要:本篇用于讨论目前对i++和++i的主流看法: 1.++i比i++性能更高 2.i++是先用临时对象保存原来的对象,然后对原对象自增,再返回临时对象;++i由于不用生成临时变量,且以引用方式返回 3.sizeof函数 上面的几个说法在网上流传的挺广的,接下来,我们去剖析一下。 环境:Win10+x86
阅读全文
摘要:转置矩阵 矩阵沿对角线对折得到原矩阵的逆矩阵。 转置引理: 标量和矩阵的乘法 矩阵乘法 一个R*N的A矩阵能够和一个N*C的B矩阵相乘得到R*C的C矩阵。 前一个矩阵的列等于后一个矩阵的行。 A矩阵的i行与B矩阵的j列进行点乘得到新的矩阵,我们观察2*2矩阵的计算。 所以我们可以根据上面的规律计算下
阅读全文
摘要:零向量 零向量表示的是没有位移。 负向量 大小相等,方向相反的向量。 向量求模 几何解释: 任意2D向量可以根据斜边构成一个直角三角形,通过勾股定理,对两个直角边的平方开根就得到斜边的长度。 标量与向量乘法 向量不能与标量相加,但是可以与表量相乘,获得一个与原向量平行,方向相同或相反的向量。向量相乘
阅读全文