- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-12-13 15:05:58
1002
原创 6.S081-Lab 2: System Calls
在开始编码之前,请阅读xv6书籍的第2章、第4章的4.3和4.4节以及相关的源文件:将系统调用路由到内核的用户空间“stubs”位于user/usys中。S,在运行make时由用户/usys.pl生成。声明在user/user.h中将系统调用路由到实现它的内核函数的内核空间代码位于kernel/syscall.c和kernel/syscall.h中。与进程相关的代码是kernel/proc.h和kernel/proc.c。
2023-03-14 19:38:10
671
1
原创 CS144-Lab6
在本周的实验中,你将在现有的基础上实现一个IP路由器,从而结束本课程。路由器有几个网络接口,可以在其中任何一个接口上接收互联网数据报。路由器的工作是根据路由表发送到哪个接口;下一跳的IP地址;你的工作是实现一个路由器,它可以为任何给定的数据报计算出这两件事。(你不需要实现设置路由表的算法,例如RIP、OSPF、BGP或SDN控制器,只需要实现跟随路由表的算法)。你对路由器的实现将使用带有新的Router类的Sponge库,以及在模拟网络中检查你的路由器功能的测试。实验6建立在你在实验5中对。
2023-02-25 20:41:59
1210
原创 CS144-Lab5
在本周的实验中,你将深入研究并实现一个网络接口:世界各地的互联网数据报和一跳一跳的链路层以太网帧之间的桥梁。该组件可以“隐藏”在早期实验的TCP/IP实现之下,但它也将用于不同的设置:当你在实验6中建立一个路由器时,它将在网络接口之间路由数据报。图1显示了网络接口如何适应这两种设置。你对网络接口的实现将使用与你在实验0-4中使用的相同的Sponge库,并增加了类和测试。但是,应大众的要求,本实验的大部分(但不是全部)都可以在不依赖早期实验的TCP连接的情况下完成。
2023-02-24 22:44:16
1057
原创 Makefile 和 CMake 入门
Makefile 是一个用于构建(Build)软件的文件,它包含了一组规则和命令,用于自动化构建和编译源代码,生成目标文件或可执行程序等。其中,target是一个目标文件或操作的名称,是构建目标所依赖的文件或操作,command是生成目标的命令。Makefile 文件中的规则和命令由 make 命令读取并执行,自动构建软件。Makefile 的主要作用是提高软件开发过程的效率和可靠性。
2023-02-20 14:26:47
1400
原创 CS144-Lab4
在实验0中,你实现了流量控制的字节流(ByteStream)的抽象概念。在实验1、2和3中,你实现了该抽象概念与互联网提供的抽象概念之间的转换工具:不可靠的数据报(IP或UDP)。现在,你已经接近顶峰:一个可以工作的,它结合了你的TCPSender和,并能以至少100Mbit/s的速度与其他TCP实现对话。图1显示了整体设计:图1:TCP实现中的模块和数据流的安排。实际上这意味着你的在流结束后有一个叫做的成员变量,通过state()方法暴露给测试程序。这个变量一开始是true。如果入站流在。
2023-02-20 09:43:03
914
原创 CS144-Lab1
如果该块只写入了部分数据,即字节数小于该块的长度,就将该块的缓冲区前缀截去已写入的字节数,并将该块重新插入到队列中。这些数据块需要和缓存区中的已有数据块合并,如果新数据块和已有数据块可以合并成一个连续的数据块,则合并它们。TCP的工作是通过不可靠的数据报网络传输两个字节流(每个方向一个),以便写入连接一侧套接字的字节显示为可在对等端读取的字节,反之亦然。这段代码是一个函数,用于处理来自逻辑流的子字符串(即段)数据,该数据可能是乱序的,然后组装任何新的连续的子字符串并按顺序将其写入输出流。
2023-02-20 09:40:53
1134
原创 CS144-Lab3
在实验0中,你实现了流控制字节流(ByteStream)的抽象。和。现在,在实验3中,你将实现连接的另一端:一个将出站字节流转换为不可靠数据报中发送段的工具。,其中包含TCPSender和。你将用它来与世界各地的真实服务器进行对话。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1optjRay-1676857230540)(null)]
2023-02-20 09:40:48
822
原创 CS144-Lab2
上周您创建了一个StreamReassembler,它重组子字符串,其中每个字节都有一个64位流索引,流中的第一个字节总是索引为0。然而,在TCP报头中,空间是宝贵的,流中的每个字节的索引不是用64位的索引表示的,而是用32位的“序列号”或“seqno”表示的。如果接收到的数据已经过期或已经在之前的数据段中处理过,则不需要重新组装数据,直接返回即可。在 Lab2,我们将实现一个 TCPReceiver,用以接收传入的 TCP segment 并将其转换成用户可读的数据流。对接收到的数据进行重新组装。
2023-02-20 09:40:15
712
原创 CS61C总结
伯克利 CS61 系列的最后一门课程,深入计算机的硬件细节,带领学生逐步理解 C 语言是如何一步步转化为 RISC-V 汇编并在 CPU 上执行的。和不同,这门课 在难度和深度上都会提高很多,具体会涉及到流水线、Cache、虚存以及并发相关的内容。这门课的 Project 也非常新颖有趣。Project1 会让你用 C 语言写一个小程序,20 年秋季学期是著名的游戏。Project2 会让你用 RISC-V 汇编编写一个神经网络,用来 识别 MNIST 手写数字,非常锻炼你对汇编代码的理解和运用。
2023-01-20 12:37:08
2126
原创 深度学习入门
ClassNumpyMatplotlibPlot the sin functionPlot the image of function sin and cosDisplay the imagePerceptron感知机的运行原理The equation below can represent the behavior of the perceptrony={0 (w1x1+w2x2≤θ)1 (w1x1+w2x2>θ)y = \left\{\begin{matrix}0 \ (w_1 x_
2022-12-31 15:46:37
1251
原创 CS61A Lab 12
0);;(numer r);(denom r);;Trees;;(label t);;?x-- OK!--?2-- OK!--?5-- OK!--?y-- OK!--?z1-- OK!--?13-- OK!--?20-- OK!--?z2-- OK!--?1-- OK!--?10-- OK!--?t-- OK!
2022-12-18 12:07:47
614
原创 CS61A Lab 8
as 5.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mT6SHlJs-1671336172667)(https://cs61a.org/lab/lab08/assets/add_leaves.png)]
2022-12-18 12:04:32
1202
原创 CS61A Lab 7
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dW7kyEiR-1671289547137)(https://cs61a.org/lab/lab07/assets/reverse_link_diagram.png)]
2022-12-18 12:03:22
1137
原创 CS61A Lab 4
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7cyFtIjp-1671289368934)(https://cs61a.org/lab/lab04/assets/line_stepper.png)]
2022-12-17 23:03:47
575
原创 CS61A Proj 1
在 Hog 游戏中,两个玩家轮流尝试成为第一个以至少100分的总分结束一回合的人。在每个回合中,当前的玩家会选择一定数量的骰子来掷出,最多为10。该玩家在该回合的得分是骰子结果的总和。然而,一个玩家如果掷出太多的骰子,就会有风险。. 如果对手的分数是0,而玩家选择掷出0个骰子,玩家将得到1分。. 如果任何一个骰子的结果是1,那么当前玩家在这一回合的得分就是1。.在本回合的分数加到当前棋手的分数之后,如果当前棋手的分数的一位数。与对手棋手的分数的一位数相同,当前棋手就会获得额外的一位数的分数。
2022-12-17 16:00:17
669
原创 CS188 Proj 1
In this project, your Pacman agent will find paths through his maze world, both to reach a particular location and to collect food efficiently. You will build general search algorithms and apply them to Pacman scenarios.As in Project 0, this project includ
2022-12-16 20:59:21
3768
1
原创 基于 cri-dockerd 和 kubeadm 配置 Kubernetes
如果Pod CIDR的网段不是10.244.0.0/16,请将法兰绒配置中的网段修改为与Pod CIDR的网段一致。配置 cri-dockerd。启动 cri-docker。
2022-12-15 11:53:30
770
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人