<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gitblog_00043的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/gitblog_00043</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gitblog_00043]]></copyright><item><title><![CDATA[easy-vibe 前端基础：Canvas 2D 图形与动画从零到粒子引擎实战指南]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/153492447</link><guid>https://blog.csdn.net/gitblog_00043/article/details/153492447</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 21:46:35 +0800</pubDate><description><![CDATA[在 Datawhale easy-vibe 项目中，无论是复刻一个可玩的 2D 方块游戏、制作会动的页面特效，还是给 AI 生成的界面补充交互反馈，都绕不开浏览器图形编程的基石——HTML5 Canvas。本指南以项目文档 [graphics-animation.md](https://link.gitcode.com/i/e104dafad5e5246b827dc1deae2178f8) 为骨架]]></description><category></category></item><item><title><![CDATA[Flet Map MarkerLayer 与 Marker 详解：在地图上精准定位任意 Flutter 控件的完整指南]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/157929731</link><guid>https://blog.csdn.net/gitblog_00043/article/details/157929731</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 20:31:23 +0800</pubDate><description><![CDATA[MarkerLayer 是 Flet 地图扩展包（`flet_map`）中用于在地图指定经纬度坐标上批量展示标记（Marker）的图层组件，Marker 本身则可以承载任意 Flet 控件（Icon、Text、Image 乃至自定义控件）。本文将以仓库中该图层的完整源码实现与官方示例为据，系统讲解 MarkerLayer 与 Marker 的全部属性、继承关系、默认值、校验规则与实际落地用法，帮助]]></description><category></category></item><item><title><![CDATA[TanStack Table 核心列对象 Column_Core 接口深度解析：属性、方法、ID 解析与源码实现]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/166254354</link><guid>https://blog.csdn.net/gitblog_00043/article/details/166254354</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 20:31:11 +0800</pubDate><description><![CDATA[本文围绕当前仓库（TanStack Table 的 TS/JS Headless Table 实现）中的 `Column_Core` 接口展开，它是 table-core 中**列对象（Column）最核心的公共接口**，统一描述了列在表实例中的全部基础能力：数据提取（`accessorFn`）、列标识（`id`）、列树结构（`columns`/`parent`/`depth`）以及列的扁平化与叶]]></description><category></category></item><item><title><![CDATA[komorebi clear-workspace-rules 命令详解：按显示器与工作区索引批量清除应用关联规则]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/166254095</link><guid>https://blog.csdn.net/gitblog_00043/article/details/166254095</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 20:12:12 +0800</pubDate><description><![CDATA[`clear-workspace-rules` 是 komorebi（Windows 开源平铺窗口管理器）命令行工具 komorebic 提供的一个运维命令，用于**清除指定显示器（monitor）上某个工作区（workspace）的全部应用关联规则**。当你在调试窗口自动布局、重置某个工作区的规则配置，或需要重新规划应用与工作区的绑定关系时，该命令可以一次性移除目标工作区的所有规则，而不影响其他]]></description><category></category></item><item><title><![CDATA[PHPStan 错误标识符 cast.useless 全解析：如何发现并消除多余的类型转换]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/161452712</link><guid>https://blog.csdn.net/gitblog_00043/article/details/161452712</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 19:38:50 +0800</pubDate><description><![CDATA[本篇指南围绕 PHPStan 错误标识符 `cast.useless` 展开，讲解该规则在何时触发、为什么值得关注、以及如何通过删除冗余类型转换来修复代码。该规则来自 phpstan-strict-rules 扩展，由 `PHPStan\Rules\Cast\UselessCastRule` 实现，主要面向采用严格类型检查的 PHP 项目。阅读本文后，你将掌握 `cast.useless` 的触发]]></description><category></category></item><item><title><![CDATA[BentoPDF ODP to PDF 转换指南：在浏览器内通过 LibreOffice WASM 将演示文稿转为 PDF]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/138787359</link><guid>https://blog.csdn.net/gitblog_00043/article/details/138787359</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 19:26:53 +0800</pubDate><description><![CDATA[本文是一份针对 BentoPDF 开源仓库中 ODP to PDF 工具的完整技术指南。ODP（OpenDocument Presentation）是 LibreOffice Impress 的原生格式，也是 Google Slides 的标准导出格式之一；将其转换为 PDF 后，任何人都无需安装演示软件即可查看，幻灯片也能干净地打印输出。读完本文，你将掌握该工具支持的输入格式、完整的操作流程、无]]></description><category></category></item><item><title><![CDATA[Trigger.dev Core 包源码解析：@trigger.dev/core 的子路径导入规范与共享层设计]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/166253180</link><guid>https://blog.csdn.net/gitblog_00043/article/details/166253180</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 19:05:39 +0800</pubDate><description><![CDATA[> 本篇指南围绕仓库中 [packages/core/CLAUDE.md](https://link.gitcode.com/i/dba79b53f37771a549193232237ecc9f) 展开，系统讲解 Trigger.dev 核心包 `@trigger.dev/core` 的职责边界、强制子路径（subpath）导入规则、跨 SDK 与平台的双向影响，以及协议定义、API Schema]]></description><category></category></item><item><title><![CDATA[kotlinx-coroutines-debug 实战指南：用 JVM Agent 追踪、诊断与监控 Kotlin 协程]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/155470658</link><guid>https://blog.csdn.net/gitblog_00043/article/details/155470658</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 18:32:36 +0800</pubDate><description><![CDATA[`kotlinx-coroutines-debug` 是 `kotlinx.coroutines` 仓库中面向 JVM 的协程调试模块，它通过动态安装字节码 Agent（基于 ByteBuddy）拦截协程的创建、挂起与恢复事件，从而提供异步堆栈追踪、协程转储（类似 `jstack`）与程序化协程检视能力。本文将从引入依赖、`DebugProbes` API 使用、JUnit4/JUnit5 超时规]]></description><category></category></item><item><title><![CDATA[从 Oh My Pi 到 opencodex：Umans 应走 Anthropic Messages 而非 Chat Completions]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/156705728</link><guid>https://blog.csdn.net/gitblog_00043/article/details/156705728</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 18:09:29 +0800</pubDate><description><![CDATA[Umans AI Coding Plan 是一个面向代码智能体的订阅服务，其底座为 `api.code.umans.ai`。本文基于 `can1357/oh-my-pi` 对 Umans 接入方式的完整逆向分析，确认 **Umans 必须被当作 Anthropic Messages 提供商使用**（`/v1/messages` + `x-api-key`），而非 OpenAI 兼容的 Chat C]]></description><category></category></item><item><title><![CDATA[seaborn 统计可视化库开发指南：从安装、依赖到测试与文档构建]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/154715450</link><guid>https://blog.csdn.net/gitblog_00043/article/details/154715450</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 17:32:06 +0800</pubDate><description><![CDATA[seaborn 是基于 matplotlib 的 Python 统计可视化库，为绘制美观且具有统计意义的图形提供高层接口。本文以当前仓库（seaborn 0.14 开发版）的 [README.md](https://link.gitcode.com/i/02552803a465c842f5510ed6d2f0f4a4) 为骨架，结合 [pyproject.toml](https://link.gi]]></description><category></category></item><item><title><![CDATA[NanoGPT 训练完全指南：训练循环、学习率调度、混合精度与分布式训练实战]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/163413616</link><guid>https://blog.csdn.net/gitblog_00043/article/details/163413616</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 17:24:03 +0800</pubDate><description><![CDATA[> 本文基于 AI-Research-SKILLs 仓库中 [nanoGPT 训练指南](https://link.gitcode.com/i/ad2ae87788b8f236cbbda65e8bc73e0c) 展开，系统讲解 NanoGPT 的完整训练流水线：从自包含的 `train.py` 训练循环、字符级/BPE 数据准备，到余弦退火学习率、梯度累积、BF16/FP16 混合精度、DDP 单]]></description><category></category></item><item><title><![CDATA[WVP-PRO 国标视频平台实操指南：从接入第一路摄像头到级联共享的上手路径]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/161067684</link><guid>https://blog.csdn.net/gitblog_00043/article/details/161067684</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 17:21:40 +0800</pubDate><description><![CDATA[WVP-PRO 是一款基于 GB28181-2016 国标协议（同时覆盖部标 808/1078）实现的开箱即用视频监控平台：自带 Web 管理页面，把海康、大华、宇视等品牌的 IPC/NVR、只有 RTSP 地址的老摄像机、主动推流的直播设备统一接进来，再按需级联给上级国标平台。你不需要自己写 SIP 信令、不需要做流媒体转发，配置几项参数就能跑通完整链路。

## 先搞懂架构：WVP-PRO 和]]></description><category></category></item><item><title><![CDATA[Flet OutlinedIconButton 完整指南：中等强调图标按钮的样式、属性与事件详解]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/138179374</link><guid>https://blog.csdn.net/gitblog_00043/article/details/138179374</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 16:50:08 +0800</pubDate><description><![CDATA[本指南围绕 Flet（一个仅用 Python 即可构建实时 Web、移动端与桌面端应用的开源框架）中的 `flet.OutlinedIconButton` 控件展开，系统讲解它的设计定位、全部属性与事件、与其他图标按钮变体的区别，并结合仓库源码与可运行示例，帮助你准确选用和定制中等强调级别的图标按钮。

## 一、OutlinedIconButton 是什么：中等强调的图标按钮

`Outline]]></description><category></category></item><item><title><![CDATA[掌握Truffle智能合约编译：truffle compile与Solidity/Vyper双语言编译原理解析]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/154548812</link><guid>https://blog.csdn.net/gitblog_00043/article/details/154548812</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 16:43:59 +0800</pubDate><description><![CDATA[Truffle 智能合约编译是区块链开发的第一步：一条 `truffle compile` 命令，就能把 `contracts/` 目录下的 Solidity 和 Vyper 源码自动编译为可部署的字节码与 ABI 产物。本文将从新手视角出发，拆解 Truffle 编译命令背后隐藏的双语言编译流水线——包括增量编译策略、solc 版本自动匹配机制，以及 Solidity 与 Vyper 两种编译器]]></description><category></category></item><item><title><![CDATA[Infer 配置开关门控分析完全指南：CONFIG_GATED 报错的语义、原理与实战]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/161256499</link><guid>https://blog.csdn.net/gitblog_00043/article/details/161256499</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 15:51:41 +0800</pubDate><description><![CDATA[本文围绕 Infer 静态分析器中 Config Gating（配置开关门控）检查器及其核心报错类型 **CONFIG_GATED** 展开，讲解"代码调用点被一个或多个配置开关（config flag）门控"这一概念的准确定义、抽象解释实现原理、命令行配置参数，以及如何结合仓库内的测试用例验证分析结果。读完本文，你将掌握如何启用该检查器、如何注册自定义配置读取方法（`--config-gatin]]></description><category></category></item><item><title><![CDATA[Step 1: Metabolic Model]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/162146146</link><guid>https://blog.csdn.net/gitblog_00043/article/details/162146146</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 15:13:27 +0800</pubDate><description><![CDATA[## Model: <BIGG_ID>.json
## Reactions: N  Metabolites: M  Genes: G
## WT growth rate: X h⁻¹
## Validation: mass balance errors=0, dead-ends=N
```

### `progress/step2_fba_simulation.md`

```markdown
#]]></description><category></category></item><item><title><![CDATA[Docker容器化部署ASP.NET Core：从镜像构建到生产环境的最佳实践]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/162520253</link><guid>https://blog.csdn.net/gitblog_00043/article/details/162520253</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 14:40:17 +0800</pubDate><description><![CDATA[Docker容器化部署是发布 **ASP.NET Core** 应用到云和数据中心的主流方式：把应用、依赖和配置打包成容器镜像，开发、测试、生产环境一次构建、到处运行，彻底告别"在我机器上能跑"的难题。本文将带你快速完成 ASP.NET Core 的容器化部署全流程，并给出镜像构建、HTTPS、反向代理等生产环境的关键实践。

🐳 **容器化的核心价值：**

- **环境一致性**：镜像在构建]]></description><category></category></item><item><title><![CDATA[CANN ops-nn ScatterNdUpdate 算子深度指南：原理、aclnn 接口调用与源码剖析]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/153861693</link><guid>https://blog.csdn.net/gitblog_00043/article/details/153861693</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 14:27:08 +0800</pubDate><description><![CDATA[ScatterNdUpdate 是 CANN ops-nn 算子库中位于 [index/scatter_nd_update](https://link.gitcode.com/i/377dbb9bd5e943a081a4fa3b7a5dbf2e) 目录下的索引更新类算子，它根据 `indices` 指定的位置，将 `updates` 中的值逐个写入 `var`（ref）张量，实现"按索引原位改写"]]></description><category></category></item><item><title><![CDATA[AG-UI × AWS Strands 集成架构深度解析：Python 与 TypeScript 双适配器的协议翻译实现]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/161859692</link><guid>https://blog.csdn.net/gitblog_00043/article/details/161859692</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 13:53:04 +0800</pubDate><description><![CDATA[本文深入解析 AG-UI（Agent-User Interaction Protocol）官方仓库中 `integrations/aws-strands/` 的集成实现，围绕仓库内的 [ARCHITECTURE.md](https://link.gitcode.com/i/28b7458aee3d4b9d3f4880908452092e) 展开。该集成将 AWS Strands SDK 的流式 A]]></description><category></category></item><item><title><![CDATA[Readest 文件同步引擎重构解析：从 WebDAV 专用实现到 Provider 无关的 FileSyncEngine 架构]]></title><link>https://blog.csdn.net/gitblog_00043/article/details/139035868</link><guid>https://blog.csdn.net/gitblog_00043/article/details/139035868</guid><author>gitblog_00043</author><pubDate>Mon, 21 Sep 2026 12:48:42 +0800</pubDate><description><![CDATA[本文以 Readest 仓库中记录的一次关键架构重构为核心，完整解析如何把一套 WebDAV 专用、约 1140 行的同步实现，抽离成一套 **Provider 无关（provider-agnostic）的文件同步引擎**：`FileSyncProvider`（远端文件操作接口）+ `LocalStore`（本地 I/O 抽象）+ 纯函数合并策略（CRDT/LWW）+ `FileSyncEngin]]></description><category></category></item></channel></rss>