<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danxuezx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/danxuezx</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; danxuezx]]></copyright><item><title><![CDATA[解决一次 “Failed to load model because protobuf parsing failed”：从现象到根因与修复]]></title><link>https://blog.csdn.net/danxuezx/article/details/151758564</link><guid>https://blog.csdn.net/danxuezx/article/details/151758564</guid><author>danxuezx</author><pubDate>Tue, 16 Sep 2025 16:11:26 +0800</pubDate><description><![CDATA[本文记录了Windows系统下使用Magika时出现&quot;Failed to load model because protobuf parsing failed&quot;错误的完整解决过程。问题根源在于Windows对符号链接(symlink)支持不足，导致Rust CLI编译时错误地将模型路径文本而非实际模型二进制嵌入可执行文件。文章提供了两种解决方案：1）手动替换真实模型文件并重新构建；2）改用Python CLI直接指定模型目录。同时给出了详细的排查清单，包括验证模型文件完整性、检查符号链接]]></description><category></category></item><item><title><![CDATA[通过程序自动在两个分辨率之间循环调整分辨率测试代码]]></title><link>https://blog.csdn.net/danxuezx/article/details/149540652</link><guid>https://blog.csdn.net/danxuezx/article/details/149540652</guid><author>danxuezx</author><pubDate>Tue, 22 Jul 2025 16:43:49 +0800</pubDate><description><![CDATA[通过程序自动在两个分辨率之间循环调整分辨率测试代码]]></description><category></category></item><item><title><![CDATA[扫码付费型电动自行车充电桩的工作原理解析]]></title><link>https://blog.csdn.net/danxuezx/article/details/148867295</link><guid>https://blog.csdn.net/danxuezx/article/details/148867295</guid><author>danxuezx</author><pubDate>Tue, 24 Jun 2025 11:15:17 +0800</pubDate><description><![CDATA[随着电动自行车成为城市出行的重要工具，扫码充电桩作为解决"最后一公里"充电难题的基础设施，已遍布社区、商场和办公区。这类集成了移动支付、物联网技术和电力控制于一体的智能终端，其工作原理值得深入探讨。本文将从技术角度全面解析扫码付费型充电桩的工作机制。]]></description><category></category></item><item><title><![CDATA[获取并解析显示器EDID数据数据代码，直接编辑可运行]]></title><link>https://blog.csdn.net/danxuezx/article/details/148614502</link><guid>https://blog.csdn.net/danxuezx/article/details/148614502</guid><author>danxuezx</author><pubDate>Thu, 12 Jun 2025 17:13:33 +0800</pubDate><description><![CDATA[本文介绍了一个用于获取Windows系统显示器EDID(扩展显示识别数据)的C++工具。该程序通过SetupAPI和注册表查询两种方式获取显示器硬件信息，并详细解析EDID数据结构。程序支持解析制造商信息、显示参数、时序数据、色彩特性等关键信息，并提供了完整的EDID解析输出示例。代码在VS2022编译环境下通过测试，兼容Windows 10和11系统。]]></description><category></category></item><item><title><![CDATA[获取显示器相关信息参考代码，编译可直接运行]]></title><link>https://blog.csdn.net/danxuezx/article/details/148540862</link><guid>https://blog.csdn.net/danxuezx/article/details/148540862</guid><author>danxuezx</author><pubDate>Mon, 09 Jun 2025 19:03:23 +0800</pubDate><description><![CDATA[这篇技术文章介绍了如何使用Windows API获取显示器配置信息。]]></description><category></category></item><item><title><![CDATA[Windows DEF文件中函数别名导出详解]]></title><link>https://blog.csdn.net/danxuezx/article/details/147891647</link><guid>https://blog.csdn.net/danxuezx/article/details/147891647</guid><author>danxuezx</author><pubDate>Mon, 12 May 2025 11:11:53 +0800</pubDate><description><![CDATA[DEF文件中的函数别名导出是Windows DLL开发中一个非常有用的功能。通过掌握这一技术，开发者可以创建更加灵活、可维护和向后兼容的DLL库。无论是为了简化API名称、维护版本兼容性，还是满足特定的导出需求，函数别名导出都是一个值得掌握的工具。
在实际项目中，建议根据项目规模和复杂度，权衡使用DEF文件与__declspec(dllexport)的利弊，选择最适合的方案。对于大型项目或需要精细控制导出行为的场景，DEF文件的函数别名导出功能往往能带来显著的优势。]]></description><category></category></item><item><title><![CDATA[手动加载PDB符号文件]]></title><link>https://blog.csdn.net/danxuezx/article/details/147278324</link><guid>https://blog.csdn.net/danxuezx/article/details/147278324</guid><author>danxuezx</author><pubDate>Wed, 16 Apr 2025 15:37:35 +0800</pubDate><description><![CDATA[然后强制加载目标exe符号 .reload /f BatteryMeter.exe，再提示的信息中，可以发现它会尝试从微软的pdb服务器去下载，也会尝试从本地的符号缓存目录去寻找，如下面信息。在分析一个dump文件时，同时也有PDB文件的情况下，windbg会默认从微软服务器，以及dump文件对应exe中指定的pdb路径是加载pdb文件。]]></description><category></category></item><item><title><![CDATA[云原生时代CPU时钟一致性为何成为刚需？Ampere Altra给出答案]]></title><link>https://blog.csdn.net/danxuezx/article/details/146883795</link><guid>https://blog.csdn.net/danxuezx/article/details/146883795</guid><author>danxuezx</author><pubDate>Mon, 31 Mar 2025 20:50:09 +0800</pubDate><description><![CDATA[在云计算领域，多租户共享资源的模式已成为主流，但这也带来了一个棘手的问题：当多个用户的业务负载运行在同一台物理服务器上时，如何确保每个租户获得稳定可预测的性能？传统CPU的动态频率调节机制，反而在此场景中成为一把双刃剑。本文将解析Ampere Altra处理器如何通过固定时钟速度设计破解这一难题。]]></description><category></category></item><item><title><![CDATA[CPU 超线程技术以及如何关闭CPU超线程功能]]></title><link>https://blog.csdn.net/danxuezx/article/details/146692275</link><guid>https://blog.csdn.net/danxuezx/article/details/146692275</guid><author>danxuezx</author><pubDate>Sat, 29 Mar 2025 16:19:43 +0800</pubDate><description><![CDATA[超线程通过逻辑层面的多线程调度，提高了CPU资源利用率，但本质是。]]></description><category></category></item><item><title><![CDATA[CPU中寄存器重命名技术]]></title><link>https://blog.csdn.net/danxuezx/article/details/146690892</link><guid>https://blog.csdn.net/danxuezx/article/details/146690892</guid><author>danxuezx</author><pubDate>Sat, 29 Mar 2025 15:51:11 +0800</pubDate><description><![CDATA[寄存器重命名就是这样一种处理器技术，用于动态解决WAW和WAR假相关性问题，即通过在处理器内部使用物理寄存器来重新定义逻辑寄存器。这样，即使两个指令在逻辑上使用了同一个寄存器，但在物理上，它们也可以被映射到不同的物理寄存器，从而消除假相关。寄存器重命名技术实际上解决了由于有限的寄存器数量而导致的假相关问题，使得更多的指令可以并行执行，提高了处理器的性能。也就是说汇编代码中用到的一个寄存器在CPU实际执行时有可能用的不是代码中的那个寄存器。处理器使用寄存器重命名技术可以解决WAW和WAR问题。]]></description><category></category></item><item><title><![CDATA[设置和获取系统中进程的CPU亲和性代码]]></title><link>https://blog.csdn.net/danxuezx/article/details/146183781</link><guid>https://blog.csdn.net/danxuezx/article/details/146183781</guid><author>danxuezx</author><pubDate>Sat, 29 Mar 2025 15:46:36 +0800</pubDate><description><![CDATA[在windows11上虚拟机上测试可以完美运行。]]></description><category></category></item><item><title><![CDATA[Windows驱动程序中遍历系统中运行的进程信息完整代码]]></title><link>https://blog.csdn.net/danxuezx/article/details/146180949</link><guid>https://blog.csdn.net/danxuezx/article/details/146180949</guid><author>danxuezx</author><pubDate>Tue, 11 Mar 2025 15:49:00 +0800</pubDate><description><![CDATA[闲来无事，随手写了一个在驱动程序中遍历系统中运行的进程信息代码，欢迎大家交流指导（zhxunCC）。代码在win11上跑了几次，可正常运行。]]></description><category></category></item><item><title><![CDATA[Windbg对特定函数下条件断点，当满足条件时再停下来方法]]></title><link>https://blog.csdn.net/danxuezx/article/details/145772251</link><guid>https://blog.csdn.net/danxuezx/article/details/145772251</guid><author>danxuezx</author><pubDate>Fri, 21 Feb 2025 11:05:52 +0800</pubDate><description><![CDATA[有时候我们需要检查一个函数执行是否成功或者执行结果是否正确，此时我们可以通过windbg给该函数下条件断点。]]></description><category></category></item><item><title><![CDATA[通过c++代码显示或者隐藏桌面图标]]></title><link>https://blog.csdn.net/danxuezx/article/details/143433183</link><guid>https://blog.csdn.net/danxuezx/article/details/143433183</guid><author>danxuezx</author><pubDate>Fri, 01 Nov 2024 15:28:50 +0800</pubDate><description><![CDATA[【代码】通过c++代码显示或者隐藏桌面图标。]]></description><category></category></item><item><title><![CDATA[一段windows下截全屏保存成bmp的完整代码]]></title><link>https://blog.csdn.net/danxuezx/article/details/143018581</link><guid>https://blog.csdn.net/danxuezx/article/details/143018581</guid><author>danxuezx</author><pubDate>Thu, 17 Oct 2024 14:46:22 +0800</pubDate><description><![CDATA[一段windows下截全屏保存成bmp的完整代码，vs里创建控制台工程，代码拷贝进去编译后运行exe程序即可看到在程序目录下保存的屏幕图片]]></description><category></category></item><item><title><![CDATA[七句话帮你看懂 chatGPT是什么]]></title><link>https://blog.csdn.net/danxuezx/article/details/128942269</link><guid>https://blog.csdn.net/danxuezx/article/details/128942269</guid><author>danxuezx</author><pubDate>Wed, 08 Feb 2023 19:47:53 +0800</pubDate><description><![CDATA[一次性彻底说清楚chatGPT，先看几个牛逼的标签。微软前CEO认为，以chatGPT为代表的AIGC赛道对人类的影响力堪比工业革命。由比尔盖茨和马斯克两位世界首富联手投资，而微软的第二轮100亿美元的投资已经在路上。chatGPT是历史上最短时间做到1亿月活用户的平台，只花了两个月时间，之前最快的是tiktok，花了九个月。言归正传，用七句话帮你看懂 chatGPT是什么？]]></description><category></category></item><item><title><![CDATA[windbg调试驱动不用替换调试机器驱动的方法]]></title><link>https://blog.csdn.net/danxuezx/article/details/127776292</link><guid>https://blog.csdn.net/danxuezx/article/details/127776292</guid><author>danxuezx</author><pubDate>Wed, 09 Nov 2022 19:54:45 +0800</pubDate><description><![CDATA[.kdfiles]]></description><category></category></item><item><title><![CDATA[Linux下删除硬盘上的分区]]></title><link>https://blog.csdn.net/danxuezx/article/details/117921399</link><guid>https://blog.csdn.net/danxuezx/article/details/117921399</guid><author>danxuezx</author><pubDate>Tue, 15 Jun 2021 11:46:04 +0800</pubDate><description><![CDATA[如果是单纯的删除分区相信大家百度随便一搜就会搜到了。

