CS144-Lab1 计算机网络:字节流重组器思路总结 有问题的方案 这个方案是采用了一个无限长的字符串cache,所有的TCP段中的部分数据先寄存在cache当中。之后通过创建一个在cache上滑动的写入位指针write_p来将能够顺序写入的内容写入_output当中,其中write_p每次滑动的距离len受限于_output还剩下的可容纳空间。 添加的私有成员: 12345678// 用于存放缓存std::string cache; 2022-11-07 知识记录 #cs144 #network
CS144-Lab0 计算机网络:流的输入和读出热身 lab0前后分为两个较为简单的小任务,第一个任务是写一个类似telnet中通信的webget小应用,第二个任务是实现一个简单的ByteStream的类,只需要在单线程的情况下能正常运行即可 任务一 第一个任务的参考主要是从项目文件本身的doctests开始着手,其中在提示中已经说了我们将会使用到TCPSocket和Address,在对应的doctests/socket_example_2 2022-10-29 知识记录 #cs144 #network
ArchWSL安装及基础配置准备工作 在Windows上安装ArchWSL直接使用scoop来安装是比较便捷的一种方案,具体如何在Windows上配置·scoop`可以参考这篇教程: Windows上通过Scoop管理和安装软件 在配置好了scoop以后,首先通过以下指令安装ArchWSL 1scoop install archwsl 只要按正常流程,按win+s,通过Windows搜索找“Turn Windows f 2022-07-09 安装引导 #WSL #Arch
Shell:管道符与重定向前言 到目前位置自己还没专门花时间研究过Linux上那些日日都在用的工具(如Shell和Vim)他们本来的用法和含义,本来觉得没必要,不过在看了missing-semester之后顿时感觉效率提高了不少。因此做一个笔记,把一些很实用但是自己并不会去关注的简单用法给记录一下。 参考文章 Linux shell管道与重定向实例分析 Shell预览 How does “<<” oper 2022-07-04 知识记录 #missing-semester #shell
快速部署rclone为services参考链接 Rclone配置 Autostart rclone mount using systemd 安装Rclone 在Linux上安装rclone可以直接使用默认发行版仓库的版本,也可以官方脚本安装 1curl https://rclone.org/install.sh | sudo bash 配置Rclone 安装完成了之后通过输入以下指令可以在交互式页面当中添加、修改或删除连接信 2022-06-29 小技巧 #rclone
总结:2022年5月这个月算是找回了感觉,还算充实。 做了的事情 学习方面 这个月应该算是最平常的一个月了,整个人谈不上有动力,也谈不上完全摆烂。月初刚开始的时候把OSTEP上操作系统虚拟化的部分基本上写完了,然后就开始关注开源之夏项目申请相关的内容。在之前某个学长的推荐下看过一篇xmake-clangd配置vscode写cpp环境的知乎的帖子,当时对于cpp编译和链接相关的知识还完全没有概念,在开源之夏的时候模 2022-06-07 个人总结 #总结
操作系统:分页的计算第二十章:分页:较小的表 对于线性页表,只要知道第一个Page的地址,存于寄存器当中,就可以通过这个地址依次陆续推算下一个或后面任意一个有效的地址范围。对于多级页表,通过多次搜索,依旧可以在只有最初的页表的地址的情况下,通过多次的偏移查询来定位到最后需要的特定地址。 这里取例子说明算法,具体答案通过-c参数可直接输出 这里以seed为0的时候为例 首先,在README.md中可以得到以下 2022-05-12 知识记录 #os
操作系统:TLB缓存命中和非命中的开销差距第十九章:实际操作系统的TLB表项 本章为测量实验,主要要求为写一份tlb.c来测试在TLB miss和TLB hit的情况下性能开销的变化,以感受TLB的重要性 对于题中问题的回答 由于gettimeofday()的函数只能精确到微秒,不足以测试较为精确的时间,因此使用CLOCK_PROCESS_CPUTIME_ID和clock_gettime();搭配即可获得纳秒级的时间测量,具体代码实 2022-05-09 知识记录 #os
操作系统:分页的原理第十八章:分页介绍 在虚拟地址中,vpn=address space size/page size. 所以在分页大小不变的情况下增加址空间大小会增加分页数量,在地址空间大小不变的情况下增加分页大小会减少分页数量。 如果使用了很大的分页,当程序只需要很小一部分内存的时候依旧会申请过大的内存,造成不必要的内存浪费 每次当某个分页被地址空间使用后,PTE中对应的Vaild Bit就会置为1。当 2022-05-08 知识记录 #os
操作系统:内存碎片的管理第十七章:空闲空间管理 执行题目给出的参数可以得到以下内容 answer 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647seed 0size 100baseAddr 1000headerSize 0alignment -1policy BESTlistOrd 2022-05-07 知识记录 #os