Tags

99 个页面

AI 灵感碰撞坊

让 AI 写 Demo,检查点要比代码更小

AI 写 C++ 小项目,最吓人的地方不是它写不出来,而是它太快写出来了。

你只是想起一个最小 Demo,它三分钟给你铺好目录,接好三方库,补上日志、配置、异常和几个看起来很专业的类。项目甚至能跑。问题是,等你开始认真接业务,才发现自己还没搞清楚新库支持什么、构建链路怎么走、哪些抽象是必要的,返工已经排着队来了。

我现在对 AI 编程的态度反而更保守:不是少用 AI,而是每一轮都把检查点压小。尤其 C++ 这种没有统一脚手架兜底的语言,前面让 AI 多做一点,后面就可能多还几步。

VS Code 调 C++,CMake 和 GDB Printer 要一起配

以前我在 VS Code 里调 C++,配置基本就停在 launch.json,最多再加一句 GDB。

program 填好,把 gdb 填好,把断点打好。然后呢?然后每次调试前,自己去终端里 cmake --build 一下。

更烦的是,自定义的价格、合约、订单类型断下来以后,VS Code 调试窗口经常只能看到一堆内部字段。数据是对的,但是不说人话。

这事离谱的地方在于,我以前看过的一些教程也差不多就写到 launch.json 为止。直到最近让 AI 配一个新项目,它顺手加了 preLaunchTaskgdb_printers.py,我才反应过来:VS Code 调 C++,不只是把 GDB 启起来。调试前可以自动触发 CMake 编译,断点停住以后,也可以让 GDB 加载 Python 脚本,把业务类型处理成自己看得懂的样子。

说实话,这不是什么黑科技。

但是它刚好补上了 C++ 日常调试里两块很烦的空白:启动前构建,以及断点后的变量展示

文件夹分层再套 namespace,这事到底叫什么

最近写算法服务,twapvwap 这类模块一铺开,我又把这个老问题翻出来了。

C++ 里如果还靠类名硬扛语义,名字很快就会失控。TwapOrderManagerVwapOrderManagerAlgoOrderManager 这种东西,写着写着就一股子“我知道自己结构没收住,但我先把前缀补上”的味道。说白了,按文件夹分层,再配一层 namespace,不是代码洁癖,这是在补 C++ 没有 Java 那种原生 package 体系的空位。

Gemma 4 开放以后(三):显存速度决定本地体验

这次刷论坛,最让我长记性的不是哪家又发了榜单,而是一句很土的话,显存不够,参数再大也白搭。

以前我总把“模型慢”理解成算力问题。后来越看越明白,很多时候根本不是 GPU 算不动,而是数据没法待在对的地方。只要内存路径一变,token 速度就不是慢一点,是直接掉下去。

Gemma 4 开放以后(二):3060 12GB 的本地实测账

如果只看榜单,最容易心动的肯定是 31B

但真把机器搬出来,还是那台没升级的 RTX 3060 12GB,判断马上就会变。怎么说呢,本地部署这件事,最后拼的不是谁最风光,而是谁最像能长期相处的那个。对我来说,这次真正值得先跑的,不是 31B,而是 26B A4B

Gemma 4 开放以后(一):型号和许可证先落地

首发当天我本来想干的事很简单,找一个和 Gemma 3 对应得上的升级版,先下下来跑。

结果一圈看下来,人先有点傻眼。以前熟的 4B / 12B / 27B 那套名字没了,冒出来的是 E4B26B A4B31B。怎么说呢,这次谷歌真正改的,不只是模型大小,而是连“你该怎么理解这批模型”都一起改了。

零食很忙进松江大学城,低价零售找到了人群

平时宅在家里,2026 年清明假期难得出来走走,晃到松江大学城文汇路,第一反应其实不是风景,是店。

好特卖不稀奇,上海这些年已经铺得到处都是。让我愣了下的是,我居然在这里看到了 零食很忙。这个牌子以前在老家见得更多,我一直以为它离上海还有点距离。结果一条文汇路,先把我这点刻板印象打掉了。

我现在的判断挺明确:零食很忙 这类店能开到松江,不是因为上海突然“下沉”了,而是因为松江本来就不是很多人想象里的上海边角料。你把这里当郊区,它偏偏有足够密的人流、足够年轻的客群、足够长的停留时间;你把它当纯睡城,它背后又站着松江府的历史底子、大学城的科创资源,还有上海西南门户的新定位。

Codex 推理档位,我把 high 当成日常默认

刚开始用 Codex 的时候,我对 medium 这个默认档位有点误会。

它看起来像一个很稳的中间值:不至于太慢,也不至于太省。网上又经常有人说 GPT-5.4 编码很强,于是很容易顺手把两件事合在一起理解:既然模型强,那默认 medium 应该就够了。

用了一段时间以后,我的结论变了。小修小补可以继续 medium,但只要任务开始跨文件、需求有歧义、需要先读代码再判断,我更愿意直接开 highxhigh 不当日常默认,留给 high 已经证明啃不动的任务。