使用 VC-LTL 构建 Qt 6上个礼拜和友人 wangwenx190 请教如何在使用 VC-LTL 工具链的情况下编译 Qt 6 源代码, 然后进行了数个小时的讨论,虽然有很大的进展,但是 Qt 6 的 configure.bat 的 –debug-and-release 模式不能用,我由于不怎么用 CMake 于是束手无策,几天后友人给 VC-LTL 捣鼓了个 PR 解决了这个问题,遂笔者将相关做法整理成本文。 如果你不擅长 2021-11-23 技术 Windows Windows 研究笔记 开发环境 技术 Windows Windows 研究笔记 开发环境
Windows 10 Build 1904x ISO 中存在的问题和解决方案在 Windows 10 Build 19041 的官方 ISO 正式发布以后,我在远景写了一篇帖子来叙述微软在进行系统打包时出现的纰漏。 然而直到最新的 Windows 10, Version 21H2 即 Windows 10 Build 19044 该纰漏一直存在,看起来微软无暇关注 Windows 10 了, 毕竟 Windows 11 发布而其官方版本 ISO 并不存在这样的纰漏。 为了 2021-11-17 技术 Windows Windows 研究笔记 开发环境 技术 Windows Windows 研究笔记 开发环境
仅在管理员权限下绕过文件和注册表访问检查我相信读者看到这个标题会很兴奋,因为本文会提供一种方式使得开发者仅在管理员权限下就能绕过文件和注册表访问检查, 以顺利地修改原本需要 SYSTEM 令牌甚至 TrustedInstaller 令牌下才能访问的内容。本文会对此进行简要的描述。 实现方式使用开源的 Microsoft Detours 库对 Windows NT 内核的文件和注册表相关的系统调用进行 Inline Hook 以传入启用利 2021-11-14 技术 Windows Windows 研究笔记 用户模式 技术 Windows Windows 研究笔记 用户模式
使用 NT API 整理内存碎片在系统运行过程中,内存中不可避免地会产生一些内存碎片,这会影响系统的执行效率,因此适时整理内存碎片是有必要的。 现在市面上大部分的内存碎片整理工具通过尽可能让系统分配内存块把尽可能多的内存块挤入交换文件然后再释放以达成目的。 我感觉这个方法不够优雅,毕竟这要求你的内存碎片整理工具一定运行在 Native 模式而不是 WoW 兼容层中,譬如如果你的工具是 32 位的话最多只能向系统请求 4GB 的内 2021-11-14 技术 Windows Windows 研究笔记 用户模式 技术 Windows Windows 研究笔记 用户模式
通过 C++ 使用系统还原本文用来总结如何通过 C++ 使用系统还原。由于阅读本文的读者肯定是想知道更多内容,于是我会尽可能做出精练的描述。 还原点类型 名称 值 意义 备注 APPLICATION_INSTALL 0 程序安装 APPLICATION_UNINSTALL 1 程序卸载 DESKTOP_SETTING 2 未知 微软未公开类型 ACCESSIBILITY_SETTING 3 未知 2021-11-14 技术 Windows Windows 研究笔记 系统还原 技术 Windows Windows 研究笔记 系统还原
通过 C# 使用系统还原本文总结如何通过 C# 使用系统还原。 如果你不擅长中文,可以点此阅读英文版。 (翻译: If you are not good at Chinese, you can click on the link in this paragraph to read the English version.) 使用 Win32 API 创建系统还原点12345678910111213141516171819 2021-11-14 技术 Windows Windows 研究笔记 系统还原 技术 Windows Windows 研究笔记 系统还原
系统还原的使用方法从 Windows Me 开始,微软在 Windows 操作系统中添加了系统还原功能。 由于该功能相当占用空间而且并不如其他快照类工具实用,于是成为一个冷门的鸡肋功能。这个工具出了也有二十多年了, 而且微软也进行了诸多改进,譬如从 Windows Vista 开始系统还原的底层实现从过滤驱动改为卷影复制,Windows 8 开始系统还原最小创建间隔。但是这个功能知道的人却不多,即使知道的人也大概 2021-11-14 技术 Windows Windows 研究笔记 系统还原 技术 Windows Windows 研究笔记 系统还原
使用 MSVC 工具链进行并行编译的技巧昨天和 vczh 在群内聊了下 MSVC 并行编译的事情,我本为验证他的说法,结果发现自己的配置缺少部分内容而无法充分并行编译。 虽然在自己的工具链已经做了相关补充,但为了让包括自己在内的更多人能有一个靠谱的参考,于是写下本文。 MSVC 工具链一般情况下使用 MSBuild 工具来生成解决方案和项目,为 MSBuild 开启并行则可以同时生成多个项目, 为 MSVC 编译器开启并行则可以同时生成 2021-11-14 技术 Windows Windows 研究笔记 开发环境 技术 Windows Windows 研究笔记 开发环境
使用 Autoware.Auto 和 Windows 11 进行自动驾驶开发去年夏天,当微软宣布 WSL 会添加 GPU 计算与 GUI 应用支持的时候,这件事让我兴奋了好几天。 因为当下一个 Windows 大版本可用的时候,我就可以捣鼓一个可以完全在 Windows 下运行的自动驾驶平台, 然后就可以对我所在的实验室的老师展示一波,毕竟他还是想把实验室的自动驾驶平台搞一个用于教育用途的版本, 而完全在 Windows 下运行切实的降低了志愿从事自动驾驶相关开发的开发者 2021-11-08 技术 Windows Windows 研究笔记 开发环境 技术 Windows Windows 研究笔记 开发环境
使用 Win32 API 启动 Windows 商店应用本文描述如何通过命令行和 Win32 API 启动一个商店应用。 如果你不擅长中文,可以点此阅读英文版。 (翻译: If you are not good at Chinese, you can click on the link in this paragraph to read the English version.) 获取 Windows 商店应用启动入口首先在 PowerShell 下粘 2021-11-07 技术 Windows Windows 研究笔记 用户模式 技术 Windows Windows 研究笔记 用户模式