年度归档: 2023 年

29 篇文章

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:进一步优化,使代理支持多线程(生产者-…
PostgreSQL 学习笔记
DDL(数据定义语言) 数据库相关 -- 创建数据库 create database testdb; -- 更改数据库 alter database testdb rename to mydb; -- 删除数据库 drop database mydb; 表相关 -- 创建表 create table course ( course_id char(…
thumbnail
CSAPP 与 CS 基础分享
CSAPP 啃书指南 学习资源 ⭐⭐⭐ 纸质书本 🌟 九曲阑干用 3BB 动画打造的 CSAPP 中文讲解 精校中英字幕 2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频 CSAPP-3E-SOLUTIONS CSAPP 勘误 也可以知乎搜索下如何阅读 CSAPP,解答也很丰富 CSAPP 的精髓—— Lab CSAPP L…
WSL2 + PostgreSQL + pgAdmin4 环境搭建
这里采用在 WSL2(Ubuntu 22.04) 上安装 PostgreSQL,再在 Windows 10 上通过 pgAdmin4 工具连接数据库的方法,便于日后学习和使用 安装 PostgreSQL 进入官网的下载页面,根据自己的系统选择对应的下载链接,传送门 依次执行下面的命令,添加源地址和软件包密钥,然后更新源,安装 postgresql …