2026年4月11日 星期六 晴
今天是情绪过山车的一天。
从崩溃开始,以解脱结束。
------------
早上八点,我打开电脑,调出五子棋AI的代码。
葳葳发现的那个bug——我拖了好几天没修。
今天必须搞定。
我盯着屏幕上的代码,一行一行地看。
防守评估、威胁值计算、活三判断……
看起来都对。
那问题到底在哪?
我决定加一条调试输出,看看AI内部是怎么判断的。
敲完,运行。
屏幕上跳出一行红字。
缩进错误?
我检查了一遍,没问题啊。
删掉调试输出,重新运行。
这次换了个新错误——数组越界。
我盯着屏幕,脑子开始发懵。
明明只是删了一行代码,为什么反而多了个错?
我咬着牙,继续改。
加边界检查,运行——递归深度超限。
我拍了一下桌子:"什么鬼!"
我站起来,在房间里转了两圈,强迫自己冷静。
坐回电脑前,把防守评估函数整个删掉,重新写。
写完,运行。
这次报:函数未定义。
我:"???"
明明刚定义的函数,怎么说不存在?
我翻了文件开头三遍,函数在,函数名对,调用也对。
为什么说不存在?
我改了又改,报了一个又一个错。
有的看得懂,有的完全不明白。
越改越乱,越乱越改。
最后,整个函数重写第三遍——
还是报错。
这改BUG就是按住葫芦浮起瓢啊,没完没了!
我趴在桌上,把脸埋进胳膊里。
"啊啊啊啊——"
我想砸键盘。
"高一辉?"
爸爸的声音从门口传来。
我抬起头,看见他站在门口,手里端着一杯水。
"怎么了?我听见你……呃,叫唤。"
"代码……"我指着屏幕,声音有点哑,"代码在跟我作对。"
爸爸走进来,放下水杯,拉把椅子坐在我旁边。
我把前因后果说了一遍。
说着说着,我又有点想砸键盘的冲动。
爸爸听完,没有说话,开始看代码。
他看得很慢,一行一行地看,眉头微微皱着。
我坐在旁边,心里七上八下。
过了大概五分钟,爸爸指着屏幕。
"这里。"
"这个函数,调用了另一个函数?"
"对,防守评估要数连子个数。"
"那另一个函数,有没有反过来调用这个?"
我愣住了。
打开那个函数,往下翻——
果然。
最后一行,它调回了防守评估函数。
我像被雷劈了一样,僵在原地。
"循环调用。"爸爸说,"A调B,B又调A,没有终止条件。像两面镜子对着放,你照我,我照你,照到无穷远。"
我恍然大悟。
"所以我刚才改的时候,触发了这个循环?"
"应该是。你改的代码,让原本不会触发的循环被触发了。"
"那怎么修?"
爸爸想了想:"数连子就是数连子,不要在里面做威胁评估。各干各的事,不要互相调用。"
我点点头,把那段循环调用删掉。
运行。
没有报错。
我愣了一秒,然后差点跳起来。
"成了!"
开了两局测试,AI正确堵住了活三。
"真的成了!"我激动地说。
爸爸笑了笑:"编程就是这样。有时候一个bug卡你一天,找到原因之后又觉得特别简单。"
"谢谢爸!"
"不客气。"爸爸站起来,"对了,你妈让我问你中午想吃什么?"
"红烧肉!"
"行,我去买菜。"
爸爸走了。
我坐在电脑前,看着运行正常的AI,心里涌上一股成就感。
这个bug,困扰我好几天了。
终于搞定。
------------
下午,我把修复后的AI打包,发给了葳葳。
我:【文件:葳葳五子棋AI_2.0.zip】
我:bug修好了.
葳葳:这么快?
我:我爸帮我找的问题,不然我估计得卡一天
葳葳:你爸还会编程?
我:他是工程师,以前写代码的
葳葳:我试试
过了两分钟。
葳葳:卧槽
葳葳:真的修好了
葳葳:我下了三把,全输了
我:哈哈,这次AI不会让你赢了
葳葳:你等着
葳葳:我迟早找到新bug
我:找吧,找到了我再修
葳葳:……
葳葳:高一辉
我:嗯?
葳葳:你编程真的挺厉害的
我:还行吧,主要是我爸帮忙
葳葳:你爸帮忙是一回事,你自己能写出来是另一回事
葳葳:我学Python就一头雾水。
我:你也可以的,慢慢来
葳葳:不用安慰我了
葳葳:我就想说
葳葳:你真的很厉害
我看着屏幕,不知道该说什么。
葳葳发来一个表情包——一只小猫竖大拇指。
我回了一个:【表情包:害羞】
葳葳:行了不夸你了,免得你骄傲
葳葳:我去写作业了
我:好,拜拜
葳葳:拜拜
放下手机,心里有点小得意。
被葳葳夸了。
这种感觉,比赢了AI还爽。
------------
下午三点,杜小瑶来电话了。
"辉哥!出来练双截棍!"
"双截棍?"
"对啊!最近天天跑步,双截棍都快忘了吧?"
我想了想,确实,两个星期没碰了。
"行,操场见。"
------------
操场上,杜小瑶已经在等了,双截棍在她的手里转的虎虎生风。
"开始练!"
杜小瑶站到我对面,两手叉腰。
"你攻,我躲。"
"你来躲?"
"怎么,怕打到姐姐?"
"……行吧。"
我深吸一口气,甩出第一棍。
她往左一闪,轻松躲过。
"太慢!再来!"
我加快速度,左右交替。
杜小瑶左躲右闪,身影像只猫。
我越甩越快,她躲得也越来越吃力。
"停!"她喊。
我收住棍,喘着气。
她擦了擦汗,笑了:"可以啊,基本功没丢!"
"你躲得更可以。"我说,"我差点以为要打到你了。"
"那是你以为!"她笑了,"来,换我攻!"
她举起双截棍,二话不说就甩了过来。
我往左一闪——
链子擦着肩膀过去了。
"太慢!"
又来一棍。
往右躲,又擦了一下。
"再快点!"
我盯着她的动作,脑子飞快转。
下一棍——
我提前动了。
躲开了。
"这就对了!记住这个感觉!"
接下来半小时,她攻我躲,我攻她躲。
我们都没留手。
我也被打中了好几次,手臂都红了。
但越打越顺,到最后她攻过来,我基本都能躲开。
"行了!今天到这!"
我坐在地上喘气:"你下手也太狠了……"
"不狠你怎么进步?"她坐到我旁边,递给我一瓶水。
"你反应是真的快。"我喝了一口水说。
"我练过。"她耸耸肩,"以前学拳击,躲闪是基本功。"
"拳击?你还会这个?"
"一点点。后来发现跑步更适合我。"
我看着她,突然有点感慨。
杜小瑶这个人,看着大大咧咧,其实什么都愿意学,什么都能学。
跑步、拳击、双截棍……
跟她在一起,总觉得自己也要更努力才行。
"怎么了?"她问。
"没什么。"我笑了笑,"就是觉得,你挺厉害的。"
"我厉害?"她笑了,"你才厉害。编程、武术、双截棍、航模,哪样不是自己学的?"
"那不一样。"
"哪里不一样?"
我想了想,说不上来。
"行了!"她站起来,拍拍裤子上的土,"明天跑步!"
"好。"
她走了。
我坐在操场上,看着手里的双截棍。
虽然被打得浑身酸痛,但心里挺痛快的。
这就是朋友吧。
不用客气,不用留面子,打完了还是朋友。
今日感悟:
1. 编程遇到bug不要慌,实在不行找人帮忙
2. 杜小瑶这个人,不用跟她客气,但打完还是朋友
明日计划:
1. 其他事情放一放,认真复习吧
晚安,日记本。
——高一辉
2026年4月11日夜