<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gitblog_09727的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gitblog_09727</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gitblog_09727]]></copyright><item><title><![CDATA[REA：让 AI Agent 跑完整条逆向分析链路，不用打开 Hopper / Ghidra / IDA 的 GUI]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143155805</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143155805</guid><author>gitblog_09727</author><pubDate>Mon, 02 Nov 2026 18:52:40 +0800</pubDate><description><![CDATA[REA（npm 包 `rea-agents`）是一个本地运行的逆向工程编排层，把 Hopper、Ghidra、IDA 三款分析引擎接入 AI Agent 和终端，让原生二进制、JavaScript/Electron、.NET、APK 等 15 类目标不打开 GUI 也能完成分析，且每条结论都附带可复核的证据记录。适合想把逆向调查挂进 Agent 工作流、要求留痕可比的开发者。

## 先把边界摆清]]></description><category></category></item><item><title><![CDATA[nano-world-model Hydra配置系统详解：环境变量、paths.yaml与CLI覆盖，3种方式自定义你的世界模型实验]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141946588</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141946588</guid><author>gitblog_09727</author><pubDate>Tue, 27 Oct 2026 10:47:18 +0800</pubDate><description><![CDATA[nano-world-model 是一个极简、开箱即用的**世界模型**（World Model）训练仓库，全部训练、评测与规划运行都通过 [src/main.py](https://link.gitcode.com/i/f5a6336163392b863afeafc678026c0e) 一个入口启动，背后由 [Hydra](https://hydra.cc) 配置系统驱动。本文面向新手，详解 *]]></description><category></category></item><item><title><![CDATA[SillyTavern升级完全指南：3种方法快速更新，角色与聊天记录全部保留]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143012365</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143012365</guid><author>gitblog_09727</author><pubDate>Fri, 16 Oct 2026 09:11:10 +0800</pubDate><description><![CDATA[SillyTavern 是一款面向进阶用户的 AI 聊天前端（LLM Frontend），支持接入各类大语言模型后端，进行角色扮演对话、剧情生成与世界观构建。当你积累了自己的角色数据、对话历史和个性化设置之后，版本升级时最担心的就是“数据会不会丢”。本文按“准备 → 升级 → 验证”的完整流程走一遍 SillyTavern 升级：3 种升级方式任你挑选，按步骤操作，即可快速完成更新，且不丢失任何数]]></description><category></category></item><item><title><![CDATA[OFD 虚拟文件系统（ofdrw-pkg）深度解析：基于目录容器的 OFD 构造与打包原理]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141946305</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141946305</guid><author>gitblog_09727</author><pubDate>Tue, 13 Oct 2026 12:41:04 +0800</pubDate><description><![CDATA[OFD（《GB/T 33190-2016 电子文件存储与交换格式版式文档》）文件本质上是一个 ZIP 压缩包，包内是一个由若干 XML 描述文件与资源文件构成的目录树。本指南以 ofdrw 项目中 [ofdrw-pkg/README.md](https://link.gitcode.com/i/553b605ed6f1862e4a9b676ae0ea17df) 为骨架，深入讲解 ofdrw 如何把]]></description><category></category></item><item><title><![CDATA[Dinero.js 快速上手：在 JavaScript 与 TypeScript 中安全地创建、计算和格式化金额]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141970480</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141970480</guid><author>gitblog_09727</author><pubDate>Thu, 08 Oct 2026 20:59:53 +0800</pubDate><description><![CDATA[本文是 Dinero.js（一个用于在 JavaScript 与 TypeScript 中创建、计算和格式化货币金额的开源库）的快速上手指南。你将学会安装库、用最小货币单位创建金额对象、执行加减等不可变运算、进行相等性与子单位判断，以及使用 `toDecimal`、`toUnits` 等格式化函数输出金额，并了解 `number` 与 `bigint` 两套入口及对 AI 编程 Agent 的技能]]></description><category></category></item><item><title><![CDATA[Humanizer StringDehumanizeExtensions.Dehumanize 完全指南：将人类可读文本还原为 PascalCase]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143009383</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143009383</guid><author>gitblog_09727</author><pubDate>Sun, 27 Sep 2026 15:36:56 +0800</pubDate><description><![CDATA[`Dehumanize` 是 Humanizer 中与 `Humanize` 恰好相反的核心扩展方法：它把带空格的"人类可读"字符串（例如 `"some string"`、`"Title Case Sentence"`）重新还原为无空格、每词首字母大写的 PascalCase 标识符，适用于将 UI 文本、配置值或数据库中的展示字符串转换为 .NET 类型名、属性名或枚举成员名。本文以 [Stri]]></description><category></category></item><item><title><![CDATA[tchMaterial-parser：3 个预览地址存成离线 PDF 电子课本]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141971343</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141971343</guid><author>gitblog_09727</author><pubDate>Wed, 23 Sep 2026 13:43:31 +0800</pubDate><description><![CDATA[国家中小学智慧教育平台的课本只能在线看，页面没有下载按钮。tchMaterial-parser 是一款电子课本 PDF 下载工具，把预览地址解析成直链并保存到本地。粘贴网址，课本就存成可离线打开的 PDF，还按标题自动命名。

## 🚀 一键安装并启动，三步跑通第一次电子课本下载

先克隆仓库装好 3 个依赖，再启动主程序：

```bash
git clone https://gitcode.]]></description><category></category></item><item><title><![CDATA[PHPStan 错误 `generics.traitBound` 详解：为什么 Trait 不能用作 `@template` 的边界类型]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143294145</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143294145</guid><author>gitblog_09727</author><pubDate>Tue, 22 Sep 2026 17:42:08 +0800</pubDate><description><![CDATA[`generics.traitBound` 是 PHPStan 泛型（Generics）检查体系中的一条规则错误，当你在 `@template` 标签中把 trait 用作类型边界（bound）或默认类型时触发。本文将结合 PHPStan 仓库中该错误的官方文档与规则源码，讲清它的触发场景、底层原理，以及两种标准的修复方案，帮助你写出符合 PHPStan 泛型约束规范的 PHPDoc 注解。

#]]></description><category></category></item><item><title><![CDATA[如何通过prettier-plugin-solidity与Hardhat集成实现自动化Solidity代码格式化工作流]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143012651</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143012651</guid><author>gitblog_09727</author><pubDate>Tue, 07 Jul 2026 09:22:03 +0800</pubDate><description><![CDATA[在Solidity智能合约开发中，保持代码风格一致性至关重要。prettier-plugin-solidity作为专业的Solidity代码格式化工具，与Hardhat集成可以创建高效的自动化格式化工作流。本文将为您详细介绍如何搭建完整的Solidity代码格式化解决方案。

## 为什么需要自动化Solidity代码格式化？

Solidity代码格式化不仅提升代码可读性，还能减少团队协作中的风]]></description><category></category></item><item><title><![CDATA[MindSpore-Lab/bert-base-uncased的tokenizer详解：30,000词汇表的WordPiece分词机制]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976203</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976203</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:43:50 +0800</pubDate><description><![CDATA[BERT（Bidirectional Encoder Representations from Transformers）是自然语言处理领域的革命性模型，而`bert-base-uncased`作为其最基础、最常用的版本之一，其tokenizer（分词器）是实现强大文本理解能力的关键组件。本文将深入解析这个包含30,000词汇表的WordPiece分词机制，帮助初学者和普通用户理解其工作原理和实际]]></description><category></category></item><item><title><![CDATA[CANN ops-blas算子ST开发指南]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141975792</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141975792</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:43:07 +0800</pubDate><description><![CDATA[本文档描述 **gbmv**、**stpttr** 已落地的一套 GTest + CSV 精度 ST 框架，并给出新算子接入时的设计与编码规范。  

---

## 1 框架方案设计

### 1.1 核心设计思想

**CSV 定义用例参数 → GTest 参数化读取并驱动 → 算子测试代码内完成数据准备 / API 调用 / Golden 比对**

| 层次 | 职责 | 由谁承担 |
|]]></description><category></category></item><item><title><![CDATA[CANN ops-blas算子开发日志]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976067</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976067</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:41:12 +0800</pubDate><description><![CDATA[| 项目 | 状态 |
|------|------|
| 当前阶段 | {阶段1/2/3/4} |
| 当前步骤 | {步骤编号} |
| 当前迭代 | {迭代一/迭代二/不适用} |

## 进度跟踪

| 步骤 | 状态 | 开始时间 | 完成时间 | commit |
|------|------|----------|----------|--------|
| **阶段1：设计** |]]></description><category></category></item><item><title><![CDATA[CANN/ops-blas需求分析模板]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141972633</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141972633</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:40:05 +0800</pubDate><description><![CDATA[```
{数学公式}
```

{公式中每个符号的含义说明}

## 2. 算子规格

### 2.1 算子基本信息

| 项目 | 内容 |
|------|------|
| 算子名称 | aclblas{Xxx} |
| 目录位置 | ops-blas/blas/{xxx}/ |
| 测试目录 | ops-blas/test/{xxx}/ |

### 2.2 接口签名

```cpp
ac]]></description><category></category></item><item><title><![CDATA[cann/catlass UB到GM数据搬运API]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976902</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141976902</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:37:01 +0800</pubDate><description><![CDATA[> [代码位置](https://link.gitcode.com/i/c2d24e0ecf9f7ea7c53f10fb02277ec5)

[TOC]

## 功能说明

`CopyUb2Gm` 实现 epilogue 阶段从 UB 到 GM 的数据搬运操作。用于将 epilogue 处理完成后的最终结果从 Unified Buffer 写回到 Global Memory。

- 适用范围：At]]></description><category></category></item><item><title><![CDATA[从ONNX到NPU：bert-base-german-cased模型跨框架部署完全指南]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/141944226</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/141944226</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:34:56 +0800</pubDate><description><![CDATA[bert-base-german-cased是一款针对德语优化的BERT预训练模型，本文将详细介绍如何将其从ONNX格式高效部署到NPU（神经网络处理器）上，实现高性能的德语自然语言处理任务。通过本指南，即使是新手也能轻松完成模型的跨框架部署流程。

## 📋 准备工作：环境与依赖配置

在开始部署前，需要确保系统满足以下环境要求并安装必要的依赖包。这是确保模型顺利从ONNX迁移到NPU的基础步]]></description><category></category></item><item><title><![CDATA[如何掌握MindSpore-Lab/controlnet_sdxl：终极AI图像生成控制技术指南]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143286331</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143286331</guid><author>gitblog_09727</author><pubDate>Fri, 29 May 2026 07:02:31 +0800</pubDate><description><![CDATA[想要精准掌控AI图像生成过程吗？🤔 MindSpore-Lab/controlnet_sdxl项目为您带来了革命性的AI图像生成控制技术！这个开源项目将ControlNet与Stable Diffusion XL（SDXL）完美结合，让您能够通过条件控制图像来精确指导AI创作过程。无论是深度图、边缘检测还是其他控制信号，controlnet_sdxl都能帮助您实现前所未有的图像生成精度和控制力。]]></description><category></category></item><item><title><![CDATA[OpCore-Simplify：黑苹果EFI配置的革命性自动化解决方案]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143284956</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143284956</guid><author>gitblog_09727</author><pubDate>Thu, 28 May 2026 17:37:41 +0800</pubDate><description><![CDATA[在Hackintosh社区中，OpenCore EFI配置一直被视为技术门槛最高的环节之一。传统的手动配置方式不仅耗时耗力，更因硬件兼容性、驱动依赖和ACPI补丁的复杂性而让无数开发者望而却步。**OpCore-Simplify** 的出现，彻底改变了这一局面——它通过智能化的硬件识别、自动化的配置生成和系统化的错误预防，将原本需要数天甚至数周的手动配置过程压缩到几分钟内完成。

## 技术挑战剖]]></description><category></category></item><item><title><![CDATA[如何永久保存微信聊天记录？3步完成微信数据自主管理终极指南]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/143289020</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/143289020</guid><author>gitblog_09727</author><pubDate>Thu, 28 May 2026 17:35:16 +0800</pubDate><description><![CDATA[你是否曾担心珍贵的微信对话会随着时间流逝而消失？那些与亲友的温馨对话、重要的工作沟通、难忘的生活点滴，都值得被永久珍藏。WeChatMsg微信数据分析工具正是为解决这一痛点而生，它让你真正实现**微信聊天记录备份**和**数据自主管理**，将聊天记录转化为可永久保存的数字档案，实现**个人数据永久保存**的梦想。

## 🔍 问题痛点：为什么我们需要聊天记录导出工具？

在数字时代，我们的微信聊]]></description><category></category></item><item><title><![CDATA[WeChatMsg：从数据留痕到个人AI记忆库的完整解决方案]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/142887578</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/142887578</guid><author>gitblog_09727</author><pubDate>Thu, 28 May 2026 17:28:57 +0800</pubDate><description><![CDATA[在数字时代，我们的对话、情感和记忆都沉淀在微信聊天记录中，但这些珍贵的数据却像流沙般难以掌控。WeChatMsg的出现，让每个普通用户都能将转瞬即逝的对话转化为可追溯、可分析、可永存的数字资产，为构建个人AI记忆库奠定坚实基础。

## 数据困境：为什么你的聊天记录需要专业管理？

微信承载着我们的社交生活、工作沟通和情感连接，但官方提供的备份功能存在明显局限。数据格式单一、缺乏深度分析能力、隐私]]></description><category></category></item><item><title><![CDATA[WeChatMsg终极指南：3步永久保存微信聊天记录，打造你的专属数字记忆库]]></title><link>https://blog.youkuaiyun.com/gitblog_09727/article/details/142949969</link><guid>https://blog.youkuaiyun.com/gitblog_09727/article/details/142949969</guid><author>gitblog_09727</author><pubDate>Thu, 28 May 2026 17:03:22 +0800</pubDate><description><![CDATA[你是否曾因手机丢失而懊恼那些珍贵的微信对话再也找不回来？是否担心更换设备后，与家人朋友的温馨对话、工作的重要沟通会永远消失？在数字时代，我们的聊天记录不仅是简单的文字交流，更是承载情感、记录成长的数字记忆。WeChatMsg正是为解决这一痛点而生——它能将微信聊天记录安全导出为HTML、Word、CSV等多种格式，并生成精美的年度聊天报告，让你的数字记忆真正属于你。

## 为什么你需要WeCha]]></description><category></category></item></channel></rss>