学习 3FS。
用英文写作计算机博客
发表于
介绍下用英文写作计算机博客的一些经验。
太原游记
发表于
总的来说,太原是类似于西安的城市,类似的气候,类似的历史文化。但在游玩体验来讲,太原总体略优于西安,主要是:
- 西安商业化太浓重了,例如大唐不夜城、城墙上骑车等。当然这也不是坏事,但如果玩的多了,就会觉得商业化严重的景点如同预制菜一样,不能说不好吃,但感觉容易腻
- 西安人太多了
但太原的问题主要是:
- 交通很不方便。虽然也看到它有专门的旅游线路,并且感觉是用心的,但体验上确实还有欠缺。
TiCI 上线过程
发表于
记录了 TiCI 上线过程中遇到的一些问题:
- 针对这些问题的技术性解法和运维性的解法
涉及到某些内部知识的将不予公开。 - 对于问题严重程度应该如何判断
- 如何为了达成上线的既定目标,设计临时性的缓解措施
undefined symbol pthread_atfork
发表于
在 x86 上可以跑,但是在 arm linux 上就报这个错误。
1 | /tiflash/tiflash: symbol lookup error: /tiflash/libtici_search_lib.so: undefined symbol: pthread_atfork |
tokio channel 实现
发表于
基于 tokio 1.46.0 版本
“良定义”的状态
发表于
Efficient IO with io_uring 学习
发表于
通过 https://kernel.dk/io_uring.pdf 简单学习下 io_uring。
LLM 基础概念和核心问题整理
发表于
Persistent data structures
发表于
在 rust 中,immutable 的数据结构的性质是非常好的。在大部分函数式语言中,都不允许存在 mutable 的数据。
如果要在不可变数据结构上进行修改,就需要 clone 一份出来。因此:
- 对于一些较大的结构,希望能够尽量复用
- 如果此时只有一份引用,则可以直接获取 mut 引用就地修改
所以有了 Persistent data structures 的概念:
- 每一次修改该结构,都会保留之前的版本
- 历史的版本可以被查询
- 如果历史版本的数据也支持修改,则称为 Full persistence,否则称为 Partial persistence