2020-04
13

自然之子

By xrspook @ 11:29:36 归类于: 烂日记

不知道从什么时候开始,我完全不慌了,虽然依然只要不在家、不是在宿舍一个人,都要戴口罩,做什么事都得小心翼翼,不能在外面瞎逛,不能想去哪里就去哪里,不能在外面随便吃喝,但起码我不慌了。一月底二月初的时候,我们每天看到的都是疫情信息,我们真的有过鼠年的农历新年吗?我这辈子从来没有觉得过假期实在太长了,窝在家里我快疯掉,天天闷着,我都感觉自己有病了。或许那时我真的有病,有心病。没什么要买的,即便有东西要买,快递也不会送到。复工后的一个月,我隔周才回家一次,因为路上太折腾,风险太大了。无论对我的家人还是我的同事,这都不是好事。每次周一早上回到单位我都要先回宿舍把衣服全换了,然后从头洗到脚,之所以有这个操作,因为在坐上同事的私家车之前我坐过公交车。清明节过后我不隔周回家了,周一回单位虽然也是把衣服全部换掉,但不再洗头洗澡了,只是洗手和洗脸。还记得2月10日复工的第一天,我天没亮就出门了,因为我不确定2月10日0点才逐步恢复的公交车到底恢复得怎样,在那天之前,公交车的发车间隔拉大到了半小时到一小时。如果我赶不上的话,那是必死的节奏。在寒风中我忐忑了接近半个小时,终于等来了我要搭的公交车。那是我疫情以后第一次出门搭公交车,也是我第一次被别人用红外体温计测体温。因为是第一次,所以我是慌的,万一闷在家里的我真的不是心病而是真的体温偏高呢!事实证明,一切都是我想太多了。

在家里无事可做,每天看那些像开彩票一样让人忐忑的疫情数据就是我每天的全部。现在,我已经几乎不会主动看那些东西了。不知道从什么时候开始,我已经对国内的疫情数字麻木。当国外开始爆发的时候,我关心过几天,然后也开始麻木了。我开始过回了自己的日子。当我开始学习Python以后我更加是完全忘却了那些东西,我的脑子里就只有数学和那些虚幻无比的循环。我终于从大家都默认的恐慌变回了纯粹自己的世界。这才是我应有的状态!当然,有些事情我仍然不能做,比如说和我妈一起到处逛到处吃。我连做梦的时候想的都是Python的循环,我的世界根本容不下新冠。但是,我对这个东西依然心存敬畏。这是一个迷之存在,有超强的传播能力,有无所不能的感染能力。被新冠征服的不分种族、不分血型、不分性别、不分年龄、不论贫富、不计地域,几乎可以这么说,这个病毒对众生平等,比我们过去创造出来的神还要公平公正。人类历史上,从来没有神做到过的事,新冠做到了!

我们一直在追求着更高更快更强,这些新冠都做到了。更高的致死率,更快的传播速度,更强的传染性,而且,同时还具备着静默待机模式下继续传播的鸡贼属性。我们的手机网络一直在向着更快的速度、更大的容量努力,新冠做到了。不需要基站,没有技术壁垒,没有政治打压。没有最牛逼,只有每次都让你惊讶得合不上嘴。我们在为人类的发展成就沾沾自喜的时候,其实我们努力想做到的事情自然之子已经完美实现了,而且他们还持续改进,更新迭代的速度超乎我们想象。人类在地球上“作威作福”已经很久了,当人类都不得不窝在家里闭关自闷的时候,我们的城市街头终于出现了其它动物。这个世界的主人不只是人类。

如果人类以外的生物能发言的话,估计他们会为新冠疯狂点赞。

2020-04
10

强大到让我瑟瑟发抖的递归

By xrspook @ 8:41:56 归类于: 烂日记

大学学习C语言的时候,基本上我不会写单独的函数,所有要解决的事都在主函数里搞定了。当时我学过判断和循环,但是,我却从来没学过递归。在解决一些简单事情的时候,循环跟递归,没什么差别。从理解程度来说,我觉得循环更简洁一些,但是,当某个东西像套娃那样一层叠一层,每层里面依然用同样的规则继续套叠,不知道要叠多少层的时候。递归就会展现它无穷的魔力。循环难以实现这个,又或者循环并非实现不了,但是递归在完全不需要体现循环的框架下,简洁的语言就已经在做着循环的事情。

昨天,我第一次在Python里见到这个恐怖的递归。外国人的书,我觉得都有一个特点。正文的时候举的例子都很简单,但是一到习题,就会把你彻底搞死。习题里面会偷偷带入一些超纲的东西。大概写书的人理所当然默认你应该知晓。这种事情我已经在学习Java的时候领略过。当时那本书之所以没法看下去,就是因为我没办法想象出作者的脑洞到底是什么。他们的习题几乎可以说大多是一些填空题,但要实现一个功能,其实未必一定就得用某种方法。你给我一个条件,给我一些目标值,我能做出来也就OK了,为啥必须走你的路呢,这非常难。之前我不觉得自己跟外国人的脑洞到底差多远,但是当我对比过自己和他们写的程序以后,我发现真的差挺远的。虽然我们都能实现某个功能,就效率而言,感觉上没差多少,因为我只是在做一些非常初级的东西。应试教育的时候,有标准答案,当然好判定成绩,但实际上,编程这种东西真心应该天马行空。给我一个效率的限制,比如说完成某件事,必须在多长时间之内解决,代码长度不能多于多少,至于我用什么办法,这是我的事。

说回递归函数这件事,在处理几个简单数字的时候,可能你感觉不到它的强大,但是,当我见识过用那个东西画出来的层级图形以后,我简直就只有站在旁边瑟瑟发抖的份儿。真的不知道是哪个神经质想出来这么强大的东西。但实际上,深究下去,那也不是很强大,那不过是不断地重复一些已经设计好的事情而已。如果要人去做那些重复,一开始还好,但是随着事情的深入,会慢慢乱套,但是计算机不会,他们会一根筋地执行我们的指令。最终出来的结果是令人惊叹的优雅,还是乱七八糟一坨屎:就得看设定规律的人的功力了。

递归现在对我来说是一个非常恐怖的东西。因为我不了解它,所以我害怕它,就像当年认识循环一样。但是,用好递归以后,我的武器库里就会增加一个杀伤性非常大的家伙。说到递归,让我联想起新冠病毒。这个东西的递归到底什么时候才是个头?我觉得这肯定不是一个死循环,自然界非常擅长递归,处处都是数学和逻辑你知道吗?!但是,到底要递归多少次,全人类才最终能看到隧道尽头的曙光呢?到底这个新冠病毒函数的递归里埋伏了多少个随机数呢?学习递归让我明白到,层级少好对付,层级一旦扩增,那就是次数级的增长,而且,说不准到达一定层级的以后就会触发某些大招炸弹,想想都心寒。

编程是一个让我重新理解自然规律的过程。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress