June 2020

生活黑客‧一‧忘带钥匙

我一般出门比较小心细心,从小到大没丢过钱包手机饭卡,甚至没怎么忘记过拿钥匙(好像有讲究不能这么说,呸呸呸。)我记忆中唯一的一次忘带钥匙是大约两年前,当时还住在Erlangen,还好是合租,钥匙落在屋里,等一等室友回来了,就可以帮我开门。 虽然事情很小,但是当时把我惊到了,我怎么会出现出门忘记带钥匙这种事情,这种情况怎么会在我这里发生,这是不可能的啊。有个前提我得先介绍一下,我从小有一个很好的习惯,出门时候检查一下手机钱包钥匙,回家然后把钥匙放在指定地点。这个习惯感觉已经深入到我的潜意识中,每次出门都是条件反射般将这一系列检查动作就做了,从而保证了我从来没有配过钥匙,补办过饭卡,以及去大街上找钱包。直到上次我的第一次我回家发现钥匙不在身上。 我实在想不通,二十多年的条件反射,为啥当天出门就没检查到钥匙并没有随身带。于是我仔细复盘了整个过程,这个事情一点都不简单,反而很有意思。 刚才讲了我出门会有一个肌肉记忆般检查动作,那是可以同时完成的,手一摸就行了。每次回到家的几个动作确是有先后顺序,我先用钥匙打开门,然后随手放在我的桌子上指定处,然后将背包放下了,衣服鞋子脱掉。至此整个回家动作实施完成。而忘带钥匙那天,早晨切切实实我检查过是带着的,晚上五点钟我回到屋子也用钥匙开了门,然后一系列回家动作开始,我将钥匙放在桌子上后,本来需要继续放下背包,换掉衣服鞋子,可是这个时候恰恰同学联系我出去有点事情,于是我就直接出门了,而这个时候我竟然没有做出门检查这一些列肌肉记忆动作。 我反思当时在我的脑中,虽然已经开始进行了进家动作,可是脑中的按个状态还是处于离家状态,而这个时候进家动作还没完成,钥匙刚放下,来了一个外部中断,脑子告诉我还是离家状态,不符合离家物件检查的前提条件,于是我就没想起来需要检查手机钥匙钱包。这个错误是由于那个外部中断正好卡在了我归家动作的图中,放下了钥匙,而由于脑中的那个标志位需要整套动作完成才做转变,所以那时候虽然放下钥匙,但是状态是离家,于是造成了出门忘带了钥匙。 用出门进门顺序图表示是: 这是我的顺序图,稳定运行了二十多年没出过错。那天的情形是在钥匙放桌上和放下背包间出现了一个外部中断,而我没有出入门顺序保护机制,我以为我的状态还是离家,于是遇到了罕见的bug。这个在程序开发中对应概念叫做临界区和锁。像我出门在入门,以及状态更改的这一小段事情,属于危险操作应该被归到临界区,同时对于这个动作系列进行上锁。简单点说就是这连着的三五个动作必须一次性完成,中间不能打断。而我生活中遇到的Bug就是我忘了上锁了。 我用计算机思维复盘我遇到的事情还是很有意思的,这样的罕见Bug其实也不止我自己遇到,这在程序开发很常见。比如说XBox 360的脉冲破解就是利用这个原理。正常CPU运行代码是有严格的权限等级校验不可能运行自制代码,这个脉冲破解的原理,就是焊一个硬件连接在CPU上,当CPU启动系统时候自检时候外部硬件输入一个脉冲,这个脉冲破坏了原有的CPU自检的流程,从而获得了CPU的高权限,从而引导到自制的代码上,实现了对于CPU的控制。 还有一个例子是我记得去年一款虚拟货币服务商被黑客攻击,损失了好多好多钱。人们复盘被黑过程,也是和上边的流程很像,他们在进行交易以及余额修改的动作操作的时候,没有进行合理的上锁,黑客用计算机高频操作,将虚拟货币转出后,在服务商还没来得及将交易状态更改以及余额减去,黑客就又发送了取消交易的命令。而服务商那端看到的状态没有交易和没有余额变动,同时取消掉了该有的交易记录和余额变动。黑客钱已经转出去了可是账户余额没变。于是黑客重复操作就这样黑掉了服务商好多钱。 还有一个例子更加抽象,是我看知乎讲的一个黑客挑战赛,每个队拿一个自己的项目让别人去黑,其中一个队伍拿了一个火箭,是真的火箭,好像是印度那边的民用小型火箭,其中控制系统都是特制的,开发人员也是顶级的,所以抗黑能力很强。最后没有人将他们组的项目攻下,后来公布正确答案的时候,火箭开发人员讲他们的一个CPU中断有漏洞,利用这个中断可以实现对于硬件的控制权。和Xbox 360破解很像了。 这是我生活黑客第一篇,用计算机思维来分析生活,一次忘记带钥匙引发的思考。

