Windows

打包_7z生成自解压打包exe

打包_7z生成自解压打包exe

bingliaolong 2年前 (2022-07-11) 109 0

准备 安装7z后,在官网下载LZMA SDK,然后下面几个文件拷贝到7z安装目录 LZMA SDK 7zS2.sfx 7zS2con.sfx 7zSD.sfx 压缩目标文件 准备好要打包的目标文件,放到一个文件夹 把...

Windows物理内存虚拟内存

Windows物理内存虚拟内存

bingliaolong 2周前 (03-28) 3 0

堆内存相关 定义和特点 堆内存是程序运行时动态分配的内存区域,由开发者手动申请和释放(如C中的malloc/free、C++的new/delete) 具有以下特点 生命周期长:内存存活周期由开发者控制,不随函数调用结...

Windows 核心编程 _ 线程调度

Windows 核心编程 _ 线程调度

bingliaolong 3年前 (2021-07-07) 0 0

线程调度概述 每个线程都有一个上下文,这个上下文保存在内核对象中。它反应了线程上一次执行时CPU寄存器的状态。 大概每个20ms(GetSystemTimeAdjustment函数的第二个参数的返回值),Window...

WinDbg命令标记、命令

WinDbg命令标记、命令

bingliaolong 9个月前 (07-11) 11 0

命令标记 命令分隔符 用于分隔单行上的多个命令 块分隔符 圆括号 ? (1 + 2) * 3 一对大括号 ( { } ) 用于包围调试器命令程序中的语句块 .if (@eax == 0) { .echo "...

Windows 核心编程 _ 内核对象一

Windows 核心编程 _ 内核对象一

bingliaolong 3年前 (2021-06-04) 5 0

内核对象 系统会创建和处理的几种内核对象 访问令牌对象(access token) 事件对象 文件对象 文件映射对象 I/O完成端口对象 作业对象 邮件槽对象(mailslot) 互斥量对象 管道对象 进程对象 信号...

Windows线程同步相关

Windows线程同步相关

bingliaolong 1个月前 (03-10) 5 0

用户模式同步 Interlocked 系列函数 原理 通过 CPU 原子指令(如 LOCK XCHG)直接操作内存,无需进入内核态 场景 简单计数器(如引用计数) 无锁数据结构(如无锁队列) 特点 性能极高(无内核切...

C++程序高级调试与优化_第一篇

C++程序高级调试与优化_第一篇

bingliaolong 2年前 (2022-07-20) 17 0

地址空间 32位系统,CPU可直接寻址4GB空间,这也是每个进程的地址空间大小。 其中,高2GB供内核模块使用,称为内核空间。 低2GB供用户态模块使用,称为用户空间。 使用/3GB开关,可以将用户空间增大到3GB。...

Windbg:命令实践详解二

Windbg:命令实践详解二 3

bingliaolong 2周前 (03-28) 5 0

调试堆内存 启用用户堆栈跟踪(User Stack Trace) 方法一 通过 gflags.exe 为目标进程添加堆栈跟踪标志: gflags.exe /i YourProgram.exe +ust 方法二: 打开...

Windows 核心编程 _ 线程内幕

Windows 核心编程 _ 线程内幕

bingliaolong 3年前 (2021-07-06) 10 0

概述 对CreateThread函数的调用,导致系统创建了一个线程内核对象。 该内核对象最初的使用计数为2,除非线程终止,而且从CreateThread返回的句柄被关闭,否则线程内核对象不会被销毁。 该线程内核对象的...

Windows IOCP

Windows IOCP

bingliaolong 8个月前 (07-22) 7 0

概述 什么是完成端口 Windows 的 I/O 完成端口(I/O Completion Ports, IOCP)是一种高效的 I/O 复用模型 广泛用于构建高性能的网络服务器和其他需要处理大量并发 I/O 操作的应...

扫一扫二维码分享