第八十章 解决

    萧天继续在黑土平台,然后在悬赏版块里面看着一个个悬赏。
    “攻击服务器成功,奖励十万。”
    “提供任意漏洞,一个六万,上不封顶。”
    “帮忙开发小软件,只需要负责前期开发,成功奖励五万。”
    “软件已经开发完毕,有没有人看看还有什么有漏洞,小bug八千,大bug两万。”
    “软件开发卡在了算法,急求大佬看看,成功奖励三万三。”
    “………”
    像那种要求攻击自己服务器的,萧天也都是看到基本上都是大公司发布的,基本上都是针对网上金融系统的防御服务器。
    随意的翻看了一下,萧天的确是很难找到一万以下的,有是有,但是基本上刚出现就会瞬间没了。
    像那些一万两万三万的倒是挺多,但是没有人接,毕竟必须要考虑能不能完成,完成不了的话那最后就别接,因为连续接三个任务没有完成以后,账号被禁的话,那损失就大发了。
    毕竟这可是人脸识别的,每次登陆就需要人脸识别一次,不可能用其他人的,毕竟人家也不会每次都会帮忙人脸识别。
    至于说人会分隔两地人脸识别不好弄,那这个就是小问题了,对于程序员来说都很好解决,这都不算问题,算是有问题的只有登陆一次就要人脸识别一次,这一点会很烦。
    毕竟一直要求人家帮你人脸识别,一次两次还好,天天都来,那谁能受得了?
    就跟拼多多一样,好朋友之间一次两次还好,多了以后……滚蛋,有多远给我滚多远!
    差不多就相当于这个意思。
    所以使用黑土平台的程序员,都是很谨慎的。
    不过现在此刻的萧天倒是一点都不谨慎,他一眼就相中了一个悬赏。
    “代码卡住了,急求大佬出手,成功奖励十万。”
    这个十万直接的刺激到了萧天,钱多,说明挑战难度高一些啊,而且这个悬赏后面也是有时间的,二十天以内。
    “二十天以内……”萧天心中一动,他感觉自己确实可以搞一搞试验一下能力,毕竟被厂商投诉那也得连续三次才行,他第一次接没成功,下次就去接那些自己绝对可以完成的悬赏不就行了?
    而且这个悬赏足足有二十天的时间,他感觉凭借着自己现在牛人程序员的经验知识,去完成应该也有不小的把握,成功那可就是十万啊,而不成功的话那也就是也损失不了什么,最多就是接下来接悬赏一定要谨慎小心罢了!
    所以,萧天也是毫不犹豫的接了下来,毕竟机不可失时不再来,最多就是自己少休息罢了,淦也要给这个代码给淦出来。
    代码卡住是一件很正常的事情,所有程序员都会经历过,哪怕那些牛人程序员,计算机界的泰山北斗都会有这种情况,所以都会理解。
    因为代码这种东西一碰你的人生就好像变了一个人似的。
    基本上日常生活中都要用代码交流了。
    经常会说…
    打个比方?比如?如果?否则?死循环?炸了?死了?宕机了?崩了?傻了?重复bug为什么?不可能?不应该?
    你觉得怎么样?我不知道,我不会,我也不清楚。
    需求文档呢?没有。
    你这个有问题,你那个...…
    无限重复bug,无限改。
    好烦,或许,可能,大概,我想不出来。
    你有什么好建议?加个东西很简单的!结果搞了一天。
    所以程序员,那些码农每天说来说去都是以上这些话,基本上都能把人给逼疯了。
    接过这个悬赏之后,叶新晨就是认真的看了起来,这个文件包还是挺不小的,而且这些代码看的令人非常的头疼。
    阅读代码有两种模式:top-down 和 bottom-up。
    top-down 模式,就是先设定一个 use case,比如说打开一个文件,然后静态跟着代码看,或者用 debugger 跟着看。
    这样子每次出现函数调用的时候,把函数的执行层次纪录下来。
    大致如下:
    func1func2funcfunc3这种图表很随意,是可以根据自己的需要增加信息。
    比如有的人有时会把重要的实际参数一直标下来,这样阅读深层次代码不用再回头查形式参数到底指什么。
    这个基本作用是防止在阅读深层次代码时忘记总体执行层次。
    而top-down 模式进行到一定层次,往往会发现虽然图画了出来,但还是无法了解程序再干什么。这时需要转入 bottom-up 模式,一直深入到最底层,给能了解作用的底层函数一个一个的写文档。
    当然这时的文档是完全底层的观点。
    然后就是不断在两个模式之间转换,不断的细化两种模式的理解。
    虽然看这样子看代码会简单很多,但是还是也会一直看的人眼睛眼花缭乱。
    而另一方面,在萧天接了这个悬赏不久,发布这个悬赏的人就给他发了一些消息。
    天涯海角:你好,有些地方我要跟你说一下,因为我怕你看代码看的时间会很久。主要的问题就是我改了一个功能,结果总是跟预期对不上,查了代码c++的,没发现逻辑问题,然后花了几天,终于发现了关键点:有一个变量,莫名其妙在不经意间值就会变了。
    天涯海角:然后我自然就开始怀疑是多线程没有保护的问题,但研究后不像,发现这个变量值跳变也不是随鸡的,总在一行特定的位置后,值就会变了,这一行特别简单,就是个简单的加法,然后跟这个加法不直接相干的另一个变量的的值就会发生变化。
    天涯海角:所以就这个给我直接卡住了,我问了不少的程序员大咖都没有给我整明白,所以希望天兄能够帮我找出来哪个环节出现问题了。
    天兄自然就是萧天的黑土平台的网名,毕竟黑土平台也不会让你用真名,身份证信息平台可以知道,但是没有必要让平台的用户知道,毕竟万一有人有仇,将身份信息泄露出去,那也不是一件美好的事情。
    萧天看着这个天涯海角发来的消息,脑海里也是自动浮现出了一个经验知识。
    这只是一个小问题罢了,但是如果没有足够的丰富经验,的的确确有很多人都能够卡在这一步而不知其路。
    这个其实很简单,就是那个简单的“加法”里的+号,被重载了,ide默认设置是单步不进入重载的操作符,所以单步总是直接跳过去了,大概这个天涯海角没有想到一个+号后面这么大一个坑。
    而明白了这个之后,萧天自然也是回复了他,并且把这个应该修改的地方告诉了他。
    封开市,一栋别墅之中,一个戴着眼镜,略微有些斯文的大约二十七八岁的年轻男子顿时拍了拍电脑桌面,然后从椅子上面站了起来,神色无比激动。
    拍打桌面一直不停,并且口中还在喃喃自语,“是了,是了,一定是这样的,是这样的……应该不会错了……竟然这么简单……竟然会这么简单,我为什么会没有想到呢,我竟然没有往这个方面去想……”
    这位年轻男子回过神来,然后看着电脑屏幕上的对话框,那个叫天天的答案还在那里显示着,他都没有去验证,自己的脑海里面过了一遍都知道这个人说的是对的,用茅塞顿开醍醐灌顶恍然大悟一点都不为过。
    毕竟这个代码卡了他一个多星期了,对这个代码的熟悉他简直可以说是炉火纯青,也因此在这个解决的方案洗出来以后,他就已经在脑海里面过了一遍,而且……
    这,的的确确就是正确答案。
    当然,更重要的不仅仅是这个,虽然他嘴上说得轻松,说这个简单,但是这么简单的要想找出来并不是说真的那么简单,没有强大的经验知识根本不可能容易找出来,也就是说,这个叫天天的恐怕是计算机界的真正的精英人物!
    而马上他开始打开程序,并且去了那个重载的+号,代码终于又可以正常的运行下去了。
    “果然……这是个大神啊!”年轻男子露出一抹火热的目光,然后这个年轻男子也是在黑土平台点开了萧天的资料。
    id:天天
    性别:男
    年龄:未知
    发布悬赏:0
    任务进行中:1
    未完成悬赏:0
    完成悬赏:0
    “啊这……”年轻男子又是露出了一抹疑惑,如果天天是个大神的话,他的完成悬赏不应该是0啊,因为黑土平台基本上囊括了绝大多数的程序员。
    像这种大神程序员不应该只是0完成悬赏,天天这个号非常的像刚刚注册的程序员。
    年轻男子想着,“所以,天天大神应该是缺钱了吧。”
    毕竟黑土平台只是囊括了绝大多数的程序员,还是有一小半的程序员没有注册过,他们可能不知道,也可能听过但是没有注册过,但是这些没有注册的统一都是有一个共同点,那肯定就是不缺钱。
    因为如果缺钱的话,那么肯定会下一个黑土平台的,这是他们程序员的额外外快的地方。
    当然,他不一样,他属于发布者了,基本上发布者都会注册这个黑云平台,哪怕那些知名的大公司也都不会例外。
    有很多例子,不少程序员缺钱的时候都会安装黑土平台的。
    因为黑土平台上面的发布的悬赏任务基本上都是散户程序员所接的,至于为什么初级程序员也能够接到悬赏,那些大神们很好解决的却不接,那是因为那些大神程序员都是有专门的公司厂商专属给他们发布悬赏,所以还有很多悬赏都是属于大神级别的程序员内部消化掉了。
    也因此,那些大神级别的程序员自然是没有功夫去看这些小公司或者个体发布的悬赏了。
    “对了,先结算。好不容易碰上一个大神,不能错过了,得加个好友!”年轻男子想着,也是这么做的,他首先将这个悬赏给结算完成,另一边他也是发着消息。
    天涯海角:天天大神,能不能加个好友?以后我要是有难解决的问题都可以找你解决吗?
    萧天自然是收到了银行卡收到十万元的消息,看到老板很快的把悬赏给结算完成,萧天还是很开心的,因为他没有想到自己竟然有真正的能力赚到十个达不溜了!
    心里面那肯定是开心的。
新书推荐: 红雾过后 假如我是beta 控制机器女奴 重生一品女将军 汴京小厨的美食日常 快穿系统:男神大大求放过 獭獭我呀,靠存档振兴乡村 我与反派奉旨成婚 你才O装A,我真A 和疯美O上恋综万人嫌爆红了