前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >现在去搜索这个,你会来感谢我的!

现在去搜索这个,你会来感谢我的!

作者头像
轩辕之风
发布2021-05-07 10:44:12
2.1K0
发布2021-05-07 10:44:12
举报
文章被收录于专栏:编程技术宇宙编程技术宇宙

1.内卷

大家好,我是轩辕。

说实话,技术公众号现在竞争真挺大的,用遍地都是形容也毫不为过,这不,号一多就容易变得“内卷”起来。

差不多在去年十二月份的时候,偶然看到号主朋友们在争相传阅一篇叫 《公众号内卷》 的文章,我点开一看,当即就震惊了,这写的真是一针见血,入木三分呐!

这家伙的眼光可真准,简单几句就把当今技术公众号的内卷现状刻画的淋漓尽致,让人直呼内行!

坦率的说,写这样的文章其实挺容易得罪同行的,我在看这篇文章的时候就感觉好像“躺枪了”!

所以,当时我就记住了这个公众号的名字:低并发编程,作者叫闪客sun

我心里还纳闷儿了,大家都在追求高并发,这家伙怎么反其道行之,叫什么低并发,有点意思。

这是这家伙第一次闯入我的视线。

2.闪客的风格

这家伙第二次引起我的注意,是我在码农翻身公众号上看到了刘欣大佬转载了他的文章。熟悉我和码农翻身的朋友可能清楚,我俩都是擅长用故事来写技术,早期我还曾经向他投稿过,但那时我的文章写得太烂,离刘欣大佬的要求还有距离,刘大还给了我不少建议。

但这家伙居然能获得刘大的青睐,着实让我有些眼红了,要知道,我关注码农翻身好几年了,他是轻易不会转载文章的,转载必是精品,最关键的不是转一篇,而是几乎篇篇转,这让我羡慕的不行!

我开始认真品读起闪客老哥的文章来,看完我就知道人家受宠是有道理的!就以文件系统这篇为例吧。

很多公众号的文章,一上来就给你堆砌一大堆的技术概念,告诉你什么是硬盘结构,什么是磁道,什么是卷,什么是主分区,洋洋洒洒几千字,就像看教科书一样,看起来很硬核,实际上很难看的进去,读不了几段就手指划到末尾或者退出。

闪客的这篇文章却让我有完全不一样的感受,文章开头没有那么多废话介绍什么背景啊,文件系统概念之类的东西,一上来就直接带你进入场景:

技术是为了解决问题的,从实际问题出发,是闪客一贯的写作风格。

文件系统就是描述存储设备怎么存文件的嘛,这是本质问题,一切从这个本质问题出发。

接着,用一个最最最简单的模型开始出发,开始迭代出文件系统:

闪客不会告诉你什么是文件系统中的inode,它的结构是啥样的,而是引导你搞了一个东西出来,原来这玩意就叫inode:

文件到底在硬盘上如何分布?闪客先用最简单的模型,引出了这种存储方式的重大问题,然后引导你自然的思考改进方式:

就这样,闪客老哥从一个最本质的问题出发,从一个最简单的模型开始迭代,然后把Linux中真正的文件系统给你逐步呈现出来。这个过程,你不仅知道了什么是文件系统,还知道了为什么会是这样,理解的更加深刻!

3.闪客的实力

文件系统这篇还只是众多优秀文章中的一员,厉害的是,闪客老哥的这种风格居然还写出了一个系列:你管这破玩意儿叫XXX?

从文章选题上看得出来,闪客老哥的技术面还挺广的。我开始好奇起来,是不是真有本事,毕竟我见过有些连MySQL都没咋用过的在那大书数据库的文章。

直到我看到了这篇:

这家伙居然自己动手写操作系统!

别看很多人(包括我自己)谈起操作系统经常口若悬河,中断内存进程线程说的头头是道,可说易行难,真要动手去写,哪怕是最简单的一个helloworld程序,那也是困难重重,这里面涉及到的细节实在是太多了。

闪客居然真动手干了,而且整成了一个系列文章,一步步见证他的OS诞生,从那时我知道,这家伙是有真本事的!

4.闪客的动画

闪客还有另外一个杀手锏就是制作动画!不然,你以为他的名字“闪客”是白叫的?(不知道的朋友可得去了解下Flash这个东东了)

画图谁不会,大家关注的公众号主中,相信没几个不会画图的。但会做动图的可能就没几个了,闪客有Flash功底的加持,在文章出经常用GIF形式展示技术原理,这简直是在四维空间打击三维生命,让我等黯然失色。

随意选了几个,你们感受下:

文件系统中的分块使用位图记录:

线程池中的任务队列:

TCP协议中的拥塞控制:

以及滑动窗口:

交换机的转发学习过程:

传统IO的阻塞点:

多路复用的select:

以及epoll:

这样的动图还有很多,一图胜千言,一个动图胜的又何止千言?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程技术宇宙 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.内卷
  • 2.闪客的风格
  • 3.闪客的实力
  • 4.闪客的动画
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档