Zihao Li
好记性不如烂笔头
Home
Blog
Timeline
Tags
Search
Timeline
2026
10-16
IOValve 精读:把沙箱边界推到网线上
10-15
PCIeMonitor 精读:把规则匹配搬进 PCIe 链路,在硬件上查挖矿
10-14
DevIOus 精读:用 GPU 和网卡从 IOMMU 里窥探隔壁设备
10-13
IOTLB-SC 精读:IOMMU 的地址翻译缓存,也在向隔壁设备泄漏
10-12
PCIeHardwareMitM 精读:在 PCIe 链路上插一块 FPGA,读包、改包、复制包
10-11
Spill The Beans 精读:在共享 CPU 上从 embedding 表里偷出 LLM 的输出 token
09-29
LeftoverLocals 精读:从 GPU 显存残渣里偷听本地 LLM 的回复
09-24
IKnowWhatYouSaid 精读:从 CPU 缓存里读出本地 LLM 的输入与输出
09-21
Hermes Attack 精读:如何从 PCIe 明文流量里偷走一个 DNN 模型
09-17
从 Token ID 还原文本:Tokenizer、BPE 与转换表
09-16
PCIe TLP 解析入门:抓包之后,怎么读懂一个数据包
09-08
ccAI 精读(三):0.05% 的开销是怎么来的?——实验与总结
09-08
ccAI 精读(二):不换 GPU 也能机密计算——Adaptor 与 PCIe-SC
09-08
ccAI 精读(一):为什么 GPU 跑 AI 需要保密?
09-07
Rust OS 前置:逐行拆解 VGA 的 Writer
09-07
Rust OS 前置:属性与内存布局——repr(C)、repr(transparent) 与 derive
09-07
Rust OS 前置:借用与生命周期——引用、裸指针与 unsafe
09-07
Rust OS 前置:从 C 到 Rust——变量、类型与 struct
09-07
Rust OS 入门:VGA 字符模式——往一块内存写字符,屏幕就有字了
09-04
Rust OS 入门:ELF 与程序内存布局——从文件里的段到运行时的堆栈
09-02
Rust OS 入门:物理地址 ≠ RAM 地址——地址空间、MMIO 与 Memory Map
09-01
Rust OS 入门:从按下电源键到内核接管
09-01
Rust OS 入门:从 main 到 _start
08-25
信任根三件套:RTM、RTR、RTS与TEE+TPM协作
08-25
TPM从零理解:保险箱里的密码世界
08-25
SEV-SNP隔离原理:NPT、RMP与硬件强制
08-25
机密计算入门:数据使用中的安全与TEE
07-02
C/C++ 入门:拓展选学
07-02
C/C++ 入门:多文件工程
07-02
C/C++ 入门:文件 IO 流
07-02
C/C++ 入门:运算符重载与静态成员
07-01
C/C++ 入门:STL 容器
07-01
C/C++ 入门:动态内存管理
07-01
C/C++ 入门:面向对象进阶
07-01
C/C++ 入门:类与对象
07-01
C/C++ 入门:结构体
07-01
C/C++ 入门:引用
06-30
C/C++ 入门:数组
06-30
C/C++ 入门:指针
06-30
C/C++ 入门:函数
06-30
C/C++ 入门:基础语法
06-30
C/C++ 入门:从编译环境到 HelloWorld
05-13
CUDA 异步报错:为什么调用栈总是不在真正出错处
03-25
从 ipconfig 出发,彻底搞懂 Windows 网络栈、网卡、路由、DNS 和 Tailscale
03-11
SSH RemoteForward 踩坑:为什么 VS Code 自动转发会把本地代理绕死
03-09
LLVM 入门:从编译流程到 IR 结构
2025
12-25
VibeCoding 与 Claude Code
12-13
ptx-ld指令
12-12
LaTeX 编译原理与指令指南
12-09
KeyMapping:win上使用mac键位
12-02
优化器详解:从SGD到Adam的原理与参数调优
11-25
实模式(Real Mode)
11-24
Clash 与网络代理详解
11-19
BIOS
10-26
计算机中的P = NP? 问题
10-25
了解Diffusion Language Model
10-16
内网穿透与远程桌面:用 Tailscale 随时随地访问你的 Windows
10-11
大模型百词
10-10
了解Transformer
10-10
了解RNN
10-08
pytorch train 模板
10-07
pytorch入门
09-19
CUDA 软件栈
09-11
eBPF 入门:原理、程序类型与上手实践
09-07
CMake 入门
08-29
FaaS(函数即服务)上手指南:从 0 到上云
08-14
NVBit 插桩:从 0 到可用
08-14
Compute Sanitizer 实用指南:从 0 到熟练
08-13
Tensor 基础:布局、算子与形状推导
08-13
Python 语法与工程骨架
08-13
CUDA核心概念与内存层次
08-11
H100 服务器 CUDA + PyTorch 环境速配指南
08-10
GPU 工作原理:和 CPU 有何不同?
08-08
Linux 包管理:从入门到进阶的实战指南
08-08
开源许可证速查:MIT、Apache 2.0、GPL v3 怎么选?
08-08
混合加密入门:集安全与效率于一身的艺术
08-05
git之路:rebase & cherry-pick
08-02
Shell 启动脚本:理解 bash、zsh 的启动流程
08-02
Linux任务控制:从进程管理到后台运行
08-01
Dotfiles
08-01
终端与Shell:从入门到看懂,一篇就够
07-10
关于Intel TDX的深度思考与技术剖析
03-10
DeepSeek本地部署
01-18
Understanding the Linux Kernel Lecture 1 Note
01-10
计算机网络通信漫谈 - 从TCP/IP到gRPC
01-09
TLS Note
01-08
2.4G 无线通信笔记
01-07
NFC Note
01-06
编码
01-05
前端浏览器缓存机制
01-05
influxdb Connection Problem
01-05
Python 包与环境管理指南:Conda, Pip, venv 与 uv
01-05
CSS Note
01-05
TDX Note
0%
Theme NexT works best with JavaScript enabled