2026

客户端卡死在 tool-use 上——vLLM 工具调用静默截断排查记 -

网页显示还有额度,opencode 却报限额:一个 provider 挂两个账号 key 的坑 -

DNS 委派、TLD 与胶水记录:把新域名 NS 切到 Cloudflare 的实战与原理 -

cockpit-machines 只剩串口 console?——SPICE unix socket 监听踩坑记 -

libvirt 外部快照删除:从 QCOW2 链到 AppArmor 权限陷阱 -

Windows 开启 SSH 与远程桌面完整指南:OpenSSH、WSL、家庭版 RDPWrap 与 Remmina 调优 -

NO_PROXY 漏了 0.0.0.0:opencode 只在一个 tmux 窗口启动失败的真凶 -

opencode 工具执行用谁的 DISPLAY:"哪个终端发起 prompt 就用谁的"对不对 -

setenv 后 /proc/self/environ 为何不变:环境变量存哪、会不会 realloc -

systemd-run --working-directory 的 ~ 不展开:一次 status=200/CHDIR 排查 -

SSH + tmux 下 opencode v2 复制静默失效:OSC52 与 wl-copy 双路径多方验证记 -

给本地裸仓库启用 Git LFS:1.6GB 媒体历史迁移实录 -

Linux 双网卡 Server 与直连 Device 通信:标准路由与 Proxy ARP 两种方案(含勘误) -

让 Agent 调用模型却拿不到 API Key:OpenShell 实测、DSH 默认隔离与 SSH Key 的边界 -

Nextcloud 自托管:rootless Podman + Cloudflare Tunnel + 宿主机 Caddy -

systemctl restart gdm3 卡住排查:gpu-manager 阻塞在 QXL 的 drm_master_open -

把 Hermes 关进 OpenShell 沙箱(基于 pi 镜像):rootless Podman 与凭证不落地 -

ARM 服务器(鲲鹏 920)让内核日志显示在 VGA:从 console=tty0 实验到 simplefb 点亮 -

昇腾服务器根分区只读故障:ext4 日志中止 → 远程 fsck + IPMI 全程修复记录 -

tailscale 为什么不能像 OpenVPN 那样用 via 路由访问对端局域网 -

libvirt USB 设备直通虚拟机:在线热插拔,不硬编码 domain XML -

libvirt macvlan + VSOCK:局域网直连虚拟机,宿主零断网风险 -

sing-box 分流 WARP 出口访问 ChatGPT:告别 Cloudflare 验证 -

tokio 运行时「睡死」诊断记录:message-queue-enhance 服务异常排查 -

多模态大模型(LMM)工程原理深度解析:从架构到推理 -

揭秘AI模型的“越狱”:从原理到实战,深入解析LoRA与Abliteration -

深入浅出大模型推理加速:从 DSpark 到 MTP -

SSH ControlMaster 复用引发的「幽灵监听」:-L 端口转发生命周期详解 -

opencode 如何判断模型是否支持图片——记一次能力判定排查 -

caddy 反代 dsh web,让局域网用户也能访问 -

npx 安装卡死排查:workspace 误匹配与循环 peerDependencies -

Cloudflare 代理(橙云)下 Caddy 能否自动签发 TLS 证书?tls-alpn 失败后的 http-01 回退实测 -

JOS 学习笔记 -

TUN / TAP 虚拟网卡技术详解:三层隧道与二层网桥的取舍 -

触摸板滚动灵敏度排查:从 tmux 到 opencode 的三层事件链 -

自建 headscale 打通公司与家庭的 P2P 网络:方案选型、部署与面板 -

服务器管理口(BMC/iBMC)排查与配置指南:NPU 与 GPU 服务器实测 -

SSH 登录下解锁 GNOME Keyring 的两种方法 -

git 常见问题记录 -

Linux 使用优化记录(一):终端与 Wayland 使用优化 -

让 agent 执行 sudo 的公钥认证:pam_ssh_agent_auth + 确认门 -

tar.xz 深潜:格式、随机访问与导航解压提速实测 -

waypipe 报 Iris kernel too old 排查:被『客户端没有 GPU 节点』带偏的过程 -

工具链迁移 Wayland:剪贴板踩坑与适配方案 -

最近更新 -

两台机器的 GNOME RDP 排查:xrdp 占端口 / 0x907 证书 / 白屏闪退 / 凭证丢失 -

一个容器内进程的 cwd 诊断记录 -

