标签¶
010editor¶
7series¶
80211ax¶
a64fx¶
aarch64¶
- 记录一次 CentOS AArch64 7 到 8 的升级
- 在 Surface Laptop 7 上运行 Debian Linux
- 在 arm64 上使用 rust-analyzer
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- Linux 的性能分析(Perf)实现探究
abi¶
acpi¶
acquire¶
ad¶
adb¶
adi¶
admission¶
adobe¶
agetty¶
ahci¶
airpurifier¶
aix¶
alacritty¶
algorithm¶
alignment¶
alinx¶
alpine¶
amd¶
android¶
- Android Studio 手工更新小记
- 写了一个程序,分析各个源文件之间的 include 关系。
- Linux on Android 简单教程
- "@微信 SDK 开发者,发现一个 BUG~"
- 在 Android 上打开 LTE 的 IPv6
- 向 Nexus 6P 中刷入 LineageOS 实践
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 微架构评测
- 分支预测的 2-taken 和 2-ahead
- 三星 Exynos CPU 微架构学习笔记
- 在 arm64 上使用 rust-analyzer
- Linux 的性能分析(Perf)实现探究
arm64¶
- ARM M1 MacBook Air 开箱
- 内存模型和内存序
- 在 arm64 上使用 rust-analyzer
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
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¶
- 「教学」ACE 缓存一致性协议
- CHI 学习笔记
- CXL 学习笔记
- 「教学」内存认证算法
- PCIe Bifurcation
- PCIe 学习笔记
- TileLink 总线协议分析
- 「教学」Wishbone 总线协议
c¶
- C/C++ 数参数个数的特别方法
- IP 前缀转换上意外遇到的 Undefined Behavior
- 再次吐槽 VS 关于 scanf 和 scanf_s 的问题
- 关于 scanf 和 scanf_s 的问题
- 在 Linux 中用 C 代码获取 DNS 服务器列表
c++¶
- 〖新手向〗绕过 C++ 类的访问限制
- C++ 11 的 ABI 问题
- 再次吐槽 VS 关于 scanf 和 scanf_s 的问题
- 关于 scanf 和 scanf_s 的问题
- 在 Jupyter Notebook 中运行 C++ 代码
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- COMMON 符号
c++11¶
ca¶
cache¶
cameron¶
catalina¶
cd¶
centos¶
ceph¶
cephadm¶
cephfs¶
cert-manager¶
certbot¶
ch32¶
ch32v307¶
checksum¶
chi¶
child frame¶
chinese¶
chisel¶
- Chisel3 Cookbook
- 分析 Rocket Chip 中 Diplomacy 系统
- firtool 尝试
- 在 Rocket Chip 上挂接 TLRAM
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
chromium¶
chroot¶
ci¶
cidr¶
circt¶
circuit¶
cisco¶
clang¶
- C++ 11 的 ABI 问题
- LSP 和 C++
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- Clang 如何支持 CUDA 程序
- COMMON 符号
- RISC-V Vector 1.0 工具链构建
clangd¶
cling¶
clone¶
cni¶
code-server¶
codesign¶
coding¶
coherence¶
collision¶
common¶
compilation_database¶
compression¶
connectx4¶
container¶
cookbook¶
cortex¶
cosim¶
cpp¶
cpu¶
- AMD 处理器
- AMD Zen 5 微架构评测
- Apple 处理器
- ARM Neoverse V2 微架构评测
- 分支预测的 2-taken 和 2-ahead
- 浅谈乱序执行 CPU(二:访存)
- 浅谈乱序执行 CPU(三:前端)
- 浅谈乱序执行 CPU(一:乱序)
- 「教学」缓存一致性协议分析
- 单核处理器的协同仿真
- CPU 微架构逆向方法学
- 组装一台采用龙芯 3A6000 CPU 的主机
- IBM z15 Mainframe CPU 分支预测器学习笔记
- Intel 处理器
- LoongArch 处理器
- Manycore 处理器架构分析
- 内存模型和内存序
- Qualcomm Oryon 微架构评测
- 「教学」RISC-V Debug 协议
- 三星 Exynos CPU 微架构学习笔记
- Sunway 处理器架构分析
- VIPT 与缓存大小和页表大小的关系
- 用 CPUID 获取评测机器的 CPU
- Verilog 初体验
- Linux 大小核的调度算法探究
cpuid¶
cquery¶
cron¶
crosscompiling¶
crypto¶
cs¶
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)
- 近来做 Stanford CS140e 的一些进展和思考
ctap¶
ctf¶
cu¶
cuda¶
cxl¶
darkmode¶
darwin¶
dashboard¶
date¶
datetime formatting¶
dc¶
dcst¶
dd¶
ddns¶
ddr¶
debian¶
- 在 Lemote Yeeloong 上安装 Debian jessie
- 用 MuSSH 快速对多台机器进行软件包升级
- 在 Surface Laptop 7 上运行 Debian Linux
- 配置 fcitx-fbterm 实现在终端下显示和输入中文
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 libvirt 中运行 RISC-V 虚拟机
debug¶
decaf¶
dell¶
descriptor¶
designcompiler¶
devicetree¶
digilent¶
digital¶
diplomacy¶
disk¶
display¶
diy¶
dkms¶
dns¶
dns64¶
docker¶
- 用 gitlab ci 构建并部署应用到 k8s
- 用 Kubernetes 部署无状态服务
- 研究 k8s 网络工作原理
- 部署 adminMongo 的 Docker 镜像
- Podman 和 Docker Rootless 实践
- 使用 Docker 部署 OpenLDAP
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
- 我正在使用的两个 Emacs 的 Patch
- Using chinese pyim
email¶
emoji¶
encoding¶
esp¶
esxcli¶
esxi¶
- 在裸机上部署 ESXi 和 vCSA 7
- 在 VMware ESXi 上部署 vCSA 实践
- ESXi 配置 LACP 链路聚合
- ESXi 常用信息
- 在 ESXi 中用 PERCCli 换 RAID 中的盘
- ESXi 网络配置
- 使用 Nginx 转发 VMware ESXi
- NUC11 ESXi 中 iGPU 直通虚拟机
etc¶
ethernet¶
eval¶
ext4¶
extfs¶
exynos¶
fakeroot¶
fat32¶
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 在服务器上安装 Archlinux 记录
fb¶
fbdump¶
fbgrab¶
fbterm¶
fcitx¶
fedora¶
ffi¶
fiber¶
fido¶
fido2¶
firmware¶
firtool¶
fish¶
flannel¶
flash¶
fluentd¶
flukenetworks¶
flv¶
fm¶
font¶
footprint¶
fortran¶
forwarding¶
- 搭建 FTP server behind NAT
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 使用 Nginx 转发 VMware ESXi
- 通过 SSH 隧道连接 ADB 和 Android 设备
fpga¶
- DRAM 在 Kintex 7 FPGA 上内部 Vref 的性能问题
- 在 Arty A7 上用 LiteX 和 VexRiscv 跑 Linux
- 在 LiteX 中使用 UART over JTAG
- 在荔枝糖(Lichee Tang)上初次体验 FPGA
- 移植系统到 Rocket Chip on VCU128
- 在 macOS 烧写 Artix7 FPGA
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
- 在 FPGA 上实现路由器(2)
- 在 FPGA 上实现路由器(3)
- 在 FPGA 上实现路由器
- 「教学」AXI Quad SPI 时序分析
- 高云 FPGA 踩坑
- Verilog 初体验
fpnew¶
fpu¶
frame¶
framebuffer¶
freebsd¶
frontend¶
fs¶
ft4232¶
ftp¶
fuzz test¶
gandi¶
gaokao¶
gbk¶
gcc¶
gdb¶
gdkoi¶
gentoo¶
gentoo-prefix¶
getty¶
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+InfluxDB+Telegraf 并添加 MIIO 数据来源
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana Variable 的 regex 过滤方式
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 《加速奔向 2019》小程序编写和运营回顾
grc¶
gre¶
gretap¶
h264¶
hack¶
hardware¶
haskell¶
hdl¶
helm¶
hex¶
hls¶
homebrew¶
homebridge¶
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
- 配置 homebridge-broadlink-rm-pro
- 使用 HomeBridge 把小米空气净化器加入到 HomeKit 中
homekit¶
homework¶
hpe¶
http¶
- 用 htpdate 替代 ntpdate 实现时间同步
- 在 Nginx 将某个子路径反代
- Nginx 处理 POST 请求出现 Internal Server Error 排查一则
- 反向代理的 Partial Transfer 问题
httpdate¶
https¶
huawei¶
hyperloglog¶
i2c¶
iam¶
ib¶
ibm¶
icmp¶
iconv¶
idrac¶
ieee¶
ieee802.11¶
igpu¶
ilo¶
ilo4¶
infiniband¶
influxdb¶
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
ingress¶
initramfs¶
initrd¶
instant¶
intc¶
intel¶
intellijidea¶
interrupt¶
intrinsics¶
ip¶
ipmi¶
ipmitool¶
iproute2¶
iptables¶
ipv6¶
- 在 macOS 上 TAP Interface 上启用 IPv6 自动配置
- 在 Android 上打开 LTE 的 IPv6
- ESXi 网络配置
- NAT64 初尝试
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 使用 veth 实现 IPv6-only 的 Brouter 功能
iso14443¶
ixgbe¶
jailkit¶
janestreet¶
java¶
- Android Studio 手工更新小记
- 写了一个程序,分析各个源文件之间的 include 关系。
- IntelliJ IDEA 手动更新方法
- "@微信 SDK 开发者,发现一个 BUG~"
- 有趣的 Java 日期格式化问题
jessie¶
jflash¶
jiegecxyz¶
jlink¶
js¶
jtag¶
- 「教学」RISC-V Debug 协议
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
- 导出 Vivado 下载 Bitstream 的 SVF 文件
jupyter¶
k3s¶
k8s¶
- 将 k8s rook ceph 集群迁移到 cephadm
- 通过 rook 在 k8s 上部署 ceph 集群
- 用 gitlab ci 构建并部署应用到 k8s
- 用 k3s 部署 k8s
- 解决 k3s 中 traefik 不会转发 X-Forwarded-For 等头部的问题
- 在 k8s 中部署 code-server
- 用 Kubernetes 部署无状态服务
- 在 k8s 中部署 Drone 用于 CI
- 用 fluentd 收集 k8s 中容器的日志
- 在 Kubernetes 集群上部署 gitlab—runner
- 研究 k8s 网络工作原理
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 在 k8s 中部署 Prometheus
- 体验 Tencent Kubernetes Engine
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
karabiner-elements¶
kernel¶
- 咸鱼派的启动配置
- 通过 Ipfilter Extension 实现 RFC8367
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(9)
- 近来做 Stanford CS140e 的一些进展和思考
kext¶
keyboard¶
kintex7¶
kubernetes¶
- 通过 rook 在 k8s 上部署 ceph 集群
- 用 gitlab ci 构建并部署应用到 k8s
- 用 k3s 部署 k8s
- 解决 k3s 中 traefik 不会转发 X-Forwarded-For 等头部的问题
- 在 k8s 中部署 code-server
- 用 Kubernetes 部署无状态服务
- 在 k8s 中部署 Drone 用于 CI
- 用 fluentd 收集 k8s 中容器的日志
- 在 Kubernetes 集群上部署 gitlab—runner
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 在 k8s 中部署 Prometheus
- 体验 Tencent Kubernetes Engine
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
la¶
la32¶
la32r¶
la64¶
lacp¶
latex¶
lceda¶
ld¶
- Rust 获取 Linker Script 中的地址
- Archive 中 COMMON 符号的链接问题
- 在 Big Sur(M1) 上解决 LaTeX 找不到楷体字体的问题
- COMMON 符号
- 链接器的工作原理
ldap¶
learn¶
learnproject¶
lede¶
lemote¶
lenovo¶
letsencrypt¶
- 用 certbot 申请 route53 上的域名的 LetsEncrypt 证书并上传到 IAM
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
libc¶
libgdx¶
libvirt¶
libvirtd¶
licheetang¶
lineageos¶
linker¶
linking¶
links¶
linksys¶
linux¶
- 在 Surface Laptop 7 上运行 Debian Linux
- 在 Linux 上使用 Netgear A6210 USB 无线网卡
- 移植系统到 Rocket Chip on VCU128
- 咸鱼派的启动配置
- 搭建 FTP server behind NAT
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 使用 Nginx 转发 VMware ESXi
- 在 macOS 和 Linux 之间搭建 tinc 网络
- 构建简易的 initramfs
- Linux 内核格式与启动协议
- WSL2 内部实现探究
- 在脚本中寻找 X11 的 DISPLAY 和 XAUTHORITY
- 使用 Rust 实现 VirtIO 驱动
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
- Buildroot 2020.08 的 Fakeroot 版本过旧导致的兼容性问题
- Chromium 构建与移植
- 切换 ConnectX-4 为以太网模式
- 在 macOS 上创建 ESP 镜像文件
- 在 Linux 下捕获 Framebuffer
- 在 Linux 中用 C 代码获取 DNS 服务器列表
- invalid date 报错与时区的关系
- Linux 大小核的调度算法探究
- Linux 的性能分析(Perf)实现探究
- How a Linux 6.2.13 BUG stops Vivado from recognizing FPGA
- Linux 6.2.13 引入的 BUG 导致 Vivado 无法识别 FPGA
- 包管理器打包命令速查
- rsyslog 收集远程日志
- USB/IP 模拟 USB 设备
- USB/IP 实践
- VFIO - Virtual Function I/O
- 开发一个链接器(1)
- 开发一个链接器(2)
- 开发一个链接器(3)
- 开发一个链接器(4)
- XRDP 和 NVIDIA 显卡兼容性问题
- Mac 上安装 Arch Linux,ZFS 真香
- TP-Link Archer T4U V3 Linux 驱动安装
- MacBookPro 14,3 Wi-Fi 驱动问题解决方案
- 一次从 RHEL 6 到 CentOS 7 的更新
linuxonandroid¶
lisp¶
litex¶
lk99¶
llvm¶
locale¶
lock¶
logging¶
logicanalyzer¶
logo¶
loongarch¶
loongson¶
ls3a6000¶
lsi¶
lsp¶
lsu¶
lxc¶
m1¶
- 在 Apple M1 上试用 Gentoo/Prefix
- ARM M1 MacBook Air 开箱
- 在 M1 上运行 Windows ARM 虚拟机
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 在 Apple Silicon macOS 上跑 Linux 虚拟机 + Rosetta
macOS¶
macbookair¶
macbookpro¶
machine¶
macos¶
- 在 Apple M1 上试用 Gentoo/Prefix
- 在 macOS 上试用 Gentoo/Prefix
- ARM M1 MacBook Air 开箱
- 在 macOS 烧写 Artix7 FPGA
- 在 macOS 上读取移动硬盘的 S.M.A.R.T. 信息
- 在 macOS 和 Linux 之间搭建 tinc 网络
- 在 macOS 的 VirtualBox 上从 USB 启动
- 把 GDB 降级到 8.0.1
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 编写 010 Editor 的 FLV Template
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- Archive 中 COMMON 符号的链接问题
- 绕过 GPGMail 的激活检测
- 在 macOS 上创建 ESP 镜像文件
- 强制启用 Google Chrome 原生的 Dark Mode
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
- 在 macOS 上带执行权限 mmap 一个已删除文件遇到的问题和解决方案
- macOS 下读取并解析 EDID
- Screen Capturing Tips in macOS
- Mac 上安装 Arch Linux,ZFS 真香
- In macOS Sierra, Karabiner-Elements finally support complex modifications
manycore¶
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¶
mkdocs¶
mkdocsmaterial¶
mknod¶
mlnx¶
mmap¶
mod¶
modulation¶
moesi¶
mongodb¶
- 最近写 Node.js 遇到的若干坑
- 升级 MongoDB 到 4.0
- 部署 adminMongo 的 Docker 镜像
- 在 Ubuntu 上跨版本迁移 MongoDB
- 《加速奔向 2019》小程序编写和运营回顾
mongoose¶
montgomery¶
mosh¶
msi¶
mst¶
mstp¶
mulmod¶
multicast¶
multicolor font¶
musl¶
mussh¶
nat¶
- NAT64 初尝试
- 搭建 FTP server behind NAT
- 利用 UPnP 协议进行 mosh NAT 穿透的研究
- 使用 iptables 和策略路由进行带源地址的 forwarding
- 使用 Nginx 转发 VMware ESXi
nat64¶
ndef¶
neoverse¶
netgear¶
network¶
networking¶
newifi¶
nexus6p¶
nfc¶
nginx¶
- 在 Nginx 将某个子路径反代
- Nginx 反代到 HTTPS 上游
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
- 使用 Nginx 转发 VMware ESXi
- 调整 Nginx 和 PHP 的上传文件大小限制
- 在 rCore 上运行 nginx
- Nginx 处理 POST 请求出现 Internal Server Error 排查一则
- 反向代理的 Partial Transfer 问题
- 用 Nginx 作为 RTMP 服务器并提供直播服务
nginx-ingress¶
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
nic¶
nice¶
nix¶
nixos¶
nodejs¶
nor¶
notes¶
nss¶
ntp¶
ntpdate¶
nvidia¶
- 升级 Mellanox 网卡固件
- Clang 如何支持 CUDA 程序
- NVIDIA 驱动和 CUDA 安装速查
- NVIDIA 驱动和 CUDA 版本信息速查
- XRDP 和 NVIDIA 显卡兼容性问题
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
- 在 LEDE(OpenWrt)上启用 wpad
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- 升级 Linksys E8450 的 OpenWRT 系统到 UBI
ordering¶
oryon¶
os¶
- 实现网络的 syscall
- 使用 Rust 实现 e1000 驱动
- 在 rCore 上运行 nginx
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
- 近来做 Stanford CS140e 的一些进展和思考
- rCore 软路由实现
osx¶
outoforder¶
pac¶
package-manager¶
packaging¶
paging¶
pam¶
parser¶
parsing¶
passthrough¶
patch¶
pcb¶
pci¶
pcie¶
pdf¶
perc¶
perccli¶
perf¶
performance¶
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 初尝试
- 体验 Fedora on RISCV
- 在 M1 上用 QEMU 运行 Debian 虚拟机
- 从 libvirtd 迁移到 Proxmox VE
- 在 libvirt 中运行 RISC-V 虚拟机
- 在 QEMU 中运行 OpenBMC
qkd¶
qsfp¶
qsgmii¶
qualcomm¶
quantom¶
radare2¶
raid¶
random¶
raspi¶
rcore¶
- 给 Rocket Chip 挂接串口外设
- 实现网络的 syscall
- 使用 Rust 实现 e1000 驱动
- 在 rCore 上运行 nginx
- 使用 Rust 实现 VirtIO 驱动
- 交叉编译 Nginx 1.14.2 到 RISC-V
- rCore 软路由实现
- 静态编译 sqlite3
rdp¶
readunderwrite¶
redhat¶
regex¶
register¶
release¶
remote¶
renaming¶
rfc¶
rfc8367¶
rgmii¶
rhel¶
riscv¶
- 单核处理器的协同仿真
- 移植系统到 Rocket Chip on VCU128
- 「教学」RISC-V Debug 协议
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 向 Rocket Chip 添加自定义调试信号
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
- 在 Rocket Chip 上挂接 TLRAM
- 试用沁恒 CH32V307 评估板
- Linux 内核格式与启动协议
- 体验 Fedora on RISCV
- 交叉编译 Nginx 1.14.2 到 RISC-V
- 在 libvirt 中运行 RISC-V 虚拟机
- RISC-V Vector 1.0 工具链构建
rm¶
rocketchip¶
- 分析 Rocket Chip 中 Diplomacy 系统
- 移植系统到 Rocket Chip on VCU128
- 研究 Rocket Chip 的 BSCAN 调试原理
- 通过 BSCAN JTAG 对 Rocket Chip 进行调试
- 向 Rocket Chip 添加自定义调试信号
- 通过 JTAG 对 VCU128 上的 Rocket Chip 进行调试
- 在 Rocket Chip 上挂接 TLRAM
rook¶
rootless¶
route53¶
router¶
- 常用交换机命令
- 在 FPGA 上实现路由器(2)
- 在 FPGA 上实现路由器(3)
- 在 FPGA 上实现路由器
- 升级 Linksys E8450 的 OpenWRT 系统到 UBI
- rCore 软路由实现
router-on-fpga¶
routing¶
rpi¶
rpi3¶
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考
rpi4¶
rstp¶
rsyslog¶
rtl8822bu¶
rtlsdr¶
rtmp¶
rust¶
- 在 arm64 上使用 rust-analyzer
- 实现网络的 syscall
- 使用 Rust 实现 e1000 驱动
- 在 rCore 上运行 nginx
- Rust 获取 Linker Script 中的地址
- 实现一个简单的 Decaf LSP
- 用 Rust Procedure Macro 实现 GLL Parser
- 近来做 Stanford CS140e 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
- 近来做 Stanford CS140e 的一些进展和思考
- Rust 在 M1 上的 Code Signing 问题和临时解决方法
- 用 Nix 编译 Rust 项目
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 的一些进展和思考(2)
- 近来做 Stanford CS140e 的一些进展和思考(3)
- 近来做 Stanford CS140e 的一些进展和思考(4)
- 近来做 Stanford CS140e 的一些进展和思考(5)
- 近来做 Stanford CS140e 的一些进展和思考(6)
- 近来做 Stanford CS140e 的一些进展和思考(7)
- 近来做 Stanford CS140e 的一些进展和思考(8)
- 近来做 Stanford CS140e 的一些进展和思考(9)
- 近来做 Stanford CS140e 的一些进展和思考
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 缓存一致性协议
- 「教学」异步 SRAM 时序
- 「教学」缓存一致性协议分析
- 「教学」DRAM 结构和特性
- 「教学」内存认证算法
- 「教学」RISC-V Debug 协议
- 「教学」Wishbone 总线协议
- 「教学」AXI Quad SPI 时序分析
telegraf¶
- 为 Cisco WLC 配置 Telegraf
- 配置 Grafana+InfluxDB+Telegraf 并添加 MIIO 数据来源
- Grafana 中可视化 Ping 时把 Timeout 显示为指定值
- Grafana 可视化实践:清华大学 2018 年度人物评选
- 配置 homebridge-mi-aqara 并添加为 telegraf 的数据源
tencentcloud¶
- 在 k8s 中部署 code-server
- 在 k8s 中部署 Drone 用于 CI
- 在 k8s 内用 Cert Manager 配合 Nginx Ingress Controller 配置 Let's Encrypt HTTPS 证书
- 在 k8s 中部署 Prometheus
- 体验 Tencent Kubernetes Engine
- 在 TKE 上配置不使用 LB 的 Nginx Ingress Controller
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¶
uart¶
uartlite¶
ub¶
ubi¶
uboot¶
- 移植系统到 Rocket Chip on VCU128
- 咸鱼派的启动配置
- 向 Lenovo y1s 刷入 OpenWRT 17.01.5 固件,并把 IPv6 bridge 到内网中和配置认证脚本
- Linux 内核格式与启动协议
ubuntu¶
udp¶
uefi¶
unicode¶
unix¶
- Transport Layer Interface 考古
- Unix nice
- AIX 7.2 虚拟机安装
- SCO OpenServer 5.0.7 虚拟机安装
- SCO OpenServer 6.0.0 虚拟机安装
- UnixWare 7.1.4 虚拟机安装
unixware¶
upgrade¶
upnp¶
usb¶
usbip¶
vbst¶
vcsa¶
vcu128¶
vector¶
verilator¶
verilog¶
- Chisel3 Cookbook
- firtool 尝试
- 在荔枝糖(Lichee Tang)上初次体验 FPGA
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
- 在命令行中进行 Vivado 仿真
- Verilog 初体验
vfio¶
vim¶
vipt¶
virtio¶
virtmanager¶
virtualbox¶
visualization¶
vivado¶
- 在 Vivado 中对 chisel3 产生的 verilog 代码仿真
- 导出 Vivado 下载 Bitstream 的 SVF 文件
- 在命令行中进行 Vivado 仿真
- 「教学」AXI Quad SPI 时序分析
- 给 Rocket Chip 挂接串口外设
- How a Linux 6.2.13 BUG stops Vivado from recognizing FPGA
- Linux 6.2.13 引入的 BUG 导致 Vivado 无法识别 FPGA
vlan¶
vm¶
vmware¶
- 在裸机上部署 ESXi 和 vCSA 7
- 在 VMware ESXi 上部署 vCSA 实践
- ESXi 配置 LACP 链路聚合
- ESXi 常用信息
- 在 ESXi 中用 PERCCli 换 RAID 中的盘
- 使用 Nginx 转发 VMware ESXi
- 在 M1 上运行 Windows ARM 虚拟机
- 在 macOS 上创建 ESP 镜像文件
- NUC11 ESXi 中 iGPU 直通虚拟机
vs¶
vscode¶
vscodevim¶
wayland¶
wc¶
wch¶
website¶
wechat¶
weeklysharing¶
- 每周分享第 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 期
- 每周分享第 1 期
wifi¶
- Linksys E8450 OpenWRT 配置 w/ 802.11ax
- 在 Linux 上使用 Netgear A6210 USB 无线网卡
- 802.11 学习
- ETC 比赛无线网络搭建小记
- 使用 Cisco AC + AP 组合搭建网络实践
- TP-Link Archer T4U V3 Linux 驱动安装
- MacBookPro 14,3 Wi-Fi 驱动问题解决方案
- 华为随行 WiFi 2 mini 开箱
wiki¶
win11¶
winbind¶
windows¶
- 在 WSL 上开启一个 getty 到串口的方法
- 在 M1 上运行 Windows ARM 虚拟机
- WSL2 内部实现探究
- NUC11 ESXi 中 iGPU 直通虚拟机
- 在 Archlinux 上用 winbind 配合 pam 配置 Windows AD 认证登录
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 的性能问题
- 在 Arty A7 上用 LiteX 和 VexRiscv 跑 Linux
- 在 LiteX 中使用 UART over JTAG
- RAM 读写冲突
- 「教学」AXI Quad SPI 时序分析
- 给 Rocket Chip 挂接串口外设