计算机图形学1. 线性代数计算机图形学1. 线性代数 1.点乘 在2D平面中, 给予两个向量 \(\vec{a}\) 和 \(\vec{b}\) , 点乘的结果是一个值 \[\vec{a} \cdot \vec{b} = \left( \begin{array}{c} a_x \\ a_y 2024-08-21 数学 #数学 #矩阵
计算机图形学2. 变换计算机图形学2. 变换 1. 缩放 \[x' = s_xx \\ y' = s_yy\] 写作矩阵形式 \[\begin{bmatrix} x' \\ y' \end{bmatrix} = \begin{bmatrix} s_x & 0 \\ 0 & s_y \end{bmatrix 2024-08-21 数学 #数学 #矩阵
解决vcpkg无法找到Visual Studio问题解决vcpkg无法找到Visual Studio问题 安装Visual Studio 2022英文包 参考链接: https://github.com/microsoft/vcpkg/issues/22074#issuecomment-1007383829 重置vcpkg 参考链接: https://github.com/microsoft/vcpkg/issues/22 2024-08-14 笔记 #笔记
计算机图形学1. 三维空间矩阵变换计算机图形学1. 矩阵变换 平移变换 \[\left[\begin{array}{c} 1 & & & t_x\\ & 1 & & t_y\\ & & 1 & t_z\\ & & & 1\\ \end{a 2024-08-12 数学 #数学 #矩阵 #数据结构
使用VsCode开发Windows驱动使用VsCode开发Windows驱动 xmake.lua 1234567891011add_rules("mode.debug", "mode.release")target("xmake_wdm_test")do add_rules("wdk.driver", "wdk.env.wdm") add_values("wdk.tracewpp.flags", "-func: 2024-08-12 #笔记 #驱动 #Windows #xmake
Windows驱动4. 常用数据类型Windows驱动4. 常用数据类型 字符串 在驱动中, 字符串并不建议使用C中的Ascii字符串或者C++中的std::string, 而是使用 UNICODE_STRING 结构体作为字符串 12345typedef struct _UNICODE_STRING { USHORT Length; //有效字符串的长度(字节数) USHORT MaximumLengt 2024-08-03 驱动 > 笔记 #驱动 #Windows #开发
Windows驱动3. 内存管理Windows驱动3. 内存管理 在驱动开发中, 通常不能使用C运行库中的内存分配函数, 如 malloc, free, new, delete. 内核模式中有自己的内存分配函数 内存管理函数 函数 C库对应 描述 ExAllocatePool2 malloc 分配内存 ExFreePool free 释放内存 RtlEqualMemory memcmp 比较内存 2024-08-02 驱动 > 笔记 #驱动 #Windows #开发
Windows驱动2. 驱动对象和设备对象驱动对象和设备对象 驱动入口函数 1234NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) 驱动对象 DRIVER_OBJECT *PDRIVER_OBJECT 操作系统使用 DEVICE_OBJECT 结构来表示设备对象。 设备对象表 2024-08-01 驱动 > 笔记 #驱动 #Windows #开发
Windows驱动1. Hello WorldHello World 首个程序 12345678910111213141516#include <ntddk.h> // 驱动头// 驱动卸载函数VOID DriverUnload(PDRIVER_OBJECT pDriverObject){ KdPrint(("Driver Unload\n"));}// 驱动入口函数NTSTATUS DriverEn 2024-07-31 驱动 > 笔记 #驱动 #Windows #开发
逆向基础3. 结构体数组的汇编结构结构体数组的汇编结构 在栈上的数组数据结构 测试使用结构体如下 123456typedef struct { int id; int count; int count2; int count3;} GameObject; 测试代码如下 123456789101112131415161718192021int main() 2024-07-29 逆向 > 学习 > 汇编 #逆向 #汇编