- 博客(94)
- 问答 (1)
- 收藏
- 关注
原创 windows 下编译libcurl openssl
perlpath 设置为perl路径。-VSpath 设置为你的vs路径。建议指定为最新的发布版本。建议指定为最新的发布版本。
2023-10-11 13:50:40 659
原创 ETW windows事件跟踪知识学习的愚见
etw模型网上有就不说了,这里主要是几个概念的区分fill:#333;color:#333;color:#333;fill:none;Vista之前Vista之前Vista 引入的新事件模型,统一ETW和Event Logging的APIWIn10基于ETW 的TraceLogging 引入的简化的检测代码的方法Windows事件事件日志记录 Event LoggingWindows 事件跟踪 ETWWindows事件日志 windows-event-log。
2023-07-11 10:08:39 24134
原创 windows设备知识
3、为了避免对每一个设备都编写一个驱动,Windows使用“设备类”来统一某类设备的访问接口,例如:你观察所有的磁盘、光驱设备,你会发现它们都使用相同的设备驱动程序。2、关于设备栈,简单的理解就是,一个设备添加到总线后(物理的或虚拟的),操作系统可能会创建一系列的设备对象。5、在TD的设备监控策略中,设备类是指Windows定义的设备类,设备子类是指USB-IF定义的设备类。而这三个设备的兼容ID中所指示的USB-IF定义的设备类,都是06,Image设备。这个设备类的定义反映在设备的兼容ID中。
2023-07-07 10:57:02 1193
原创 DUILIB 内存加载时异常问题,模块内存加载异常出错总结
hack手段中内存加载(无模块)是常规操作,近期写了个小小的通知消息组件的玩具。·出人意料的是,这样一个小小玩具竟然在内存加载时无法正常运行。百思不得其解,且在修复了MFC dll内存加载后对dui依旧不行。
2023-06-16 17:24:07 173
原创 双人成行复制后无法游戏
双人成行》游戏很大,有时候自己下载很麻烦。当你复制一份下载好的放到新的电脑添加到steam居然没法游玩。于是就有了这篇文章。
2023-02-16 17:37:42 670 3
原创 如何写出高效率的C++代码
宇宙第一IDE有个东东叫做诊断工具,你只需要打开他,打开cpu分析和内存分析。然后在你需要的地方下断点,开调。他能干啥呢,能帮你看看你的代码里每个函数,甚至每行代码占用了多少cpu,用了多少内存。
2022-12-26 18:34:29 122
转载 __invalid_parameter_noinfo
extern "C" { _CRTIMP void __cdecl _invalid_parameter_noinfo(void) { }}ps:invalid_parameter_noinfoVC错误解决方法_lionzl的博客-CSDN博客
2022-12-06 10:59:35 264
原创 C++ 继承之栈溢出对象大小涉及的编程规范
在驱动用上C++的第 N+1天,我的驱动发生了双重异常1、传参和返回时尽量使用引用,或者使用较小的对象2、在类内部不应该直接定义过多的类属性,而是使用单独的类或结构体,并在构造中new,使其存在于堆栈上。
2022-11-11 11:46:19 499
转载 Pe文件自定义区段||Pe区段内存属性
这个这个程序编译链接生成PE文件中关于 .rdata的属性(Characteristics)描述。我们将这个属性使用WinHex工具修改成.rdata为可写区域 是不是 str就可以更改了呢?所以这个程序的.rdata的默认的属性为 可读块 已初始化数据块。由于测试机器是Little-Endian 所以。
2022-10-25 20:35:11 300
原创 笔记-设备相关知识
在单独的进程中,Windows 搜索与从驱动程序存储区中安装的驱动程序更匹配的驱动程序 Windows 更新和 DevicePath。例如,可以装载的磁盘的驱动程序应注册其磁盘接口类 (GUID_DEVINTERFACE_DISK) 和可装载设备类 (MOUNTDEV_MOUNTED_DEVICE_GUID)。Windows驱动程序存储中开始搜索与设备的硬件 D 之一匹配的驱动程序包。如果在其他位置找到了匹配的驱动程序包,则 Windows 首先将包安装到驱动程序存储区,然后再将驱动程序包安装到设备上。
2022-09-22 15:31:12 1087
原创 捣鼓HTTP的小坑
在分块后响应体会被拆分为多块,并可追加响应行。3、recv函数接收即使不等于预定接受大小,也不一定接受完。2、请求行的协议是不区分大小写的,请求头和请求体等则区分。1、http响应存在一种分块设计。...
2022-08-31 15:58:13 132
原创 c++ 中类参数的隐式强转
因此在实际调用时程序会尝试强转为std::string。因此该代码中只要存在const char*构造函数即可成功编译程序。代码中声明的形参为std::string但传入的参数实际为const char*
2022-08-10 17:07:42 326
原创 如何缓解压力、拒绝内耗【1】
压力过大、压力大、派遣压力、缓解压力、去除内耗、去除压力、解决压力、降低压力、心理疾病、抑郁症、emo、自闭、心理难受、胡思乱想、心累、焦虑。
2022-08-09 14:25:12 158
原创 C++奇淫巧技 可继承单例 效率提高数倍
提升c++效率、继承单例、单例继承、智能指针、c++提高效率、c++效率提升、多继承效率、提升多继承效率、父类单例、基类单例、公用父类、父类对象唯一。
2022-08-01 17:30:23 658
原创 Windows注册表知识
所有的蜂房存储在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist下能看到。用户的注册表存储在C\Users\用户名下。
2022-07-19 17:59:41 857
原创 Windows C++中CAtlMap、unordered_map、CRBMap、std::map选择
在windows下用c++写代码难免要选择stl或atl的烦恼。特别是面对一些组织数据的常用方法类时。本文则对stdmap,stdunordered_map,CAtlMap,CRBMap进行了无碰撞比较。而平时使用最多的也是这种情况。
2022-07-19 13:40:38 305
原创 刀与剑-COM对象组织
COM明明是一种编程思想,是一门绝世武功。可时代忽然迈入火器,无数人抛弃掉这晦涩难懂的绝世武功,转身投入速成的技艺时代。 “很多不懂 com 的C++程序员会自行发明一个 com 的子集,而且是蹩脚的多的子集。可惜的是,刀与剑的时代结束了,火器时代,掌握 com 这类武功已经没用了。” --
2022-07-07 17:50:01 176
空空如也
Windows 进程间通信方式哪种效率最高
2021-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人