Rust 根据 debug/release 构建模式进行条件编译

可通过 #[cfg(debug_assertions)] 和 #[cfg(not(debug_assertions))] 来控制 Reference: https://doc.rust-lang.org/reference/conditional-compilation.html#debug_assertions ...

2023-06-13 · 1 min · sslime336

VSCode tab 意料之外的补全

今天在写汇编的时候发现我的 VSC 出现了一种恶心的 tab 补全现象 TABLE: DB 3FH,06H,5BH,4FH,66H ; 0 1 2 3 4 ^ | 当我紧贴着 0 敲击 tab 的时候,它没有插入制表符或是空格,而是把 0 补全成了 0000H,我知道这是我之前设置的补全选项,但是忘了在哪了,现在记录一下免得再犯傻(x) ...

2023-06-05 · 1 min · sslime336

更改 git 默认编辑器

在 git commit 的时候,默认的编辑器是 GNU nano, 由于我更习惯于 vim,所以打算更改默认的编辑器 ps: 在 Windows 上面,安装新版 Git 的时候可以选择默认的编辑器 可通过 git config --global core.editor vi 来修改全局默认的 commit 编辑器 ...

2023-06-04 · 1 min · sslime336

Linux 各个目录都是用来做什么的

摘录的总结一共有两个来源:维基百科、菜鸟教程 ...

2023-06-04 · 1 min · sslime336

Nim 不可变参数传递的优化

这个问题主要涉及到函数传值,但具体是传值还是传引用对于 Nim 来说并不好说,编译器会尽量采用更高效的方式 如果选用不同的 GC 策略,那么可能又是另一回事(比如 ARC/ORC 可能根据上下文来说就是移动语义) ...

2023-06-02 · 1 min · sslime336

在 Docker 中使用 rust-nightly toolchain 构建

一般来说,Rust 的 Docker 镜像可以选择 rust:latest 但是这并没有提供 rust-nightly 的环境,解决办法有两个: ...

2023-06-01 · 1 min · sslime336

禁用 Termius PC hotkeys

最近在用 Termius,但是发现一些在 bash 中的快捷键被它吞了(e.g. <C-l>) ...

2023-05-31 · 1 min · sslime336

tokio tracing

本文简单总结了 tracing 和 tracing-subscriber 的使用,详细内容请参阅官方文档: tracing: https://docs.rs/tracing/latest/tracing/index.html tracing-subscriber: https://docs.rs/tracing-subscriber/latest/tracing_subscriber/ tracing 是一个由 tokio 开发并维护 的框架,这个框架用于对 Rust 程序进行检测,收集结构化、事件驱动的诊断信息。 部分翻译自: https://github.com/tokio-rs/tracing#overview ...

2023-05-31 · 1 min · sslime336

*.pem 文件是什么

.pem Privacy-Enhanced Mail 即 *.pem 指的是一种采用 base64 编码的文本文件,该后缀文件通常用于存放证书或秘钥, 后两者可 单独分开存放也可放在一起 ...

2023-05-31 · 1 min · sslime336

[已过时] 基于 GitHub Page 的搭建过程

简单写写 0 v0 ...

2023-05-30 · 1 min · sslime336