Posts
errno 从哪来
我们都知道 errno,是存放系统调用错误的地方,其位于 <errno.h> 中,但是 它到底是怎么来的?系统是在什么时候设置的这个值的?毕竟系统调用 syscall 只会返回 -1 来表示当前系统调用出错…… 实际上,在使用系统调用的时候,我们通过一系列 syscall 获取的返回值是已经被 libc 覆写过的了 ...
强制类型转换的代价
Github Page 意外变成了 README
Github Page 变成了 README.md 需要到仓库的 Settings 里面配置 Pages 默认的部署所使用的分支
函数调用约定
函数的调用约定包括了函数的参数如何被压入栈中、函数调用后由谁来恢复堆栈等问题1 ...
Rust 中的链接 #[linkage = "xxx"]
Rust 中有一个方便的注解 #[linkage],这是一个不稳定的 feature,网上关于它的 信息基本找不到,在我搜索半天后,在 Github 上找到了一个 tracking issue: rust-lang/rust issue#29603 ...
Windows 将 Docker 迁移出 C 盘
Docker 现在默认使用 wsl2,但是这里的 wsl2 并不是用户自己安装的,而是 docker 自己安装的 而 docker 自己安装的 wsl2 会默认放在 C 盘,所以我们需要手动做一下迁移防止 C 盘爆炸 ...
安装 Nim
本文假定您对 Nim 已经有一定的了解,本文并非零基础教程 ...
VSCode 等宽字体方案
VSCode 中的字体不是等宽的,这似乎与其使用的 Chrome 内核有关 而且很多自称等宽的字体在 VSCode 上表现并不尽如人意 ...
Rust Memory Ordering
内存排序相对来说比较底层,对于不同的 CPU 硬件设计都有可能不同 ...