AI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C/C++

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

opencode 界面卡住不动排查 -

转载:asan 使用 -

gcc 参数 -

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

gdb调试信息分离 -

代码覆盖率 -

编译链接与 ELF -

C++ 技术笔记 -

How to collect Rust source-based code coverage -

基于源代码的代码覆盖率 — Clang 20.0.0git 文档 -

消毒覆盖率 — Clang 20.0.0git 文档 -

NVMe 硬盘密码救命神器之 PSID -

优雅地组合:谈谈 axum -

FuturesUnordered: An Efficient Way to Manage Multiple Futures in Rust -

How can I link a static library to a dynamic library? -

openssl : deprecated key derivation used -

Run A GUI APPs inside a Docker Container - Geek Culture - Medium -

Learn how to improve your Git skills -

Linux之facl----设置文件访问控制列表(详解) -

GNU Binutils - readelf & objdump -

GUNBash 系列(四)Shell 管道、重定向、序列、复合命令总结 -

自建Docker 镜像源加速的方法 -

Are Nested Static Library dependencies possible? -

Telling gcc directly to link a library statically -

GDB 源码分析系列文章三:调试信息的处理、符号表的创建和使用_gdb 符号表-CSDN博客 -

Bash-ing your network -

linux上编译release并剥离调试信息 -

高版本gcc编译出的程序在低版本glibc机器上运行 -

Relocation gcc -static-pie -

Relocation overflow and code models -

【C++ 20 并发工具 std::barrier】掌握并发编程:深入理解C++的std::barrier -

You don’t need more than one cursor in vim -

