E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
lab1~lab4
CMU 15-445
Lab1
- Buffer Pool Manager
Lab1-BufferPoolManager个人笔记实验指导书构建一个新的面向磁盘的存储管理器,这样的存储管理器假定数据库的主要存储位置在磁盘上。在存储管理器中实现缓冲池。缓冲池负责将pag从主存到磁盘来回移动。允许DBMS支持大于系统可用内存量的数据库。缓冲池的操作对系统中的其他部分是透明的。例如,系统使用其唯一标识符(page_id_t)向缓冲池请求页面,但它不知道该页面是否已经在内存中,或者
mrxs
·
2023-11-11 07:07
CMU
15-445
学习笔记
c1
XV6实验(2020)
XV6实验记录(2020)环境搭建参考连接Labguidance(mit.edu)6.S081/Fall2020(mit.edu)xv6book中文版
Lab1
:Xv6andUnixutilities实现几个
up-to-star
·
2023-11-07 15:14
linux
运维
服务器
【操作系统实验】
lab1
进程及线程的创建
fork函数fork()是一个系统调用函数,用于在一个进程中创建一个新的进程,新进程与原进程具有相同的代码和数据空间,但拥有独立的内存空间、程序计数器(PC)和文件描述符等。在Unix和类Unix系统中,fork()函数是创建新进程的基础。新进程被称为子进程,原进程被称为父进程。当fork()被调用时,操作系统会复制父进程的地址空间,包括所有的代码、数据和堆栈等。新进程和原进程将在fork()调用
云之昭昭7
·
2023-11-03 08:24
unix
linux
笔记
HNU编译原理实验四cminus_compiler-2022-fall
Lab4
实验报告实验要求在理解cminus-f语法与语义的基础上,参考cminusf_builder.hpp文件以及includ
芜湖韩金轮
·
2023-11-02 05:09
编译原理
java
开发语言
操作系统实验:
Lab4
内核线程管理
清华大学操作系统
Lab4
实验报告课程主页:http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring实验指导书:https://chyyuu.gitbooks.io
wenj1997
·
2023-10-31 23:24
操作系统-MOS阅读
因为笔者鸽了,所以这里的代码就截止到lab2了,lab3和
lab4
的代码在异常处理流那篇文章中有MOS源码解读文章目录MOS源码解读boot/start.S.data_start()init/main.cmain
living_frontier
·
2023-10-31 16:30
博客
「实验记录」MIT 6.824 Lab4A Sharded Master
Lab4A-ShardedMasterI.SourceII.MyCodeIII.MotivationIV.SolutionS1-client的Join/Leave/Move/Query请求S2-common定义Config和RPCS3-server回应请求V.ResultI.SourceMIT-6.8242020课程官网
Lab4
士全
·
2023-10-30 02:10
服务器
网络
分布式
golang
MIT6.5830 Lab1-GoDB实验记录(一)
实验目的实现GoDB从
lab1
开始一直到实验结束,我们的目的只有一个–实现GoDB,一个基础的数据库管理系统。而本次实验
lab1
主要完成的功能为:访问磁盘上存储的数据。
White--Night
·
2023-10-25 22:25
GO语言
golang
数据库
三天学会HTML5——SVG和Canvas的使用
第2天将学习如何使用Canvas和使用SVG实现功能
Lab1
——使用CanvasCanvas是指定了长度和宽度的矩形画布,我们将使用新的HTML5JavaScript,可使用HTML5JSAPI来画出各种图形
weixin_34149796
·
2023-10-24 20:39
javascript
ui
ViewUI
MIT6.S081
Lab1
:Xv6 and Unix utilities
目录前言:1.1:启动xv6(Easy)1.2:sleep(Easy)1.2.1:sleep.c1.2.2:makefile1.3:pingpong(Easy)1.4:primes(Moderate/Hard)1.5:find(Moderate)1.6:xargs(Moderate)前言:这节实验是MIT6.S08的2021版本的首个实验,主要是构建后续实验运行的环境,以及实现几个简单的小实验,大
crrrrj
·
2023-10-20 18:39
MIT6.S081(2021)
服务器
c++
linux
MIT6.S081
Lab1
:Unix utilities
sleepImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-specifiednumberofticks.Atickisanotionoftimedefinedbythexv6kernel,namelythetimebetweentwointerruptsfromthetimerchip.Yoursolutionshou
gzgywh
·
2023-10-20 18:09
6.S081
unix
mit6.s081
lab1
Xv6 and Unix utilities
chapter1systemcall1.1Processandmemoryintfork()创建一个进程,父进程返回子进程的pid,子进程返回0intwait(int*status)status获取子进程exit返回的状态,wait返回值为exit的子进程的pid。如果调用wait()的进程有子进程,那么等待一个退出的子进程,如果没有子进程直接返回-1。intexec(char*file,char
tailuzhecom
·
2023-10-20 18:08
unix
linux
windows
mit6.s081
lab1
:Xv6 and Unix utilities
Xv6andUnixutilities环境准备ubuntu:sudoapt-getinstallgitbuild-essentialgdb-multiarchqemu-system-miscgcc-riscv64-linux-gnubinutils-riscv64-linux-gnugitclonegit://g.csail.mit.edu/xv6-labs-2021cdxv6-labs-2021
小林疋
·
2023-10-20 18:37
unix
linux
risc-v
MIT 6.S081
Lab1
: Xv6 and Unix utilities
写在前面这周开始做MIT的6.S801操作系统实验,补一下本科时的基础,希望能一直做下去,二哥监督!虽然2021年的实验已经出来了,但我还是选择做2020年的,实验地址在这里。主要考虑到自己太菜了,20年的网上有一些代码可供参考,有时候实在不会做硬看也不一定能做出来,能够读懂别人的也算收获,哈哈。刚做完实验一,地址在Lab:Xv6andUnixutilities,在这里做一下记录。实验内容实验环境
rocketeerLi
·
2023-10-20 18:37
操作系统
unix
mit
lab
操作系统
MIT 6.S081
Lab1
:Xv6 and Unix utilities
MIT6.S081Lab1分为以下五个部分sleeppingpongprimesfindxargs主要是在用户层实现一些命令sleepsleep的实现比较简单,使用系统调用sleep,在user/user.h中给出了声明注意:终端键入的是字符串,调用user/ulib.c中的atoi函数转换成数字,缺少参数要打印错误信息intmain(intargc,char*argv[]){if(argc!=2
学不会数据库
·
2023-10-20 18:07
MIT
6.S081
MIT
6.S081
unix
c
MIT6.S081
Lab1
: Xv6 and Unix utilities
文章目录实验任务启动xv6sleep题目介绍题解[1]获取参数[1.1]如何获取?[1.2]获取什么?[1.3]最终代码[2]修改Makefile文件[3]编译、运行pingpong题目介绍题解理论知识[1]pipe[2]fork[3]read/write实验步骤[1]创建管道[2]创建子进程[3]实现父子进程之间的通信[3.1]对管道的操作[3.2]read/write的调用[3.3]最终代码[
null_one
·
2023-10-20 18:05
MIT6.S081
unix
linux
git
MIT6.S081
Lab1
Xv6 and Unix utilities(更新ing)
国内的OS课程可能只是在表面上教你操作系统的概念,像是在玩一场模拟器游戏,只是看看别人玩的样子,终究还是在OS的世界里迷失了方向。本文原载自我的个人博客MIT6.S081lab1Q1.sleep(easy)ImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-specifiednumberofticks.Atickisano
Silver Vortex
·
2023-10-20 18:04
操作系统
unix
服务器
c语言
ubuntu
gnu
linux
MIT 6.S081
Lab1
Xv6 and Unix utilities
LAB1xv6我运行虚拟环境的是ubuntu64位20.04.4,最好不要使用更新的版本,很有可能makeqemu之后无法运行的情况。sleep#include"kernel/types.h"#include"kernel/stat.h"#include"user/user.h"intmain(intargc,charconst*argv[]){if(argc\n");pingpong这是我写的最
Notborn2die
·
2023-10-20 18:04
MIT6.S081
unix
risc-v
MIT6.s081
Lab1
Xv6 and Unix utilities
Lab1
的实现过程,该实验主要是安装和运行,一个熟悉的过程,并无特别,照着实验手册做就行了^__^实验手册0.debug分屏开窗口,两个shell都应该在xv6目录里操作;#左边窗口makeqemu-gdb
M0nifeng
·
2023-10-20 18:34
MIT6.s081
Labs
elasticsearch
大数据
搜索引擎
[mit6.s081] 笔记
Lab1
: Unix utilities | Unix 实用工具
Bootxv6(easy)准备环境,编译编译器、QEMU,克隆仓库,略过。$gitclonegit://g.csail.mit.edu/xv6-labs-2020$cdxv6-labs-2020$gitcheckoututil$makeqemusleep(easy)ImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-spe
binary~
·
2023-10-20 18:33
mit6.s081学习笔记
mit6.s081
操作系统
MIT6.S081学习总结-
lab1
: Xv6 and Unix utilities
这里记录一下
lab1
:Xv6andUnixutilities.1.sleep用系统调用实现sleep#include"kernel/types.h"#include"user/user.h"intmain
NullObjectError
·
2023-10-20 18:03
Linux
操作系统
6.S081
linux
【MIT 6.S081】
Lab1
: Xv6 and Unix utilities
Util概述```sleep``````pingpong``````primes``````find``````xargs```本Lab包括五个简单程序的实现,初步熟悉系统调用接口。笔者用时约6h(我太菜辣)概述根据文档说明,我们需要把写的每个程序文件放在user文件夹下,并且在MakeFile的UPROGS添加相应的程序名,这样子就可以在qemu中直接用命令行指令调用相应的程序啦。如下图所示。s
juruo_c
·
2023-10-20 18:02
MIT
6.S081
操作系统
os
MIT 6.S081 Lab: Xv6 and Unix utilities
lab1
实验目的:熟悉xv6系统和它的系统调用一.实验前准备按计划,先阅读下面三项介绍:https://pdos.csail.mit.edu/6.828/2020/lec/l-overview.txt大体意思是
Kevin__Mei
·
2023-10-20 18:30
MIT_OS
linux
操作系统
10.16QT作业
QWidget(parent){//设置窗口this->resize(428,330);this->setWindowFlag(Qt::FramelessWindowHint);//设置标签QLabel*
lab1
该用户不存在、、
·
2023-10-17 02:08
qt
数据库
开发语言
Lab 1: Unix utilities汇总
Lab1
:UnixutilitiesBootxv6(easy)git克隆,切换分支,qemu。根据要求进行操作即可。
陌养
·
2023-10-15 08:28
项目实战
unix
服务器
Mit6.828
lab4
Part C:Preeptive Multitasking and Inter-Process communication
具体看文末正文在
lab4
的最后一部分,你将会修改内核的代码来从uncooperative的进程中抢回cpu,同时我们的内核还将会支持让进程之间互相通信。ClockIn
扶桑与克里斯
·
2023-10-09 20:58
portswigger JWT attacks
Acceptingarbitrarysignatures(接受任意签名)
Lab1
:通过未经验证的签名绕过JWT身份验证接受没有签名的令牌(none算法)Lab2:通过有缺陷的签名验证绕过JWT身份验证暴力破解密钥使用
葫芦娃42
·
2023-10-08 00:49
portswigger
JWT
web安全
Git的详细用法及其原因解释(CS 61B)
https://sp18.datastructur.es/materials/lab/
lab1
/
lab1
TFprime
·
2023-10-01 06:52
MIT6824——
lab4
(实现一个分片kv存储)的一些实现,问题,和思考
PartA分片控制器1.整体思路和lab3A一样,shardctler也是一个服务,由客户端调用。这个服务建立在raft集群上,保证容错。shardctler也应该保证线性一致性和重复请求的问题,因此也需要记录clientid和messageid。shardctler保存了当前的分片信息,称为配置Num:当前配置号Shards:每一个分片对应的副本组id—gidGroups:每个组(gid)对应哪
johnsonli99
·
2023-09-27 05:10
服务器
分布式
数据库架构
f1
lab1
:Booting a PC翻译
更新至2018年9月13日介绍这个实验室分为3个部分。第一部分,主要是熟悉x86汇编语言,x86仿真器QEMU和电脑的开机引导程序。第二部分研究6.828内核的引导加载程序(BootLoader),这个BootLoader位于源码的lab/boot目录下。最后,第三部分深入研究6.828内核本身的初始模板,名为JOS,其位于lab/kern目录下。软件设置本课程和后续的作业所需要的文档是通过git
Savior2016
·
2023-09-18 02:51
crAPI靶场学习记录
[
lab1
:**访问其它用户车辆的详细信息**]登录后首先找到泄露其它用户的车辆id的接口。进入论坛主页点击某一个论坛文章发现此时的URL为:
合天网安实验室
·
2023-09-13 12:50
学习
crAPI靶场学习记录
[
lab1
:**访问其它用户车辆的详细信息**]登录后首先找到泄露其它用户的车辆id的接口。进入论坛主页点击某一个论坛文章发现此时的URL为:
蚁景网络安全
·
2023-09-13 04:33
渗透测试
网络安全
漏洞
安全
Mit6.828
lab4
Part B:Copy-on-write fork
环境deepin20(Ubuntu系统老遇到小问题,就换到deepin去了)lab原地址:mit6.828lab4**本次lab关键在于理清里面代码的逻辑正文正如前面说提到的,Unix提供了fork()来作为他的创建进程原语。fork()这个系统调用复制了父进程的地址空间到子进程中去。xv6通过复制父进程所有的内容来实现fork().这就是dumbfork所作的。复制父进程的内容到子进程中是for
扶桑与克里斯
·
2023-09-12 18:59
crAPI靶场学习记录
[
lab1
:访问其它用户车辆的详细信
·
2023-09-12 11:34
apihttp网络安全
ucore 源码剖析
lab1
源码剖析从实模式到保护模式初始化ds,es和ss等段寄存器为0使能A20门,其中seta20.1写数据到0x64端口,表示要写数据给8042芯片的OutputPort;seta20.2写数据到0x60
amgtgsh3150267
·
2023-09-10 09:10
运维
嵌入式
内存管理
CSAPP
lab1
Data Lab
CSAPPlab1-DataLab前言:本系列文章用于记录开始学习csapp的过程,奈何感觉自己基础实在太渣渣,系统好好学习一下这本神书以及其对应的lablab这一张的lab是真的干,好几道题卡的我脑壳都卡秃噜了,好歹终于凭借着面向用例编程完成了这一张的labBtesttestsyourcodeforcorrectnessbyrunningmillionsoftestcasesoneachfunc
DyingLive
·
2023-09-08 17:25
CSAPP
c语言
QT第一天
QWidget(parent),ui(newUi::Widget){ui->setupUi(this);this->setFixedSize(700,800);//1.实例化一个标签,设置上面界面QLabel*
lab1
孟孟能学会
·
2023-09-07 22:02
qt
开发语言
【IC设计】ICC workshop
Lab1
数据准备&基本流程 【脚本总结】
Task1CreateaMilkywaylibrary先进入lab1_data_setup目录,打开icc_shell,创建项目create_mw_lib-technology$tech_file-mw_reference_library"$mw_path/sc$mw_path/io$mw_path/ram16x128"-bus_naming_style{[%d]}-open$my_mw_lib然
农民真快落
·
2023-09-07 08:56
ic设计
EDA
ICC
IC设计
微电子
布局布线
QT-实现双击标签显示图片(重写鼠标事件)
1、创建一个新类CLabel继承QLabel类2、在新类中自定义一个信号3、在新类中重写鼠标事件,并触发自定义的信号4、创建新类的对象
lab1
(使用UI的话,进行“提升”)5、给
lab1
添加信号处理函数
1点1滴o
·
2023-09-06 03:05
qt
c++
学习
QTday2
include#include#includeclassHQYJ:publicQWidget{Q_OBJECTpublic:HQYJ(QWidget*parent=nullptr);~HQYJ();QLabel*
lab1
xiaohuoxingdezhu
·
2023-09-05 10:20
笔记
qt实现小闹钟
Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);//实例化timer=newQTimer(this);
lab1
秋z.
·
2023-09-05 07:58
qt
开发语言
6.824
lab1
***Startingwctest.---wctest:PASS***Startingindexertest.---indexertest:PASS***Startingmapparallelismtest.---mapparallelismtest:PASS***Startingreduceparallelismtest.---reduceparallelismtest:PASS***Start
csjue
·
2023-09-04 18:10
分布式
golang
MIT6.824
lab1
6.824Lab1:MapReduceSpring2018lab1链接博客的markdown文件step1安装go并设置环境变量$wget-qO-https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz|sudotarxz-C/usr/localvim/etc/profile#在最后一行添加exportGOROOT=/usr/local/goexpo
最佳损友1020
·
2023-09-04 18:39
国外课程实验
【超级详细论文解说与代码实现】mit 6.824 分布式系统实现 Spring 2023—
lab1
论文回顾mapreduce架构严格来讲,MapReduce是一种分布式计算模型,用于解决大于1TB数据量的大数据计算处理。著名的开源项目Hadoop和Spark在计算方面都实现的是MapReduce模型。从论文中可以看到花了不少篇幅在讲解这个模型的原理和运行过程,但同时也花了一点篇幅来讲解处理分布式系统实现中可能遇到的问题。MapReduce的模型设计很容易进行水平横向扩展以加强系统的能力,基本分
【阿冰】
·
2023-09-04 18:39
mit
6.824分布式系统实现
mit6.824
lab1~lab4
spring
go语言
golang
后端
分布式
MIT 6.824
Lab1
MapReduce实现 2020 Spring
一、环境准备1.Linux系统2.Go环境的安装二、准备实验的代码通过课程地址获取https://pdos.csail.mit.edu/6.824/labs/lab-mr.html$gitclonegit://g.csail.mit.edu/6.824-golabs-20206.824$cd6.824$lsMakefilesrc三、学习go语言1.基本语法2.学习途径主要通过learn-go-wi
S-U-M-M-E-R
·
2023-09-04 18:09
mit6.824
分布式
MIT 6.824
Lab1
MIT6.824Lab1MapReduceMapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。"Map(映射)“和"Reduce(归约)”,和它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新
coding小黄
·
2023-09-04 18:38
go
关于CS144的小总结
文章目录字节流接收方需要完成的工作处理数据封装头部发送方需要完成的工作发送数据处理收到的报文段头部发送但未确认队列处理超时重传处理为什么需要三次握手角度1:确认连接双方能力角度2:避免半连接字节流接收方需要完成的工作处理数据交付:使用字节流的方式将数据交付上层,主要是
lab1
___TRY_
·
2023-09-04 12:41
CS144
网络
CS144(2023 Spring)Lab 1: stitching substrings into a byte stream
其他笔记Lab0:networkingwarmupLab1:stitchingsubstringsintoabytestream相关链接课程主页
lab1
J__M__C
·
2023-09-03 21:02
CS144
c++
计算机网络
8.30 QT界面 常用组件 和 类的 设置
);//固定窗口大小this->setWindowTitle("啊啊啊");//设置窗口标题this->setWindowIcon(QIcon("E:/1.png"));//设置窗口图标QLabel*
lab1
kawayi_nie
·
2023-09-01 06:13
c++
MIT6.830
lab1
一个简单数据库实现
文章目录前言一、关于MIT6.830?二、lab11.Exercise12.Exercise23.Exercise34.Exercise45.Exercise56.Exercise6总结前言这学期刚开始的时候买了一本《MySQL是怎样运行的——从根儿上理解MySQL》,看完之后得知MIT有一门用Java编写的简单数据库lab,遂决定试试手,中间做课题组的实验整理数据花了挺多时间,但还是断断续续的抽
Robinsyn_L
·
2023-08-30 11:20
MIT6.830
数据库
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他