肖薇哑口无言,完全被说服了,声音也低了好几分。
“嗯……好,我以后注意,少发照片。”
“这就对了。”
一旁的肖萌正抱着笔记本电脑在上网,也听到了全部的聊天,不由得心生感慨:“易师兄想的很周到,他比我们有社会阅历多了。”
“可能和他家是做生意的有关吧,从小见的事情比我们多得多。”肖薇倒在枕头上,“不知道为什么,总觉得他刚刚那番话好像爸爸的语气啊。”
“我觉得还好,他一直用的是和你商量的语气吧。”
肖薇振作起来:“你呢,你家的路神对微博的事情会有什么看法?”
“嗯?我不知道。”
“那你问他看看。”
“这样好吗?他对此没什么兴趣吧?”
肖萌有些犹豫,她和路之航的网上的聊天内容主要是专业领域的,比如编程算法一类,她很难想象自己和他聊一些日常问题。
“既然你喜欢他的话,那就要拉近距离,试着聊聊日常也没什么不好的。是的,他是有阿斯伯格综合征,不善社交,但你也可以潜移默化地改造他啊。就算普通的朋友关系,也是要互相适应的。至少不能光你去适应他,他也要适应你才行。”
肖萌当然被肖薇说服了,她试着打开和大神的对话框。
[小萌]:师兄在吗?
路之航的回复速度从来不让人失望。
[Freddie]:在。
[小萌]:师兄,你对微博上发照片和个人信息有什么看法?
[Freddie]:没有看法,在微博上发什么类型的帖子是这个人的自由。
肖萌想了想,敲了一大段话复述了今天家里关于微博的争论。
[Freddie]:你姐姐的微博?我知道,我一直在关注。
肖萌大吃一惊!她怎么都没想到路之航居然会关注姐姐的那个刷粉丝用的微博。
[小萌]:啊!你居然关注姐姐的微博?
[Freddie]:看完书后就关注了。
[小萌]:那……你对我姐姐发的那些微博有什么看法吗?比如那些照片,我爸爸妈妈很不喜欢。
[Freddie]:只要她自己愿意发,就没有问题。
肖萌和路之航聊天时,肖薇好奇地把脑袋搁在她肩膀上看着她的屏幕,当了一个强势的围观者。此时她戳戳妹妹:“你这位大神师兄对你还是有好感的,很显然,他是因为对你好奇,才关注我的微博的。你问问他,如果你开一个微博发照片什么的,他是什么态度?”
肖萌隐约觉得这问题是个坑,但还是问了,一分钟后,路之航的回复到了。
正文卷 第44章
[Freddie]:如果你不介意暴露位置信息,那没有问题。
简单一句话的回复,和易思北的说法类似。
[小萌]:也就是说,你认为还是有点问题?
[Freddie]:位置信息暴露,可能会被人利用。
[小萌]:是吗?
[Freddie]:发几张你的照片给我。
肖萌的单人照比较少,但和姐姐的合影很多。肖萌在相册里翻了翻,随手着了几张去年高考后姐妹俩外出旅游时的合影给路之航。五分钟后,路之航指出了每张照片的拍摄地点,地点详细到街道名称。姐妹俩一脸震惊面面相觑。
[小萌]:师兄,都正确!你怎么做到的?
[Freddie]:办法很多。比如用街景对比,用社会工程学原理分析。
[小萌]:可有些照片根本没有街景吧,比如第二张,我们站在一块大草坪上,周围完全没有标志性建筑,你怎知道的?
这张照片是高考成绩出来后,姐妹俩回到母校拿成绩单,在学校的绿茵场拍摄的照片。
[Freddie]:是日晷原理。
[小萌]:日晷原理?
[Freddie]:太阳照在你们身上,在草坪上留下了两道阴影。根据地球和太阳的运动位置关系,在不同时刻、不同地点,地球上各个地方的日晷影长不一样。我根据你们两人和阴影的位置、角度关系,再根据照片的拍摄时间,算出了你们所在地的经纬度,精确度到分。有一定误差,误差范围大约四平方千米;再根据估算的草坪面积,和卫星照片进行对比,就找到了照片拍摄所在地。
[小萌]:我明白了……也学习到了!
[Freddie]:上传到网络的任何信息都会留下痕迹,就像人的指纹一样。
[小萌]:嗯……师兄,谢谢你的指点。我会劝姐姐减少发微博的频率的。
[Freddie]:好。
结束了和路之航的通话,肖萌对肖薇摊了摊手。
肖薇旁观完了两人的聊天,在一旁叹息:“无所不能的程序员啊!总算见识到顶尖学神的厉害了,在大神面前,真是毫无隐私。”
肖萌若有所思,直到手机自动黑屏,她才如梦初醒,精神抖擞地盘坐在床上,郑重其事地打开微博网页。
“你这是在干嘛?”肖薇人生中罕有猜不到妹妹举动原因的时刻。
“我试着找一找师兄的微博马甲是哪一个。”
“我的粉丝有好几万呢,你怎么找?”
“我大概有点线索……”
肖萌说着,在输入框输入了“Freddie”这个单词,找到了三个相关id,第一个id是汉字+Freddie的格式,相关信息显示“关注145、粉丝304、微博2617”;肖萌点开一看,就通过此W微博转发的娱乐新闻排除了这个ID和路之航的关系;另外两个ID是Freddie73和Freddie220284,其关注、粉丝,微博数量都很少。
“应该就是这个了Freddie220284了。”
“嗯?”肖薇把头搁在妹妹的肩膀上,从她身后看着电脑屏幕。
肖萌点开了“Freddie220284”,关注1,粉丝24,微博也只有一条,就是注册时发的那条。
“这个ID十分可疑,像机器ID。”
“一定是师兄。”肖萌看着这个ID,心中百感交集。她确定,如果路之航在她面前,她恐怕控制不住又想给他一个拥抱。
肖萌如此言之凿凿,肖薇也相信妹妹的判断。
“只关注了我一个人,他注册这个微博仅仅关注了我一个人,应该是因为你。”
“嗯……”
“你这位师兄怎么会取这么个名字?”
“Freddie是他的挪威名,220和284是一对亲和数。”
肖薇的数学显然没肖萌好,她问:“什么是亲和数?”
肖萌道:“数学家用亲和数来比喻两个朋友之间的感情。220和284是人类最早发现,又是最小的一对亲和数。”
人和人之间之间讲友谊,数之间也有“相亲相爱”,根据数学定义,如果两个数甲和乙,甲的所有除本身以外的因数之和等于乙,乙的所有除本身以外的因数之和等于甲,则这两个数字是一对亲和数。毕达哥拉斯曾经说过一句名言,朋友是你的灵魂的倩影,要像220和284一样亲密。
肖薇的敏锐度不低于肖萌,她听完亲和数的故事微微一怔:“那么,他用这个ID,是自己希望有朋友吗?”
“……嗯,应该这样。阿斯伯格也有社交需求,他可能是交不到什么朋友,但不等于不希望交朋友。想要朋友而不得,他应该会觉得很孤独。”
肖萌点开了Freddie220284微博的基本信息栏,看看注册时间——时间位于两个月前,正是她在书店偶遇路之航的那天,他买了那本《双胞胎的学霸之路》,还带她参观了实验室。肖萌仔细回忆他们在书店时的那番交谈。当时她清晰地感觉到路之航对身为双胞胎的自己的好奇和羡慕,感受到他可能孤独的度过了一个童年。
肖萌盯着220284这个ID,沉默了很久,根本说不出任何话来——自己的这位大神师兄,到底是怀着怎样的感慨注册了这样的微博ID呢?
肖薇注意到妹妹的情绪不太对,就连伸手拿过她手中的鼠标她都没什么反应,于是她拍了拍妹妹:“对了,我有个灵感,你能不能帮我实现?”
“什么?”肖萌这才反应过来,她连忙驱散开自己心中的怅然。
肖薇拿过她手里的鼠标,点开自己的主页,示意她看粉丝数量。
“你看看,前几天我的粉丝数量突破了5万,我想知道我的5万粉丝各由什么人群组成,你能写个程序帮我把这些粉丝的基本信息都整理出来?了解这些粉丝的性别、年龄、地区等等,方便我以后发微博时能有的放矢?”
肖萌的编程水平类似赵括,完全的纸上谈兵,信息竞赛和ACM的训练比较偏于算法,应用性非常差,就好比理论数学和应用数学的差距那大。她在此之前没写过任何具有实用性的软件,更别提网页信息抓取软件——不过,人生总需要一些挑战,她觉得这个挑战应该在自己能力范围内,当即点头。
“好的。我明天试试看。”
肖薇用脑门撞了下她的,然后伸手关灯。
“那咱们睡觉吧。”
从第二天开始,肖萌就按照肖薇的要求开始写一个网页信息抓取代码。
第一天,她下载了几本书,把浏览器开到调试模式,开始研究网络协议和前端语言,分析微博的结构和条件;第二天,她再根据已有的结果一边查资料一边用C++写代码——因为信息竞赛和ACM的要求,她对C++掌握得比较好。
所谓知易行难,随后,肖萌发现这件事的难度比自己想得大得多,她在电脑前奋斗了一整天,才写了不到一百行代码,而且还老出错。
肖薇看到妹妹忙到晚上十点,也是好气又好笑:“不用那么拼啦,写不出来也没事,我又不着急。”
“不,我要写出来。相信我,没问题。”
“那好吧,你加油。”
有追求是好事,没这点精神也没办法在华大计算机系混下去,以后写代码的苦日子还多呢——肖薇拍了拍妹妹的头顶,爬到床上开开心心的和易思北聊天去了。
到了第三天,肖萌的进展依然不太大,卡在某个筛选条件上,怎么写代码都不对——不得已,她给路之航发了一条信息,再次泪流满面的求助。
大神就是大神,只针对肖萌的一个求助问题,就看出了肖萌的真正需求。
[Freddie]:如果你要收集信息,应该有现成的一些爬虫软件软件。
[小萌]:那些软件都不好用,有些还要收费……我也想通过写这种程序来提高应用水平。
[Freddie]:那用python写代码比较快。
Python这个大名鼎鼎的软件肖萌当然听过,但仅仅是听过。
[小萌]:是吗?但我还不会……
[Freddie]:你会什么?
[小萌]:C,C++,java。
[Freddie]:你电脑上的C++是哪个版本?
肖萌迅速回复,片刻后,肖萌收到路之航发来的两个CPP文件。
[Freddie]:我之前写过一些信息抓取软件,这两个应该对你有参考价值,你可以看看。
[小萌]:谢谢!
肖萌感激涕零。不过,“谢谢”两个字打完,她才猛然发现,自己和路之航的聊天记录里,大都是各种各样的“谢谢”——自己和大神的技术距离怎么就那么远呢!
[Freddie]:有不懂的问我。
肖萌打开这两个CPP文件,其中一个针对性很强,部分代码可以直接复制过来;至于另一个CPP文件,肖萌被里面的数万行代码震惊了。她粗略地看了看,却发现有点不对,这些代码的信息抓取能力有些强到离谱,有点像黑客的手段。
[小萌]:师兄,你是针对什么网站写的这些代码?
[Freddie]:针对一个数据网站写的。
肖萌的疑惑稍稍被解开了一点,虽然内心还不能完全放心,但没有再问。
正文卷 第45章
路之航的给她的代码极有实用性,肖萌连复制带改动,再请教了大神几个小问题,耗时两天完成了代码;测试无误后,肖萌又改进了延迟时间,代码“嗖嗖嗖”地开始工作——两小时后,肖薇微博的5万粉丝基本信息获取工作已经完成,肖萌将之转成excel文档,发给肖薇一份。
肖薇高兴地亲了肖萌的脸颊,为自己有这么一个能干的妹妹的而得意:“只用了三天,如果我手动来收集信息,估计半年都干不完。你们程序员真是效率的代名词!”
“不,我的效率不算高,”干完这项大工程,肖萌也很心满意足。
如果是路之航来写这个代码,也许一个小时就足够了,这才叫效率。自己用了四五天时间,还“借鉴”了路之航这个外挂的大量代码,根本没脸说“效率”。但是,有付出就有收获,“纸上得来终觉浅,绝知此事要躬行”的话一点没错,这几天时间花得很值,她对爬虫类的代码理解加深了不少,终于迈出了从理论到的应用的第一步。
然后她心满意足的去洗漱,爬上床准备好好睡个觉;其间,她把头趴在床沿往下一看,下床的肖薇趴在床上,开着笔记本电脑和手机,兴致勃勃地易思北视频聊天。
她听了几分钟,忍不住啼笑皆非——原来她把数据传给了易思北,两人正通过Excel软件的自带数据整理功能,分析粉丝的年龄、职业、性别、地区分布等信息呢。
“这一串注册时间在同一天、名字也相似的ID,我敢保证绝对是僵尸粉!”
“你注意到了吗?关注你的微博90%都是最近3年注册的,应该都是小孩子。”
“我的粉丝里,有超过一百人是京大的……原来我校的这么多人关注了我!”
“还有好位华大的,可能和你妹妹有关。”
“关注我的粉丝里,居然有一半的男生……不是说用微博的都是女生多?”
……
两人讨论不休,肖萌忍不住笑起来,拿出耳机戴上,陷入了梦乡。
这天晚上她睡得他很不错,第二天精神抖擞的醒来,就接到了更好的消息——期末考试成绩公布。
肖萌在同学群里看到了自己的期末考试成绩,她成功进入全系前10%,至于肖薇,即便她每天要排练三小时舞蹈,也进入了全系前15%——姐妹俩齐头并进的出色成绩充分说明这学期姐妹俩的用功程度,也说明姐妹将在下学期拿到一笔不错的奖学金。
自从回家后,双胞胎虽然在过寒假,但精神上始终不敢太放松,直到此时,才由衷地开心起来。优秀成绩大大的提升了两人的自信心:虽然我们不是那种很牛的大神,但我们在全国最顶尖学府也有一定竞争力的吗。
肖家父母也十分欣慰,在全都是学霸的大学能得到这种成绩,比高考还要难得一些,于是表示压岁钱翻倍;巧合的是,编辑姐姐也在在这天把全部的图书稿费转给了过来,金额不少,姐妹俩一人两万。这可是姐妹俩数年来拿到的最大一笔钱。
姐妹俩就像土财主一样,看着银行的转账信息叉腰大笑。
“今天真是双喜临门!”
“显然有钱过年了!”肖薇抖了抖自己的银行卡。
“低调,低调!要做好规划。”
肖萌同样非常高兴。年后回到学校请路之航吃日料的钱终于有了,还可以找机会送路之航礼物的钱也有了,她打算找机会送路之航送一个耳机——但很好的耳机通常都不便宜,现在有了这笔稿费,她终于可以不用担心囊中羞涩了。
有了成绩、有了钱,姐妹俩的大一新生的寒假生活再无忧虑。
剩下这段时间到年前,姐妹俩很忙,忙着拜访爷爷奶奶、外公外婆、叔叔姨妈、高中初中的老师,帮父母准备过年需要准备的食物、给长辈小辈送的礼物,忙着参加各种同学会——双胞胎的人脉关系一直很好,两人曾经的初高中同学现在散布在全国各地上大学,寒假回家岂有不聚会之理?因此姐妹俩参加了不少同学聚会。
中学同学的聚会的总体气氛是和谐的、充满八卦的,姐妹俩之前在高中就是知名人物,上大学后声势不减,众人显然对两人的感情生活很有兴趣,诸如“在大学看到帅哥了吗”“你俩有男朋友了没”的话题也是层出不穷。
“为什么都问这个?”肖薇对此很不解。
姐妹俩初中时代的好朋友龚璐璐理直气壮地说:“因为你们很漂亮,上大学后成绩依然很好、校园生活一帆风顺,只能问你们的感情生活了啊!”
太有说服力以至于无法辩驳。
更可怕的是,除了中学同学会八卦姐妹俩的感情生活,到了除夕前一天,肖妈妈黎小良也询问起来问姐妹俩男朋友相关问题。
在上大学前,黎小良女士和两个女儿谈论过恋爱话题,她给出了不少建议,核心思想是“如果遇到合适的男生,完全可以谈恋爱,但要注意分寸”。
这说法在当时还是有点隐晦的;可此时,黎小良女士的话就没有那么含蓄了。
“你们有男朋友了吗?”
姐妹俩整齐地摇头。
“那有没有看到合适的男生啊?就是那种让你们有点心动的男生?”
姐妹继续否认。倒不是想和妈妈说谎,只不过两人的感情生活还处在迷雾里还没有最终确认,总不希望父母干涉太多了。
“你们知道吗?”黎小良察言观色,用一种很奇特的谨慎态度问,“梁清宁有女朋友了。”
“啊?”姐妹俩吃惊地交换了一个茫然的眼神,“啥?”
“原来你俩还不知道啊。”黎小良看着俩女儿的脸色,也清楚答案了。
姐妹俩的确比较震惊,连忙询问母亲是怎么先于她俩知道了这件大八卦。
简单来说,是这样的:今天一大早黎小良出门买菜,恰好遇到了梁清宁的奶奶在小区里散步兼锻炼身体,梁奶奶是个很世俗很善良但嘴上没有门把的老太太,最喜欢和别人说自己的孙子如何如何优秀。黎小良和梁奶奶聊了聊过年前的热闹景象,梁奶奶就得意洋洋地说起,梁清宁找到了一个外国女朋友。
据说是因为在昨天晚上梁清宁和家里视频聊天的时候,有一个女孩子也在视频里出镜,祝梁家一家人春节快乐,大大方方的介绍说自己是梁清宁的女朋友。
“梁奶奶说,梁清宁的女朋友长得好看,很懂礼貌,还是个美国人,”黎小良有点叹息,“真的……这个梁清宁,以前觉得是好孩子,现在看来,和其他男生相差也不大,有点市侩啊!”
肖薇从震惊里回过神:“妈妈,他找了美国女友也不能说明他市侩啊!”
“妈,挺好的,”肖萌也连忙帮梁清宁说话,“妈,他有女朋友了我们也很为他高兴。”
黎小良“哦”了一声,用一种意味深长的目光看着姐妹俩。
“你俩还帮他说话?”
姐妹俩和梁清宁的那段暧昧的过往,大人们是否知道一直都是个谜,现在看来,父母还是心里大约还是有点数的。
“妈妈,是真的。我们真这么想。”肖薇说。
“你们关系那么好,他有女朋友这件事居然都不告诉你们。”黎小良对此还是有点介怀。
“不,他有自己的顾虑,我和小萌都能理解的。”肖薇强调。
“既然你们这么说,我也放心了。”
姐妹俩的态度坦荡,目光清澈。黎小良的脸上终于露出彻底释怀的笑容,她狠狠搂了一下两个宝贝女儿,“梁清宁可以找个白富美,你们俩姐妹也可以找个高富帅!”
肖薇无言:“妈,你这个思路太跳跃了,找高富帅哪有那么容易。”
黎小良女士也就是嘴上一说,内心当然不觉得女儿俩个要找高富帅。
她拉着俩女儿坐下,悉心传送经验值:“大学里其实不太容易遇得到大奸大恶的人,除了极个别的那种,所以,你们找男朋友,第一是要合眼缘,千金难买我高兴,是吧?第二呢,就是要看对方的品行。我相信大部分男生有着比较正常的三观,但有点儿小盘算的人肯定不少,这些小盘算也不是什么恶习,但很影响两人的感情,所以你们要注意观察他们的生活细节,看看他们遇到困难的态度,对钱的态度,对未来的态度。至于家境是不是够好,人帅不帅都是次要的。当年我看上你俩的爸爸,就是因为看重他的品行,他是我见过最光明磊落,最有责任心的人了。”
对来自母亲的谆谆教导,姐妹俩再次一起点头:“妈妈,我们知道了。”
正文卷 第46章
母亲传授的当然是金玉良言。十分钟后,黎小良女士结束了教育工作,让姐妹俩独立思考去。
在家里不敢多讨论,姐妹俩以进行新年大采购为借口,一起出了门,才开始讨论“青梅竹马有女朋友”的问题。
肖薇用手机翻看脸书上LoraineWang的脸书,她的脸书的最新贴发表于两天前,配图是一张爱心的配图,文字是“TOMYLOVE”,充分证明梁奶奶这次没有瞎说。
肖萌把手机还给姐姐,评论道:“幸亏早就知道这个Wang小姐的存在,打了预防针,否则忽然听到这个消息,还不知道多吃惊。”
姐妹俩闲聊着走到小区的西南角——小区虽然老,正因为老,有着比较大的公共绿地。在小区的西南角有一个很漂亮的角落,老树成群,还有一个水波荡漾的小池塘,有假山怪石,养着一些漂亮的锦鲤。现在是冬天,锦鲤们都藏起来了,池塘非常安静。
许多年前,当时姐妹俩和梁清宁在同一所小学,寒暑假的时候,梁清宁就在池塘边练琴(在家里练琴比较扰民),姐妹俩就在池塘边的凉亭做作业。