Lab2 介绍 在 Lab2,我们将实现一个 TCPReceiver,用以接收传入的 TCP Segment 并将其转换成用户可读的数据流。 TCPReceiver 除了将读入的数据写入至 ByteStream 中以外,它还需要告诉发送者两个属性: 第一个未组装的字节索引,称为确认号 ackno,它是接收者需要的第一个字节的索引。 第一个未组装的字…
由于写这个 Lab1 的笔记距离完成 Lab1 实验1 已经过去了很久,所以可能会比较简略 Lab1 介绍 在 Lab1 中,需要实现一个流重组器:将传入的没一份打乱的字节流重新组合形成原来的有序的字节流。即实现 StreamReassembler 类。 为什么要这样做? TCP 对处理乱序和重复包的健壮性来自于它能将字节流的任意摘录拼接回原始流的…
Lab0 首先有两个小实验热身,然后就是配置开发环境,熟悉实验环境,并实现 ByteStream 据了解,CS144 的 Lab 现在有两个大版本,一个是 Sponge 版本,一个是 Minnow,Sponge 是旧版本,也是大多数人完成实验的版本,8 个 Project 带你实现整个 TCP/IP 协议栈。而 Minnow 是 2023 年春季新…
什么,都 3202 年了,你还在用丑陋的 Keil 开发嵌入式?不如来试试在 Linux 下使用现代化编辑器/IDE 优雅地开发嵌入式。本文将介绍如何在 Linux 下搭建完整的嵌入式开发工具链,以WSL2 + VSCode为例进行嵌入式开发。 环境准备 WSL2 Ubuntu 22.04 LTS VSCode GNU Make 4.3, cmak…
2022.2.7 世界,您好! 小破站诞生,发表第一篇文章 安装宝塔面板 XX 搭建成功,作为叉锐的伪装站点 2022.3.5 更换博客主题为 Sakura 2022.3.6 更好博客主题为 Sakura 子分支主题 Sakurairo 完成个性化配置 2022.5.14 续签 Let's Encrypt 证书,修复 CA 证书过期导致博客无法访问…
备份旧网站 截止 2023.7.23 旧网站已不间断运行了 508 天了 首先将旧网站整个目录下载下得到 lrl52.top_20230722_104208.zip,再将数据库导出得到 lrl52_top_20230722_104732.sql,之后通过这两个文件我们便可以还原整个网站。 还可以通过 All-in-one WP Migration …
这是 CSAPP 书中的最后 1 个 Lab,上一个 Malloc Lab 我感觉刷高分比较麻烦,就先鸽了,遂先完成了这个 📦proxylab-handout.tar 📜proxylab.pdf 本实验是要求实现一个带缓存的多线程代理服务器,分为三个部分: Part 1:实现一个最基础的顺序代理 Part 2:进一步优化,使代理支持多线程(生产者-…
DDL(数据定义语言) 数据库相关 -- 创建数据库 create database testdb; -- 更改数据库 alter database testdb rename to mydb; -- 删除数据库 drop database mydb; 表相关 -- 创建表 create table course ( course_id char(…
CSAPP 啃书指南 学习资源 ⭐⭐⭐ 纸质书本 🌟 九曲阑干用 3BB 动画打造的 CSAPP 中文讲解 精校中英字幕 2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频 CSAPP-3E-SOLUTIONS CSAPP 勘误 也可以知乎搜索下如何阅读 CSAPP,解答也很丰富 CSAPP 的精髓—— Lab CSAPP L…
这里采用在 WSL2(Ubuntu 22.04) 上安装 PostgreSQL,再在 Windows 10 上通过 pgAdmin4 工具连接数据库的方法,便于日后学习和使用 安装 PostgreSQL 进入官网的下载页面,根据自己的系统选择对应的下载链接,传送门 依次执行下面的命令,添加源地址和软件包密钥,然后更新源,安装 postgresql …