摘要: 1 示例代码 #include <stdio.h> int func(int param1 ,int param2,int param3) { int var1 = param1; int var2 = param2; int var3 = param3; printf("var1=%d,var2= 阅读全文
posted @ 2024-11-19 20:20 wenli7363 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 0 前言 第二次遇到这个问题,原因是因为我在电脑上下载了WSL。 原因 虚拟化技术依赖于底层硬件(如 Intel VT-x 或 AMD-V)的支持,而不是依赖于操作系统。 VMware使用的是 VMware 自身的虚拟化技术,而WSL则依赖于 Windows自身的的 Hyper-V 或其他内建虚拟化 阅读全文
posted @ 2024-11-19 17:32 wenli7363 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 首先检查本地缓存:操作系统会先查看是否有该域名的缓存记录。如果最近访问过该域名,系统可能已经缓存了其 IP 地址。 检查 hosts 文件:如果本地缓存没有找到相应的记录,系统会查看 C:\Windows\System32\drivers\etc\hosts 文件。它会根据文件中的内容尝试解析该域名 阅读全文
posted @ 2024-10-17 21:36 wenli7363 阅读(5) 评论(0) 推荐(0) 编辑
摘要: int a [10] = {}; // 下面两个式子等价 int *p = a; int *p = &a[0]; 我们在讨论数组的时候经常看到这么一种说法,也就是说,数组名 就是 指向数组首元素的指针。 但是上面这个过程产生了隐式转换,也就是数组衰变过程 数组名 != 指针 数组就是数组,指针就是指 阅读全文
posted @ 2024-10-03 13:07 wenli7363 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ⚙️ Ke, Ki - Kernel, Kernel Internal: the core, low-level Windows kernel functions ⚙️ Nt - high-level system services Nt* ⚙️ Io, Iop - I/O manager (Pri 阅读全文
posted @ 2024-09-21 18:24 wenli7363 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 简言 主设备号(Major Number)表示设备的类别或类型,它告诉操作系统应该使用哪个驱动程序来处理这类设备。 次设备号区分设备驱动程序管理的不同实例或子设备,某个具体的设备。 == 同一主设备号的设备通常共用同一套驱动 == Linux中常见主设备号列表 字符设备(Character Devi 阅读全文
posted @ 2024-09-10 18:04 wenli7363 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 读取PE文件 当一个PE文件被执行时,Windows的创建进程函数(CreateProcess)首先被调用,负责为新进程创建虚拟地址空间。 操作系统从磁盘读取PE文件,将其头部内容(DOS头、PE头和节表)载入内存,以获取该文件的结构和装载信息。 检查PE文件有效性 操作系统首先会检查PE文件的合法 阅读全文
posted @ 2024-09-08 19:39 wenli7363 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 0 前言 我经常把C/C++混淆在一起用,所以经常很晕。比如一个场见的bug:C语言程序使用<string.h>头文件中的memset时没问题,但是C++中使用有时候会出错,链接器会报错找不到memset这个函数。 原因是C++的编译器为了支持重载这个特性,会对函数进行修饰,所以memset编译后会 阅读全文
posted @ 2024-07-19 01:29 wenli7363 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 0 前言 最近在配置LazyVim,发现Windows下是默认给我配置到C盘的,就花了一晚上研究怎么修改配置文件的路径,于是了解到XDG Base Directory规范。 如果是想查看怎么修改Nvim/NeoVim的默认配置文件路径,直接看第二节 就是不想让Nvim的配置放在c盘 1 正文 XDG 阅读全文
posted @ 2024-07-16 00:04 wenli7363 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 可重定位文件(Relocatable File): 文件类型:.o文件 用途:包含代码和数据段,供链接器(Linker)在链接过程中使用。这种文件并不能直接执行,而是需要与其他可重定位文件和库链接,生成可执行文件或共享库。 标识:文件头中的e_type字段值为ET_REL。 可执行文件(Execut 阅读全文
posted @ 2024-07-09 20:53 wenli7363 阅读(17) 评论(0) 推荐(0) 编辑