使用 DESeq2 和 edgeR 进行 RNA-Seq 差异表达分析 使用 DESeq2 和 edgeR 进行 RNA-Seq 差异表达分析
从表达矩阵、样本信息和基因注释出发,分别使用 DESeq2 与 edgeR 完成 RNA-Seq 差异表达分析,并记录容易出错的数据对应关系。
sched_ext 与 scx_lavd 用户态前端解析 sched_ext 与 scx_lavd 用户态前端解析
从混部调度需求出发,介绍 sched_ext、DSQ 和 scx_lavd,并分析其 Rust 用户态前端的参数、生命周期与监控逻辑。
2026-04-23
Linux CPU 调度与 sched_ext 基础:从任务唤醒到 CPU 执行 Linux CPU 调度与 sched_ext 基础:从任务唤醒到 CPU 执行
按照任务唤醒、入队、选取、上下文切换和停止运行的顺序,介绍 Linux CPU 调度主流程,以及 sched_ext、struct sched_ext_ops、DSQ 与用户态加载程序之间的关系。
2026-04-09
使用 libbpf 调试 Futex eBPF 程序 使用 libbpf 调试 Futex eBPF 程序
以 futexlat 为例,记录 eBPF 程序从编译、加载、attach 到 BPF Map 读取和 probe 触发的排查方法。
2026-03-23
Futex 性能分析 Futex 性能分析
使用 eBPF 观测 Futex 的等待与唤醒路径,分析锁竞争、等待延迟和观测工具自身开销,是《Futex 概述》的后续。
2026-03-09
GCC、G++ 与 Windows SDK:C/C++ 混合编译和头文件排查 GCC、G++ 与 Windows SDK:C/C++ 混合编译和头文件排查
从编译与链接流程出发,说明 gcc 和 g++ 的区别、C/C++ 混合工程的构建方式,以及 Windows SDK 头文件无法被 MinGW 找到或使用时的排查方法。
Rust 语言学习总结 Rust 语言学习总结
阅读《Rust 程序设计语言》并完成 Rustlings 练习时,对所有权、借用、字符串、常量和作用域的阶段性总结。
latex报错 latex报错
大部分情况下latex版本导致的问题都比较好解决,这个bug由于报错指向地方不那么明确,因此一直没发现。
内核插桩技术 内核插桩技术
从 BCC 到 libbpf:eBPF 插桩技术与前端工具的演进
计算机网络常考八股 计算机网络常考八股
记录面试遇到的一些问题。
2025-12-15
配置端口映射踩坑记录 配置端口映射踩坑记录
实验室IP不够,于是通过路由器给几个服务器做端口映射,但是使用的systemd 的 socket 激活模式于是端口没法起效。
探秘proc和sys下的内存接口 探秘proc和sys下的内存接口
Linux 探秘 /proc 和 /sys 下的内存接口
2025-11-27
双系统网卡故障排查 双系统网卡故障排查
在安装 Windows + Ubuntu 双系统 后,Ubuntu 系统中网卡无法正常工作
Futex 概述 Futex 概述
Futex锁相关的原理
2025-10-21
操作系统常问八股3 操作系统常问八股3
面试爱问的操作系统相关问题
2025-10-06
微服务链路追踪原理浅析 微服务链路追踪原理浅析
从“字节码注入”到 Go 的 context:一次链路追踪原理的思考之旅
操作系统常问八股2 操作系统常问八股2
面试爱问的操作系统相关问题
2025-09-29
操作系统常问八股 操作系统常问八股
面试爱问的操作系统相关问题
2025-09-15
Golang 内存管理 Golang 内存管理
逃逸分析、内存泄漏、TCMalloc、垃圾回收
perf采样频率动态调整 perf采样频率动态调整
在 Linux 内核性能分析和硬件事件监控场景中,重要的性能数据通过实时采样获取。但是,采样频率过高将自身带来不容忽视的 CPU 费用,对正在分析的系统产生打扰。
2025-07-23
自定义Linux内核页面迁移 自定义Linux内核页面迁移
本文基于 Linux 内核页面迁移机制,以4个自定义的页面迁移函数为例,讲解怎么实现定制需求的页面迁移。
2025-07-01
从Go程序到Systemd服务:通过RPM包实现标准化部署 从Go程序到Systemd服务:通过RPM包实现标准化部署
将开发者编写的应用程序转化为可靠的生产环境服务
1 / 6