让 agent 执行 sudo 时弹窗授权:sudo -A + pass + gpg-agent 免费方案 -

opencode 在服务器上启动卡死:IPv6 不通与 @opentui 依赖缺失 -

Ubuntu 中文输入法 Shift 切换故障排查与 GNOME 输入源机制剖析 -

微信 Linux 版启动失败:apt 装了依赖却没装全 -

清理 Linux 多架构环境:彻底卸载 ARM64 并恢复本地编译环境 -

H3C MegaBook 重装 Ubuntu 指南 -

opencode 启动耗时验证:注入 [TRACE] 日志实测完整链路 -

opencode Npm.install 源码分析:为什么每个 .opencode 目录都会触发依赖安装 -

opencode 启动慢排查:plugin 触发 60MB npm 依赖下载 -

ELF 二进制分析与常用编译链接工具 -

Linux /proc 文件系统详解 -

systemd 资源控制:cgroup v2 配置与实践 -

Rust Cargo 编译优化:利用 Link Wrapper + 文件锁实现「编译全并行,链接限并发」 -

OpenCode 插件系统与数据库架构深度解析 -

opencode 界面卡住不动排查 -

Linux 闲置笔记本做副屏:方案调研与后续研究 TODO -

waypipe + weston 全屏乱码排查:一次被现象带偏的过程 -

理解 Linux USB sysfs -

基于上游发行版制作你的 Linux 发行版 — live-build/archiso/livecd-tools 指南 -

git 指定 ssh 密钥 -

AI 编程代理(Agent)工具/Skills 安装指南 -

GNOME Remote Desktop 证书问题排查记录 -

GNOME Remote Desktop (RDP) 完整排查与修复记录 -

virtiofs ENFILE 问题排查手册 -

QEMU 虚拟机无法访问网关/公网排查 -

批量添加 GitHub 仓库协作者 -

deploy blog to github cloudflare vercel -

启动libvirt失败 -

linux 网络不通网卡缺陷排查记录 -

sshd 安全加固 -

性能分析工具 -

qemu启动pve qcow2虚拟机镜像排查 -

linux 键盘按键频率统计 -

Super(Win)键失效无法开启gnome搜索功能 -

2025

libvirt 优化windows11虚拟机配置 -

linux 键盘映射xremap -

dbus 工具 -

linux 桌面效率工具 -

linux pipewire 蓝牙耳机无声 -

linux 打印机的使用 -

linux 中ntfs自动挂载 -

制作iso启动镜像 -

apt本地仓库 -

配置ipv4 ipv6优先级 -

默认路由到旁路由 -

uefi 安装启动 -

为什么ssh长时间空闲后,终端就卡死了 -

为什么tcpdump抓包tcp校验和不对 -

sing-box旁路由配置 -

ssh配置 -

常用网络工具 -

qemu-user 启动失败排查 -

apt 中的keyrings(gpg) -

如何查看被mount --bind目录的内容 -

linux 多架构支持 -

systemd-nspawn lxc podman 容器对比 -

sing-box tun配置 -

linux wifi网卡不工作 -

构造edid内核参数 创建虚拟显示器 -

apparmor调试 启动虚拟机失败排查 -

qemu-img 管理虚拟机硬盘 -

pipewire 音频控制 -

cloudflare 地址和端口范围 -

sunshine moonlight 配置linux第二屏幕 -

linux 中的seat管理 -

漏洞挖掘方法 -

浏览器指纹 -

gcc 参数 -

vocabulary 常用专业术语 -

从pve切换到libvirt 问题排查 -

rustc-wrapper(linker)解决cargo并行链接OOM问题 -

libvirt 虚拟机内存管理 -

gnome-remote-desktop headless 模式 -

gist使用 -

openvpn 配置 -

gnome-remote-desktop 配置 -

常用软件列表 -

apt download下载离线安装包 -

linux bios刷新工具fwupd -

免U盘安装debian系统 -

linux电源管理 -

rdp等连接linuxGUI的工具使用 -

问题排查记录表 -

serde_json bigfix反序列化文件内容失败 -

cockpit管理qemu虚拟机 -

rust关于生命周期: Mutex Fn -

linux 录屏并视频剪辑进行标注 -

feat: 编程 术语-Terminology -

cloudflare代理的常用网站 -

pve kernel切换debian kernel -

waydroid 安装 -

linux 安全认证框架 -

systemd服务配置ssh反向端口转发 -

