基于栈的虚拟机与基于寄存器的虚拟机

经常听到 LuaJIT 和 JVM 分别是基于寄存器的虚拟机和基于栈的虚拟机,那么这两种虚拟机究竟有什么区别?

RVA23 包含了什么

Ubuntu 计划在 25.10 的 RISC-V 架构中只支持 RVA23 配置文件,于是打算大概看下 RVA23 有什么是比较重大的指令集成为了必选

Rust 的边界检查是否已经有很大的进步

最近又听到有人说 Rust 做不了高性能程序的原因是内插的边界检查会降低程序运行速度,我想这么多年了应该 Rust 开发团队不会不知道这个问题,因此做了个简单的实验来测试一下是不是这方面已经有了长足的进步

使用 Rust 编写操作系统:Barebones

这是 Philipp Oppermann 的操作系统系列博客的第一大章节,主讲如何搭建起一个基本的操作系统框架。

使用 Rust 编写操作系统:引言

最近在互联网上冲浪的时候找到了这个博客(其实是朋友发的),感觉很有意思于是决定做一下。

编译器笔记:rope

在实现 paradoxical 的时候注意到很多语言服务器或者编辑器都会使用一个叫作 rope 的东西来保存对文件的操作结果,因此简单记录下这个神奇的东西。

编译器笔记:CST

AST(Abstract Syntax Tree) 倒是想做编译器的人、不想做编译器的人都会知道一点,但是 CST(Concrete Syntax Tree) 倒是很少提到,睡不着就简单记录一下吧

Paradoxical 札记

最近把 neorg 作为笔记和规划系统有点上头,但苦于没一个好用的 Language Server,自己又对编译器前端方面略有了解于是决定写下这篇大概会持续更新的札记

简单的相似去重算法(基于向量)

在工作的时候遇到一个对图片进行去重的需求,简单记录一下

更加现代的 PaperMC Minecraft 插件设计指南

你还在为你的大型 PaperMC 插件性能差劲而烦恼吗?来看看这些 tips 吧。

简单的 CFG 语法分析方法

有些时候吧人就是贱,想写点吃力不讨好的东西。今天就写点上下文无关文法(Context-Free Grammar, CFG)的两个算法吧。

简单地使用 Caddy 实现 CORS 配置

其实可以在后端实现 CORS 配置,但是在后端实现 CORS 不算是很方便管理。既然已经使用了 Caddy,那为什么不利用强大的 Caddy 实现 CORS 配置?

让 OpenCV 可以被静态链接

在 Alpine 的环境里,需要尽可能让程序被静态链接,否则程序还需要安装巨大的 glibc 和其他动态库,不符合 Alpine 的原则,也不太方便被部署。但 OpenCV 并不是那么容易被静态链接,应该怎么办?

图片搜索笔笺

这篇文章只是简单笔记,具体实现方式不作细致讨论

电路板设计笔记-保护

在电路板设计当中,为了降低电路板在生命周期内意外挂掉的概率,需要一些保护性的措施来对电路板进行保护。

使用 Rust 实现 SnowflakeId

在最近的业务中更改设计的时候最终决定使用 雪花 ID (下文称之为 SID)作为数据库的主键,这样可以避免使用发号器等中间件。 但是广为使用的 snowflake 的实现实际上是线程级别的唯一,而不是分布式意义上的唯一,因此在生产上如果和分布式搭配会产生极大的问题。 怎么办?只能自己写了。 原理 SID 实际上是 Rust 的 i64,他有 64...

农夫乐事 FaQ 启示

农夫乐事作为一个 Minecraft 模组,以较少的物品量和丰富的玩法夺得了众多玩家的喜爱与欢迎。这到底是为什么?其实答案都藏在 Discord 的 FaQ 里了。

使用 Rust 实现拓展系统札记

Rust 在生产上的优势十分明显了,极高的性能和极致的资源体验。 但是对于我而言,总是觉得少了些什么——拓展系统。

遗传学定律的代码实现

[!NOTE] 因为最近要实现这方面的功能,所以写篇文章复习一下。

EN:The Journey of Rust and Procps

Hi, I'm Krysztal Huang, a contributor to Debian's uutils/procps.

ZH:Rust 与 Procps 之旅

大家好,我是 Krysztal Huang,Debian 的 uutils/procps 贡献者之一。

使用 debootstrap 与 schroot 构建一个纯净环境

chroot 在系统工程和系统架构方面有很重大的作用,可以创建一个不是那么隔离的纯净环境,用于调试一些可能会污染宿主机环境的程序是十分方便的。

GPG添加新的用户信息

最近一段时间我决定启用 krysztal.huang@outlook.com 这个邮箱地址作为我的工作邮箱,于是我把 GitHub 等都换成了这个,但我的 GPG 就炸了。

GSoC2024 笔记:使用 Rust 重新实现 procps

procps 是一套用于收集统计系统信息的套件,也指代一套访问 /proc 文件系统的 API。uutils 的 procps 是用 Rust 重新实现的,而这正好是本次 GSoC 的提案内容。

JWT 小册

JWT(JSON Web Token) 是一种分布式、跨域的单点登录方式,他开销很小而且天然支持分布式。