glibc 版本(version `GLIBC_2.14' not found) -

Linux 修改 ELF 解决 glibc 兼容性问题 -

Build Your Text Editor With Rust! -

C Language Tutorial => Flexible Array Members -

The Evolutions of Lambdas in C++14, C++17 and C++20 -

图说C++对象模型:对象内存布局详解 -

Understanding Serde -

tput 命令行使用说明 -

linux动态库加载路径: LD_LIBRARY_PATH失效 -

SONiC学习笔记(一):概述与安装 -

使用 Docker 运行 FRR BGP -

An unsafe tour of Rust's Send and Sync -

Writing Python inside your Rust code — Part 1 -

MIT 6.858 Computer Systems Security - Lab 1 实验报告 -

MIT 6.858 Computer Systems Security - Lab 3 实验报告 -

Systemd user unit that depends on system unit (sleep.target) -

rust-magic-function-params -

DatenLord|Rust程序性能分析 -

rust Reborrow and Borrow -

线程安全、原子变量、内存顺序 -

深入 Rust 1.63 新特性 Scoped Thread -

qcow2、raw、vmdk等镜像格式 -

实现一个简单的 CRT(issue24 系列合集) -

False sharing -

彻底理解 C++ ABI -

泛型特化 Specialization -

C++20中的CPO(定制点对象)与niebloid——ranges受约束算法的调用 - zclll's blog -

C++20 中的 CPO(定制点对象)与 niebloid -

Rust生命周期集大成者 PhantomData<T> -

编译原理 lex yacc -

GCC 内联汇编 - 不告诉你我是谁 -

使用内联汇编 (三) 内联汇编结束篇 - zengl开源网 -

漫谈微信libco协程设计及实现(万字长文) -

AFL -

Modern c++快速浅析 -

c++雅兰亭库 (yalantinglibs) 介绍及使用(序列化、json和结构体转换、协程) -

高效CC++调试 -

深入了解C++的So动态更新 -

cmake-conan 2.0 接入指南 -

GCC链接器静态库链接顺序浅析_gcc 静态库的先后顺序 -

笔记杂项(note 目录图文存档) -

CMake 学习笔记 -

Visual Studio Code的clangd插件一篇通 -

C++轻量级对象Json序列化与反射框架 -

cpp造轮子--手把手教你实现json解析器 -

The Most Common OpenSSL Commands -

std::packaged_task 源码级详解 -

你所不知道的c -

C++ 的lambda -

linux lib include -

常见的各种锁 -

内存检测工具asan -

Linux动态链接中的PLT和GOT -

clang-tidy/ninja -

gdb -

invoke_result_t vs result_of_t -

priority_queue lambda -

cxx-allocator类 -

std::function -

cxx lvalue,prvalue,xvalue,glvalue和rvalue -

cxx 强符号弱符号 -

移动语义move -

c++常用库 -

any optional variant -

可变参数模板 -

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> -

lock free vs wait free -

gdb基础 -

有栈vs无栈协程 -

flatbuffers -

stdcall和cdecl -

哪些场景应该用emplace_back -

cxx抛异常 -

Linux 与系统

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

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

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

服务器启动慢排查:systemd-networkd-wait-online 等空网口 2 分钟的根因与 netplan optional 修复 -

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

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

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

JOS 学习笔记 -

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

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

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

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

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

Linux /proc 文件系统详解 -

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

理解 Linux USB sysfs -

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

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

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

性能分析工具 -

linux 键盘按键频率统计 -

linux 键盘映射xremap -

dbus 工具 -

linux 桌面效率工具 -

linux pipewire 蓝牙耳机无声 -

linux 打印机的使用 -

硬核挑战:如果说精通 Linux 有段位,这份文档直接拉满宗师级 -

Linux配置etcresolv.conf详解 -

在Arch Linux上使用Sunshine和Moonlight实现使用平板电脑作为副屏 -

linux 中ntfs自动挂载 -

制作iso启动镜像 -

apt本地仓库 -

uefi 安装启动 -

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

linux 多架构支持 -

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

sunshine moonlight 配置linux第二屏幕 -

linux 中的seat管理 -

apt download下载离线安装包 -

linux bios刷新工具fwupd -

免U盘安装debian系统 -

linux电源管理 -

rdp等连接linuxGUI的工具使用 -

使用 Address Sanitizer 排查内存越界 -

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

配置Debian路由器双WAN接入 -

linux 安全认证框架 -

linux 字体高级配置 -

linux 字体如何配置 -

linux 字体配置 -

linux 终端崩溃排查 -

linux wps字体错误修复 -

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

linux 显示管理器配置 -

linux字体渲染过程 -

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

linux dvd刻录工具介绍 -

linux dvd刻录 -

字节跳动 | Rust 异步运行时的设计与实现 -

Linux Magic SysRq -

Linux 内核笔记 -

Linux 运维笔记 -

Arch Linux 安装笔记(LUKS2 + Secure Boot + TPM + PIN) -

手把手教你如何一步步开启 Secure Boot -

Linux系统如何做性能测试?-腾讯云开发者社区-腾讯云 -

systemd: Template unit files - Fedora Magazine -

AppImage: 一次打包,到处运行 -

Linux系统Polkit权限配置入门指南 -

Grub2和Systemd环境下的Linux启动流程 -

如何监测 Linux 的磁盘 IO 性能-linux 磁盘性能测试 -

CloudEngine S8700 V600R024C00 配置指南-以太网交换 -

4.1 配置网络 - DebianUbuntu Book《Linux 二零》 -

7. 平台设备驱动 — [野火]嵌入式Linux驱动开发实战指南——基于i.MX6ULL系列 文档 -

Linux PCIe驱动框架分析 -

PCIe学习笔记之pcie结构和配置空间 -

【原创】Linux PCI驱动框架分析(一) -

4.5 Kernel Page Table,内存地址为什么从0x8000 0000开始,这是DRAM的开始地址,小于这个地址是IO或者其他的存储类地址_ddr的地址范围为什么不是从0开始 -

硬盘第1个分区前的1M空间 -

固件和内核驱动_内核驱动固件 -

Linux上磁盘热插拔 -

常规故障排除 - Arch Linux -

Glibc可调参数使用指南 - OpenCloudOS Documentation -

kdumpcrash - OpenCloudOS Documentation -

用户态coredump - OpenCloudOS Documentation -

使用虚拟机镜像安装 - OpenCloudOS Documentation -

linux忘记root密码又忘记grub密码怎么办 -

linux tar命令及cpu控制_tar 限制io -

CD/DVD 刻录 - Debian Wiki 合集 -

8.2. 软件包管理 -

Linux应用调试(三)工具之Valgrind -

valgrind使用方法 -

tmp临时目录清理规则 -

Linux系统如何做性能测试? -

笔记 | Linux 性能监视与跑分测试 -

Debugging with gdb - Examining Data -

pve磁盘直通 -

GDB 源码分析系列文章二:gdb 主流程 Event Loop 事件处理逻辑详解 -

配置轻量级 Linux 远程开发环境(Fedora 38) -

arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别 -

OpenWrt与嵌入式Linux -

在 Ubuntu Linux 中使用 PPA -

将 ova/qcow2 导入到 PVE 虚拟机 -

systemd-run 运行临时命令 -

C语言结构体初始化的四种方法 -

Linux Ubuntu dpkg 命令详解 -

在 sudo 中保留部分环境变量: sudo -E not effect -

CentOS7下利用FRR路由套件实现OSPF动态路由组网 -

解决ubuntu开机resolve.conf被覆盖为127.0.0.53无法导致上网的问题 -

串口线悬空带来的灾难:定位一次意想不到的Linux系统崩溃 -

Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡) -

Linux 虚拟网卡技术:Macvlan -

Proxmox VE QemuKVM 虚拟机设置要求 -

Qemu win11 虚拟化之Machine Type -

UEFI之虚拟环境(OVMF)seabios --- ovmf -

systemd 中的requires, wants, before, after - kissrule -

linux内核启动参数 -

OS 现代 64 位操作系统开发(一):Cmake 构建、UEFI 启动、GRUB 引导、frame buffer 文字绘制 -

grub2详解(翻译和整理官方手册) -

Linux 笔记本电源管理资料合集 -

Linux 副屏方案合集 -

CPU上下文切换 -

系统调用会引起CPU上下文切换吗? · Issue #5 · Talk-Go-CSAPP-05Discusion -

issue24 实现一个简单的CRT -

GDB调试多线程及多进程 -

五方法破解Linux(CentOS7.4)系统的root密码-腾讯云开发者社区-腾讯云 -

源码剖析signal和sigaction的区别[通俗易懂]-腾讯云开发者社区-腾讯云 -

一文搞懂linux系统休眠唤醒 -

使用mmap来学习procpidsmaps -

Unwind 栈回溯详解 -

操作系统——什么是内存屏障? -

多线程调试必杀技 - GDB的non-stop模式 -

QEMU KVM的基本使用方法 -

一个300行的文件系统(基于linux6.6) -

【进程通信】信号处理机制二——内核实现 -

深入理解系统调用 -

linux command -

进程状态 -

xv6/risc-v -

零宽断言 -

Bash 转义和引号的使用 -

对 tail -f 使用管道 -

ArchLinux 休眠到交换文件 -

ArchLinux 下的屏幕背光恢复 -

Rust

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

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

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

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

rust关于生命周期: Mutex Fn -

Rust 技术笔记 -

Writing an OS in Rust -

用Rust学习解析器组合器 combinator -

了解一点关于泛型关联类型(GAT)的事 -

rust-lifetime-misconceptions -

The Little Book of Rust Macros (Rust 宏小册) -

从 generator 的角度看 Rust 异步代码 -

serde你在干什么:deserialize -

一个Rust生命周期问题 -

rust 高阶生命周期 -

Rust Tracing -

rust动态分发dyn -

Rust By Practice( Rust 练习实践 ) -

apt-key is deprecated. Manage keyring files in trusted.gpg.d -

蚂蚁集团 | 如何在生产环境排查 Rust 内存占用过高问题 -

Rust从入门到精通 -

用Rust实现UDP Echo服务器和客户端 -

Futures Explained in 200 Lines of Rust(Rust Future 系列合集) -

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

rust 生命周期标记 -

算法与数学

跳点搜索算法JPS及其优化(万字长文) -

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

负载均衡算法 -

二叉树后序遍历 -

一致性哈希 -

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

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

troubleshooting

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

virtualization

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

网络与安全

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

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

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

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

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

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

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

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

开启 TCP BBR 实测:代理隧道发送端才有收益 -

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

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

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

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

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

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

git 指定 ssh 密钥 -

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

deploy blog to github cloudflare vercel -

sshd 安全加固 -

mDNS与DNS-SD以及在Matter中使用 - FreeBuf网络安全行业门户 -

Linux运维bind9-DNS正向解析DNS反向解析 -

什么是Minio?如何搭建Minio集群 -

基于AWS S3协议搭建个人云存储服务 -

配置ipv4 ipv6优先级 -

默认路由到旁路由 -

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

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

sing-box旁路由配置 -

ssh配置 -

常用网络工具 -

apt 中的keyrings(gpg) -

sing-box tun配置 -

linux wifi网卡不工作 -

Linux上利用sunshine串流和虚拟显示器实现副屏扩展 -

cf-worker -

cloudflare 地址和端口范围 -

sing-box 手动配置 -

漏洞挖掘方法 -

浏览器指纹 -

密码学学习笔记_05_公钥密码系统 -

对比表格:数字签名方案、密钥交换协议、密码学协议、后量子密码学——密码学基础 -

openvpn 配置 -

OpenLDAP 应用服务器部署介绍在 Debian 11 系统上安装 OpenLDAP 服务器,还介绍了如何使用 LD -

OpenVpn 搭建教程 -

cloudflare代理的常用网站 -

零依赖的软路由——使用OpenVSwitch改造家庭网络 -

clash verge 与 233boy sing-box 配合使用 -

233boy 代理脚本使用 -

sing-box手动配置(已合并) -

使用 iptables 的 tproxy 完成本机访问家里内网的透明代理 -

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

knock端口敲门 -

dns泄漏检测 -

在Linux上生成自签名SSL证书的方法_文心快码 -

实用现代密码学(WIP) -

Tor The Second-Generation Onion Router学习笔记 -

RSA算法原理(二) - 阮一峰的网络日志 -

tcpdump 抓包sing-box流量 -

linxu DNS systemd-resolved -

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

dns报文格式 -

DNS报文格式 -

wireshark lua api - 协议解析 -

wireshark插件 解析自定义协议 -

Compare AnyTLS, Reality and ShadowTLS -

restlsRestls-Script: 隐藏你的代理行为 -

ShadowTLS——更好的 TLS 伪装代理 -

XTLS Vision原理介绍|Xray新协议Reality | VPS小白 -

哪一个是真正的我?我自己也不明白-Reality杂谈 -

搭建最新的VLESS Vision和VLESS Reality防止VPS端口封禁 -

真实不存在-REALITY杂谈 -

zaunistcloudflare-proxy -

使 IPv6 Only VPS 能访问 IPv4 网络 -

shadowsocks -

sing-box协议(已合并) -

学习vless协议 -

GPG 使用指南 -

网络调试与流量控制 -

OpenSSL 与 Nginx SSL -

代理协议与网络穿透 -

SSH 安全加固 -

远程唤醒 Wake-on-LAN -

30分钟搞定AES系列 -

chacha20-poly1305算法分析和纯JS实现本文 -

一篇文章搞懂密码学基础及SSLTLS协议 -

密码学总结(一)ofb和cfb区别 -

Sing-box节点搭建教程 -

开放性问题 Windows 和 Linux 哪个更加安全? -

配置基于硬件安全的 Linux:TPM2FIDO2 解密 LUKS 全盘加密和 U2F 用户登录 -

【代理新姿势】科学上网最新AnyTLS协议快速上手,收集了两年的各代理协议反馈分享,reality依旧稳如老狗! - 科学上网 技术分享 -

OAuth 2.0 的四种方式 - 阮一峰的网络日志 -

OAuth2.0协议小记 -

【SSO单点登录】JWT续签问题 && OAuth2.0 中的refreshToken刷新机制①JWT续签问题 ②快过期 -

xtls-流控缺陷分析 -

Linux Capabilities | HackTricks -

Macvlan 和 IPvlan - MKY-门可意 -

SSH: 使用SSH+SOCAT中继UDP数据包 -

Linux Capabilities命令实战指南 安全赋予程序权限详解 -

SSH Tunnel for UDP -

多种姿势反弹shell -

笔记:华为路由器的使用方法与CTL终端基本操作 -

2021年,用更现代的方法使用PGP -

Yubikey 4 配置 -

折腾了一下GPG和智能卡 -

华为路由交换基础及常用配置命令梳理 -

Linux USB 基础概念与协议简介 -

USB 协议核心概念与实践 -

How to setup SSH tuntap tunnel -

通过OpenSSH建立二层和三层加密隧道 -

数字证书及CA详解 -

openssl命令用法详解 -

ASN.1笔记——标准编码规则BER - Netsharp - 博客园 -

网络管理:基本编码规则(BER) -

NGINX使用相同TCP端口同时服务HTTP和HTTPS -

Wireshark解密HTTPS流量的两种方法 -

延时 ACK 与 Nagle 算法结合 -

延时 ACK 与 Nagle 算法结合 -

TCP 中的Sequence Number - 四度 -

nginx only deal with https and ignore http -

有没有办法根据 path 隐藏 http 服务 -

SSH登陆认证过程详解 -

TLS 详解 -

python安全攻防---scapy基础---计算机网络各层协议 -

Python网络攻防之第二层攻击 -

各种DNS的技术对比以及DNS缓存配置 -

ssh-key添加之后依旧需要密码输入Bug的解决 -

网络扫描之Nmap -

Linux 虚拟网卡技术:Macvlan -

搭建属于自己的cloudflare反代IP | tanglu's blog -

CF-Workers-docker.io:Docker仓库镜像代理工具。 -

SSH FAQ 问题记录 -

基于OpenSSL的SSLTLS加密套件全解析 -

将windows的显示器作为linux的扩展屏_linux miracast-CSDN博客 -

Linux系列—策略路由、ip rule、ip route - wanstack -

巧用 Cowrie 部署 SSH 蜜罐,让黑客攻击无处遁形!-腾讯云开发者社区-腾讯云 -

通过 eBPF socket filter 或 syscall trace 追踪 HTTP 请求等七层协议 -

nginx中proxy_set_header Host $host的作用及$proxy_host,$host与$http_host的区别 -

OpenSSL命令速查手册:证书、私钥与证书签名请求文件 -

docker启动nginx输入证书密码 -

Nginx如何设置用户登录验证 -

通过tcpdump对Unix Domain Socket 进行抓包解析 -

tcp-nagle -

wifi_fuzz -

80211_hwsim -

linux惊群处理 - thundering herd -

self_signed_certificate -

wireguard_netmaker -

go certificate signed报错 -

4K 设备配置指南 -

虚拟化与容器

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

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

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

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

H3C MegaBook 重装 Ubuntu 指南 -

virtiofs ENFILE 问题排查手册 -

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

启动libvirt失败 -

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

libvirt 优化windows11虚拟机配置 -

Alist小雅超集Docker搭建排坑指南 -

qemu-user 启动失败排查 -

systemd-nspawn lxc podman 容器对比 -

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

qemu-img 管理虚拟机硬盘 -

从pve切换到libvirt 问题排查 -

libvirt 虚拟机内存管理 -

cockpit管理qemu虚拟机 -

pve kernel切换debian kernel -

waydroid 安装 -

ubuntu docker 安装 -

win11 虚拟机安装 -

docker 开启ipv6网络支持 -

虚拟化技术 -

docker使用macvlan配置网络,使容器与宿主机在同一局域网,广播域内_docker macvlan dhcp-CSDN博客 -

Docker的bridge和macvlan两种网络模式 - 张艳华 - 博客园 -

Docker跨主机通信之macvlan · Docker实战 -

如何一键优雅在国内下载docker镜像 -

目前国内可用Docker镜像源汇总(截至2025年1月) -

Docker格式化输出命令:"docker inspect --format" 学习笔记 -

pve开启硬件直通命令 -

qemu virtio device behind pci bridge -

容器中没有tcpdump命令我们该怎么抓包? -

【qemu】qemu网络配置 -

将ova或qcow2导入到PVE虚拟机 -

Digging Into Runtimes – runc -

[Docker]GUI最佳实践 - Containerization and Automation -

Docker容器运行GUI程序的配置方法 -

FFmpeg 视频处理等相关 -

KVM虚拟机磁盘镜像修改指南(libguestfs) -

docker 多阶段构建 -

vscode using remote docker -

杂项

obsidian 摘录迁移说明 -

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

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

git 常见问题记录 -

批量添加 GitHub 仓库协作者 -

python 动态构造class -

vocabulary 常用专业术语 -

gist使用 -

常用软件列表 -

问题排查记录表 -

feat: 编程 术语-Terminology -

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

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

开始使用zola博客 -

秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 -

Convert Hex String to Bytes in Python -

前端流媒体播放从入门到入坑 -

markdown-preview -

Hexo and gitalk -

桌面与效率

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

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

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

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

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

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

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

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

pipewire 音频控制 -

gnome-remote-desktop headless 模式 -

gnome-remote-desktop 配置 -

ibus-rime简体输入法配置 -

kitty终端快捷键 -

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

fcitx拼音配置 -

输入法输出的是unicode吗 -

输入法工作原理ibus -

手动安装vscode server -

开发环境与工具 -

文件编码处理 -

远程桌面配置 -

Tmux 实践 -

How to Enable Remote Desktop in Ubuntu 22.04 | Losst -

用户 - Arch Linux 中文维基 -

GNOME Wayland 远程桌面 -

Linux 桌面GUI及其启动流程 -

高效切换Linux桌面GUI的方法与实践指南 -

systemd 用户session -

Linux dd Command Show Progress Copy Bar With Status -

Sunshine + Moonlight 纯软件实现全平台设备作 Linux 副屏 -

穿透 wsl 和 ssh, 新版本 neovim 跨设备任意复制,copy anywhere! -

Mastering Zsh Keyboard Shortcuts for Efficient Shell Navigation and Editing -

dpkg 命令分析之数据目录 -

FFmpeg 视频处理相关合集 -

sshd_config 中 PermitRootLogin -

如何编写一个 zsh 补全脚本 -

命令行选项解析函数(C语言):getopt()和getopt_long() - 肖邦linux - 博客园 -

vimscript(just record) -

wsl_x11_gui -

终端字体 -

shell常用知识 -

karabiner-elements -

Vim 使用系统剪切板 -

从当前位置打开 Terminal -

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

VT 下的键盘映射设置 -

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

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

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