Archives
All the articles I've archived.
-
腾讯云智_后台开发_一面
Published: at 11:38这次应该是不会过了
-
正在读的文章
Published: at 10:27一些感觉看起来不错的文章
-
xv6-riscv 源码阅读 —— 内核态: 虚拟化
Published: at 13:55尝试把 xv6-riscv 读一遍,本篇简单说了下 xv6 虚拟化是怎么做的,也就是虚拟内存,进程抽象等
-
xv6-riscv 源码阅读 —— 内核态: 启动流程
Published: at 10:21尝试把 xv6-riscv 读一遍,本篇简单说了下 xv6 的启动流程
-
xv6-riscv 源码阅读 —— mkfs
Published: at 05:38尝试把 xv6-riscv 读一遍,这是 mkfs 部分,用来生成硬盘镜像的
-
xv6-riscv 源码阅读 —— 用户态: libc
Published: at 11:45尝试把 xv6-riscv 读一遍,这是用户态的 libc 部分,一个小小小小小型的标准库
-
Gentoo Linux 安全加固指南
Published: at 10:00我本次安装 Gentoo Linux 所做的一些安全加固手段
-
2024 年终总结
Published: at 06:382024 年终总结
-
译文: C 不是一个底层编程语言
Published: at 02:30一篇题为 C Is Not a Low-level Language 的译文
-
xv6-riscv 源码阅读 —— 用户态: utils
Published: at 03:02尝试把 xv6-riscv 读一遍,这是用户态的部分实用程序,cat ls 什么的
-
我本次安装 Windows 的配置
Published: at 04:13再次安装了 Windows,尝试做一些额外的安全配置
-
xv6-riscv 源码阅读 —— 用户态: sh
Published: at 06:31尝试把 xv6-riscv 读一遍,这是用户态的 sh 部分,一个十分简单的 shell
-
译文: 为什么没有很多人使用 Linux
Published: at 14:03一篇题为 为什么没有很多人使用 Linux 的译文
-
译文: C++ 对象的生命周期
Published: at 01:49一篇讲 C++ 对象生命周期的译文
-
Verilator 使用
Published: at 04:54Verilator 的简单使用,现在的内容还没什么深度,后期接触的深了会继续更新
-
使用 Hyprland
Published: at 10:50目前也用 Hyprland 几个月了,故而写了这篇面向准备使用 Hyprland 的人群
-
xv6-riscv 源码阅读 —— 前言
Published: at 13:16尝试把 xv6-riscv 读一遍,这是前言,不包括实际代码部分
-
TCP 的错误检测 & 流量控制 & 状态转换
Published: at 22:28CS114 课程的课程笔记
-
CS144-2024-lab_3: the TCP sender
Published: at 07:40CS144 课程 Lab Assignment 中的 Checkpoint 3: the TCP sender
-
Linux kernel 代码规范
Published: at 01:25尝试阅读 Linux kernel 文档中的代码规范
-
在 Gentoo Linux 上尝试 musl libc + llvm 环境
Published: at 09:34尝试使用选择了 musl/llvm 的 profile 的 Gentoo Linux 作为日常使用的桌面操作系统
-
我的 neovim 配置
Published: at 22:55尝试配置 neovim,具体就是安装了一些插件,这里没有太详细介绍我的配置,等之后有时间我再补上
-
CS144-2024-lab_2: the TCP receiver
Published: at 22:02CS144 课程 Lab Assignment 中的 Checkpoint 2: the TCP receive
-
TCP & UDP & ICMP
Published: at 00:01CS114 课程的课程笔记
-
字节序 & IPV4 地址 & ARP 协议
Published: at 06:28CS114 课程的课程笔记
-
CS144-2024-lab_1: stitching substrings into a byte stream
Published: at 00:17CS144 课程 Lab Assignment 中的 Checkpoint 1: stitching substrings into a byte stream
-
网络应用协议 & 网络分层模型 & 设计原则
Published: at 00:31CS114 课程的课程笔记
-
CS144-2024-lab_0: networking warmup
Published: at 01:21CS144 课程 Lab Assignment 中的 Checkpoint 0: networking warmup
-
NVIDIA 在 GNU/Linux 发行版上和 Wayland 一起工作的技巧
Published: at 01:21如何在 GNU/Linux 发行版使用 Wayland 的情况下中舒服的使用 NVIDIA 驱动
-
C++ 项目编写初步入门
Published: at 14:23我第一次尝试使用 CMake 等工具管理自己的 C++ 项目的记录
-
随笔记
Published: at 21:19这是我日常生活的部分吐槽,由于内容分散而且不足以聚合成一个文章,故而在这里写
-
为什么你应该(不)使用 GNU/Linux 作为日用操作系统
Published: at 11:58一个简单的评价文章,关于是否应该选择使用 GNU/Linux 作为你的个人日用桌面操作系统
-
我的 NixOS 安装记录
Published: at 12:59我这次安装 NixOS 做的额外的工作,也就是除官方文档之外的安装步骤。这里我用 WM 用的是 Hyprland
-
我写的 Gentoo Linux 安装指南
Published: at 20:05我这次安装 Gentoo Linux 做的额外的工作,也就是除官方文档之外的安装步骤。这里我用的 init 是 openrc,WM 用的是 Hyprland
-
Blog 迁移记录
Published: at 14:23本次更换博客框架的相关记录
-
常用软件记录
Published: at 03:42自己常用软件的记录及点评
-
CS106L: Type & RAII
Published: at 03:42CS106L 中关于 Type 和 RAII 的部分
-
CS106L: Class
Published: at 03:42CS106L 中关于类的部分
-
CS106L: Templates
Published: at 03:42CS106L 中关于 Templates 的部分
-
CS106L: Containers & Iterators
Published: at 03:42CS106L 中关于 container 和 iterators 的部分
-
CS106L: Streams & Type
Published: at 03:42CS106L 中关于 Streams 和 type 的部分
-
面向 beginner: GNU/Linux 发行版浅评与介绍
Published: at 03:42介绍了大部分主流发行版
-
安装FreeBSD的初步感受
Published: at 03:42在笔记本上安装FreeBSD的初步感受,因为无法日常使用,所以只是初步感受
-
MIT 6.1810: File system
Published: at 03:42MIT 6.1810 中第九个 lab 的 solution
-
MIT 6.1810: Locks
Published: at 03:42MIT 6.1810 中第八个 lab 的 solution
-
MIT 6.1810: Networking
Published: at 03:42MIT 6.1810 中第七个 lab 的 solution
-
musl libc阅读记录: printf.c
Published: at 03:42不自量力阅读 musl libc的记录
-
Xv6 book: File system
Published: at 03:42Xv6 book的第八章节
-
MIT 6.1810: Multithreading
Published: at 03:42MIT 6.1810 中第六个 lab 的 solution
-
MIT 6.1810: Copy-on-Write Fork for xv6
Published: at 03:42MIT 6.1810 中第五个 lab 的 solution
-
Xv6 book: scheduling
Published: at 03:42Xv6 book的 第七章节
-
Xv6 book: Locking
Published: at 03:42Xv6 book 的第六章节
-
MIT 6.1810: Traps
Published: at 03:42MIT 6.1810 中第四个 lab 的 solution
-
Xv6 book: Interrupts and device drivers
Published: at 03:42Xv6 book 的第五章节
-
Xv6 book: Traps and system calls
Published: at 03:42Xv6 book 的第四章节
-
Xv6 book: Page tables
Published: at 03:42Xv6 book 的第三章节
-
MIT 6.1810: page tables
Published: at 03:42MIT 6.1810 中第三个 lab 的 solution
-
MIT 6.1810: system calls
Published: at 03:42MIT 6.1810 中第二个 lab 的 solution
-
Xv6 book: Operating system organization
Published: at 03:42Xv6 book 的第二章节
-
MIT 6.1810: Xv6 and Unix utilities
Published: at 03:42MIT 6.1810 中第一个 lab 的 solution
-
Xv6 book: Operating system interfaces
Published: at 03:42Xv6 book 的第一章节
-
SQL Injection
Published: at 03:42PortSwigger Web Academy 中关于 SQL 注入的部分
-
JWT attacks
Published: at 03:42PortSwigger Web Academy 中关于 JWT 的部分
-
Client-side prototype pollution
Published: at 03:42PortSwigger Web Academy 中关于 Client-side prototype pollution 的部分
-
程序员的自我修养:静态链接
Published: at 03:42程序员的自我修养:链接、装载与库这本书的读书笔记
-
程序员的自我修养:动态链接
Published: at 03:42程序员的自我修养:链接、装载与库这本书的读书笔记