大家好,估计很多人已经进入放假模式,无心工作了。
今天就给你们推荐一个摸鱼看故事的好去处,公众号:编程技术宇宙。
这个公众号是干嘛的,用它自己的简介即可表达:一个专注用故事讲解技术的公众号。但并不是把技术包装为故事,就是一篇好文章,这是好多用故事写技术的号主的误区。我看技术文章,尤其是那种生动形象的技术文章,特别挑刺。
大多数类似的文章,要么是在拟人化的过程中丢失或篡改了技术的本质,要么是强行用很不恰当的拟人化方式尬聊技术,导致看起来还没有看纯干货的技术文好理解。
但编程技术宇宙的故事文章,让我特别佩服,不但极为生动,而且甚至比一些纯干货的技术文信息量还要大,且更深入。
由于我对计算机启动流程较为熟悉,我曾尝试给这篇文章挑挑刺。
但看完之后我傻眼了,整个文章读起来非常丝滑,极为生动,好像整个启动流程中各个部件就在我眼前忙碌着。但文中不但一点错都挑不出来,还在很多处轻描淡写的细节处感动到我了。
咱们CPU隔壁不远处有个叫BIOS的伙计,是一个ROM芯片,咱们已经跟他约定好了,一通电他就映射到地址空间中,你尽管按照CS:IP(0xF000:0xFFF0)指向的地方开始取指令就对了,他会安排好的
0xF000:0xFFF0 这个值,我当时找了好多文章,都没有写。“哥几个忙着呐”,我们正忙的热火朝天,发现有人在门口围观,回头看去,原来是隔壁二号车间、五号车间、八号车间的几个家伙。
这么一个小场景,把多核处理器的引导描绘的淋漓尽致,很少有文章或书籍在讲启动流程时提多核。
于是我把硬盘老哥第0盘第0道第1扇区的内容读取到了内存中的0x7C00位置,他们把这玩意叫做主引导记录MBR,一共512个字节。听硬盘那哥们说,这是操作系统老大在安装的时候,写到他那里的。
这个加载过程毫不废话,不像某些文章,在这里绕来绕去说不到重点。且后面那句操作系统老大安装的时候写在那里,这个因果关系其实很多人都不知道。
我激动的打开了内存分页的开关,通知MMU部门开始工作,现在我们可以使用虚拟地址访问内存了
看到这句我真的哭了,你知道就这一句激动的打开了内存分页的开关,有多细心么?想当初我写 os 时,由于忘记打开开关,调试了一个多小时...
整篇文章非常短,却做到了画面跃然纸上,细节把控到位,重点突出明显,就单单这一篇文章,我敢说足以体现作者的技术功底,因为我知道里面的好多细节,都是需要把操作系统扣烂了才能轻描淡写地写出来的。
这只是其中一篇文章,而这篇文章,只是他一个系列中的一篇而已,这个系列叫做:
而这个系列,又只是他众多系列中的一个系列而已,类似的系列还有:
每一篇文章,都兼具趣味性和专业性,体现出作者深厚的计算机功底,和跃然纸上的文笔。
轩辕大佬本来想写的是一篇网络协议相关的文章,却因为 wireshark 抓包突然导致电脑蓝屏。要是我,估计只能写一篇惨兮兮的文章,让读者安慰安慰我。
可是轩辕大佬愣是根据系统崩溃产生的 dump 文件进行分析,最后找出了 wireshark 驱动程序 npcap.sys 的一个空指针 bug,写出了这篇文章。这是轩辕大佬红包解密活动的答案揭晓文章,已经举办了四次了。轩辕大佬会将答案隐藏在图片的二进制流、抓包数据,甚至是微信公众号的源码中,让读者去解密,从而获得红包。可以看出,轩辕大佬早已把计算机当做一种乐趣,而这种乐趣,无不体现在他的每一篇文章中。我想他写文章时一定是陶醉其中,而作为读者的我,在读他的文章时,也会陶醉其中。我一直相信,兴趣是最好的老师,如果将浓厚的兴趣,玩一样的心态,结合到热点事件上,就是一场爆发,没错,轩辕大佬曾经蹭了一个这样的热点。我一开始还想呢,估计又是一个无聊的,吐槽程序员的蹭热点文章吧。
可是阅读完之后傻眼了,尤其是文章的最后几句话,简直精髓!编程技术宇宙的每一篇文章,都让你感觉,轩辕大佬亲自在和你对话,即使是这样非常专业的文章,也能让你从中学到东西,就好像让你亲自经历过一遍一样。
有趣,但不是低级趣味
我说过,在一个领域能做到极致的公众号,我愿意推荐给大家。而我认为,编程技术宇宙,在用故事讲解公众号这个领域,做到了极致!