博客
技术笔记与踩坑记录。抓过的包、修过的 bug、写过的工具,尽量整理成别人也能复用的样子。
5 篇文章 · 按时间倒序 · 更新于 2026.11
在骁龙 8 Elite 上给 llama.cpp 做硬件加速:NPU 被 SELinux 挡住、OpenCL 被命名空间挡住、Vulkan 能跑但打不过 CPU
从交叉编译 Hexagon HTP 后端,到让 Adreno 840 通过 Vulkan 跑起来,三条加速路线各撞一堵墙。用实测数据说明:为什么手机上给本地大模型做硬件加速,比想象中难得多。
让 WorkBuddy 在 Debian 13 的 Wine 下显示窗口:隐藏窗口首帧、ready-to-show 与二次唤醒启动器
进程全在、窗口对象也在,屏幕上却什么都没有。WorkBuddy 这个 Electron 应用在 Wine 里永远不触发 ready-to-show,于是永远不 show()。用对照实验把黑盒拆成机制,再用「二次启动唤醒」把不稳定的首帧变成 16 秒稳定出窗口。
让网易UU远程在 Debian 13 的 Wine 下稳定运行:对照实验、状态机与自愈启动器
从空白窗口、启动页一闪、双击没反应,到连续运行数天:用对照实验找出 Windows 远程桌面客户端在 Wine 下的启动机制,再把启动器重写成状态机,逐一消掉并发、托盘隐藏、脏状态堆积这些坑。
用 C++ 写一个 ZTE 路由器实时网速监控小工具
从浏览器抓包逆向 ZTE 路由器的私有协议,到用纯 Win32 + WinHTTP 写一个 ~1.5 MB 单文件 Windows 监控程序。涵盖协议分析、C++ 工程结构、GDI+ 自绘表格、HUD 悬浮窗、以及开发过程中踩过的几个坑。
校园网 Web 认证(Portal Authentication)机制详解
深入解析校园网 Portal 认证协议,以及如何用纯脚本绕过浏览器实现自动登录。涵盖协议分析、参数详解、安全设计、连通性验证等完整技术细节。