标签¶
010editor
7series
80211ax
a64fx
aarch64
- Linux 的性能分析(Perf)实现探究
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 Surface Laptop 7 上运行 Debian Linux
- 在 arm64 上使用 rust-analyzer
- 记录一次 CentOS AArch64 7 到 8 的升级
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
abi
acpi
acquire
ad
adb
adi
admission
adobe
agetty
ahci
ai
airpurifier
aix
alacritty
alderlake
algorithm
alignment
alinx
allocator
alpine
amd
ampere
analytics
android
- "@微信 SDK 开发者,发现一个 BUG~"
- Android Runtime 解释器的实现探究
- Android Studio 手工更新小记
- Linux on Android 简单教程
- 写了一个程序,分析各个源文件之间的 include 关系。
- 向 Nexus 6P 中刷入 LineageOS 实践
- 在 Android 上打开 LTE 的 IPv6
androidstudio
angler
aot
apn
apple
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Apple M2 (Avalanche & Blizzard) 微架构评测
- Apple M4 微架构评测
- Apple 处理器
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- 条件分支预测器逆向工程(以 Apple M1 Firestorm 为例)
applesilicon
aprilfool
aqara
arch
archlinux
- Building emacs git version with xwidgets and modules in archlinux
- 在 ArchLinux 上编译 LineageOS for Huawei Angler
arm
- ARM M1 MacBook Air 开箱
- ARM Neoverse N1 (代号 Ares) 的 BTB 结构分析
- ARM Neoverse V1 (代号 Zeus) 的 BTB 结构分析
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- ARM Neoverse V3 (代号 Poseidon) 微架构评测
- ARM 公版核微架构演进
- Linux 的性能分析(Perf)实现探究
- 三星 Exynos CPU 微架构学习笔记
- 分支预测的 2-taken 和 2-ahead
- 在 arm64 上使用 rust-analyzer
arm64
- ARM M1 MacBook Air 开箱
- 内存模型和内存序
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- 在 HarmonyOS 5 上运行 Fortran 程序
- 在 arm64 上使用 rust-analyzer
- 在鸿蒙电脑上的虚拟机内启动 Linux
- 终端模拟器的文字绘制
- 鸿蒙电脑 MateBook Pro 开箱体验
art
artix7
arty
atags
auth
avago
avc
awk
aws
ax7021
axi
babel
backup
baremetal
bash
bb84
bcm43602
benchmark
- SPEC CPU 2006 性能测试
- SPEC CPU 2017 在其他指令集上的编译
- SPEC CPU 2026 Workload Analysis (FP Rate)
- SPEC CPU 2026 Workload Analysis (INT Rate)
- SPEC CPU 2026 在其他指令集上的编译
- SPEC CPU 2026 负载特性分析(FP Rate 篇)
- SPEC CPU 2026 负载特性分析(INT Rate 篇)
biaze
bifurcation
bigsur
binary
binutils
bitstream
blog
bmc
boot
bootloader
box2d
bp
bram
branch
brcmfmac
bridge
brief-into-ooo
broadcom
broadlink
brouter
bscan
btb
- AMD Zen 1 的 BTB 结构分析
- AMD Zen 2 的 BTB 结构分析
- AMD Zen 3 的 BTB 结构分析
- ARM Neoverse N1 (代号 Ares) 的 BTB 结构分析
- ARM Neoverse V1 (代号 Zeus) 的 BTB 结构分析
buffer
buffering
buildroot
builtin
bus
- CHI 学习笔记
- CXL 学习笔记
- PCIe Bifurcation
- PCIe 学习笔记
- TileLink 总线协议分析
- 「教学」ACE 缓存一致性协议
- 「教学」Wishbone 总线协议
- 「教学」内存认证算法
c
- C/C++ 数参数个数的特别方法
- IP 前缀转换上意外遇到的 Undefined Behavior
- 关于 scanf 和 scanf_s 的问题
- 再次吐槽 VS 关于 scanf 和 scanf_s 的问题
- 在 Linux 中用 C 代码获取 DNS 服务器列表
c++
- C++ 11 的 ABI 问题
- COMMON 符号
- 〖新手向〗绕过 C++ 类的访问限制
- 关于 scanf 和 scanf_s 的问题
- 再次吐槽 VS 关于 scanf 和 scanf_s 的问题
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- 在 Jupyter Notebook 中运行 C++ 代码
c++11
c1
ca
cache
calendar
cameron
capture
catalina
cbp
cd
centos
ceph
cephadm
cephfs
cert-manager
certbot
ch32
ch32v307
checksum
chi
child frame
chinese
chisel
- Chisel3 Cookbook
- firtool 尝试
- 分析 Diplomacy 系统
- 分析 Rocket Chip 中 Diplomacy 系统
- 在 Rocket Chip 上挂接 TLRAM
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
chromium
chroot
ci
cidr
circt
circuit
cisco
clang
- C++ 11 的 ABI 问题
- COMMON 符号
- Clang 如何支持 CUDA 程序
- LSP 和 C++
- RISC-V Vector 1.0 工具链构建
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- 在 HarmonyOS 5 上运行 Fortran 程序
clangd
class
cling
clone
cni
code-server
codesign
coding
coherence
collision
common
compilation_database
compression
connectx4
container
cookbook
cortex
cosim
cpp
cpu
- AMD Zen 1 的 BTB 结构分析
- AMD Zen 2 的 BTB 结构分析
- AMD Zen 3 的 BTB 结构分析
- AMD Zen 5 微架构评测
- AMD 处理器
- ARM Neoverse N1 (代号 Ares) 的 BTB 结构分析
- ARM Neoverse V1 (代号 Zeus) 的 BTB 结构分析
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- ARM Neoverse V3 (代号 Poseidon) 微架构评测
- ARM 公版核微架构演进
- Ampere Skylark 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Apple M2 (Avalanche & Blizzard) 微架构评测
- Apple M4 微架构评测
- Apple 处理器
- CPU 微架构逆向方法学
- IBM POWER8 微架构评测
- IBM POWER9 微架构评测
- IBM z15 Mainframe CPU 分支预测器学习笔记
- Intel Golden Cove 微架构评测
- Intel Gracemont 微架构评测
- Intel Redwood Cove 微架构评测
- Intel 处理器
- Linux 大小核的调度算法探究
- LoongArch 处理器
- Manycore 处理器架构分析
- One CPU Atomic Instruction, One Packaging Infinite Loop: The Story of the Lost Update on LA664
- Qualcomm Oryon 微架构评测
- SDRAM 在不同访存模式下的带宽分析与实验
- Sunway 处理器架构分析
- VIPT 与缓存大小和页表大小的关系
- Verilog 初体验
- 「教学」RISC-V Debug 协议
- 「教学」缓存一致性协议分析
- 一颗 CPU 的原子指令,一个打包死循环:LA664 丢失更新事件始末
- 三星 Exynos CPU 微架构学习笔记
- 内存模型和内存序
- 分支预测的 2-taken 和 2-ahead
- 单核处理器的协同仿真
- 如何进行条件分支预测器实验
- 条件分支预测器逆向工程(以 Apple M1 Firestorm 为例)
- 浅谈乱序执行 CPU(一:乱序)
- 浅谈乱序执行 CPU(三:前端)
- 浅谈乱序执行 CPU(二:访存)
- 用 CPUID 获取评测机器的 CPU
- 组装一台采用龙芯 3A6000 CPU 的主机
- 谈谈龙芯的 LoongLeak 漏洞
cpuid
cquery
cron
crosscompiling
crypto
cs
cs140e
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
ctap
ctf
cu
cuda
cxl
darkmode
darwin
dashboard
date
datetime formatting
dc
dcst
dd
ddns
ddr
debian
- 在 Lemote Yeeloong 上安装 Debian jessie
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 Surface Laptop 7 上运行 Debian Linux
- 在 libvirt 中运行 RISC-V 虚拟机
- 用 MuSSH 快速对多台机器进行软件包升级
- 配置 fcitx-fbterm 实现在终端下显示和输入中文
debug
decaf
dell
descriptor
designcompiler
devicetree
digilent
digital
diplomacy
disk
display
distributed
diy
dkms
dns
dns64
docker
- Podman 和 Docker Rootless 实践
- 使用 Docker 部署 OpenLDAP
- 用 Kubernetes 部署无状态服务
- 用 gitlab ci 构建并部署应用到 k8s
- 研究 k8s 网络工作原理
- 部署 adminMongo 的 Docker 镜像
domain
dongle
dp
dram
- DRAM 在 Kintex 7 FPGA 上内部 Vref 的性能问题
- DRAM 的拓扑和训练
- SDRAM 在不同访存模式下的带宽分析与实验
- 「教学」DRAM 结构和特性
- 「教学」内存认证算法
- 浅谈乱序执行 CPU(二:访存)
driver
drone
dts
dvi
e1000
e8450
ebpf
ebtables
ecc
ecdsa
edid
education
efi
elf
elk
emacs
- Building emacs git version with xwidgets and modules in archlinux
- Exciting new software updates
- Using chinese pyim
- 我正在使用的两个 Emacs 的 Patch
emoji
encoding
erratum
- One CPU Atomic Instruction, One Packaging Infinite Loop: The Story of the Lost Update on LA664
- 一颗 CPU 的原子指令,一个打包死循环:LA664 丢失更新事件始末
esp
esxcli
esxi
- ESXi 常用信息
- ESXi 网络配置
- ESXi 配置 LACP 链路聚合
- NUC11 ESXi 中 iGPU 直通虚拟机
- 使用 Nginx 转发 VMware ESXi
- 在 ESXi 中用 PERCCli 换 RAID 中的盘
- 在 VMware ESXi 上部署 vCSA 实践
- 在裸机上部署 ESXi 和 vCSA 7
- 记一次循环依赖导致的运维小事故
etc
ethernet
eval
ext4
extfs
exynos
fakeroot
fat32
- 在服务器上安装 Archlinux 记录
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
fb
fbdump
fbgrab
fbterm
fcitx
fedora
feishu
ffi
fiber
fido
fido2
firestorm
firmware
firtool
fish
flang
flannel
flash
fluentd
flukenetworks
flv
fm
font
footprint
fortran
forwarding
- 使用 Nginx 转发 VMware ESXi
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 搭建 FTP server behind NAT
- 通过 SSH 隧道连接 ADB 和 Android 设备
fpga
- DRAM 在 Kintex 7 FPGA 上内部 Vref 的性能问题
- Verilog 初体验
- 「教学」AXI Quad SPI 时序分析
- 在 Arty A7 上用 LiteX 和 VexRiscv 跑 Linux
- 在 FPGA 上实现路由器
- 在 FPGA 上实现路由器(2)
- 在 FPGA 上实现路由器(3)
- 在 LiteX 中使用 UART over JTAG
- 在 macOS 烧写 Artix7 FPGA
- 在荔枝糖(Lichee Tang)上初次体验 FPGA
- 研究 Rocket Chip 的 BSCAN 调试原理
- 移植系统到 Rocket Chip on VCU128
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
- 高云 FPGA 踩坑
fpnew
fpu
frame
framebuffer
freebsd
frontend
fs
ft4232
ftp
fuzz test
gandi
gaokao
gbk
gcc
gdb
gdkoi
gentoo
gentoo-prefix
getty
gfs
ghc
gigabitethernet
git
- A good way to show git diff for compressed files
- Building emacs git version with xwidgets and modules in archlinux
- Tips on git shallow clone
gitlab
gitlab-runner
gitlabci
glibc
gll
gnome
gnuradio
go
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 在 WireGuard 构建的 Overlay Network 上跑 babel 路由协议
goauthing
goldencove
googlechrome
googlepinyin
gowin
gpg
gpgmail
gpio
gpu
gracemont
grafana
- Grafana Variable 的 regex 过滤方式
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 《加速奔向 2019》小程序编写和运营回顾
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
graniterapids
grc
gre
gretap
h264
hack
hardware
harmonyos
haskell
hdl
hdmi
helm
hex
hls
homebrew
homebridge
- 使用 HomeBridge 把小米空气净化器加入到 HomeKit 中
- 配置 homebridge-broadlink-rm-pro
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
homekit
homework
hpe
http
- Nginx 处理 POST 请求出现 Internal Server Error 排查一则
- 反向代理的 Partial Transfer 问题
- 在 Nginx 将某个子路径反代
- 用 htpdate 替代 ntpdate 实现时间同步
httpdate
https
huawei
- 华为随行 WiFi 2 mini 开箱
- 向 Nexus 6P 中刷入 LineageOS 实践
- 在 HarmonyOS 5 上运行 Fortran 程序
- 在鸿蒙电脑上的虚拟机内启动 Linux
- 终端模拟器的文字绘制
- 鸿蒙电脑 MateBook Pro 开箱体验
hyperloglog
i2c
iam
ib
ibm
icestorm
icmp
iconv
idrac
ieee
ieee802.11
igpu
ilo
ilo4
infiniband
influxdb
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
ingress
initramfs
initrd
instant
intc
intel
- Intel Golden Cove 微架构评测
- Intel Gracemont 微架构评测
- Intel Redwood Cove 微架构评测
- Intel 处理器
- Linux 大小核的调度算法探究
- Manycore 处理器架构分析
- 轶事一则
intellijidea
interpreter
interrupt
intrinsics
ip
ipmi
ipmitool
iproute2
iptables
ipv6
- ESXi 网络配置
- NAT64 初尝试
- 使用 veth 实现 IPv6-only 的 Brouter 功能
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 在 Android 上打开 LTE 的 IPv6
- 在 macOS 上 TAP Interface 上启用 IPv6 自动配置
iso14443
ixgbe
jailkit
janestreet
java
- "@微信 SDK 开发者,发现一个 BUG~"
- Android Studio 手工更新小记
- IntelliJ IDEA 手动更新方法
- 写了一个程序,分析各个源文件之间的 include 关系。
- 有趣的 Java 日期格式化问题
javascript
jessie
jflash
jiegecxyz
jielabs
jit
jlink
js
jtag
- 「教学」RISC-V Debug 协议
- 导出 Vivado 下载 Bitstream 的 SVF 文件
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
jupyter
k3s
k8s
- 体验 Tencent Kubernetes Engine
- 在 Kubernetes 集群上部署 gitlab-runner
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 在 k8s 中部署 Drone 用于 CI
- 在 k8s 中部署 Prometheus
- 在 k8s 中部署 code-server
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 将 k8s rook ceph 集群迁移到 cephadm
- 用 Kubernetes 部署无状态服务
- 用 fluentd 收集 k8s 中容器的日志
- 用 gitlab ci 构建并部署应用到 k8s
- 用 k3s 部署 k8s
- 研究 k8s 网络工作原理
- 解决 k3s 中 traefik 不会转发 X-Forwarded-For 等头部的问题
- 通过 rook 在 k8s 上部署 ceph 集群
karabiner-elements
kernel
- 咸鱼派的启动配置
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(9)
- 通过 Ipfilter Extension 实现 RFC8367
kext
keyboard
kintex7
kubernetes
- 体验 Tencent Kubernetes Engine
- 在 Kubernetes 集群上部署 gitlab-runner
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 在 k8s 中部署 Drone 用于 CI
- 在 k8s 中部署 Prometheus
- 在 k8s 中部署 code-server
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 用 Kubernetes 部署无状态服务
- 用 fluentd 收集 k8s 中容器的日志
- 用 gitlab ci 构建并部署应用到 k8s
- 用 k3s 部署 k8s
- 解决 k3s 中 traefik 不会转发 X-Forwarded-For 等头部的问题
- 通过 rook 在 k8s 上部署 ceph 集群
la
la32
la32r
la64
lacp
latex
lceda
ld
- Archive 中 COMMON 符号的链接问题
- COMMON 符号
- Rust 获取 Linker Script 中的地址
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- 链接器的工作原理
ldap
learn
learnproject
lede
lemote
lenovo
letsencrypt
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 用 certbot 申请 route53 上的域名的 LetsEncrypt 证书并上传到 IAM
libc
libgdx
libvirt
libvirtd
licheetang
lineageos
linker
linking
links
linksys
linux
- Android Runtime 解释器的实现探究
- Buildroot 2020.08 的 Fakeroot 版本过旧导致的兼容性问题
- Chromium 构建与移植
- How a Linux 6.2.13 BUG stops Vivado from recognizing FPGA
- Linux 6.2.13 引入的 BUG 导致 Vivado 无法识别 FPGA
- Linux 内核格式与启动协议
- Linux 大小核的调度算法探究
- Linux 的性能分析(Perf)实现探究
- Mac 上安装 Arch Linux,ZFS 真香
- MacBookPro 14,3 Wi-Fi 驱动问题解决方案
- TP-Link Archer T4U V3 Linux 驱动安装
- Thread Local Storage (TLS) 实现探究
- USB/IP 实践
- USB/IP 模拟 USB 设备
- V8 Ignition 解释器的内部实现探究
- VFIO - Virtual Function I/O
- WSL2 内部实现探究
- XRDP 和 NVIDIA 显卡兼容性问题
- glibc 内存分配器实现探究
- invalid date 报错与时区的关系
- rsyslog 收集远程日志
- 一次从 RHEL 6 到 CentOS 7 的更新
- 使用 Nginx 转发 VMware ESXi
- 使用 Rust 实现 VirtIO 驱动
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 切换 ConnectX-4 为以太网模式
- 包管理器打包命令速查
- 咸鱼派的启动配置
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- 在 Linux 上使用 Netgear A6210 USB 无线网卡
- 在 Linux 下捕获 Framebuffer
- 在 Linux 中用 C 代码获取 DNS 服务器列表
- 在 Surface Laptop 7 上运行 Debian Linux
- 在 macOS 上创建 ESP 镜像文件
- 在 macOS 和 Linux 之间搭建 tinc 网络
- 在脚本中寻找 X11 的 DISPLAY 和 XAUTHORITY
- 在鸿蒙电脑上的虚拟机内启动 Linux
- 开发一个链接器(1)
- 开发一个链接器(2)
- 开发一个链接器(3)
- 开发一个链接器(4)
- 搭建 FTP server behind NAT
- 构建简易的 initramfs
- 移植系统到 Rocket Chip on VCU128
- 记一次软 RAID1 坏盘的恢复过程
linuxonandroid
lisp
litex
lk99
llm
llvm
locale
lock
logging
logicanalyzer
logo
loongarch
- Chromium 构建与移植
- LoongArch 初尝试
- LoongArch 处理器
- LoongArch64 工具链构建
- One CPU Atomic Instruction, One Packaging Infinite Loop: The Story of the Lost Update on LA664
- 一颗 CPU 的原子指令,一个打包死循环:LA664 丢失更新事件始末
- 组装一台采用龙芯 3A6000 CPU 的主机
- 谈谈龙芯的 LoongLeak 漏洞
loongson
- LoongArch 处理器
- One CPU Atomic Instruction, One Packaging Infinite Loop: The Story of the Lost Update on LA664
- 一颗 CPU 的原子指令,一个打包死循环:LA664 丢失更新事件始末
- 在 Lemote Yeeloong 上安装 Debian jessie
- 组装一台采用龙芯 3A6000 CPU 的主机
- 谈谈龙芯的 LoongLeak 漏洞
ls3a6000
lsi
lsp
lsu
lxc
m1
- ARM M1 MacBook Air 开箱
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 在 Apple M1 上试用 Gentoo/Prefix
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 M1 上运行 Windows ARM 虚拟机
- 条件分支预测器逆向工程(以 Apple M1 Firestorm 为例)
m2
m4
macOS
macbookair
macbookpro
machine
macos
- ARM M1 MacBook Air 开箱
- Archive 中 COMMON 符号的链接问题
- In macOS Sierra, Karabiner-Elements finally support complex modifications
- Mac 上安装 Arch Linux,ZFS 真香
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- Screen Capturing Tips in macOS
- macOS 下读取并解析 EDID
- 在 Apple M1 上试用 Gentoo/Prefix
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 macOS 上创建 ESP 镜像文件
- 在 macOS 上带执行权限 mmap 一个已删除文件遇到的问题和解决方案
- 在 macOS 上试用 Gentoo/Prefix
- 在 macOS 上读取移动硬盘的 S.M.A.R.T. 信息
- 在 macOS 和 Linux 之间搭建 tinc 网络
- 在 macOS 烧写 Artix7 FPGA
- 在 macOS 的 VirtualBox 上从 USB 启动
- 强制启用 Google Chrome 原生的 Dark Mode
- 把 GDB 降级到 8.0.1
- 绕过 GPGMail 的激活检测
- 编写 010 Editor 的 FLV Template
- 记录一次在 macOS 上与微软雅黑字体的搏斗
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
malloc
manycore
mapreduce
markdown
matebook
matebookpro
math
mca
md
mdadm
mediawiki
megaraid
mellanox
memo
memory
mesi
meta
metaprogramming
meteorlake
mft
mi
mib
mic
microarchitecture
mifare
mifareclassic
mig
miio
miniupnpd
mips
mit
mit 6.828
mit6824
mkdocs
mkdocsmaterial
mknod
mlnx
mmap
mod
modulation
moesi
mongodb
- 《加速奔向 2019》小程序编写和运营回顾
- 升级 MongoDB 到 4.0
- 在 Ubuntu 上跨版本迁移 MongoDB
- 最近写 Node.js 遇到的若干坑
- 部署 adminMongo 的 Docker 镜像
mongoose
montgomery
mosh
msi
mst
mstp
mulmod
multicast
multicolor font
musl
mussh
nat
- NAT64 初尝试
- 使用 Nginx 转发 VMware ESXi
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 利用 UPnP 协议进行 mosh NAT 穿透的研究
- 搭建 FTP server behind NAT
nat64
ndef
neoverse
- ARM Neoverse N1 (代号 Ares) 的 BTB 结构分析
- ARM Neoverse V1 (代号 Zeus) 的 BTB 结构分析
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- ARM Neoverse V3 (代号 Poseidon) 微架构评测
- ARM 公版核微架构演进
netgear
network
networking
newifi
nexus6p
nfc
nginx
- Nginx 反代到 HTTPS 上游
- Nginx 反代导致 SSE 延迟变高的问题与解决方法
- Nginx 处理 POST 请求出现 Internal Server Error 排查一则
- Nginx 的内存池实现
- 使用 Nginx 转发 VMware ESXi
- 反向代理的 Partial Transfer 问题
- 在 Nginx 将某个子路径反代
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 在 rCore 上运行 nginx
- 用 Nginx 作为 RTMP 服务器并提供直播服务
- 调整 Nginx 和 PHP 的上传文件大小限制
nginx-ingress
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
nic
nice
nix
nixos
nodejs
nor
notes
npu
nss
ntp
ntpdate
nvidia
- Clang 如何支持 CUDA 程序
- NVIDIA 驱动和 CUDA 安装速查
- NVIDIA 驱动和 CUDA 版本信息速查
- XRDP 和 NVIDIA 显卡兼容性问题
- 升级 Mellanox 网卡固件
nvme
objdump
obs
office
oi
oj
ooo
openbmc
openbsd
openldap
openmpi
openocd
- 在 macOS 烧写 Artix7 FPGA
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
openroad
openwrt
- Linksys E8450 OpenWRT 配置 w/ 802.11ax
- OpenWRT 上配置 Gandi DDNS
- 升级 Linksys E8450 的 OpenWRT 系统到 UBI
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 在 LEDE(OpenWrt)上启用 wpad
ordering
oryon
os
- rCore 软路由实现
- 使用 Rust 实现 e1000 驱动
- 在 rCore 上运行 nginx
- 实现网络的 syscall
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
osx
outoforder
pac
package-manager
packaging
paging
pam
parser
parsing
passthrough
patch
pcb
pci
pcie
perc
perccli
perf
performance
- AMD Zen 5 微架构评测
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- ARM Neoverse V3 (代号 Poseidon) 微架构评测
- Ampere Skylark 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Apple M2 (Avalanche & Blizzard) 微架构评测
- Apple M4 微架构评测
- IBM POWER8 微架构评测
- IBM POWER9 微架构评测
- Intel Golden Cove 微架构评测
- Intel Gracemont 微架构评测
- Intel Redwood Cove 微架构评测
- Qualcomm Oryon 微架构评测
perl
php
physics
ping
pinyin
pipeline
plagiarism
pmu
podman
port
post
postdoc
power
power8
power9
poweredge
powerpc
ppc64le
prediction
predictor
preview
prime
printf
process
programmer
prometheus
proxmoxve
proxy
ps
pulseview
pve
pvst
pxe
pyim
python2
qcom
qemu
- LoongArch 初尝试
- 从 libvirtd 迁移到 Proxmox VE
- 体验 Fedora on RISCV
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 QEMU 中运行 OpenBMC
- 在 libvirt 中运行 RISC-V 虚拟机
qkd
qsfp
qsgmii
qualcomm
quantom
radare2
raft
raid
random
raspi
rcore
- rCore 软路由实现
- 交叉编译 Nginx 1.14.2 到 RISC-V
- 使用 Rust 实现 VirtIO 驱动
- 使用 Rust 实现 e1000 驱动
- 在 rCore 上运行 nginx
- 实现网络的 syscall
- 给 Rocket Chip 挂接串口外设
- 静态编译 sqlite3
rdp
re
readunderwrite
redhat
redwoodcove
regex
register
release
remote
renaming
rfc
rfc8367
rgmii
rhel
riscv
- Linux 内核格式与启动协议
- RISC-V Vector 1.0 工具链构建
- 「教学」RISC-V Debug 协议
- 交叉编译 Nginx 1.14.2 到 RISC-V
- 体验 Fedora on RISCV
- 单核处理器的协同仿真
- 向 Rocket Chip 添加自定义调试信号
- 在 Rocket Chip 上挂接 TLRAM
- 在 libvirt 中运行 RISC-V 虚拟机
- 研究 Rocket Chip 的 BSCAN 调试原理
- 移植系统到 Rocket Chip on VCU128
- 试用沁恒 CH32V307 评估板
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
rm
rocketchip
- 分析 Diplomacy 系统
- 分析 Rocket Chip 中 Diplomacy 系统
- 向 Rocket Chip 添加自定义调试信号
- 在 Rocket Chip 上挂接 TLRAM
- 研究 Rocket Chip 的 BSCAN 调试原理
- 移植系统到 Rocket Chip on VCU128
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
rook
rootless
route53
router
- rCore 软路由实现
- 升级 Linksys E8450 的 OpenWRT 系统到 UBI
- 在 FPGA 上实现路由器
- 在 FPGA 上实现路由器(2)
- 在 FPGA 上实现路由器(3)
- 常用交换机命令
router-on-fpga
routing
rpi
rpi3
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
rpi4
rstp
rsyslog
rtl8822bu
rtlsdr
rtmp
runtime
rust
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- Rust 获取 Linker Script 中的地址
- 使用 Rust 实现 e1000 驱动
- 在 arm64 上使用 rust-analyzer
- 在 rCore 上运行 nginx
- 实现一个简单的 Decaf LSP
- 实现网络的 syscall
- 用 Nix 编译 Rust 项目
- 用 Rust Procedure Macro 实现 GLL Parser
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
rust-analyzer
rustc
rv64
rvv
rybbit
ryzen
saltedfishpi
samba
sampling
samsung
sas
sata
sbt
scala
scaling
scheduler
schematic
school
sco
scp
scraper
sd card
sdram
secoder
security
serial
server
session
sfp
sfpi
sfs
sgmii
share
shell
sigrok
sigs
simulation
site
- 域名已经迁移到 jiege.ch
- 把博客生成器从 Hugo 迁移到 Mkdocs
- 把博客生成器从 Jekyll 迁移到 Hugo
- 把博客生成器从 Mkdocs 迁移到 Zensical
- 把评论系统从 Disqus 迁移到 Giscus
skid
skylark
slacc
slurm
smart
smartmontools
snmp
soft-raid
softwarengineering
solaris
sort
source code
spa
spack
spec
- SPEC CPU 2006 性能测试
- SPEC CPU 2017 在其他指令集上的编译
- SPEC CPU 2026 Workload Analysis (FP Rate)
- SPEC CPU 2026 Workload Analysis (INT Rate)
- SPEC CPU 2026 在其他指令集上的编译
- SPEC CPU 2026 负载特性分析(FP Rate 篇)
- SPEC CPU 2026 负载特性分析(INT Rate 篇)
speccpu2006
speccpu2017
speccpu2026
- SPEC CPU 2026 Workload Analysis (FP Rate)
- SPEC CPU 2026 Workload Analysis (INT Rate)
- SPEC CPU 2026 在其他指令集上的编译
- SPEC CPU 2026 负载特性分析(FP Rate 篇)
- SPEC CPU 2026 负载特性分析(INT Rate 篇)
spi
spike
spinalhdl
sqlite
sram
sse
ssh
sslvpn
sssd
stanford
- 近来做 Stanford CS140e 的一些进展和思考
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
starttls
static
stl
stp
stretch
study
subtitles
sunway
surface
sv2v
svf
sw26010
switch
symbols
synopsys
synthesis
syscall
systemd-networkd
systemd-nspawn
systemd-run
sysv
tap
tar
tc
tcl
teaching
- 「教学」ACE 缓存一致性协议
- 「教学」AXI Quad SPI 时序分析
- 「教学」DRAM 结构和特性
- 「教学」RISC-V Debug 协议
- 「教学」Wishbone 总线协议
- 「教学」内存认证算法
- 「教学」异步 SRAM 时序
- 「教学」缓存一致性协议分析
telegraf
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 为 Cisco WLC 配置 Telegraf
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
tencentcloud
- 体验 Tencent Kubernetes Engine
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 在 k8s 中部署 Drone 用于 CI
- 在 k8s 中部署 Prometheus
- 在 k8s 中部署 code-server
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
terminal
termony
testing
tex
thuctf
thuwc
tilelink
timemachine
timezone
timing
tinc
tips
tke
tli
tls
tokio
tomasulo
toolchain
tplink
traefik
transaction
tsinghua
tso
tun
tuna
tuntaposx
tyche
typea
typec
tzdata
u2f
uarch-review
- AMD Zen 5 微架构评测
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- ARM Neoverse V3 (代号 Poseidon) 微架构评测
- Ampere Skylark 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Apple M2 (Avalanche & Blizzard) 微架构评测
- Apple M4 微架构评测
- CPU 微架构逆向方法学
- IBM POWER8 微架构评测
- IBM POWER9 微架构评测
- Intel Golden Cove 微架构评测
- Intel Gracemont 微架构评测
- Intel Redwood Cove 微架构评测
- Qualcomm Oryon 微架构评测
uart
uartlite
ub
ubi
uboot
- Linux 内核格式与启动协议
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 咸鱼派的启动配置
- 移植系统到 Rocket Chip on VCU128
ubuntu
udp
uefi
ugreen
unicode
unix
- AIX 7.2 虚拟机安装
- SCO OpenServer 5.0.7 虚拟机安装
- SCO OpenServer 6.0.0 虚拟机安装
- Transport Layer Interface 考古
- Unix nice
- UnixWare 7.1.4 虚拟机安装
unixware
upgrade
upnp
usb
usbip
v8
vbst
vcsa
vcu128
vector
verilator
verilog
- Chisel3 Cookbook
- Verilog 初体验
- firtool 尝试
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
- 在命令行中进行 Vivado 仿真
- 在荔枝糖(Lichee Tang)上初次体验 FPGA
vfio
vibe
vim
vipt
virtio
virtmanager
virtualbox
visualization
vivado
- How a Linux 6.2.13 BUG stops Vivado from recognizing FPGA
- Linux 6.2.13 引入的 BUG 导致 Vivado 无法识别 FPGA
- 「教学」AXI Quad SPI 时序分析
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
- 在命令行中进行 Vivado 仿真
- 导出 Vivado 下载 Bitstream 的 SVF 文件
- 给 Rocket Chip 挂接串口外设
vlan
vm
vmware
- ESXi 常用信息
- ESXi 配置 LACP 链路聚合
- NUC11 ESXi 中 iGPU 直通虚拟机
- 使用 Nginx 转发 VMware ESXi
- 在 ESXi 中用 PERCCli 换 RAID 中的盘
- 在 M1 上运行 Windows ARM 虚拟机
- 在 VMware ESXi 上部署 vCSA 实践
- 在 macOS 上创建 ESP 镜像文件
- 在裸机上部署 ESXi 和 vCSA 7
vs
vscode
vscodevim
wayland
wc
wch
website
weeklysharing
- 每周分享第 1 期
- 每周分享第 10 期
- 每周分享第 11 期
- 每周分享第 12 期
- 每周分享第 13 期
- 每周分享第 14 期
- 每周分享第 15 期
- 每周分享第 16 期
- 每周分享第 17 期
- 每周分享第 18 期
- 每周分享第 19 期
- 每周分享第 2 期
- 每周分享第 20 期
- 每周分享第 21 期
- 每周分享第 22 期
- 每周分享第 23 期
- 每周分享第 24 期
- 每周分享第 25 期
- 每周分享第 26 期
- 每周分享第 27 期
- 每周分享第 28 期
- 每周分享第 29 期
- 每周分享第 3 期
- 每周分享第 30 期
- 每周分享第 31 期
- 每周分享第 32 期
- 每周分享第 33 期
- 每周分享第 34 期
- 每周分享第 35 期
- 每周分享第 36 期
- 每周分享第 37 期
- 每周分享第 38 期
- 每周分享第 39 期
- 每周分享第 4 期
- 每周分享第 40 期
- 每周分享第 41 期
- 每周分享第 42 期
- 每周分享第 43 期
- 每周分享第 44 期
- 每周分享第 45 期
- 每周分享第 46 期
- 每周分享第 47 期
- 每周分享第 48 期
- 每周分享第 49 期
- 每周分享第 5 期
- 每周分享第 50 期
- 每周分享第 51 期
- 每周分享第 52 期
- 每周分享第 53 期
- 每周分享第 54 期
- 每周分享第 55 期
- 每周分享第 56 期
- 每周分享第 6 期
- 每周分享第 7 期
- 每周分享第 8 期
- 每周分享第 9 期
wifi
- 802.11 学习
- ETC 比赛无线网络搭建小记
- Linksys E8450 OpenWRT 配置 w/ 802.11ax
- MacBookPro 14,3 Wi-Fi 驱动问题解决方案
- TP-Link Archer T4U V3 Linux 驱动安装
- 使用 Cisco AC + AP 组合搭建网络实践
- 华为随行 WiFi 2 mini 开箱
- 在 Linux 上使用 Netgear A6210 USB 无线网卡
wiki
win11
winbind
windows
- NUC11 ESXi 中 iGPU 直通虚拟机
- WSL2 内部实现探究
- 在 Archlinux 上用 winbind 配合 pam 配置 Windows AD 认证登录
- 在 M1 上运行 Windows ARM 虚拟机
- 在 WSL 上开启一个 getty 到串口的方法
- 记一次 Windows 更新 0x800703F1 错误的修复
- 记录一次在 macOS 上与微软雅黑字体的搏斗
wireguard
wireless
wishbone
wlan
wlc
wolframalpha
wpad
write-a-linker
wsl
wsl2
wuwenhu
wxapp
x11
x86
x86_64
xauthority
xcode
xelite
xiaomi
xilinx
- DRAM 在 Kintex 7 FPGA 上内部 Vref 的性能问题
- RAM 读写冲突
- 「教学」AXI Quad SPI 时序分析
- 在 Arty A7 上用 LiteX 和 VexRiscv 跑 Linux
- 在 LiteX 中使用 UART over JTAG
- 给 Rocket Chip 挂接串口外设