0%

在编程入门的时候常会听说一句话:程序的本质是数据结构+算法。 在这句话中,我们可以看到程序中的两个至关重要的元素。逻辑数据。 这个两个元素联系非常紧密,但是特性却截然想法,如同阴阳中的两极一般,既对立又统一。

阅读全文 »

React Hooks在 2020 年已经不是前沿的概念了。 Hooks 已经可以很自然地融入日常工作中。在绝大部分情况下, Hooks + Function Component 完全可以满足需求。 Hooks 的设计是非常有想象力的,说实话,在 Hooks 出现之前, 我完全想不出来有那么优雅的方式来将逻辑和 UI 组件融合在一起。 赞美之词先到这里,很多介绍 Hooks 的材料,包括官方文档都会以 Hooks 与其相对应的 Class-based Component 的功能的比较来入门 Hooks 的核心概念。 这令人看起来,Hooks 像是 Class-based Component 的setState与生命周期的延伸。 其实不然,Hooks 创造出了一种更加声明式的编程范式。

阅读全文 »

正则表达式是一种描述句法规则的语言。在学习正则表达式的时候, 直接从某种程序语言的正则表达式 API 入手的我总感觉正则表达式非常复杂, 难以掌握。因此,我决定从另外一种角度重新审视一下正则表达式。

本文将会从正则表达式的数学原理出发, 看正则表达式如何仅仅从用 3 种基本运算就能够表示各种各样的句法规则。

阅读全文 »

今天遇到了一个看似 trivial ,但是深挖进去却很有趣的问题——如何更快地复制一个字符串。

阅读全文 »

1 月的北京风和日丽。我做好了一个需求,估摸着该提 PR 合并到主仓库了。 于是,我准备和主仓库master分支rebase一下,然后整理一下 commit 记录。临近下班了, 又要面对一天中最困难的问题——晚上吃什么?楼下那家 KFC 的菜单已经吃完一轮了。 突然之间,我隐隐感觉有一点不太对劲。一看git log。Oh shit!!

阅读全文 »

CSS应该怎么写?当被问到这一个问题的时候,我懵了。之前在个人项目中写CSS都是随心而写,最后显示效果也还可以,所以一直没注意到这个问题。回想到之前在修改样式的时候遇见了修改文章的样式却造成了全局布局的更改,原因是文章的容器类与一个全局布局相关的容器类意外重名了。在小型项目中尚且如此,如果在大型项目中随心而写,后果那就可想而知了。emmmmmm。CSS该怎么写,确实是一个值得思考的问题。

阅读全文 »

"Everyone, Creator"是2012年Google Chrome与初音未来(Hatsune Miku)联动广告的一句广告词。尽管现在已经是六年以后了,这句广告词仍然令人心潮澎湃。

阅读全文 »