⭐ 来咯!来咯!火花来咯! / 火花(pid:141854563 )⭐

日期:2026-04-26,周日
环境:上午,晴
bgm:日语曲随机
— 9:01 —
那么,始まる。。
历史:
起床,正常的节奏,后图书馆,确立了书目《高性能 MySQL》,并观看。下午,研究 Godot ,(头铁的)卡在 VSCode 编译器爆红,但是编译运行是能正常进行的。晚上,想不起来了,小说?但睡得挺早的,9 点前后睡觉,不是特别困,但也无心思娱乐就是了。但是,前半夜,蚊子好吵,如谐乐中刺耳的杂音。
今天:
起床,采购了一波食物,围绕图书馆,调整了后续的伙食安排。而到图书馆,调息后,日记做完,可以开始看书了。
要先复习一下吗,过一遍记录吧。
— 11:32 —
花了 90 分钟读完了第一章(包括开始的复习),后又花了 60 分钟做了笔记。现在结束。
内容量 20 多页,而全书 700 页多,不会要我花一个月的时间看完吧,我心理预期是花一周看完的,看来是我不切实际了。
读到这,算是对 MySQL 的整体有个概念了,不多,但够用。而重点是,并发,后续各种引擎、策略,都是对不同的并发做处理优化。
那么,上午,到这了,吃饭去。
— 13:30 —
打牌,爽。明明 12 点半状态就差不多了,又磨了 1 小时。
那么,开始,Godot 源码解析。
搞了下 py 的环境。后回到 Godot ,感觉执行了重新编译的操作。
— 15:04 —
好的,编译的问题解决了(飘红)。总算可以看源码了。
— 16:58 —
目前为止,又脱离了源码,但搞定了控制台输出与 debug 断点的路径。坑好大啊。
{
AllocConsole();
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
printf("ccc111ccc\n");
}
有每次修改源代码后,都需要重新编译一遍,以此引出 tasks.json,可以用于联动 launch.json,目前只知道有这个东西就行。
而 launch 中,又涉及 MinGW/GCC 与 MSVC 的差异,我的环境是 MinGW,但 launch 跑的是 MSVC 的类型,倒是断点对不上,调整后才成功。
环境搭建、VSCode 配置、代码编译、运行、调试,这整个流程之间有哪些环节,又有哪些工具,完全不知晓,全程摸着 AI 过河,磕磕碰碰的。
但好在走通了,现在整理下,如下:
- 开发工具(IDE):VSCode、VS
- 编译器与工具链:MSVC、MinGW-w64/GCC、Clang
- 构建系统:CMake、Makefile、SCons
- 编译链接:(tasks.json:g++、cl、scons)
- 调试:GCB、LLDB、Visual Studio Debugger、(launch.json:cppdbg、cppvsdbg)
原来如此原来如此(大概看懂了)。
那么,现在,准备工作全部打通,之后就是尝试开发了。
— 17:17 —
研究了下代码,找窗口绑定的位置。
吃饭去。
— 18:49 —
回来了。
又研究了下技术路线,基于 GDExtension 扩展进行开发,竟然不需要源码,只要 exe 就行,难绷,那我这两天在干嘛,好在时间浪费不多,也有收获。
— 22:11 —
夜间,实际上 8 点多回来,陪 fjm 跑步,后柠檬茶,翻围栏回来。
之后家里继续研究代码,卡在 clangd 连接标准库的问题上,同样是编译运行没问题,但是飘红。
解决了,两步。
VSCode 的 setting.json 中:
"clangd.arguments": [
"--query-driver=C:\\Program Files\\mingw64\\x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev0\\mingw64\\bin\\g++.exe",
]
然后在%LocalAppData%\clangd下创建文件config.yaml,并写入:
CompileFlags:
Add:
- --target=x86_64-w64-windows-gnu
前后,半小时?
那么今天就这样结束吧。明天周一,上午图书馆闭馆,在家看书,应该不会睡懒觉吧。下午去图书馆?难受,好断节奏啊。