专注于文字与思考·Yggdrasil

世界遗忘的,
树记得。

极简、快速、现代。在数字世界树的枝叶间,拾取并珍藏每一篇文字、代码与思考。

最新文章

编织三维时间:Jetpack Compose 原生日历应用 YaYa 的架构设计与极致性能优化

深度解构 Jetpack Compose 原生日历项目 YaYa(鸭鸭日历)的三维时间架构:农历星历与协程 LRU 缓存、代数驱动的个人轮班状态机、两阶段手势折叠动效与 Drawing 阶段解耦、纯 Canvas 压榨的年视图 120 FPS 渲染,以及照片全视口自适应旋转的几何解析推导。

拆解 Saber —— 一个用 Go 写就的、会思考的聊天机器人

对开源 Go AI 机器人 Saber 的源码级深度解读:分层架构与单向依赖、AI 对话上下文与流式编辑、MCP 工具工厂、主动聊天决策引擎、熔断重试韧性栈、房间人格系统,以及 E2EE 与 Distroless 安全部署。附 8 个可直接运行的核心代码片段。
2026-08-07·4 分钟阅读·941 字·Go架构源码剖析AIMatrix
逐像素弯曲时空:singularity-rs 黑洞渲染器深度解析逐像素弯曲时空:singularity-rs 黑洞渲染器深度解析

逐像素弯曲时空:singularity-rs 黑洞渲染器深度解析

一个用 Bevy 0.19 写就的实时 Kerr(旋转)黑洞渲染器,每个像素在 GPU 上独立积分弯曲时空中的测地线。本文从物理公式、自适应 RK45 积分器、CPU↔GPU 镜像架构到 HDR 渲染管线,逐层解剖其工程内核,关键方法均配可运行示例。
2026-08-03·40 分钟阅读·8186 字·RustBevy实时渲染

全栈 Rust 系统的 CI/CD 架构白皮书:Yggdrasil 高性能构建、防御性验证与现代 CD 实践

深度剖析全栈 Rust/Dioxus 0.7 博客与 CMS 引擎 Yggdrasil 的 CI/CD 流水线设计。从编译拓扑、指令集力学、缓存物理模型、Docker 引擎契约、防御性验证与异构运维六个维度,探讨零 QEMU 损耗、高缓存命中率、基于预置断言冒烟测试与带外无损 CD 的工程实践。
2026-07-31·20 分钟阅读·4052 字·RustDockerCI-CDDevOpsArchitecture
Yggdrasil:用 Rust 同时编译浏览器与服务器Yggdrasil:用 Rust 同时编译浏览器与服务器

Yggdrasil:用 Rust 同时编译浏览器与服务器

> 一份代码,两个运行时。一个 Rust 全栈博客引擎的深度源码剖析。 Yggdrasil 是一个用 Rust 写的全栈博客 / CMS。它没有前后端分离,没有 Node 中间层,没有两个仓库的同步地狱。它只用一份 Rust 源码,通过 Cargo 的 feature gate,编译出两个完全不同的产物:一个编译成 WebAssembly 跑进浏览器当交互前端,一个编译成原生 ELF 当 Axum
2026-07-30·47 分钟阅读·9416 字·RustDioxus架构源码剖析Docker

Markdown 全特性测试文章

> 这是一份用于测试 yggdrasil 博客系统 Markdown 渲染管线的综合性文章,覆盖:标题层级、强调、引用、列表、任务列表、表格、代码高亮(含 Kotlin/Swift/Vue 自定义语法)、数学公式(KaTeX 行内 + 块级)、Mermaid 流程图、Runnable 代码块、脚注、链接、分割线等全部特性。 ## 一、标题层级 以下从 H2 到 H6 依次展开(H1 已被文章标题占
2026-07-21·6 分钟阅读·1226 字

Go By Example

Hello World 每个 Go 程序都从 开始,这声明了该文件属于一个可执行程序。 引入了格式化输入输出的标准库,用于打印文本到控制台。 是程序的入口点, 则将字符串输出到标准输出并自动添加换行符。 运行程序: ## Values Go 支持多种基本数据类型。字符串使用 运算符拼接, 得到 。整数和浮点数支持标准算术运算, 结果为浮点数 。布尔值支持逻辑运算:(与)、(或)、(非),运算结果为
2026-03-11·2 分钟阅读·583 字·GoGoByExample

第一章 设置 Go 的开发环境

Go 的工作空间 Go 编译器本身是单个可执行的二进制文件,没有太多依赖项目。甚至我们的代码默认都是静态链接编译的。但是 Go 还是需要一个工作空间的,用于存放使用 安装的第三方 Go 工具。默认情况下,工作空间位于 。 ## 代码格式化 Go 的主要设计目标之一是创建一种能够高效编写代码的语言。大多数语言在代码的编排方式上都有很大的灵活性,而 Go 则不然。强制使用标准格式使得编写操作源代码工具
2026-03-11·4 分钟阅读·930 字·GoProgramming Go

新时代的编程

大人,时代变了。 编程语言其主要作用就是连接人与机器沟通的桥梁。而随着 AI 极速发展,写代码的方式也在随着技术的发展更新。 ## 抽象的阶梯 回望历史,编程范式一直在攀登抽象的阶梯。从最初直接操作硬件开关,到穿孔卡片,到汇编语言,再到高级语言——每一次跃迁都让程序员离机器更远一步,离问题域更近一步。 AI 辅助编程不是终点,而是这漫长阶梯上的又一级台阶。 当我们用 Claude Code 这样的
2026-03-02·8 分钟阅读·1674 字·Artificial Intelligence

如何设计 React 组件

设计 React 组件不仅是编写 JSX,更是一门关于解耦、复用和可维护性的艺术。优秀的组件设计能让项目在规模扩大时依然易于管理。在考虑组件设计时,不仅要关注可复用性,还要警惕过度封装的风险。 ## 核心设计原则 在动手编码前,需要明确并遵循以下核心原则: 1. 单一职责原则 - 理想情况下,一个组件只负责一件事。如果一个组件既负责数据获取、复杂逻辑处理,又负责 UI 渲染,那它就过于“臃肿”了。
2026-02-28·8 分钟阅读·1617 字·ReactTypeScriptJavaScript
© 2026 Yggdrasil