OOM 与内存泄漏的定位:从 dmesg 到真凶
一、现象与影响面:进程无声消失 OOM(Out of Memory,内存耗尽)在 Linux 上几乎从不敲门。典型症状挑几个:服务跑着跑着突然 502、过一会儿又好了;容器状态变成 Exited (137);某个进程无声消失,日志戛然而止;整台机器卡死几分钟又缓过来——缓过来的那一刻,总有一个进程不见了。共同点是没有应用层报错,因为杀死它的是内核,…
ThinkPHP 8 入门
维护状态提示:ThinkPHP 主仓最后一次版本发布是 2025-07-16(8.1.3),最后一次提交同月。8.x 已足够稳定,但新特性不会再有了。本文按「仍可使用」来写,同时标出需要注意的地方。
用 Wails 做一个剪贴板历史工具
要做什么 做一个剪贴板历史工具:后台自动记录每次复制的内容,历史列表可搜索,点条目把内容回填到剪贴板并收起窗口。三句话讲完,但"剪贴板"这个约束会让每个设计决策都变重——它没有变更通知,内容可能不是文本,甚至可能是刚复制的密码。工具形态定为常驻:点关闭不退出,再双击图标能把窗口唤回来。 验收指标先把丑话说在前面,每条都带测法: 指标目标值怎么测 复…
你曾经看到过多少次满月之资,大概二十次,但这看起来无穷无尽
11 月 18 日 , 2024 22:59
大自然把我塑造成这样,虽然我不知道其意义何在,但是万物有序,这就是我的位置。
11 月 18 日 , 2024 22:58
Python 函数与面向对象
函数默认值在定义时求值;可变默认参数会被后续调用复用。dataclass 帮你生成方法,不改变这个基本对象语义。
Wails 开发参考字典:常用 API 速查
使用说明 本字典整理 Wails v2 日常开发最常查的 API,版本锚点是 v2.9.2(2024 年 11 月时点的 v2 最新稳定版,v3 尚在 alpha,未收录)。Go 侧条目全部来自 github.com/wailsapp/wails/v2/pkg/runtime 包,前端条目来自 CLI 生成的 wailsjs/runtime 模块(…
Wails 框架要点:绑定、事件与构建
这篇要解决的问题 开山篇《Wails 入门》把 Wails 装起来跑通了第一个窗口,这一篇往里走一层,讲清四个日常每天都碰的机制:Go 方法怎么暴露给前端(Bind)、两侧怎么互发消息(Events)、前端资产怎么打进二进制(embed 与 AssetServer)、开发与发布两种模式各发生了什么。写作时 v2 线最新稳定版是 2.9.2,v3 还…
磁盘 IO 打满:iowait 居高不下的定位与治法
一、现象与影响面:机器变卡但 CPU 不忙 症状很有辨识度:应用响应出现尖刺,但 CPU 使用率不高;ssh 登录比平时慢半拍;命令行 tab 补全卡一下;top 一看,%wa 一栏居高不下。wa(iowait,等待 IO 的 CPU 时间占比)高说明 CPU 没病,它在等磁盘——瓶颈在存储侧。 反模式一:一卡就重启,一见大文件就 rm。rm 掉几…
Wails 入门:用 Go 写桌面应用
这篇要解决的问题 写 Go 的团队迟早会遇到一个需求:给后端服务配一个桌面客户端,或者把内部工具做成双击就能跑的程序。这时候摆在你面前的通常是 Electron——它带一整个 Chromium 运行时,产物上百 MB、内存占用大;或者是 Tauri——同样是系统 WebView 方案,但后端语言是 Rust,Go 团队得为它再学一门语言。Wails…