ArkTS 语法要点:TypeScript 的严格方言
要点 ArkTS 不是"带装饰器的 TypeScript",而是 TypeScript 收紧后的严格方言:动态特性被大面积禁止,严格类型检查不是可配置项而是语言的一部分。会 TS 的人迁移过来,语法负担很小,真正的坎是那批 arkts-* 约束规则和状态管理装饰器的观测边界。这篇按"差异清单 → lint 规则 → 装饰器 → 文件分工"的顺序把坎…
人生当福。
12 月 31 日 , 2024 21:52
如果把人的一生抽象为一段时间,一段有方向,有长度的时间。那么只从时间的角度出发,一个人所经过的一生,从更高的维度去看的话,也只是在时间轴上的一段有长度,有方向的向量罢了。当我们回过头去看历史的时候,和蚂蚁回过头看自己走过的路又有什么区别呢。在人活着经历过的几年,几十年,上百年的过程中,我们是否了解自己,是否认清方向。所谓人生的方向即是未来时间的方向。无论你如何改变数轴上两个点之间的间隔,存在的长度不会因为你改变两点之间的间隔而改变原本的长度。从你出生或者说你诞生的那一刻,你的长度和你的方向就已经注定了。也许人们常说的“生死自有天定”正是源于这里。 没有人知道生命的长度,但所有人都知道生命的方向:死亡。在这段生命的向量上,起点是诞生,终点是死亡,而起点到终点的距离,既是生命的长度,也是活着的意义。有人拼了命想在这段长度中做点什么,也许是看到了方向,也许是看到了终点。所以生命教会我们的第一件事,认清方向后坦然的走下去。
12 月 28 日 , 2024 10:49
Webman 框架入门
Webman 是建在 Workerman 之上的框架,补上了路由、中间件、ORM、模板这些框架该有的东西,同时保持「常驻内存 + 轻量」。
Workerman 常驻内存编程
Workerman 是纯 PHP 的常驻内存网络库,不是框架。它提供事件循环、TCP/UDP/WebSocket 服务端、定时器、进程管理。
第一个鸿蒙应用
要点 写鸿蒙应用之前先记住一句话:ArkUI 是声明式的,build() 里写的不是"创建一个按钮"的命令,而是"界面应该长什么样"的描述。状态(被装饰器标记的数据)变了,框架自己算出哪块 UI 该刷新。这篇从 Empty Ability 模板出发,先跑一个计数器,再升级成一个能增删的待办列表,最后把它和你熟悉的 React / Vue / Flu…
Flask 入门
Flask 是微框架:只做路由、请求响应、模板。其余(ORM、表单、认证、后台)都得自己选。
借
借天地万物,不求终将到达某处,只求路上少些阻碍,让通往平凡。
12 月 21 日 , 2024 17:34
鸿蒙开发环境搭建:DevEco Studio 与首个工程
要点 鸿蒙(HarmonyOS NEXT)开发环境的主体只有一个安装包:DevEco Studio。它把 IDE、HarmonyOS SDK、预览器、模拟器管理、签名工具打包在一起,国内官网直连下载,不需要配镜像、不需要代理——这是它和 Flutter、Android 生态在体验上最大的不同。装完之后真正要理解的是三件事:工程长什么样(Stage …
MySQL 慢查询定位与索引失效:从 slow log 到 EXPLAIN
现象与影响面:先别急着加索引 典型症状:监控里接口 P99 从 80 ms 爬到 2 s,应用日志无异常,CPU 不高,数据库慢得像睡着了。影响面通常是渐进的——起初只在业务高峰慢,后来全天都慢。这时候最常见也最贵的错误动作是凭着直觉给某个列加索引:加对了是运气,加错了不光没用,还吃写入放大和优化器选择空间。这篇文章给的是一条可复现的排查主线:先让…