标签¶
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¶
airpurifier¶
aix¶
alacritty¶
algorithm¶
alignment¶
alinx¶
alpine¶
amd¶
android¶
- "@微信 SDK 开发者,发现一个 BUG~"
- Android Studio 手工更新小记
- Linux on Android 简单教程
- 写了一个程序,分析各个源文件之间的 include 关系。
- 向 Nexus 6P 中刷入 LineageOS 实践
- 在 Android 上打开 LTE 的 IPv6
androidstudio¶
angler¶
apn¶
apple¶
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 V2 (代号 Demeter) 微架构评测
- Linux 的性能分析(Perf)实现探究
- 三星 Exynos CPU 微架构学习笔记
- 分支预测的 2-taken 和 2-ahead
- 在 arm64 上使用 rust-analyzer
arm64¶
- ARM M1 MacBook Air 开箱
- 内存模型和内存序
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- 在 arm64 上使用 rust-analyzer
artix7¶
arty¶
atags¶
auth¶
avago¶
avc¶
awk¶
aws¶
ax7021¶
axi¶
babel¶
backup¶
baremetal¶
bash¶
bb84¶
bcm43602¶
benchmark¶
bifurcation¶
bigsur¶
binary¶
binutils¶
bitstream¶
blog¶
bmc¶
boot¶
bootloader¶
box2d¶
bp¶
bram¶
branch¶
brcmfmac¶
bridge¶
brief-into-ooo¶
broadcom¶
broadlink¶
brouter¶
bscan¶
buffer¶
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¶
ca¶
cache¶
calendar¶
cameron¶
catalina¶
cd¶
centos¶
ceph¶
cephadm¶
cephfs¶
cert-manager¶
certbot¶
ch32¶
ch32v307¶
checksum¶
chi¶
child frame¶
chinese¶
chisel¶
- Chisel3 Cookbook
- firtool 尝试
- 分析 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 找不到楷体字体的问题
clangd¶
cling¶
clone¶
cni¶
code-server¶
codesign¶
coding¶
coherence¶
collision¶
common¶
compilation_database¶
compression¶
connectx4¶
container¶
cookbook¶
cortex¶
cosim¶
cpp¶
cpu¶
- AMD Zen 5 微架构评测
- AMD 处理器
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Apple 处理器
- CPU 微架构逆向方法学
- IBM z15 Mainframe CPU 分支预测器学习笔记
- Intel 处理器
- Linux 大小核的调度算法探究
- LoongArch 处理器
- Manycore 处理器架构分析
- Qualcomm Oryon 微架构评测
- Sunway 处理器架构分析
- VIPT 与缓存大小和页表大小的关系
- Verilog 初体验
- 「教学」RISC-V Debug 协议
- 「教学」缓存一致性协议分析
- 三星 Exynos CPU 微架构学习笔记
- 内存模型和内存序
- 分支预测的 2-taken 和 2-ahead
- 单核处理器的协同仿真
- 浅谈乱序执行 CPU(一:乱序)
- 浅谈乱序执行 CPU(三:前端)
- 浅谈乱序执行 CPU(二:访存)
- 用 CPUID 获取评测机器的 CPU
- 组装一台采用龙芯 3A6000 CPU 的主机
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¶
dram¶
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
email¶
emoji¶
encoding¶
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¶
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¶
gll¶
gnome¶
gnuradio¶
go¶
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 在 WireGuard 构建的 Overlay Network 上跑 babel 路由协议
goauthing¶
googlechrome¶
googlepinyin¶
gowin¶
gpg¶
gpgmail¶
gpio¶
gpu¶
grafana¶
- Grafana Variable 的 regex 过滤方式
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 《加速奔向 2019》小程序编写和运营回顾
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
grc¶
gre¶
gretap¶
h264¶
hack¶
hardware¶
haskell¶
hdl¶
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¶
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¶
intellijidea¶
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 日期格式化问题
jessie¶
jflash¶
jiegecxyz¶
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¶
- 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 驱动安装
- USB/IP 实践
- USB/IP 模拟 USB 设备
- VFIO - Virtual Function I/O
- WSL2 内部实现探究
- XRDP 和 NVIDIA 显卡兼容性问题
- 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
- 开发一个链接器(1)
- 开发一个链接器(2)
- 开发一个链接器(3)
- 开发一个链接器(4)
- 搭建 FTP server behind NAT
- 构建简易的 initramfs
- 移植系统到 Rocket Chip on VCU128
linuxonandroid¶
lisp¶
litex¶
lk99¶
llvm¶
locale¶
lock¶
logging¶
logicanalyzer¶
logo¶
loongarch¶
loongson¶
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 虚拟机
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
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
manycore¶
mapreduce¶
markdown¶
math¶
mca¶
mediawiki¶
megaraid¶
mellanox¶
memo¶
memory¶
mesi¶
meta¶
metaprogramming¶
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¶
netgear¶
network¶
networking¶
newifi¶
nexus6p¶
nfc¶
nginx¶
- Nginx 反代到 HTTPS 上游
- Nginx 处理 POST 请求出现 Internal Server Error 排查一则
- 使用 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¶
nss¶
ntp¶
ntpdate¶
nvidia¶
- Clang 如何支持 CUDA 程序
- NVIDIA 驱动和 CUDA 安装速查
- NVIDIA 驱动和 CUDA 版本信息速查
- XRDP 和 NVIDIA 显卡兼容性问题
- 升级 Mellanox 网卡固件
nvme¶
objdump¶
obs¶
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¶
pdf¶
perc¶
perccli¶
perf¶
performance¶
- AMD Zen 5 微架构评测
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- Qualcomm Oryon 微架构评测
perl¶
php¶
physics¶
ping¶
pinyin¶
pipeline¶
plagiarism¶
pmu¶
podman¶
port¶
post¶
power¶
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¶
readunderwrite¶
redhat¶
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¶
- 分析 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¶
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¶
ryzen¶
saltedfishpi¶
samba¶
sampling¶
samsung¶
sas¶
sata¶
sbt¶
scala¶
scaling¶
scheduler¶
schematic¶
school¶
sco¶
scp¶
scraper¶
sd card¶
sdram¶
secoder¶
security¶
serial¶
session¶
sfp¶
sfpi¶
sfs¶
sgmii¶
share¶
shell¶
sigrok¶
sigs¶
simulation¶
site¶
skid¶
slacc¶
slurm¶
smart¶
smartmontools¶
snmp¶
softwarengineering¶
solaris¶
sort¶
spa¶
spack¶
spec¶
spi¶
spike¶
spinalhdl¶
sqlite¶
sram¶
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¶
testing¶
tex¶
thuctf¶
thuwc¶
tilelink¶
timemachine¶
timezone¶
timing¶
tinc¶
tips¶
tke¶
tli¶
tokio¶
tomasulo¶
toolchain¶
tplink¶
traefik¶
transaction¶
tsinghua¶
tso¶
tun¶
tuntaposx¶
twitter¶
tyche¶
typea¶
tzdata¶
u2f¶
uarch-review¶
- AMD Zen 5 微架构评测
- ARM Neoverse V2 (代号 Demeter) 微架构评测
- Apple M1 (Firestorm & Icestorm) 微架构评测
- CPU 微架构逆向方法学
- Qualcomm Oryon 微架构评测
uart¶
uartlite¶
ub¶
ubi¶
uboot¶
- Linux 内核格式与启动协议
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 咸鱼派的启动配置
- 移植系统到 Rocket Chip on VCU128
ubuntu¶
udp¶
uefi¶
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¶
vbst¶
vcsa¶
vcu128¶
vector¶
verilator¶
verilog¶
- Chisel3 Cookbook
- Verilog 初体验
- firtool 尝试
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
- 在命令行中进行 Vivado 仿真
- 在荔枝糖(Lichee Tang)上初次体验 FPGA
vfio¶
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¶
wechat¶
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 到串口的方法
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 挂接串口外设