RVA23 包含了什么
Ubuntu 计划在 25.10 的 RISC-V 架构中只支持 RVA23 配置文件,于是打算大概看下 RVA23 有什么是比较重大的指令集成为了必选
Rust 的边界检查是否已经有很大的进步
最近又听到有人说 Rust 做不了高性能程序的原因是内插的边界检查会降低程序运行速度,我想这么多年了应该 Rust 开发团队不会不知道这个问题,因此做了个简单的实验来测试一下是不是这方面已经有了长足的进步
使用 Rust 编写操作系统:Barebones
这是 Philipp Oppermann 的操作系统系列博客的第一大章节,主讲如何搭建起一个基本的操作系统框架。
编译器笔记:rope
在实现 paradoxical 的时候注意到很多语言服务器或者编辑器都会使用一个叫作 rope 的东西来保存对文件的操作结果,因此简单记录下这个神奇的东西。
Paradoxical 札记
最近把 neorg 作为笔记和规划系统有点上头,但苦于没一个好用的 Language Server,自己又对编译器前端方面略有了解于是决定写下这篇大概会持续更新的札记
简单地使用 Caddy 实现 CORS 配置
其实可以在后端实现 CORS 配置,但是在后端实现 CORS 不算是很方便管理。既然已经使用了 Caddy,那为什么不利用强大的 Caddy 实现 CORS 配置?
让 OpenCV 可以被静态链接
在 Alpine 的环境里,需要尽可能让程序被静态链接,否则程序还需要安装巨大的 glibc 和其他动态库,不符合 Alpine 的原则,也不太方便被部署。但 OpenCV 并不是那么容易被静态链接,应该怎么办?
使用 Rust 实现 SnowflakeId
在最近的业务中更改设计的时候最终决定使用 雪花 ID (下文称之为 SID)作为数据库的主键,这样可以避免使用发号器等中间件。 但是广为使用的 snowflake 的实现实际上是线程级别的唯一,而不是分布式意义上的唯一,因此在生产上如果和分布式搭配会产生极大的问题。 怎么办?只能自己写了。 原理 SID 实际上是 Rust 的 i64,他有 64...
EN:The Journey of Rust and Procps
Hi, I'm Krysztal Huang, a contributor to Debian's uutils/procps.
使用 debootstrap 与 schroot 构建一个纯净环境
chroot 在系统工程和系统架构方面有很重大的作用,可以创建一个不是那么隔离的纯净环境,用于调试一些可能会污染宿主机环境的程序是十分方便的。
GPG添加新的用户信息
最近一段时间我决定启用 krysztal.huang@outlook.com 这个邮箱地址作为我的工作邮箱,于是我把 GitHub 等都换成了这个,但我的 GPG 就炸了。
GSoC2024 笔记:使用 Rust 重新实现 procps
procps 是一套用于收集统计系统信息的套件,也指代一套访问 /proc 文件系统的 API。uutils 的 procps 是用 Rust 重新实现的,而这正好是本次 GSoC 的提案内容。