Skip to content

败犬日报 2025-06-24

1. 坚持和固执的区别(文章)

https://www.paulgraham.com/persistence.html

2. cppreference 没中文了怎么办

维护中,用镜像凑合一下(或离线版)。

https://web.archive.org/web/20250311170445/https://zh.cppreference.com/w/

https://cppref.juvw.xyz:2333/

3. 不觉得自动 include 很 sb 吗

会 include 一堆奇奇怪怪的头文件,错了还得手动删。

4. 为什么要把函数声明放头文件,定义放源文件

头文件每个编译单元都会有一份,会导致二进制和编译时长激增。而且这样干你还需要额外花精力去确保你的链接属性是对的。

5. 错误示范:非法读写内存,试图达到崩溃目的

cpp
char* s = nullptr;
s[1] = ' ';

这是未定义行为,崩不崩,怎么崩,是否能平稳有序的崩,都只能看编译器心情了。

6. GCC 和 Clang 实现了递归下降是因为 C++ 逆天级别的语法,以及要友好的报错和 error recovery