<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>See you soon</title><description/><link>https://blog.krysztal.dev/</link><item><title>74LS 家族手册</title><link>https://blog.krysztal.dev/posts/74ls-家族手册</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/74ls-家族手册</guid><description>74LS 家族作为最出名的 TTL 门电路组件，有着超乎寻常的广泛用途。</description><pubDate>Sun, 08 Feb 2026 21:37:38 GMT</pubDate></item><item><title>agent 的 skill 与 toolcall</title><link>https://blog.krysztal.dev/posts/agent-的-skill-与-toolcall</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/agent-的-skill-与-toolcall</guid><pubDate>Tue, 10 Mar 2026 10:42:55 GMT</pubDate></item><item><title>AI 时代的自我</title><link>https://blog.krysztal.dev/posts/ai时代的自我</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/ai时代的自我</guid><description>自从 GPT3 腾空出世以来已经过了快三年了，大家对 GPT3 这些 LLM 的态度也产生了变化：它什么都做不了、它好像能做好一些事情、它要取代我了、它不是什么都能做好。</description><pubDate>Sat, 23 Aug 2025 12:36:07 GMT</pubDate></item><item><title>DFS:深度优先搜索</title><link>https://blog.krysztal.dev/posts/dfs-深度优先搜索</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/dfs-深度优先搜索</guid><description>暴力算法和 DFS 有什么区别？剪枝，回溯又是什么？</description><pubDate>Fri, 18 Feb 2022 10:39:25 GMT</pubDate></item><item><title>EN:The Journey of Rust and Procps</title><link>https://blog.krysztal.dev/posts/en_the-journey-of-rust-and-procps</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/en_the-journey-of-rust-and-procps</guid><description>Hi, I&apos;m Krysztal Huang, a contributor to Debian&apos;s uutils/procps.</description><pubDate>Tue, 20 Aug 2024 20:43:12 GMT</pubDate></item><item><title>GPG添加新的用户信息</title><link>https://blog.krysztal.dev/posts/gpg添加新的用户信息</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/gpg添加新的用户信息</guid><description>最近一段时间我决定启用 krysztal.huang@outlook.com 这个邮箱地址作为我的工作邮箱，于是我把 GitHub 等都换成了这个，但我的 GPG 就炸了。</description><pubDate>Wed, 29 May 2024 19:03:50 GMT</pubDate></item><item><title>GPG 物理密钥的安装与密钥的迁移</title><link>https://blog.krysztal.dev/posts/gpg物理密钥的安装与密钥的迁移</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/gpg物理密钥的安装与密钥的迁移</guid><description>自从买到了心心念念的偶尔才有货的 CanoKey 后就想着怎么发挥我能用到的它的所有功能，配置好一些网站的 2FA 后就咸鱼了。 然后我发现他可以保存 OpenPGP 密钥，作为 GPG 的物理密钥。</description><pubDate>Wed, 22 Jun 2022 11:20:05 GMT</pubDate></item><item><title>Gradle秘境：添加一个类似modCompileOnly的依赖块</title><link>https://blog.krysztal.dev/posts/gradle秘境添加一个类似modcompileonly的依赖块</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/gradle秘境添加一个类似modcompileonly的依赖块</guid><description>FabricLoom 里有类似 modCompileOnly、modApi、modImplementation、modRuntimeOnly 配置块，那应该怎么做才能在自己的 Gradle 插件里实现类似的功能？</description><pubDate>Sun, 17 Sep 2023 15:55:58 GMT</pubDate></item><item><title>GSoC2024 笔记：使用 Rust 重新实现 procps</title><link>https://blog.krysztal.dev/posts/gsoc2024-notes</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/gsoc2024-notes</guid><description>procps 是一套用于收集统计系统信息的套件，也指代一套访问 /proc 文件系统的 API。uutils 的 procps 是用 Rust 重新实现的，而这正好是本次 GSoC 的提案内容。</description><pubDate>Thu, 28 Mar 2024 23:41:01 GMT</pubDate></item><item><title>Guava：Cache</title><link>https://blog.krysztal.dev/posts/guavacache</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/guavacache</guid><description>在开车的时候，与前方车辆一定要保持适当的距离，不管车速如何都是如此。这段距离叫做缓冲距离；在开发中也有类似的概念，不过分为 Buffer 和 Cache，Cache 偏向无序，Buffer 偏向有序。</description><pubDate>Wed, 18 Oct 2023 19:18:39 GMT</pubDate></item><item><title>JDK Projects 备忘录</title><link>https://blog.krysztal.dev/posts/jdk-projects-备忘录</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/jdk-projects-备忘录</guid><description>他们开始建造城和塔。他们用火烧砖，把砖当石头来用。他们又拿石漆当灰泥，石漆来自海水和希纳尔的泉水。他们用了四十三年的时间来建城和造塔。塔的宽度有 203 块砖。每块砖的长度是高度的三倍。塔的高度是 5433 腕尺又 2 掌。〔塔的墙〕长十三斯塔德。</description><pubDate>Tue, 03 Feb 2026 01:00:00 GMT</pubDate></item><item><title>JWT 小册</title><link>https://blog.krysztal.dev/posts/jwt-小册</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/jwt-小册</guid><description>JWT（JSON Web Token） 是一种分布式、跨域的单点登录方式，他开销很小而且天然支持分布式。</description><pubDate>Wed, 21 Feb 2024 20:52:14 GMT</pubDate></item><item><title>Laws of Software Engineering，软件工程定律</title><link>https://blog.krysztal.dev/posts/laws-of-software-engineering软件工程定律</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/laws-of-software-engineering软件工程定律</guid><description>在互联网上闲逛的时候发现了一个很有趣的网站整理了一些软件工程的定律，叫做 Laws of Software Engineering，于是利用 LLM 在这里整理了一下。</description><pubDate>Wed, 22 Apr 2026 23:15:34 GMT</pubDate></item><item><title>Linux 内核中的度量单位</title><link>https://blog.krysztal.dev/posts/linux-内核中的度量单位</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/linux-内核中的度量单位</guid><description>又是狠狠地被 Linux 中度量单位坑害的一天。</description><pubDate>Thu, 16 Apr 2026 11:59:52 GMT</pubDate></item><item><title>MicroOS：起步</title><link>https://blog.krysztal.dev/posts/microos起步</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/microos起步</guid><description>MicroOS 是 SUSE 旗下一款很新的系统，面向原子化与自动化维护。 那么该从何体会它的好？它是为什么而诞生的？</description><pubDate>Mon, 15 May 2023 18:46:29 GMT</pubDate></item><item><title>MicroOS：进阶</title><link>https://blog.krysztal.dev/posts/microos进阶</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/microos进阶</guid><description>知道了 MicroOS 的基本理念，那么就该用这些基本理念构建服务了。</description><pubDate>Mon, 12 Jun 2023 18:20:19 GMT</pubDate></item><item><title>Minecraft：原始经济系统设计简述</title><link>https://blog.krysztal.dev/posts/minecraft原始经济系统设计简述</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/minecraft原始经济系统设计简述</guid><description>如何在 Minecraft 设计经济系统是一个服务器维护人员以及策划组持久讨论的问题，那么过了这么多年我能给出什么方案？</description><pubDate>Sat, 26 Aug 2023 16:49:36 GMT</pubDate></item><item><title>Paradoxical 札记</title><link>https://blog.krysztal.dev/posts/paradoxical-札记</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/paradoxical-札记</guid><description>最近把 neorg 作为笔记和规划系统有点上头，但苦于没一个好用的 Language Server，自己又对编译器前端方面略有了解于是决定写下这篇大概会持续更新的札记</description><pubDate>Mon, 12 May 2025 23:35:48 GMT</pubDate></item><item><title>Rust 的边界检查是否已经有很大的进步</title><link>https://blog.krysztal.dev/posts/rust-的边界检查是否已经有很大的进步</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/rust-的边界检查是否已经有很大的进步</guid><description>最近又听到有人说 Rust 做不了高性能程序的原因是内插的边界检查会降低程序运行速度，我想这么多年了应该 Rust 开发团队不会不知道这个问题，因此做了个简单的实验来测试一下是不是这方面已经有了长足的进步</description><pubDate>Tue, 08 Jul 2025 02:24:09 GMT</pubDate></item><item><title>RVA23 包含了什么</title><link>https://blog.krysztal.dev/posts/rva23-包含了什么</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/rva23-包含了什么</guid><description>Ubuntu 计划在 25.10 的 RISC-V 架构中只支持 RVA23 配置文件，于是打算大概看下 RVA23 有什么是比较重大的指令集成为了必选</description><pubDate>Fri, 11 Jul 2025 22:57:08 GMT</pubDate></item><item><title>Swapfile 指北</title><link>https://blog.krysztal.dev/posts/swapfile-指北</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/swapfile-指北</guid><description>swapfile 和 swap 是同种东西，都是虚拟内存。不过各有优劣，需要按照自己的需求选择。</description><pubDate>Sun, 29 Jan 2023 01:23:30 GMT</pubDate></item><item><title>TinyRemapper笔记</title><link>https://blog.krysztal.dev/posts/tinyremapper笔记</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/tinyremapper笔记</guid><description>记录一下探索 TinyRemapper 和 FabricMC 构建流程</description><pubDate>Fri, 23 Jun 2023 21:19:20 GMT</pubDate></item><item><title>ZFS 降级事故</title><link>https://blog.krysztal.dev/posts/zfs-降级事故</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/zfs-降级事故</guid><description>记录一次 ZFS degraded.</description><pubDate>Thu, 26 Mar 2026 22:34:37 GMT</pubDate></item><item><title>ZH:Rust 与 Procps 之旅</title><link>https://blog.krysztal.dev/posts/zh_rust与procps之旅</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/zh_rust与procps之旅</guid><description>大家好，我是 Krysztal Huang，Debian 的 uutils/procps 贡献者之一。</description><pubDate>Tue, 20 Aug 2024 20:43:12 GMT</pubDate></item><item><title>于 Tokio 中卸载 CPU Bound 任务</title><link>https://blog.krysztal.dev/posts/于-tokio-中卸载-cpu-bound-任务</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/于-tokio-中卸载-cpu-bound-任务</guid><description>记一次后端计算密集性能优化。</description><pubDate>Sun, 22 Feb 2026 02:46:24 GMT</pubDate></item><item><title>令 acme.sh 使用 Cloudflare 的 DNS API 签发与续签证书</title><link>https://blog.krysztal.dev/posts/令-acmesh-使用-cloudflare-的-dns-api-签发与续签证书</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/令-acmesh-使用-cloudflare-的-dns-api-签发与续签证书</guid><description>使用 acme.sh 通过 DNS 挑战的方式申请泛域名证书，且通过这种方式，我们可以很方面的申请 SSL 证书用于我们的内部服务，不会遇到因为使用自签名证书导致的各种麻烦。</description><pubDate>Wed, 25 Feb 2026 22:46:18 GMT</pubDate></item><item><title>你不应该复用 strings.Builder</title><link>https://blog.krysztal.dev/posts/你不应该复用-strings-builder</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/你不应该复用-strings-builder</guid><description>在编写 Go 程序的时候在程序所占用的堆足够大后经常会遇到 GC 缓慢的问题，在这个时候第一个入手的地方就是利用对象池来处理对象复用问题减轻 GC 压力。 特别是对于 strings.Builder 类型，更应该利用 sync.Pool 来复用它对...吧？</description><pubDate>Thu, 01 Jan 2026 18:54:46 GMT</pubDate></item><item><title>使用 Rust 实现 SnowflakeId</title><link>https://blog.krysztal.dev/posts/使用-rust-实现-snowflakeid</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用-rust-实现-snowflakeid</guid><description>在最近的业务中更改设计的时候最终决定使用 雪花 ID （下文称之为 SID）作为数据库的主键，这样可以避免使用发号器等中间件。 但是广为使用的 snowflake 的实现实际上是线程级别的唯一，而不是分布式意义上的唯一，因此在生产上如果和分布式搭配会产生极大的问题。 怎么办？只能自己写了。 原理 SID 实际上是 Rust 的 i64，他有 64...</description><pubDate>Wed, 23 Oct 2024 22:30:51 GMT</pubDate></item><item><title>使用 Rust 实现拓展系统札记</title><link>https://blog.krysztal.dev/posts/使用-rust-实现拓展系统札记</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用-rust-实现拓展系统札记</guid><description>Rust 在生产上的优势十分明显了，极高的性能和极致的资源体验。 但是对于我而言，总是觉得少了些什么——拓展系统。</description><pubDate>Wed, 18 Sep 2024 00:26:23 GMT</pubDate></item><item><title>使用 Rust 编写操作系统：Barebones</title><link>https://blog.krysztal.dev/posts/使用-rust-编写操作系统barebones</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用-rust-编写操作系统barebones</guid><description>这是 Philipp Oppermann 的操作系统系列博客的第一大章节，主讲如何搭建起一个基本的操作系统框架。</description><pubDate>Thu, 03 Jul 2025 01:30:20 GMT</pubDate></item><item><title>使用 Rust 编写操作系统：引言</title><link>https://blog.krysztal.dev/posts/使用-rust-编写操作系统引言</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用-rust-编写操作系统引言</guid><description>最近在互联网上冲浪的时候找到了这个博客（其实是朋友发的），感觉很有意思于是决定做一下。</description><pubDate>Tue, 01 Jul 2025 14:30:20 GMT</pubDate></item><item><title>使用 debootstrap 与 schroot 构建一个纯净环境</title><link>https://blog.krysztal.dev/posts/使用debootstrap与schroot构建一个纯净环境</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用debootstrap与schroot构建一个纯净环境</guid><description>chroot 在系统工程和系统架构方面有很重大的作用，可以创建一个不是那么隔离的纯净环境，用于调试一些可能会污染宿主机环境的程序是十分方便的。</description><pubDate>Fri, 12 Jul 2024 18:42:16 GMT</pubDate></item><item><title>使用密钥登录 SSH</title><link>https://blog.krysztal.dev/posts/使用密钥登录-ssh</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/使用密钥登录-ssh</guid><description>使用密钥登录远程服务器应该是最安全方便的操作，没有密钥对的私匙谁都不能上你的服务器。就算是暴力破解也不行。</description><pubDate>Wed, 31 Jan 2024 00:52:00 GMT</pubDate></item><item><title>关于卸载BlueStacks后遇到的问题</title><link>https://blog.krysztal.dev/posts/关于卸载bluestacks后遇到的问题</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/关于卸载bluestacks后遇到的问题</guid><description>BlueStacks 是一个超强的安卓模拟器，由于最近有需求所以安装了一个 BlueStacks。但是在遇到了一系列问题后我决定卸载，然而因此我又遇到了一系列问题......</description><pubDate>Sun, 27 Jun 2021 19:16:51 GMT</pubDate></item><item><title>关于历史</title><link>https://blog.krysztal.dev/posts/关于历史</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/关于历史</guid><description>前几天看到一个对历史学学生的采访，感觉很有意思。遂摘抄与此。</description><pubDate>Wed, 28 Jan 2026 22:06:52 GMT</pubDate></item><item><title>再见，Oh My Zsh。</title><link>https://blog.krysztal.dev/posts/再见oh-my-zsh</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/再见oh-my-zsh</guid><description>Oh My Zsh 陪伴了我一整个学生时代，自从使用 zsh 后就没有离开过 Oh My Zsh。 不过终有离别的时候，上一次改革自己的工作条件是因为 VSCode 工作速度太慢不跟手导致体验非常不好，现在这把砍刀终于砍到 shell 上了。</description><pubDate>Tue, 06 Jan 2026 20:11:36 GMT</pubDate></item><item><title>农夫乐事 FaQ 启示</title><link>https://blog.krysztal.dev/posts/农夫乐事faq启示</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/农夫乐事faq启示</guid><description>农夫乐事作为一个 Minecraft 模组，以较少的物品量和丰富的玩法夺得了众多玩家的喜爱与欢迎。这到底是为什么？其实答案都藏在 Discord 的 FaQ 里了。</description><pubDate>Sun, 22 Sep 2024 18:13:37 GMT</pubDate></item><item><title>博客的明日</title><link>https://blog.krysztal.dev/posts/博客的明日</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/博客的明日</guid><description>这段时间因为一些原因需要查找一些可能并不是那么好找的资料，于是我逛尽了 Reddit，StackOverflow。</description><pubDate>Mon, 22 Dec 2025 00:37:43 GMT</pubDate></item><item><title>向 NAS 引入 samba</title><link>https://blog.krysztal.dev/posts/向-nas-引入-samba</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/向-nas-引入-samba</guid><description>最近感觉自己的 NAS 共享管理非常混沌，于是打算重新规整一下：引入 samba 和重新分级一下目录层次</description><pubDate>Thu, 02 Apr 2026 20:36:00 GMT</pubDate></item><item><title>图片搜索笔笺</title><link>https://blog.krysztal.dev/posts/图片搜索笔笺</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/图片搜索笔笺</guid><description>这篇文章只是简单笔记，具体实现方式不作细致讨论</description><pubDate>Fri, 27 Dec 2024 11:42:28 GMT</pubDate></item><item><title>在树莓派上编译 OpenCV</title><link>https://blog.krysztal.dev/posts/在树莓派上编译opencv</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/在树莓派上编译opencv</guid><description>最近由于比赛需要在树莓派上使用 OpenCV，需要编译 OpenCV。所以写了这篇文章方便记忆。</description><pubDate>Mon, 02 Aug 2021 18:01:39 GMT</pubDate></item><item><title>基于栈的虚拟机与基于寄存器的虚拟机</title><link>https://blog.krysztal.dev/posts/基于栈的虚拟机与基于寄存器的虚拟机</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/基于栈的虚拟机与基于寄存器的虚拟机</guid><description>经常听到 LuaJIT 和 JVM 分别是基于寄存器的虚拟机和基于栈的虚拟机，那么这两种虚拟机究竟有什么区别？</description><pubDate>Sun, 20 Jul 2025 13:19:49 GMT</pubDate></item><item><title>如何挂载.img文件，以及如何使用QEMU模拟arm64环境</title><link>https://blog.krysztal.dev/posts/如何挂载-img文件以及如何使用qemu模拟arm64环境</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/如何挂载-img文件以及如何使用qemu模拟arm64环境</guid><description>在上一篇中编译 OpenCV 成功之后我把整个树莓派的 TF 卡使用 dd 命令导出成了 .img 文件作为备份。我会暂时有一段时间无法接触到我的树莓派，并且我还有很多步骤没有完成。 所以我就想是否能挂载到 x86 Linux host 上进行操作？</description><pubDate>Wed, 04 Aug 2021 01:12:08 GMT</pubDate></item><item><title>如我所见，梦破碎的时候</title><link>https://blog.krysztal.dev/posts/如我所见梦破碎的时候</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/如我所见梦破碎的时候</guid><description>今天下午做了个很清醒的梦，让我感到非常难受。</description><pubDate>Thu, 19 Feb 2026 02:42:24 GMT</pubDate></item><item><title>实用命令切片</title><link>https://blog.krysztal.dev/posts/实用命令切片</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/实用命令切片</guid><description>记录一下我常用的比较奇技淫巧的实用命令切片 XD</description><pubDate>Sat, 10 Jan 2026 18:45:34 GMT</pubDate></item><item><title>支持删除的布隆过滤器</title><link>https://blog.krysztal.dev/posts/支持删除的布隆过滤器</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/支持删除的布隆过滤器</guid><description>一般情况下布隆过滤器只能填入不能删除，有些特别的需求比如支持读写删的系统就会需要支持删除的布隆过滤器</description><pubDate>Tue, 29 Jul 2025 13:15:18 GMT</pubDate></item><item><title>文章翻译:从init.vim到init.lua</title><link>https://blog.krysztal.dev/posts/文章翻译-从init-vim到init-lua</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/文章翻译-从init-vim到init-lua</guid><description>原文链接：5 分钟速成课程：从 init.vim 到 init.lua，释放 Neovim 0.5 的威力!</description><pubDate>Mon, 20 Dec 2021 21:41:36 GMT</pubDate></item><item><title>无法重复键入的 Fcitx5</title><link>https://blog.krysztal.dev/posts/无法重复键入的-fcitx5</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/无法重复键入的-fcitx5</guid><description>fcitx5 会在所有除了 Konsole 之外的终端卡死，何意味。</description><pubDate>Mon, 30 Mar 2026 22:10:38 GMT</pubDate></item><item><title>更加现代的 PaperMC Minecraft 插件设计指南</title><link>https://blog.krysztal.dev/posts/更加现代的-papermc-minecraft-插件设计指南</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/更加现代的-papermc-minecraft-插件设计指南</guid><description>你还在为你的大型 PaperMC 插件性能差劲而烦恼吗？来看看这些 tips 吧。</description><pubDate>Tue, 06 May 2025 22:52:14 GMT</pubDate></item><item><title>活着的 Arc</title><link>https://blog.krysztal.dev/posts/活着的-arc</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/活着的-arc</guid><description>在翻阅其他的 Rust 项目时看到了一个关于 Arc 的有趣用法，故写下本篇文章特此记录</description><pubDate>Fri, 06 Mar 2026 00:02:34 GMT</pubDate></item><item><title>浅记多因素身份认证</title><link>https://blog.krysztal.dev/posts/浅记多因素身份认证</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/浅记多因素身份认证</guid><description>TOTP 为什么不算非常安全？为什么在多因素验证中又算是第二因素中常用的因素？</description><pubDate>Tue, 21 Apr 2026 17:53:54 GMT</pubDate></item><item><title>用 curl 下载 OnePlus 的 ROM</title><link>https://blog.krysztal.dev/posts/用-curl-下载-oneplus-的-rom</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/用-curl-下载-oneplus-的-rom</guid><description>刷机，轻而易举啊！ 坏了，坏了坏了坏了</description><pubDate>Tue, 13 Jan 2026 01:52:29 GMT</pubDate></item><item><title>用GPG签名告诉大家这就是我的提交</title><link>https://blog.krysztal.dev/posts/用gpg签名告诉大家这就是我的提交</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/用gpg签名告诉大家这就是我的提交</guid><description>同学们早，大家签名 Commit 了吗？不签也可以，随便你。jpg</description><pubDate>Fri, 18 Feb 2022 14:14:24 GMT</pubDate></item><item><title>电路板设计笔记-保护</title><link>https://blog.krysztal.dev/posts/电路板设计笔记-保护</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/电路板设计笔记-保护</guid><description>在电路板设计当中，为了降低电路板在生命周期内意外挂掉的概率，需要一些保护性的措施来对电路板进行保护。</description><pubDate>Tue, 12 Nov 2024 00:00:12 GMT</pubDate></item><item><title>目录遍历攻击</title><link>https://blog.krysztal.dev/posts/目录遍历攻击</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/目录遍历攻击</guid><description>在进行 Reposite 开发的过程之中遇到了访问本地文件的需求，同时又需要暴露文件。在查看 rocket.rs 的文档寻找这部分文档之时知道了 目录遍历攻击(directory traversal attack) 。</description><pubDate>Wed, 27 Oct 2021 17:07:49 GMT</pubDate></item><item><title>简单地使用 Caddy 实现 CORS 配置</title><link>https://blog.krysztal.dev/posts/简单地使用-caddy-实现-cors-配置</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/简单地使用-caddy-实现-cors-配置</guid><description>其实可以在后端实现 CORS 配置，但是在后端实现 CORS 不算是很方便管理。既然已经使用了 Caddy，那为什么不利用强大的 Caddy 实现 CORS 配置？</description><pubDate>Sun, 27 Apr 2025 23:49:41 GMT</pubDate></item><item><title>简单的 CFG 语法分析方法</title><link>https://blog.krysztal.dev/posts/简单的-cfg-语法分析方法</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/简单的-cfg-语法分析方法</guid><description>有些时候吧人就是贱，想写点吃力不讨好的东西。今天就写点上下文无关文法(Context-Free Grammar, CFG)的两个算法吧。</description><pubDate>Mon, 28 Apr 2025 14:24:30 GMT</pubDate></item><item><title>简单的相似去重算法（基于向量）</title><link>https://blog.krysztal.dev/posts/简单的相似去重算法基于向量</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/简单的相似去重算法基于向量</guid><description>在工作的时候遇到一个对图片进行去重的需求，简单记录一下</description><pubDate>Mon, 12 May 2025 21:47:43 GMT</pubDate></item><item><title>编译器笔记：CST</title><link>https://blog.krysztal.dev/posts/编译器笔记cst</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/编译器笔记cst</guid><description>AST(Abstract Syntax Tree) 倒是想做编译器的人、不想做编译器的人都会知道一点，但是 CST(Concrete Syntax Tree) 倒是很少提到，睡不着就简单记录一下吧</description><pubDate>Mon, 19 May 2025 01:22:04 GMT</pubDate></item><item><title>编译器笔记：rope</title><link>https://blog.krysztal.dev/posts/编译器笔记rope</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/编译器笔记rope</guid><description>在实现 paradoxical 的时候注意到很多语言服务器或者编辑器都会使用一个叫作 rope 的东西来保存对文件的操作结果，因此简单记录下这个神奇的东西。</description><pubDate>Thu, 22 May 2025 01:31:57 GMT</pubDate></item><item><title>编译器笔记：增量编译</title><link>https://blog.krysztal.dev/posts/编译器笔记增量编译</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/编译器笔记增量编译</guid><description>如何让编译程序尽可能的快？并行化编译是最原始的做法——让每个单元都互相独立编译，并且尽可能多地同时编译。更进阶的做法就是——增量编译。</description><pubDate>Fri, 06 Oct 2023 00:33:44 GMT</pubDate></item><item><title>被 AppArmor 击杀的 Dockge</title><link>https://blog.krysztal.dev/posts/被-apparmor-击杀的-dockge</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/被-apparmor-击杀的-dockge</guid><description>Debian 自从 Debian10 后开始默认启用了 AppArmor，这是另外一个和 SELinux 类似的 MAC(Mandatory Access Control) 实现，但他有更容易被人类所接受的配置颗粒度，并且由社区开发，而且很容易关掉（不推荐你关掉）</description><pubDate>Sun, 12 Oct 2025 23:00:30 GMT</pubDate></item><item><title>让 OpenCV 可以被静态链接</title><link>https://blog.krysztal.dev/posts/让opencv可以被静态链接</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/让opencv可以被静态链接</guid><description>在 Alpine 的环境里，需要尽可能让程序被静态链接，否则程序还需要安装巨大的 glibc 和其他动态库，不符合 Alpine 的原则，也不太方便被部署。但 OpenCV 并不是那么容易被静态链接，应该怎么办？</description><pubDate>Tue, 11 Feb 2025 17:51:12 GMT</pubDate></item><item><title>记一次服务器被挂恶意挖矿二进制</title><link>https://blog.krysztal.dev/posts/记一次服务器被挂恶意挖矿二进制</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/记一次服务器被挂恶意挖矿二进制</guid><description>记一次服务器被挂挖矿软件</description><pubDate>Sat, 07 Mar 2026 21:54:31 GMT</pubDate></item><item><title>记被 XanMod Kernel 和 AppArmor 联合坑的一次踩坑</title><link>https://blog.krysztal.dev/posts/记被-xanmod-kernel-和-apparmor-联合坑的一次踩坑</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/记被-xanmod-kernel-和-apparmor-联合坑的一次踩坑</guid><description>排查了下自己的 NAS 上 immich 为什么突然没办法拉起。</description><pubDate>Tue, 17 Mar 2026 00:16:09 GMT</pubDate></item><item><title>遗传学定律的代码实现</title><link>https://blog.krysztal.dev/posts/遗传学定律的代码实现</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/遗传学定律的代码实现</guid><description>[!NOTE] 因为最近要实现这方面的功能，所以写篇文章复习一下。</description><pubDate>Sat, 31 Aug 2024 18:02:59 GMT</pubDate></item><item><title>重置 GPG 智能密钥</title><link>https://blog.krysztal.dev/posts/重置-gpg-智能密钥</link><guid isPermaLink="true">https://blog.krysztal.dev/posts/重置-gpg-智能密钥</guid><description>OpenPGP 的智能卡被锁住了怎么办？</description><pubDate>Fri, 03 Apr 2026 17:14:32 GMT</pubDate></item></channel></rss>