最近因为一个项目需要,对wordpress进行了简单的二次开发。说实话,wp的代码写的很烂,可读性很低。一个简单的博客系统,数据库总共就几张表,代码居然有几十万行。基本是一堆函数套函数,没有class之类的封装。应该是搞的比较早,那时候php的oop还不完善吧。对数据库的支持也不是很完善,目前官方只有mysql,其实作为一个简单的个人博客,直接用sqlite足够了,完全不存在性能上的瓶颈,而且wp的大部分用户都是小白,对他们来说安装配置mysql也是个门槛。好吧,不能光批评,也说说好的一方面。wp最大的优势是有一个庞大的社区,大量的主题和插件,甚至可以说形成了一个完整的生态。很多问题搜一下都有现成的解决方案,不用自己写代码。对于一些简单的场合用一下还是能节省不少时间的。如果有一个简单轻量的类似wp的系统,应该能有一定的市场。搜了下,还真找到了几个,有一个叫typecho的,也是我朝码农搞的,用起来还不错。估计作者也跟我一样对wp的庞大臃肿感到不满吧。然而最近已经不怎么更新了,应该是用户群体很难形成规模效应。有时间的话可以把这个博客迁移过去。好了,牢骚发的差不多了,进入正题。花了一天时间,搞了个wp的主题,就是现在使用这个。主要是为了练手先熟悉下好方便后面的开发。我不喜欢很多花哨的东西,一个简单的主题,排版看起来顺眼就行。typecho的默认主题看起来还不错,顺着他的排版直接抄了不少...

疫情这段时间一直呆在老家,前几天洗衣机突然不转了,于是拆开了仔细研究了一番,折腾了几天,算是修好了。也许直接找人修更简单一些吧,我主要还是想拆开看看玩玩。其实洗衣机这东西的原理是很简单的。核心就是一个电动机,加上一些进水排水的控制开关,还有一个用来感应水位的传感器。中间的滚筒,再加上外壳,基本上就是这些东西了。原理就是,通过不同程度的控制滚筒的旋转,以及进水排水的开关,来达到洗衣的目的,简单说就是一个电机控制程序,输入是水位等传感器信息,输出是进水排水的开关控制,滚筒的正转反转和速度大小我们看现在的全自动洗衣机好像很复杂的样子,可以选择各种不同类型的衣物,还有不同的洗衣模式。其实核心很简单,就是各种各样的程序,只是我们通过来控制不同的旋转时间,速度还有力度大小来控制这个洗衣的过程,它的机械部分很简单,核心主要还是用程序控制的算法来组成。当然其中一些旋转的力度和速度的大小,这些都是经验,时间点的把握,正反旋转,等等通过不同的时间不同的输出参数来获得最好的洗涤效果,这些经验性的东西,通过大量的数据和实践都可以获得。而它的本质核心控制程序是很简单的,要是真写的话,一点都不复杂,估计也就是,几百行,顶多也就是几千行的程序。洗衣机拆开之后,他的里边有三块主要的电路板。很容易分辨出来各个电路板的功能和类型,其中一个是电源,如果你对电路有点熟悉的话,一眼就能看出来,它其实就是一个开关电源。第二个...

随着工艺的进步,现在手机芯片是越来越强大了,我们可以看到,苹果最新的soc里的晶体管数,已经将近100亿,这已经比台式机里英特尔的CPU的晶体管数要多了,如果看它的性能的话,用一些测试性能的软件,像geekbench,那么它的分数已经比很多中低端的PC性能要高了。而这仅仅是现在苹果在使用台积电的7纳米的工艺制造的soc,台积电的5纳米的技术已经比较成熟了,今年也就是2020年我们就可以看到5纳米的芯片,5nm提供了更高的晶体管密度,更低的功耗,性能还有进一步的提升空间。这几年intel的工艺似乎是停滞了,这是导致桌面PC性能一直原地踏步的一个原因吧。我们都说intel是牙膏厂,出个新cpu性能甚至只有1%的提升,这也不能仅仅只怪罪于intel的设计部门。提升CPU每个时钟周期性能也就是ipc已经很难了。现在的大部分架构,指令都已经能做到在一个时钟周期内完成,甚至加上一些超标量的技术,在一些循环内部,甚至IPC会小于一,如果继续压榨,仅仅靠架构来提升每个单独cpu的ipc,不会有多大的进展了。可能我们增加缓存或者一些其他方式能够提升一些性能,然而这只是通过降低内存IO的延迟来获得的,并不能说CPU本身的性能提升。所以简单的指责intel挤牙膏是不对的。造成intel原地踏步的主要原因是他的制程工艺这几年一直没有什么突破,从性能提升的角度看,工艺的进步远比架构上提升要来得快得多。下面是...

过年回老家休息几天。荒芜的院子里到处都是树叶树枝。花了半天打扫了一下。然后点了一把火把这些东西都烧掉。

真是好久没有点过火了,望着熊熊火苗,我开始陷入了沉思。

有很多过于熟悉的东西,我们往往忽略了它的存在,不去问为什么。燃烧的火焰就是其中一个。

火为什么会燃烧会发光发热呢?显然它是一种化学反应,这是我们在课本上学到的。

干枯的树叶和树枝,大部分都是由植物纤维构成。这些纤维是什么呢?是单糖形成的长链。本质上是碳氧氢这些元素组成的巨大的有机化合物。当燃烧发生时它们和空气中的氧气,生成二氧化碳和水。这是燃烧这个过程背后发生的基础的化学反应。

然而我们现在把这些基本的反应放在一边,而把目光仅仅聚焦于燃烧这个过程本身。

基于持续的观察,现在有几个有趣的事实,可以深入研究一下。

首先,烟是往上冒的。你可能会说这是废话,我们当然都知道烟是往上冒的了。然而你还记得刚开始我们说的那句话吗?对于过于熟悉的东西,我们往往会忽略它的存在,而不去思考为什么。

烟的本质是什么?在植物纤维和氧气的剧烈反应当中,肯定会导致整个链条破碎,然后有一些短链或者分子团,会随着剧烈的反应提供的动能而被甩到空气中,这些短链的断开会导致整个物体的破碎,形成各种各样的小颗粒。如果这些小颗粒来不及与氧气彻底的反应,那么就会飘到空气中去。这些微小颗粒以及部分水分混合在一起就组成了烟雾。

如此看来,组成烟雾成分的分子...