刚发现 C 语言命名初始化语法糖(Designated Initializers)依赖标准库的 memset 和 memcpy

struct proc test_proc_1 = { .name = "test_proc_1", .pid = 1, .hartid = 0, .state = PROC_READY, .cpu = { .pc = (u64)&test_proc_1, }}; 这段代码在链接的时候提示: undefined reference to `memset' undefined reference to `memcpy' 让 ChatGPT 给我实现了一下,编译链接进去就好了。 #include "kstring.h" void *memset(void *s, int c, size_t...

关于两代人读书的一个怪圈

本人 84 年。 发现个奇怪现象:初中那些成绩不怎样,或者说是混混的同学的子女的成绩都不差,有些都是班长,有些还考上重高;反观班里成绩 top 的同学的子女,成绩都不咋样。 能想到的解释:成绩差的爹意识到读书是第一生产力;成绩好的爹意识到读书也就这样,要注重个体的发展,追寻兴趣。 我这种成绩不上不下的爹,哎,卷还是不卷呢,脑壳疼啊。 ...