第463章 得来全不费功夫 (第2/3页)
就是三天。
第四天天刚蒙蒙亮,他合上最后一本资料的封底,把整摞文档齐了齐边角,往桌角一推,长长吐出一口气。
然后才伸手拿起那只搁了三天的U盘,插进电脑主机。
李哥正端着茶杯路过,看见这一幕,手一抖,茶水差点泼出来。
三天了,您总算想起这茬了。这会儿才开始改bug,按这进度再搭三天也未必下得来。他叹了口气,也没说什么,回到自己工位坐下了。
韩学涛打开U盘里的脚本文件,代码一屏一屏地往下滚。
他上下翻了不到两分钟,光标就停在了一个函数段落上——那一段处理的是原始观测数据里时间戳字段的解析逻辑,几十行的循环嵌套,注释里写的是李哥的名字。
他盯着那段代码看了几眼,手指往键盘上一落,噼里啪啦敲了十几行,保存,编译,运行。
屏幕上的进度条唰唰跑完,跳出一行绿色的提示:Data cleaned successfully. 0 errors.
韩学涛转头喊了一声:“李哥,搞定了。”
李哥正仰头喝水,被这一声呛得直咳嗽,放下杯子抹了把嘴:“你说什么?搞定了?”
他三步并作两步冲过来,弯腰凑到韩学涛的屏幕前。电脑开机都不到十分钟,这小子敲了几个字,就告诉我搞定了?
他一排一排地往下扫,手指在屏幕上扒拉着翻出运行日志,最后一行明明白白写着:处理记录数24768条,错误数0。
李哥的眼镜差点从鼻梁上滑下来。心跳都漏了一拍。
“你怎么改的?”他惊呆了。
韩学涛手指点了点屏幕:“资料里写得很清楚,北斗单星原始时间戳是毫秒级的,单帧最大计数值超过65535。你这个脚本为了省内存,把时间戳塞进了16位整型变量里,数据量一大了自然溢出崩溃。我换成无符号长整型,又加了两个溢出判断分支,就好了。”
他说得云淡风轻的,跟解释一加一等于二似的。而李哥盯着那几行代码,嘴巴微微张着,半天没合拢。
当年这个bug他前前后后折腾了一个礼拜,才算勉强“解决”了——其实根本没根治,就是绕了个弯子,让脚本每隔两周才崩一次,好歹能凑合用。他一直以为是数据量太大导致的性能瓶颈,还琢磨过要不要申请加内存。
结果根子就在这儿。
李哥直起身,慢慢摘下眼镜擦了擦,又看了一眼屏幕上那十几行代码,心里头忽然涌上一阵恍惚——前三年像是白活了一样。
韩学涛把U盘从接口里拔出来,随手递过去:“改好了,收起来吧。”
李哥愣愣地接过来,张了张嘴想说点什么,韩学涛已经转回自己电脑前,点开了桌面上“全量历史脏数据清洗”那个文件夹。
这是于主任交给他的任务。
(本章未完,请点击下一页继续阅读)