gdb如何在函数返回处下断点 -

knock端口敲门 -

ubuntu docker 安装 -

ibus-rime简体输入法配置 -

dns泄漏检测 -

win11 虚拟机安装 -

kitty终端快捷键 -

linux 字体高级配置 -

linux 字体如何配置 -

linux 字体配置 -

linux 终端崩溃排查 -

linxu DNS systemd-resolved -

使用tshark进行pcap和pcapng的转换 -

dns报文格式 -

gdb调试信息分离 -

linux wps字体错误修复 -

linux ibus输入法chrome输出重复bug -

linux 显示管理器配置 -

fcitx键盘布局 键盘-汉语 的作用 -

fcitx拼音配置 -

linux字体渲染过程 -

linux 使用命令行查看dvd信息 -

linux dvd刻录工具介绍 -

为什么光盘需要进行《封闭光盘》操作 -

为什么光盘刻录要区分视频 音频和数据? -

linux dvd刻录 -

docker 开启ipv6网络支持 -

输入法输出的是unicode吗 -

输入法工作原理ibus -

wireshark插件 解析自定义协议 -

手动安装vscode server -

Linux Magic SysRq -

开始使用zola博客 -

代码覆盖率 -

编译链接与 ELF -

C++ 技术笔记 -

开发环境与工具 -

文件编码处理 -

GPG 使用指南 -

Linux 内核笔记 -

Linux 运维笔记 -

网络调试与流量控制 -

OpenSSL 与 Nginx SSL -

代理协议与网络穿透 -

远程桌面配置 -

Rust 技术笔记 -

SSH 安全加固 -

Tmux 实践 -

虚拟化技术 -

远程唤醒 Wake-on-LAN -

归档 -

2023

why-rust-write-impl-two-T -

你所不知道的c -

C++ 的lambda -

tcp-nagle -

wifi_fuzz -

80211_hwsim -

深入理解系统调用 -

linux惊群处理 - thundering herd -

2022

linux lib include -

常见的各种锁 -

vimscript(just record) -

self_signed_certificate -

linux command -

wireguard_netmaker -

wsl_x11_gui -

进程状态 -

内存检测工具asan -

xv6/risc-v -

Linux动态链接中的PLT和GOT -

终端字体 -

clang-tidy/ninja -

gdb -

invoke_result_t vs result_of_t -

priority_queue lambda -

rust 生命周期标记 -

cxx-allocator类 -

std::function -

限流——漏桶算法和令牌桶算法 -

负载均衡算法 -

cxx lvalue,prvalue,xvalue,glvalue和rvalue -

cxx 强符号弱符号 -

移动语义move -

c++常用库 -

any optional variant -

可变参数模板 -

docker 多阶段构建 -

cxx std::enable_shared_from_this -

cxx new feature -

cxxFAQ -

gcc option -

cxx CRTP -

cxx std::enable_shared_from_this -

decltype auto -

spaceship operator -

31 nooby cxx habits you need to ditch -

template auto -

using 新用法 -

类的默认函数 -

emplace_back -

tuple sum -

coding variable -

PIMPL 模式 -

cxx11内存顺序 -

C++ 内存顺序 (Memory Order) -

内存顺序(Memory Order) -

shared_ptr 和make_shared 介绍 -

为什么不提倡使用vector<bool> -

二叉树后序遍历 -

vscode using remote docker -

lock free vs wait free -

gdb基础 -

shell常用知识 -

有栈vs无栈协程 -

flatbuffers -

stdcall和cdecl -

go certificate signed报错 -

哪些场景应该用emplace_back -

零宽断言 -

markdown-preview -

karabiner-elements -

一致性哈希 -

cxx抛异常 -

2021

Hexo and gitalk -

2020

Vim 使用系统剪切板 -

4K 设备配置指南 -

Bash 转义和引号的使用 -

对 tail -f 使用管道 -

2019

从当前位置打开 Terminal -

X11 多显示器配置:玩转 XRandR -

VT 下的键盘映射设置 -

使用模逆元计算组合问题 -

ArchLinux 休眠到交换文件 -

ArchLinux 下的屏幕背光恢复 -

龙胆虎威中的四加仑水迷题(Die Hard 3) -

ArchLinux 键盘映射:交换 CapsLock 和 Ctrl -

2017

保存和恢复 TMUX 工作区 —— The Easy Way -

Vim、Tmux、系统共用剪切板 -