月度归档: 2023 年 7 月

7 篇文章

CS144 Lab:Lab2
Lab2 介绍 在 Lab2,我们将实现一个 TCPReceiver,用以接收传入的 TCP Segment 并将其转换成用户可读的数据流。 TCPReceiver 除了将读入的数据写入至 ByteStream 中以外,它还需要告诉发送者两个属性: 第一个未组装的字节索引,称为确认号 ackno,它是接收者需要的第一个字节的索引。 第一个未组装的字…
CS144 Lab:Lab1
由于写这个 Lab1 的笔记距离完成 Lab1 实验1 已经过去了很久,所以可能会比较简略 Lab1 介绍 在 Lab1 中,需要实现一个流重组器:将传入的没一份打乱的字节流重新组合形成原来的有序的字节流。即实现 StreamReassembler 类。 为什么要这样做? TCP 对处理乱序和重复包的健壮性来自于它能将字节流的任意摘录拼接回原始流的…
CS144 Lab:Lab0
Lab0 首先有两个小实验热身,然后就是配置开发环境,熟悉实验环境,并实现 ByteStream 据了解,CS144 的 Lab 现在有两个大版本,一个是 Sponge 版本,一个是 Minnow,Sponge 是旧版本,也是大多数人完成实验的版本,8 个 Project 带你实现整个 TCP/IP 协议栈。而 Minnow 是 2023 年春季新…
Linux 下搭建嵌入式开发环境
什么,都 3202 年了,你还在用丑陋的 Keil 开发嵌入式?不如来试试在 Linux 下使用现代化编辑器/IDE 优雅地开发嵌入式。本文将介绍如何在 Linux 下搭建完整的嵌入式开发工具链,以WSL2 + VSCode为例进行嵌入式开发。 环境准备 WSL2 Ubuntu 22.04 LTS VSCode GNU Make 4.3, cmak…
关于我
About Me 我本科毕业于电子科技大学信息与软件工程学院。现在我是清华大学计算机系直博一年级学生。我目前的研究方向在于操作系统、eBPF 和分离式内存技术。同时,我对量化交易、深度强化学习、大模型推理优化非常感兴趣,正在努力恶补相关知识。我喜欢乒乓球🏓运动,是计算机系乒乓球队的一员,开球网水平估分 ~1500(目前还没打过),欢迎随时找我约球。…
thumbnail
WordPress 备份与还原教程
备份旧网站 截止 2023.7.23 旧网站已不间断运行了 508 天了 首先将旧网站整个目录下载下得到 lrl52.top_20230722_104208.zip,再将数据库导出得到 lrl52_top_20230722_104732.sql,之后通过这两个文件我们便可以还原整个网站。 还可以通过 All-in-one WP Migration …
CSAPP Lab:Proxy Lab
这是 CSAPP 书中的最后 1 个 Lab,上一个 Malloc Lab 我感觉刷高分比较麻烦,就先鸽了,遂先完成了这个 📦proxylab-handout.tar 📜proxylab.pdf 本实验是要求实现一个带缓存的多线程代理服务器,分为三个部分: Part 1:实现一个最基础的顺序代理 Part 2:进一步优化,使代理支持多线程(生产者-…