不曾知道的 Vim 技巧

2023-07-12 · 1 min · sslime336

errno 从哪来

我们都知道 errno,是存放系统调用错误的地方,其位于 <errno.h> 中,但是 它到底是怎么来的?系统是在什么时候设置的这个值的?毕竟系统调用 syscall 只会返回 -1 来表示当前系统调用出错…… 实际上,在使用系统调用的时候,我们通过一系列 syscall 获取的返回值是已经被 libc 覆写过的了 ...

2023-07-08 · 2 min · sslime336

强制类型转换的代价

2023-07-05 · 1 min · sslime336

Github Page 意外变成了 README

Github Page 变成了 README.md 需要到仓库的 Settings 里面配置 Pages 默认的部署所使用的分支

2023-07-05 · 1 min · sslime336

函数调用约定

函数的调用约定包括了函数的参数如何被压入栈中、函数调用后由谁来恢复堆栈等问题1 ...

2023-07-05 · 1 min · sslime336

Rust 中的链接 #[linkage = "xxx"]

Rust 中有一个方便的注解 #[linkage],这是一个不稳定的 feature,网上关于它的 信息基本找不到,在我搜索半天后,在 Github 上找到了一个 tracking issue: rust-lang/rust issue#29603 ...

2023-07-05 · 4 min · sslime336

Windows 将 Docker 迁移出 C 盘

Docker 现在默认使用 wsl2,但是这里的 wsl2 并不是用户自己安装的,而是 docker 自己安装的 而 docker 自己安装的 wsl2 会默认放在 C 盘,所以我们需要手动做一下迁移防止 C 盘爆炸 ...

2023-07-04 · 1 min · sslime336

安装 Nim

本文假定您对 Nim 已经有一定的了解,本文并非零基础教程 ...

2023-06-28 · 2 min · sslime336

VSCode 等宽字体方案

VSCode 中的字体不是等宽的,这似乎与其使用的 Chrome 内核有关 而且很多自称等宽的字体在 VSCode 上表现并不尽如人意 ...

2023-06-22 · 1 min · sslime336

Rust Memory Ordering

内存排序相对来说比较底层,对于不同的 CPU 硬件设计都有可能不同 ...

2023-06-13 · 1 min · sslime336