今天一章,明天补上。
========
周围的某个城市中城隍备和间似乎都堆元器件,光线昏放着各式各样的电子设。大庙的电子市场暗,拥挤不堪,林鸿觉得自己仿佛来到了.陆每一寸空
,和电脑有关的走了一段路程之后,他看到逐渐多了起来。电子配件和元器件
游额刘海染成黄色的戏。电脑前面,一个前青年正在店铺中玩着
对广永照老规矩。”住了,他前面的黄越突然站转头元道:“按这个时候,走在
完,他便独自一人先朝前面走了。
“了广永元一眼。老规矩?”林鸿用疑惑地眼神看
技术已广永的进入这个圈子,经达到这个水元只好解释道:“要想必须证明自己虽然他但他们都是死脑筋,。们都认识我,只认技术不。”平认人
他必须通过他们,的意味。总算明白,要绕来绕去,林鸿想继续向前走,颇有点闯关设置的考验
笑,对此并不在意,问道,“都有“有意思。”林些什么项目?”鸿笑
。”:其中一项广永元道“编程、破络渗透。当然只是走个能够得到他们的认一定要全部过是没有问题的,,并不关,只要过场罢了可就行了。你肯定解以及网
都三鸿下头林考验的入门的破解技术,连《英无敌》这样难啃的骨雄何况是他们广永元已经见识过林鸿就搞定了,更?五除二不费什么力气
染发,他一甩额头的黄发,对林鸿青年已经退出游戏时道:“请吧。”候,之前正在玩游戏的这个
关卡,编程。第一道
林鸿也没情已经非常熟悉,经出现了一道题目固定的考验流程有什么废话,坐到了刚刚青年的座位,他们对于这种事。。很显然,他一套看到,显示拥有了自己器中已
运算来编给林鸿写一个你所可能实现的效率最高的平方根函数”。出的题目为“使用基本
函数进行封装,程序员运算,在计算机懂得底层到底到的函数中实现这时候,如果涉及很少有人会平根在数学中是一个平方根运算,就行困方了。在编程的是如何实现的会对这些都直接调用函数库中种函数通常比较,所以编程语言一般难。重要同时也非常复杂的非常
方面。而且,能够实现是一方面,能不能做到运算效率高效又是另外一
号的效率,往时候可能只是一个符往就是高手和菜鸟之间的重要区别,真程序的运行,还会追求最高天效率,有正的黑客,编程的只是将功能实现时候。不仅仅变化,其执行效率便差地别。
不出来,可是如执行一次的区别可能看,一万次呢?果循环一千次
写的程序,在效手和菜鸟编还得拥有丰富的编程经率做不得假,有着很多倍的差距,实践是唯一提高高自,在这方面可要想编写出高效优雅验上往往的程序,必须有着身实力的方式。言和计算机底层的本质对编程语理解。同时
林鸿知道,求平方:,其原理为根的运算,有一个算法叫做牛顿迭代法
它的平方根为y,如果一个数为x,假设
设下,值。一个值,如就继续假终得到在允许误差内的某个给定的误差和x相差大于平方此持续下去,直到最如果y的
均值。其中必平假设这个值。使用的方式便是取和乘法。用到除法至于如何须多次
于一个加除法等运算,都是对法器结构,至于后就是加法。整个c在中,其本质其实在,就是基这个算机法器,当初林鸿实计基础上衍伸而来。的运算其构加法器的实就是一个加的时候面的减法、乘法以及现超脑cpu结
如果真的按照这直接使用牛顿迭代法来求平方根,这是普通人的做法,林实现,显然不能过关。鸿不用想都知道,种方式来
充分,不但有市面上常林鸿语言编译器,如见的一些编程台电脑里面准备得非常下电脑中的编译器,思索便有了头绪,他查看了一发现这c、略微一
sc、java、c非常小众的ia至还有一些a、++等语言,甚编程语言,如ad
。lue、lisp等等
来。调出了电脑中的c语言编译器,直接最终,林鸿还是敲起代码
鸿的编写。啦,仅仅过霹雳了二十来秒之后,林啪便完成了函数
一下,程序成他调用用函数执行了功运行,没有任何。地错误,一次通过
了想,他再,最终的函数想步骤次删掉了两行,将两个代码总数正好为十行合并成了一个。
道。“好了。”林鸿
身后眉头看着他的程序。站在他的广永元此刻还在皱着
他想不通,林鸿为什么这么编写。
“这么快就好了?”染发青年有些诧异。
已经ok。来,可是刚刚才开始玩,便听到林的机玩了起鸿说时候,便从一个角落拿座位刚刚他让出出了一个掌上游戏
,还是头一回。这在众多挑战者当中
懂大部分,但青年俯一时之间也没弄码,虽十行代身过去看了一眼,脸是还有几个细节他上微微一愣,林鸿写的这染发懂。然他能看
秒钟。显示出了说,不到一鸿的这个函数加入时间时间,965毫秒,统计宏,执行一也就是他顺手将林后,最终万次之
到看着林鸿,说你过,不但结果保证精度关了。我在这里呆了年来,从这里走,并且执行一万次的时间不超过两年了,两你这一步一秒。”他用敬服的眼神道:“过的人不下五十人,可是从来没有一个人做
只要理解到的,没有好得意赞并没有什么可得基本上应该都能达想一想是最基础的东西,林鸿笑笑,对于他的夸意的,这些都的。了cpu的运作,多
”用二分查找法么?道:“阿鸿,我看得不广根不出言问永元这个时候是使是很懂,求平方
码,他竟然看得满这十行代广永元头雾水。身,基础部不是这最擅长的并个方面,他毕是很扎实,林鸿的分还不竟是野路子出
牛队迭代法的实现方式之一。所说的二分查找,其他口中实就是
林鸿算法的确我使用二代替了乘除进制的移位是这个,不过在这里,点点头:“。你看……”
存赋值,一边见他听得不是很懂,重边解释:断点,跟踪变量的内林鸿于是便操新调出编译器,下作一
前的数左计算乘1数,因此,我移1所在位置留0,这大于目标“在二进制上1大于置……”目标数了,那一位就位向最低位,依再加上上法,而是将之前的结层面上,从前向后决是0还是保那么多位的两倍,定每一个二进制位上们上1就不用真的去以次上1,看乘1的位置左移上1的位样的情况下,我,如果果,加上积结果是否们可以从最高
也释然的点点头然大悟,后面的青年,他虽然知经过林鸿演示加解说然。没有理解释这才了,听了林鸿完整的解细节方面还是有些地方道大致原理,可是在,广永元这才恍
者说,没有法林鸿算,层面的运不快都难的这个算法实现更快哪个程序可以比他也就是说,整个了。使用的都是二进制想,或算
这可是之前从来没有。仅仅花了二十来秒的,并且答案如此优秀,时间就搞碰到过的定第一关
这个程序来还想着见识一之后,便直接宣布林鸿下后面到底出什么题目,不过黄越在看到林鸿的过关了,没有林鸿本必要再继续闯关。
有着相当大的越亲自出的,他当的实现,可实际上是黄是两者相比之下,还是差距。这个题目,也是二进制层面初给了一个标准答案,
这虽然是最基清楚一个础的东西,但正是人的水平。这些东西最是能看
在这方面要比黄越解大师。别说,广永元之前对他说,林鸿还是更强,更很显然,林一个破鸿
,看上去反而是一个相当大的觉得有些拥里,摆了上十台各种品就挤。他们的大本营,也牌的电脑和服务器大厅,不过在那最终,林鸿顺利地进入了
式过后鼓掌,有的吹口哨,表,有的意力放在大厅示欢迎,不过,也仅此成员而已,例行欢迎仪之中,有不少人,都是年轻人,他们见来了新便再次将注了自己的电脑显示器上。,他们
子便是他。擅长的领域正是游戏破解,有着弥勒佛一腰都弯不下的胖两个人,一个黄越给林鸿重叫袁乐邦,一个胖得连样的笑脸,想挖的人,广永元最点介绍了
长的是硬件破解,桌子上,摆满了各种电游戏机,包括sony的子元器件和最新的另天堂的g个是阮的ps游戏机和任在他飞舟,带着厚厚的黑框眼镜,他擅外一
游戏机。a和nds系列
在阮飞舟的了顾伟的影子。身上,林鸿看到
,黄越为他们免费他们,甚至趣聚集在一起不是公司连一个团队都称只是基于兴里找到。不上,器和元器提供场所,而这里是鸭寮街,任何件都能很方便地在这这个地方,并电
狂的技术宅。他们是一群为技术而癫