<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gitblog_00005的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/gitblog_00005</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gitblog_00005]]></copyright><item><title><![CDATA[Numba C 回调（@cfunc）深度解析：从 NBEP 4 提案到原生 ABI 实战]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/137769838</link><guid>https://blog.csdn.net/gitblog_00005/article/details/137769838</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 11:20:52 +0800</pubDate><description><![CDATA[`@cfunc` 是 Numba 提供的"编译型 C 回调"机制：把一段 Python 代码编译成符合平台 C ABI 的原生函数指针，供 C/C++ 库或支持 ctypes 回调的 Python 库直接调用，从而绕过 Python 解释器开销。本文以仓库内的设计提案 [NBEP 4（Defining C callbacks）](https://link.gitcode.com/i/9865292]]></description><category></category></item><item><title><![CDATA[EmDash Block Kit 实战指南：用声明式 JSON 构建沙箱插件管理界面]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/163271058</link><guid>https://blog.csdn.net/gitblog_00005/article/details/163271058</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 11:18:59 +0800</pubDate><description><![CDATA[Block Kit 是 EmDash 为沙箱化插件提供的一套声明式 JSON UI 协议：插件通过后台路由返回结构化 blocks，由宿主（admin）负责渲染与交互，插件自身的 JavaScript 不会在浏览器中执行。本文以 [block-kit.md](https://link.gitcode.com/i/04a1bf783cd72ef32d08345ef7f100a5) 为主线，完整讲解其]]></description><category></category></item><item><title><![CDATA[免费开源的重复文件清理工具 Krokiet 完整使用指南]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/137536880</link><guid>https://blog.csdn.net/gitblog_00005/article/details/137536880</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 10:18:29 +0800</pubDate><description><![CDATA[硬盘满了又说不清为什么？多半是同一份文件被存了三遍，占着空间还互相瞒着。Krokiet 是一款免费开源的清理工具，专找重复文件、相似图片和相同音乐，Windows、Linux、macOS、Android 四个平台都能跑。

## 一、两条路拿到能跑的版本

先说最省事的：去项目发布页下载对应系统的预编译包，解压就能用，不用装任何运行时。喜欢自己编译的，终端里一条命令也能装好（装出来的是命令行版，适]]></description><category></category></item><item><title><![CDATA[FreeCAD参数化3D建模教程：免费开源，从第一个零件到完整装配]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/153858362</link><guid>https://blog.csdn.net/gitblog_00005/article/details/153858362</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 10:17:09 +0800</pubDate><description><![CDATA[你有没有这种经历：改一个图纸上的尺寸，就得把整个模型从头重画一遍？FreeCAD 是一款免费开源的参数化3D建模软件，你画的每个尺寸、每条约束都记录在设计历史里，改一个数字，模型自动重建，Windows、macOS、Linux 表现一致。

## 它凭什么：免费，但不简陋

商业 CAD 动辄数万元，而 FreeCAD 把专业功能完整开放：机械工程师做零件、产品设计师跑流程、建筑师搭模型、学生练手]]></description><category></category></item><item><title><![CDATA[IQInvision 摄像头 Telnet 默认凭据检测：routersploit 字典攻击模块实战指南]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/166344195</link><guid>https://blog.csdn.net/gitblog_00005/article/details/166344195</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 10:13:42 +0800</pubDate><description><![CDATA[本文以 routersploit 中的 `creds/cameras/iqinvision/telnet_default_creds` 模块为切入点，完整讲解如何对 IQInvision 摄像头的 Telnet 服务执行默认凭据字典攻击：从框架启动、模块加载、参数配置到结果输出的完整操作流程，并结合仓库源码剖析该模块的参数体系、Telnet 认证逻辑、多线程调度与测试验证机制。读完本文，你将掌握 ]]></description><category></category></item><item><title><![CDATA[uBlock Origin 广告拦截指南：装好、见效、处理漏网广告的完整流程]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/162138979</link><guid>https://blog.csdn.net/gitblog_00005/article/details/162138979</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 09:37:35 +0800</pubDate><description><![CDATA[先说一个反直觉的结论：给浏览器装一个广告拦截插件，内存会多占 15MB，但页面平均加载时间能省 2.3 秒。uBlock Origin 就是这个"用小代价换速度"的免费广告拦截工具，支持 Chromium 与 Firefox，默认配置下就能拦住广告、跟踪脚本和恶意站点。

## 广告把浏览器变成了什么样

随便刷到一个电商首页：顶部横幅位、右下角悬浮倒计时、视频前贴片，F12 打开网络面板，一个页]]></description><category></category></item><item><title><![CDATA[G6 快速开始：用一行配置创建你的第一张交互式图]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/153493780</link><guid>https://blog.csdn.net/gitblog_00005/article/details/153493780</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 09:09:17 +0800</pubDate><description><![CDATA[本指南带你基于 G6（JavaScript 图可视化框架）在纯 HTML 页面中从零搭建一张可交互的关系图：从容器准备、CDN 引入，到数据获取、实例化与渲染，再到内置的拖拽、缩放等交互能力。读完本文，你将掌握 `new Graph()` 的核心配置心智模型，能够独立完成一个带力导向布局与自动适配视口的入门级图应用，并知道如何进一步迁移到 React、Vue、Angular 工程。

## 在线体]]></description><category></category></item><item><title><![CDATA[G6 边通用配置完全指南：从 EdgeOptions 到 Style、State、Animation 与 Palette]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/152242731</link><guid>https://blog.csdn.net/gitblog_00005/article/details/152242731</guid><author>gitblog_00005</author><pubDate>Tue, 22 Sep 2026 09:02:21 +0800</pubDate><description><![CDATA[> 本指南基于 G6（`@antv/g6`）官方文档《Edge Common Configuration》与仓库源码编写。它系统讲解 G6 中边（Edge）元素的五大通用配置维度——`type`、`style`、`state`、`palette`、`animation`，覆盖直线、折线、三次贝塞尔曲线等内置边类型，以及主图形、标签、光晕、箭头、自环等原子图形的全部样式参数。读完本文，你将能够独立完]]></description><category></category></item><item><title><![CDATA[MuseScore 内置乐谱字体 Leland 完全指南：SMuFL 兼容、安装部署与 engravingDefaults 源码级解析]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/161688854</link><guid>https://blog.csdn.net/gitblog_00005/article/details/161688854</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 23:29:02 +0800</pubDate><description><![CDATA[本文以 MuseScore 仓库内置的 Leland 字体文档（[fonts/leland/README.md](https://link.gitcode.com/i/9b9145bd125e084af7729c8762eb0364)）为主体，系统讲解 Leland 与 Leland Text 两套字体的设计背景、SMuFL 标准兼容机制、在 MuseScore 内的默认集成方式、在第三方 SMu]]></description><category></category></item><item><title><![CDATA[PaddleDetection 数据分析功能详解：六种标注格式要求与数据特点诊断实战]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/160352753</link><guid>https://blog.csdn.net/gitblog_00005/article/details/160352753</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 23:25:00 +0800</pubDate><description><![CDATA[本指南聚焦 PaddleDetection 产业模型选型工具 PaddleSMRT 中配套的**数据分析功能**（见 [configs/smrt/DataAnalysis.md](https://link.gitcode.com/i/4adc91e3734b088db43fa440420e7ec6)）：用户无需上传原始图像，仅上传标注文件即可自动分析数据分布、小目标、密集程度等特点，进而获得更精准]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric 中的 gRPC-Go 实践指南：安装、日志与排障全解析]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/161924445</link><guid>https://blog.csdn.net/gitblog_00005/article/details/161924445</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 22:47:48 +0800</pubDate><description><![CDATA[本指南以 Hyperledger Fabric 仓库内 vendor 目录下 `google.golang.org/grpc`（gRPC-Go，版本 v1.83.2）的 [README.md](https://link.gitcode.com/i/eccf8609282cc03f9f66e1c7b3e62b29) 为核心展开，梳理 gRPC-Go 的引入方式、网络受限环境下的依赖获取方案、日志开关]]></description><category></category></item><item><title><![CDATA[Kakoune客户端-服务器架构揭秘：tmux、zellij、kitty分屏5种玩法与socket通信原理]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/158566011</link><guid>https://blog.csdn.net/gitblog_00005/article/details/158566011</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 22:10:38 +0800</pubDate><description><![CDATA[Kakoune 是一款基于**客户端-服务器架构**的终端代码编辑器：一个常驻的 Kakoune Server 负责所有缓冲区与选区状态，多个 kak 客户端进程各自渲染界面、监听按键，并通过 **Unix socket** 通信。这套设计让 `:new` 一键开分屏、多窗口共享同一个撤销历史成为可能。本文将拆解其 socket 通信原理，并演示 tmux、zellij、kitty 等环境下的 5]]></description><category></category></item><item><title><![CDATA[如何用mpv、VLC播放或将Streamlink录制为本地文件？播放器对接与输出方法完整指南]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/156923867</link><guid>https://blog.csdn.net/gitblog_00005/article/details/156923867</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 21:42:46 +0800</pubDate><description><![CDATA[Streamlink 是一款跨平台的命令行工具（CLI utility），它能从各大直播平台提取视频流，直接交给 **mpv、VLC** 等外部播放器播放，也可以**一键录制保存为本地文件**。对新手来说，掌握「播放器对接 + 文件输出」这两件事，就足以覆盖 Streamlink 90% 的日常使用场景。本文用最短的路径带你跑通整个流程。

[![Streamlink 命令行视频流工具：对接 mp]]></description><category></category></item><item><title><![CDATA[财报更新五阶段工作流详解：基于 earnings-analysis 技能的端到端季度分析实战指南]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/166254698</link><guid>https://blog.csdn.net/gitblog_00005/article/details/166254698</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 20:57:16 +0800</pubDate><description><![CDATA[本文以 `earnings-reviewer` 插件中 `earnings-analysis` 技能的核心参考文档 [workflow.md](https://link.gitcode.com/i/40145e36ff582db9899276bd5c935662) 为骨架，系统拆解一份面向"已覆盖公司"的机构级财报更新（Earnings Update）报告从数据收集到交付的完整 5 阶段、16 步]]></description><category></category></item><item><title><![CDATA[Doctrine Lexer Token 类深度拆解：value、type、position 三要素与 isA() 多态匹配的设计精髓]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/153808222</link><guid>https://blog.csdn.net/gitblog_00005/article/details/153808222</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 20:46:15 +0800</pubDate><description><![CDATA[**Doctrine Lexer** 是 PHP 生态中用于构建自顶向下（递归下降）解析器的基础词法库，而 [src/Token.php](https://link.gitcode.com/i/06a5bc95f78f94a361bb750a4cc82f87) 中的 **Token 类**正是整个库的心脏：它用 `value`、`type`、`position` 三个属性精确描述每一个词法单元，再]]></description><category></category></item><item><title><![CDATA[Feathers CLI 生成的 validators.ts 完全指南：AJV 校验器、格式化插件与 MongoDB ObjectId 处理]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/154001073</link><guid>https://blog.csdn.net/gitblog_00005/article/details/154001073</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 19:40:54 +0800</pubDate><description><![CDATA[在 Feathers 应用中，`src/validators.ts` 是 CLI 脚手架自动生成、统一管理所有 JSON Schema 校验器的核心文件。本文以 [docs/guides/cli/validators.md](https://link.gitcode.com/i/9c2d3e2ff3d862a274c33eec3e3591fc) 为主体，结合 [@feathersjs/schema]]></description><category></category></item><item><title><![CDATA[Diem 区块链出块前导与区块元数据：DiemBlock 模块原理与实现解析]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/139164676</link><guid>https://blog.csdn.net/gitblog_00005/article/details/139164676</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 19:18:47 +0800</pubDate><description><![CDATA[DiemBlock 是 Diem 区块链核心框架（DiemFramework）中负责记录区块元数据、维护区块高度、并在每个区块执行前发出 `NewBlockEvent` 的系统模块。本文以官方生成的模块文档 [DiemBlock.md](https://link.gitcode.com/i/2b26100aee11e9bd6e9e344f43009d46) 为主体，结合该模块的 Move 源文件与]]></description><category></category></item><item><title><![CDATA[interact.js Dropzone 完整指南：拖放目标、accept/overlap/checker 配置与 Drop 事件机制]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/139167133</link><guid>https://blog.csdn.net/gitblog_00005/article/details/139167133</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 18:54:40 +0800</pubDate><description><![CDATA[interact.js 的 Dropzone（放置区）功能用于定义哪些元素可以作为拖拽目标被"放入"，并控制哪些拖拽元素会被接受。本文将基于仓库 [docs/dropzone.md](https://link.gitcode.com/i/a476b6a02bf388fc5440fc8b11327fe5) 的完整内容，结合 [actions/drop 插件源码](https://link.gitco]]></description><category></category></item><item><title><![CDATA[Handsontable ManualColumnFreeze 插件源码级解析：右键菜单冻结/解冻列的机制、约束与已知边界]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/153956888</link><guid>https://blog.csdn.net/gitblog_00005/article/details/153956888</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 18:45:30 +0800</pubDate><description><![CDATA[`manualColumnFreeze` 是 Handsontable 提供的列冻结插件：用户通过 Context Menu（右键菜单）或 Dropdown Menu（列头下拉菜单）中的 "Freeze column" / "Unfreeze column" 条目，即可把任意列"钉"到网格起始端，冻结列在横向滚动时始终保持可见。本文基于当前仓库中 [handsontable/src/plugins]]></description><category></category></item><item><title><![CDATA[Presto Release 0.105 变更解读：连接修复、等值连接隐式类型转换与 SPI 破坏性变更]]></title><link>https://blog.csdn.net/gitblog_00005/article/details/161620002</link><guid>https://blog.csdn.net/gitblog_00005/article/details/161620002</guid><author>gitblog_00005</author><pubDate>Mon, 21 Sep 2026 18:04:29 +0800</pubDate><description><![CDATA[本文以当前仓库中的版本发布说明 [release-0.105.rst](https://link.gitcode.com/i/5dc0053e97bc1ff6d85227a14ce1f0b5) 为骨架，结合 presto 分布式 SQL 查询引擎源码，逐条解读该版本在通用功能（查询阻塞修复、JDBC 连接管理、等值连接隐式类型转换、窗口函数 OVER 子句检测）与 SPI 接口（移除 `Colum]]></description><category></category></item></channel></rss>