第535章 技术评估日,显微镜下的较量
四天后。上午九点。光锥大厦。
陈默在一楼大堂接人。
来了两个人。
前面那个。三十五六岁。华裔。黑框眼镜。格子衬衫。牛仔裤。运动鞋。硅谷工程师的標准打扮。自我介绍叫周涛。mit计算机科学博士。曾在雅虎核心架构组工作五年。回国前在palo alto有一套房。
后面那个。四十多岁。白人。灰色的高领毛衣。外面套了一件深蓝色的休閒西装。头髮剪得很短。不是工程师的短。是军人的短。自我介绍叫大卫。贝尔斯登技术风控部的独立顾问。
陈默把两个人送进电梯。按下b3。
同一时间。b2层。暗网情报部。
李青云坐在监控台前面。屏幕上是大厅的安保摄像头回放。他看著“大卫”走进大厦时的画面。来回看了两遍。
大卫进门的时候。左手自然下垂。右手提著一个笔记本电脑包。但他过安检门的时候。身体有一个极其微小的侧转。左肩微沉。右肩微抬。像是习惯了腰间掛著什么东西走路的人。
“这个人不是技术顾问。”
陈默站在李青云身后。
“他过安检门的时候身体侧了一下。长期佩枪的人才有的无意识动作。查他的入境记录。护照號。酒店登记。”
陈默转身去了隔壁的工作檯。
b3层。演示区。
罗辑已经就位了。
演示区是专门布置过的。一排五台工作站。中间最大的那台连著两块27寸的显示器。屏幕上已经加载了“幽灵补丁版”蛛网协议的运行环境。旁边的工作站上跑著实时性能监控面板。数据在跳动。绿色的。
罗辑今天穿的是自己的衣服。不是陈默买的西装。黑色的连帽衫。洗得发灰了。帽子上有一个小洞。牛仔裤的膝盖磨破了一块。
李青云没管他穿什么。技术疯子的样子比西装革履更有说服力。
周涛进来之后。先绕著五台工作站走了一圈。眼睛没有看屏幕。先看了机箱背后的线缆接法。看了交换机的型號。看了散热风扇的转速指示灯。
(请记住 看书首选 101 看书网,101??????.??????超给力 网站,观看最快的章节更新)
內行。
“罗辑先生。方便的话。我想先看底层架构的模块划分。”周涛的中文带著轻微的美式口音。“从入口函数开始。”
罗辑坐在主工作站前面。手指落在键盘上。代码编辑器弹出来。白底黑字。
“这是蛛网协议2.0的主框架。”罗辑的声音平稳。比在钓鱼台的时候稳多了。“入口函数在第42行。调用了三个核心模块。抓取引擎。索引构建器。排序算法。”
他的手指在键盘上飞。代码在屏幕上流水一样往下滚。
周涛凑近了屏幕。眼镜片上反射著代码的白光。
五分钟。十分钟。十五分钟。
周涛的呼吸变了。从均匀变成了不均匀。他的右手食指不自觉地伸出来。隔著空气在屏幕上指了一下。
“这个並发调度的写法,我没见过。你用的不是標准的线程池。”
罗辑没有抬头。手指继续在键盘上敲。
“线程池的上限是作业系统决定的。我不喜欢让作业系统决定我的上限。”
他打开了一个子模块。屏幕上出现了一段密密麻麻的调度算法。
“我自己写了一套轻量级的协程调度器。绕开了內核態的切换开销。理论並发量是標准线程池的十七倍。”
周涛的嘴唇动了一下。没有说话。但他的手指在裤腿上攥了一下。
二十分钟的时候。罗辑犯了第一个“错误”。
他在讲解索引构建器的时候。用了一个o(n log n)的排序。周涛立刻指出来:“这里用基数排序的话。时间复杂度可以降到o(n)。”
罗辑愣了一下。表情演得很到位。不是慌张。是那种被点醒之后的恍然。
“对。你说得对。这个地方我偷懒了。”
他在键盘上改了两行。性能监控面板上的数字跳了一下。微小的提升。
周涛的表情从震惊变成了一种复杂的东西。像是看到了一座山。山很高。但山顶上有一块石头放歪了。
第二个“错误”出现在第四十七分钟。罗辑在讲排序算法的边界条件处理时。漏了一个空指针检查。周涛没有指出来。但他的眼神动了。记在了脑子里。
一个小时过去了。
大卫全程站在后面。双手抱胸。没有看代码。他在看罗辑。看他的表情。看他的手势。看他的呼吸频率。
b2层。李青云看著监控画面里大卫的姿態。
“陈默。入境记录查到了吗。”
陈默从隔壁走过来。手里拿著一张列印纸。
“护照显示旅游签。入境日期四月十五號。登记酒店是建国门外大街的凯瑞酒店。”
“凯瑞酒店。”
“离美国大使馆直线距离八百米。”
李青云的手指在扶手上停了。
“这家酒店。是nsa在北京的三个常用安全屋之一。2003年之前。至少有六名確认身份的美国情报人员在这家酒店长期住过。”
陈默的呼吸顿了一拍。
“贝尔斯登连情报人员都派来了。”李青云的声音没有变化。像是在说今天的天气。“说明他们不只是想买代码。他们想確认一件事。”
“什么事。”
“这套代码。是不是真的能威胁到他们的高频交易系统。如果是。他们会买。如果不是。他们会换一种方式来弄死光锥。”
监控画面里。评估进入了第二个小时。周涛开始跑基准测试。埃文预置的性能模擬器完美运行。每一项数据都在合理范围之內。
第二个半小时。跑完了。
周涛站起来。摘下眼镜。用衬衫的下摆擦了一下镜片。手指在微微颤抖。
“罗辑先生。”他把眼镜戴回去。“这是我见过的最优秀的分布式搜索协议。没有之一。”
罗辑靠在椅背上。双手枕在脑后。
“我知道。”
周涛和大卫在下午一点离开了光锥大厦。陈默把他们送到大门口。目送计程车消失在长安街的车流里。
三十分钟后。
林枫的电话打到了b2层。
“老板。大卫没有回凯瑞酒店。”
李青云的手指在桌面上停住。
“他去了哪。”
“三里屯。工体北路。一家叫blue note的爵士酒吧。我的人跟进去了。他坐在二楼的卡座。等了十五分钟。来了一个人。”
“谁。”
林枫的声音压了下去。
“陈永刚公司的技术总监。赵磊。”
李青云的眼睛眯了一下。不是惊讶。是確认。
“赵磊交了什么东西。”
“一个u盘。黑色的。金士顿。16g。我的人拍到了交接的画面。正在传给你。”
手机屏幕亮了。照片。远景。画质一般。但两个人的面部清晰。大卫的右手接过一个黑色的u盘。赵磊的左手还停在半空中。没有收回去。
李青云看著照片。看了五秒。
“u盘里是什么。”
“初步判断是陈永刚的公司和光锥共享的api接口文档。”林枫的声音冷下来了。“不是核心代码。但可以用来模擬蛛网协议的外部调用逻辑。配合今天周涛看到的內部架构。贝尔斯登基本可以还原出蛛网协议百分之六十到七十的技术框架。”
办公室安静了三秒。
空调出风口的嗡嗡声很轻。
“收网的时候。这个人一起收。”
李青云把手机扣在桌面上。屏幕朝下。
陈默在一楼大堂接人。
来了两个人。
前面那个。三十五六岁。华裔。黑框眼镜。格子衬衫。牛仔裤。运动鞋。硅谷工程师的標准打扮。自我介绍叫周涛。mit计算机科学博士。曾在雅虎核心架构组工作五年。回国前在palo alto有一套房。
后面那个。四十多岁。白人。灰色的高领毛衣。外面套了一件深蓝色的休閒西装。头髮剪得很短。不是工程师的短。是军人的短。自我介绍叫大卫。贝尔斯登技术风控部的独立顾问。
陈默把两个人送进电梯。按下b3。
同一时间。b2层。暗网情报部。
李青云坐在监控台前面。屏幕上是大厅的安保摄像头回放。他看著“大卫”走进大厦时的画面。来回看了两遍。
大卫进门的时候。左手自然下垂。右手提著一个笔记本电脑包。但他过安检门的时候。身体有一个极其微小的侧转。左肩微沉。右肩微抬。像是习惯了腰间掛著什么东西走路的人。
“这个人不是技术顾问。”
陈默站在李青云身后。
“他过安检门的时候身体侧了一下。长期佩枪的人才有的无意识动作。查他的入境记录。护照號。酒店登记。”
陈默转身去了隔壁的工作檯。
b3层。演示区。
罗辑已经就位了。
演示区是专门布置过的。一排五台工作站。中间最大的那台连著两块27寸的显示器。屏幕上已经加载了“幽灵补丁版”蛛网协议的运行环境。旁边的工作站上跑著实时性能监控面板。数据在跳动。绿色的。
罗辑今天穿的是自己的衣服。不是陈默买的西装。黑色的连帽衫。洗得发灰了。帽子上有一个小洞。牛仔裤的膝盖磨破了一块。
李青云没管他穿什么。技术疯子的样子比西装革履更有说服力。
周涛进来之后。先绕著五台工作站走了一圈。眼睛没有看屏幕。先看了机箱背后的线缆接法。看了交换机的型號。看了散热风扇的转速指示灯。
(请记住 看书首选 101 看书网,101??????.??????超给力 网站,观看最快的章节更新)
內行。
“罗辑先生。方便的话。我想先看底层架构的模块划分。”周涛的中文带著轻微的美式口音。“从入口函数开始。”
罗辑坐在主工作站前面。手指落在键盘上。代码编辑器弹出来。白底黑字。
“这是蛛网协议2.0的主框架。”罗辑的声音平稳。比在钓鱼台的时候稳多了。“入口函数在第42行。调用了三个核心模块。抓取引擎。索引构建器。排序算法。”
他的手指在键盘上飞。代码在屏幕上流水一样往下滚。
周涛凑近了屏幕。眼镜片上反射著代码的白光。
五分钟。十分钟。十五分钟。
周涛的呼吸变了。从均匀变成了不均匀。他的右手食指不自觉地伸出来。隔著空气在屏幕上指了一下。
“这个並发调度的写法,我没见过。你用的不是標准的线程池。”
罗辑没有抬头。手指继续在键盘上敲。
“线程池的上限是作业系统决定的。我不喜欢让作业系统决定我的上限。”
他打开了一个子模块。屏幕上出现了一段密密麻麻的调度算法。
“我自己写了一套轻量级的协程调度器。绕开了內核態的切换开销。理论並发量是標准线程池的十七倍。”
周涛的嘴唇动了一下。没有说话。但他的手指在裤腿上攥了一下。
二十分钟的时候。罗辑犯了第一个“错误”。
他在讲解索引构建器的时候。用了一个o(n log n)的排序。周涛立刻指出来:“这里用基数排序的话。时间复杂度可以降到o(n)。”
罗辑愣了一下。表情演得很到位。不是慌张。是那种被点醒之后的恍然。
“对。你说得对。这个地方我偷懒了。”
他在键盘上改了两行。性能监控面板上的数字跳了一下。微小的提升。
周涛的表情从震惊变成了一种复杂的东西。像是看到了一座山。山很高。但山顶上有一块石头放歪了。
第二个“错误”出现在第四十七分钟。罗辑在讲排序算法的边界条件处理时。漏了一个空指针检查。周涛没有指出来。但他的眼神动了。记在了脑子里。
一个小时过去了。
大卫全程站在后面。双手抱胸。没有看代码。他在看罗辑。看他的表情。看他的手势。看他的呼吸频率。
b2层。李青云看著监控画面里大卫的姿態。
“陈默。入境记录查到了吗。”
陈默从隔壁走过来。手里拿著一张列印纸。
“护照显示旅游签。入境日期四月十五號。登记酒店是建国门外大街的凯瑞酒店。”
“凯瑞酒店。”
“离美国大使馆直线距离八百米。”
李青云的手指在扶手上停了。
“这家酒店。是nsa在北京的三个常用安全屋之一。2003年之前。至少有六名確认身份的美国情报人员在这家酒店长期住过。”
陈默的呼吸顿了一拍。
“贝尔斯登连情报人员都派来了。”李青云的声音没有变化。像是在说今天的天气。“说明他们不只是想买代码。他们想確认一件事。”
“什么事。”
“这套代码。是不是真的能威胁到他们的高频交易系统。如果是。他们会买。如果不是。他们会换一种方式来弄死光锥。”
监控画面里。评估进入了第二个小时。周涛开始跑基准测试。埃文预置的性能模擬器完美运行。每一项数据都在合理范围之內。
第二个半小时。跑完了。
周涛站起来。摘下眼镜。用衬衫的下摆擦了一下镜片。手指在微微颤抖。
“罗辑先生。”他把眼镜戴回去。“这是我见过的最优秀的分布式搜索协议。没有之一。”
罗辑靠在椅背上。双手枕在脑后。
“我知道。”
周涛和大卫在下午一点离开了光锥大厦。陈默把他们送到大门口。目送计程车消失在长安街的车流里。
三十分钟后。
林枫的电话打到了b2层。
“老板。大卫没有回凯瑞酒店。”
李青云的手指在桌面上停住。
“他去了哪。”
“三里屯。工体北路。一家叫blue note的爵士酒吧。我的人跟进去了。他坐在二楼的卡座。等了十五分钟。来了一个人。”
“谁。”
林枫的声音压了下去。
“陈永刚公司的技术总监。赵磊。”
李青云的眼睛眯了一下。不是惊讶。是確认。
“赵磊交了什么东西。”
“一个u盘。黑色的。金士顿。16g。我的人拍到了交接的画面。正在传给你。”
手机屏幕亮了。照片。远景。画质一般。但两个人的面部清晰。大卫的右手接过一个黑色的u盘。赵磊的左手还停在半空中。没有收回去。
李青云看著照片。看了五秒。
“u盘里是什么。”
“初步判断是陈永刚的公司和光锥共享的api接口文档。”林枫的声音冷下来了。“不是核心代码。但可以用来模擬蛛网协议的外部调用逻辑。配合今天周涛看到的內部架构。贝尔斯登基本可以还原出蛛网协议百分之六十到七十的技术框架。”
办公室安静了三秒。
空调出风口的嗡嗡声很轻。
“收网的时候。这个人一起收。”
李青云把手机扣在桌面上。屏幕朝下。