生活黑客‧一‧忘带钥匙 Read More »

德国考驾照

我记得,本科大二暑假考驾照一共花费了2360元,其中还包括教练“指导”我说可以帮忙打点一下考官,于是我很懂事的去屈臣氏买了一条芙蓉王拿给了教练花掉的好像250元。然后第二天我看到教练自己的烟也很巧变成了芙蓉王。 今天开个贴记录一下在德国考驾照需要多少钱: 急救课,视力测试,证件照 35欧 车管所报名费用:42.6欧 驾校报名费 100欧 手机刷题软件 4.99欧 考试费111.36欧(机试理论21.92, 实践89.44) 20210109啊过了个年优惠税率恢复到正常,另外考试费也变贵了,补收28.06欧。 20210623驾校理论考试服务费70欧(其实就是代报了个名,其他服务啥都没有)。 20210830Fahrstunden费用840欧。 20210908Fahrstunden费用504欧。 20211011Fahrstunden费用84欧。 20211021Fahrstunden费用168欧。 20211122 Fahrstunden以及路考考试费618欧。 共计: 35+42.6+100+4.99+111.36+28.06+70+840+504+84+168+618 = 2606.01欧

德国考驾照 Read More »

开博第五年

又是一年六一儿童节,我很喜欢的一个节日,其实应该庆祝一下的,恰好今天还是个假期,可是思考半天,没啥合适的安排。那也就随缘吧,反正是心态上我还是个宝宝。 另外一个今天对于我很有纪念意义的事情是,这是我的开通博客开始记录生活的纪念日。现在还记得那天我在教室的最后一排,是电子楼零楼的那个中型教室,非常羞耻地并没有听课,而是玩电脑买下了我的第一个域名,从此我记录生活的计划,终于实质上地迈出了第一步。后边起步其实很慢,可以说到了第一个差不多稳定版本已经一年过去了,中间各种玩还弄丢不少记录。四年来佛系经营,虽然比起其他博主还是差很远,可是我看了一下后台我也有上百篇了,最关键是写给自己看,作为记忆的索引,还是很满足的。我喜欢将一时兴起的心情,以及随后拍的照片,还有记录当时环境下局限性的思想,比喻成记忆的索引。可能一个细节,就能前后串起很长一段回忆。而没有了这个索引,即使是记忆仍在脑中,可有可能永远也不会被想起来。 这里所谓我自己树洞的同时,也是我自己记忆的索引。其实开始时候野心可大了,这里不仅有长文字,还想过开一个页面像微博那样随手记录瞬间。我还试着通过API和微博相连实现内容同步,可惜后来微博取消了第三方客户端发微博的API,这个想法也就搁置了。另外是作为电子相册,展示我的摄影作品。有的时候,画面比文字更加震撼更加能够打动人。现在这个拓展计划也仍在襁褓之中,唯一实现的,就是长文字的记录。 不过我已经很满足啦,四年我能记录下来这么多,这在我大学时候是不可想象的。高中很讨厌语文,大学当时觉得总算解脱,我只需要看数理化,文史永别吧。到后来才慢慢感受到世界的多元性,即使是数理化,想要有所成就,也要有一定的哲学思维,最为有利的作证比如说博士的英文PhD 中的P就是Philosophy。即使是看着最为工科的编程,到了高阶也开始讲究编程与禅道,以及编程哲学。专研程序的过程,也经常被形容成修行。我开这个博客的目的之一,就是记录一下自己修行的心路历程吧。作为自己认识世界的一个笔记本,更重要的是认识自己这个历程的记录。 过于四年很是满意啦,今天作为持久迎新,也写一些对自己的展望: 我的留德生活开始倒计时,逐渐思考记录一下我对于对于这个超长旅行的感受。我的OneNote有那么多点只记录了一个标题,当时感受很强烈但是没条件或者偷懒没记录详细心情,只写了一个标题以免自己忘掉,现在把那些坑填满就已经是不少工作量了。我要给自己定个规划了作为对自己的督促。 前期六个月内由于我还安排其他专业知识的学习,那么就这里自我沉淀方面努力做到周更。每周消灭掉一个OneNote里边的草稿,或者是有啥新鲜的思想也可以在当周记录。与过去的四年相比,都有些深度,多投入一些思考。 同时对于艺术的认知也具体起来,这么智慧的结晶,我要真心能够感受到它们的美为啥美,而不是还像现在一样只知道感叹:卧槽不错! 六个月之后的事,,,那就六个月之后再看吧。 这计划定的太随性了。 喜欢自建博客不喜欢公众号的原因,就像这个文章,我可以自己之后根据需要再修改,这里的任何一切都有我把控。用比较熟悉的话这叫做编辑自由吧。  

开博第五年 Read More »