我这里遇到的问题是在项目中有两块硬盘刷了同样的启动系统（这里的系统是项目定制的），当两块硬盘都在的时候，启动系统，启动到一半黑屏了，
...]]></description><category></category></item><item><title><![CDATA[NtCreatePagingFile 函数源码]]></title><link>https://blog.csdn.net/danxuezx/article/details/115751579</link><guid>https://blog.csdn.net/danxuezx/article/details/115751579</guid><author>danxuezx</author><pubDate>Fri, 16 Apr 2021 11:04:11 +0800</pubDate><description><![CDATA[NTSTATUS
NtCreatePagingFile (
    __in PUNICODE_STRING PageFileName,
    __in PLARGE_INTEGER MinimumSize,
    __in PLARGE_INTEGER MaximumSize,
    __in ULONG Priority
    )

/*++

Routine Description:

    This routine opens the specified file, attempt...]]></description><category></category></item><item><title><![CDATA[文件系统驱动里获取读写当前文件的进程信息]]></title><link>https://blog.csdn.net/danxuezx/article/details/115317007</link><guid>https://blog.csdn.net/danxuezx/article/details/115317007</guid><author>danxuezx</author><pubDate>Tue, 30 Mar 2021 09:07:04 +0800</pubDate><description><![CDATA[NTSTATUS GetProcessName(IN PEPROCESS pEproc, PWCHAR* outFullPath, PWCHAR* outProcName)
{
    typedef NTSTATUS(*xxQUERY_INFO_PROCESS) (
        __in HANDLE ProcessHandle,
        __in PROCESSINFOCLASS ProcessInformationClass,
        __out_bcount(ProcessIn.]]></description><category></category></item></channel></rss>