第一章
就位。她戴上耳机,全神贯注地盯着屏幕,手指在键盘上轻轻敲击,似乎在热身。杨磊从未见过她这种状态——像一名即将上场的运动员,专注而锐利。
比赛开始,题目公布:第一个问题是设计一个最优路径规划算法。林琳霖立刻在白纸上画起示意图,不时和陈明交换意见。不到十分钟,她就写出了算法框架,速度之快引来观众席一阵小声惊叹。
她一直都是这样吗杨磊忍不住问张悦。
张悦骄傲地点头:琳霖在算法设计上是全校顶尖的,去年就拿过全国大学生编程竞赛银奖。
第一个问题他们只用了四十分钟就解决了,暂时排名第一。第二个问题关于数据压缩算法,稍微棘手一些,但林琳霖团队依然在一小时十五分钟后提交了正确答案。
看来冠军稳了。张悦松了口气。
然而第三个问题却出现了意外。题目要求设计一个多线程任务调度系统,林琳霖很快写出了核心代码,但在测试阶段,系统不断出现死锁。
怎么回事杨磊看到林琳霖眉头紧锁,不断修改代码但问题依旧。
张悦也皱起眉头:好像是线程同步出了问题...这种bug最难查了。
时间一分一秒过去,原本领先的优势逐渐被其他队伍赶上。林琳霖的额头上渗出细密的汗珠,嘴唇抿成一条直线。杨磊看在眼里,急在心里。
突然,他灵光一现,掏出手机给林琳霖发了条消息:试试游戏引擎里的双缓冲机制就像我们玩的那个RTS游戏的资源管理系统
发完他才意识到比赛期间选手可能收不到消息。但令他惊讶的是,林琳霖居然拿起手机看了一眼,然后陷入思考。
他们可以带手机杨磊小声问。
按规定不行,但琳霖总是偷偷带着,说紧急情况可以查资料。张悦无奈地说,评委睁一只眼闭一只眼罢了。
只见林琳霖和陈明快速讨论了几句,然后开始大幅修改代码结构。十分钟后,他们的程序通过了所有测试用例——成功解决了死锁问题!
太棒了!杨磊激动地站起来,引来周围人的侧目。
最终,林琳霖团队以微弱优势夺得冠军。颁奖仪式后,参赛者们陆续走出机房。林琳霖一看到杨磊就快步走过来,眼睛亮晶晶的。
你的建议太关键了!她难得情绪激动,我怎么就没想到用双缓冲来解决资源竞争呢
杨磊挠挠头:就是突然想到上次我们玩《星际争霸》时你问过资源调度原理...
天才的联想!陈明走过来用力握住杨磊的手,你必须加入我们的庆功宴!
庆功宴在学校附近的一家火锅店举行。席间,队员们兴奋地讨论着比赛细节和国际赛的准备计划。杨磊虽然插不上太多话,但看到林琳霖开心的样子,也跟着高兴。
对了,李想突然说,下周六有个《代码英雄》的校园赛,冠军有五千元奖金。我们编程队肯定参加,杨磊你要不要也来你天梯排名不是挺高的吗
杨磊一愣:我和你们一起
当然!陈明拍拍他的肩,你和琳霖组队,正好互补。她理论知识强,你实战经验丰富。
杨磊看向林琳霖,后者竟然没有反对,只是小声说:如果你有兴趣的话...
当然有兴趣!杨磊立刻答应,心里乐开了花。
火锅吃到一半,林琳霖去洗手间。张悦趁机凑到杨磊旁边:喂,你刚才那条消息救了他们的比赛,挺厉害的嘛。
杨磊有些意外张悦会夸他:只是运气好,想到个类比而已...
琳霖从没对哪个男生这么上心过。张悦突然压低声音,她甚至为了教你编程调整了自己的学习计划。所以,别辜负她,懂吗
杨磊心头一热,正想表态