自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 收藏
  • 关注

原创 项目管理-2023西电网课课后习题答案-期末考试

假设你有一个项目包括以下五项任务: 任务1最先开始,估计工期为1天 任务2在任务1完成后开始,估计工期为4天 任务3在任务2完成后开始,估计工期为5天 任务4在任务1完成后开始,估计工期为8天 任务5在任务3和4完成后开始,估计工期1天 这个项目的计算工期是多少天( )结合图1项目进度计划安排横道图和图2人力资源数量负荷图,对该项目人力资源安排的均衡程度进行分析,并提出对该项目进度计划安排改进的方案,以便使得该项目的人力资源安排更为合理均衡。随着项目的不断进行,费用的偏差值是先增大后减少。

2024-01-17 19:10:53 3019

原创 Project#2: Extendible Hash Index

Header Page的directory page id数组中,所有的directory page拥有相同的max_depth值,代表一个directory能够用的掩码的最大位数。通过测试可以看到,实际上该函数是将hash的高max_depth_位,作为directory page id在数组directory_page_ids_的索引。: 通过page_id(32位)哈希值的高max_depth_位,来判断page_id在directory_page_ids_中的位置。

2023-11-01 09:45:18 568

原创 Project#1: Buffer Pool

记录本人在不参考其他任何形式的解决方法(思路/源码)、仅靠课程提供的资源(课本/参考资料)和Discord中high level的讨论的情况下,独立完成该课程的过程。欢迎大家和我讨论学习中所遇到的问题。gradescopeProject#0目前通过了GradeScope所有测试并且拿到了,但是性能较差(与上第一名有十倍的性能差距),打算在下一篇文章记录一下对BPM的性能进行优化,例如本文中提到的创建的对Request的处理Thread实际上是串行的,后续再保证顺序正确的情况下对其进行适当的并行处理。

2023-10-31 20:17:38 338

原创 项目管理-2023西电网课课后习题答案-第五章

文章目录第五章答案1-10[✅] 第一章答案[✅] 第二章答案[✅] 第三章答案[✅] 第四章答案[✅] 第五章答案第五章答案1-10

2023-10-25 17:21:29 2096

原创 项目管理-2023西电网课课后习题答案-第四章

文章目录第四章答案1-1011-20[✅] 第一章答案[✅] 第二章答案[✅] 第三章答案[✅] 第四章答案[✅] 第五章答案第四章答案1-1011-20

2023-10-25 17:16:15 1764

原创 项目管理-2023西电网课课后习题答案-第三章

文章目录第三章答案1-1011-2021-3031-4041-5051-6061-7071-80[✅] 第一章答案[✅] 第二章答案[✅] 第三章答案[✅] 第四章答案[✅] 第五章答案第三章答案1-1011-2021-3031-4041-5051-6061-7071-80

2023-10-25 17:10:17 2385 2

原创 项目管理-2023西电网课课后习题答案-第二章

文章目录第二章答案1-1011-2021-3031-4040-42[✅] 第一章答案[✅] 第二章答案[✅] 第三章答案[✅] 第四章答案[✅] 第五章答案第二章答案1-1011-2021-3031-4040-42

2023-10-25 15:39:30 1983 2

原创 项目管理-2023西电网课课后习题答案-第一章

文章目录第一章答案1-1011-2021-30[✅] 第一章答案[✅] 第二章答案[✅] 第三章答案[✅] 第四章答案[✅] 第五章答案第一章答案1-1011-2021-30

2023-10-25 15:26:19 4027 7

原创 1 内核编译

title: 专题一内核编译categories: -操作系统课程设计typora-copy-images-to: 专题一内核编译.assets文章目录title: 专题一内核编译categories: -操作系统课程设计typora-copy-images-to: 专题一内核编译.assets1 [知识点]什么是 Linux 内核2 [实验] 从内核源码 到 内核镜像(Kernel Image)实验准备实验步骤1 安装相应的软件包2 拷贝源码包至`/usr/src`并解压3 进入源码所在目录4.

2021-05-13 13:46:08 420 2

原创 Go 包

13 包文章目录13 包包介绍定义包可见性包的导入单行导入多行导入自定义包名匿名导入包init() 初始化函数init() 函数介绍init() 函数执行顺序练习题在工程化Go 开发项目中,Go 的源码复用建立在 包 基础之上定义包、导出包内容、导入其他包包介绍package 是多个Go 源码的集合,高级的代码复用方案内置包:fmt, os,io定义包一个包 简单理解为存放.go文件的文件夹该文件夹下的所有go文件,都要在代码第一行添加package 包名,声明该文件归属的包

2021-04-21 12:23:39 208

原创 Go 结构体

12 结构体文章目录12 结构体12 结构体类型别名和自定义类型自定义类型类型别名类型定义 和 类型别名的区别结构体结构体的定义结构体实例化基本实例化匿名结构体创建指针类型结构体取结构体的地址实例化结构体初始化使用键值对初始化使用值得列表初始化结构体内存布局空结构体面试题构造函数方法和接收者指针类型的接收者值类型的接收者何时使用 指针类型的接收者任意类型添加方法结构体的匿名字段嵌套结构体嵌套匿名字段嵌套结构体的字段名冲突结构体的 “继承”结构体字段的可见性结构体 与 JSON 序列化结构体标签(Tag)结

2021-04-21 12:23:09 1451

原创 Go 指针

11 指针与C/C++ 中的指针不同,Go 中的指针不能进行偏移和运算,是安全指针取地址符:&根据指针取值:*需要知道:指针地址、指针类型、指针取值指针地址和指针类型每个变量运行时都有一个地址,代表变量在内存中的位置指针类型:*int…取变量指针的语法:ptr := &vv : 被取地址的变量ptr :接收地址的变量,ptr 的类型就为*T,称为T的指针类型指针取值对普通变量使用 & 取地址后,会获得这个变量的指针可以对指针使用*操作

2021-04-21 12:22:38 121

原创 Go 内置函数介绍

10 内置函数介绍内置函数介绍close关闭 channellen求长度(string, array, slice, map, channel)new分配内存,主要用来分配值类型,int,struct。返回的是指针make分配内存,主要用来分配引用类型,chan,map, sliceappend用来追加元素到数组、slicepanic, recover做错误处理panic/recoverGo 无异常机制,但是使用 panic/rec

2021-04-21 12:22:08 97

原创 Go 函数进阶

9 函数进阶变量作用域全局变量定义于函数外部,在程序整个运行周期内有效局部变量函数内定义的变量无法在该函数外使用若局部变量和全局变量重名,优先访问局部变量if 条件判断、for循环、switch语句块中定义的变量,只能在该语句块中使用函数类型与变量定义函数类型使用关键字type 定义一个函数类型,格式:type calculation func(int,int) int定义了一个calculation 类型,一种函数类型,接收两个int类型参数并且返回一个int类型满足

2021-04-21 12:21:38 101

原创 Go 函数

8 函数函数是组织好的、可重复使用的、用于执行指定任务的代码块Go 中支持函数、匿名函数和闭包,并且函数在Go中属于"一等公民"函数定义具体格式:func 函数名(参数)(返回值){ 函数体}函数名:字母、数字、下划线组成。在同一个包内,函数名不能重复参数:由 参数变量和参数变量 的类型组成,多个参数使用逗号隔开返回值:由 返回值变量和其类型 组成,也可以只写返回值类型,多个返回值必须用()包裹,并用逗号隔开函数体:实现指定功能的代码块示例:

2021-04-21 12:20:43 127 1

原创 Go map

7 map无序的基于key-value的数据结构内部使用散列表(hash)实现Go 中的map是引用类型,必须初始化才能使用map 定义Go 中map基本语法map[KeyType]ValueTypeKeyType : 键的类型ValueType :键对应的值得类型默认初始值:nil 需要使用make 分配内存make(map[KeyType]ValueType, [cap])cap :容量,可省略。但应该在初始化时指定一个合适的容量map 基本使用m

2021-04-21 12:19:43 90

原创 Go 切片

6 切片数组长度是固定的,数组的长度也属于类型的一部分,有许多局限性例如,函数传参时只能支持一种数组类型例如,不能再继续向数组中添加元素Slice 是一个拥有相同类型元素的可变长度序列是基于数组类型做的一层封装十分灵活,支持自动扩容切片是一个 引用类型,不支持直接比较,只能和nil比较内部结构包含 地址、长度、容量一般用于快速的操作一块数据集合切片的定义基本语法:var name []Tname : 变量名T : 切片中的元素类型示例:

2021-04-21 12:18:23 92

原创 Go 数组

5 Array 数组同一种数据类型的集合Go 中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变语法:var a [3]int数组定义var name [size]Tsize 必须是常量长度是数组类型的一部分,定义后不可变不同长度,不可相互赋值数组可以使用下标访问,0 - size-1若越界,会触发访问越界,panic数组的初始化方法一可以使用 初始化列表 设置数组元素的值var a [3]int //数组元素初始化为int类

2021-04-21 12:17:45 99

原创 Go 运算符

3 运算符Go 内置运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符算术运算符运算符+相加-相减*相乘/相除%求余注意:++和--是Go中单独的语句,而非运算符关系运算符运算符描述==是否相等!=是否不相等>左边值是否大于右边值>=左边值是否大于等于右边值<左边值是否小于右边值<=左边值是否小于等于右边值逻辑运算符运

2021-04-21 12:16:30 193

原创 Go 基本数据类型

2 基本数据类型整型、浮点型、布尔型、字符串数组、切片、结构体、函数、map、通道等2.1 整型分为两个大类:长度:int8, int16, int32, int64int16: short类型int64: long 类型无符号:uint8,uint16, uint32, uint64uint8: byte型2.1.1 特殊整型特殊整型uint : 32为操作系统上是uint32int : 32位操作系统上是int32uintptr : 无符号整型,用于存放

2021-04-21 12:16:02 368

原创 Go 变量和常量

1 变量和常量

2021-04-21 12:15:22 66

原创 搭建 Go 开发环境

搭建Go开发环境安装步骤GOROOT 和 GOPATH都是环境变量前者是安装 go 开发包的路径从1.8 版本开始,开发包在安装成功后会为 GOPATH 设置一个默认目录GOPATH 默认目录 C:\Users\Light\goGOPROXY1.14 之后,使用go mod模式管理依赖环境,不需要强制把代码写在GOPATH下的 src 目录默认GOPROXY配置是 GOPROXY=https://proxy.golang.org,direct推荐使用https://goproxy.

2021-04-21 12:12:56 107

原创 Lab 2 物理内存管理

Lab 2 物理内存管理1 实验目的理解基于段页式内存地址的转换机制页表的建立和使用物理内存的管理方法2 实验内容三个部分:发现系统中的物理内存建立对物理内存的初步管理:了解连续内存管理建立页表实现虚拟内存到物理内存之间的映射,了解段页式内存管理机制2.1 练习分析 ucore提供的答案,说明自己的实现与参考答案区别列出本实验中重要的知识点对应的 OS 原理未出现但很重要的知识点练习0:填写已有实验本实验依赖于实验一需要将实验一的代码填入la

2021-04-12 22:42:27 176

原创 uCore OS Lab 0操作系统实验准备

Lab 0文章目录Lab 01 **安装一个操作系统的开发过程:**2 实验环境2.1 使用 Linux 实验环境2.2 可能用到的软件3 了解编程开发调试的基本工具3.1 gcc 的基本用法3.1.1 AT & T汇编基本语法3.1.4 GCC 基本内联汇编3.1.5 GCC 扩展内联汇编3.1.6 **Extended Asm**汇编模板(assembler template)操作数(Operands)破坏列表 Clobber List特征修饰符 Volatile约束 Constraints约

2021-04-06 21:10:08 681

原创 uCore OS Lab 1 系统软件启动过程

Lab 1 系统软件启动过程参考博客参考博客文章目录Lab 1 系统软件启动过程1 实验目的2 实验内容2.1 练习练习一:理解通过 make 生成执行文件的过程报告**问题一:**操作系统镜像文件 `ucore.img` 如何一步一步生成的(需要比较详细的解释Makefile 中每一条**相关命令**和**命令参数**的含义,以及说明命令导致的结果)**问题二:**一个被系统认为是**符合规范的 硬盘主引导扇区 的特征**是什么练习二:使用 qemu 执行并调试 lab 1 中的软件(在报告中写出练

2021-04-06 21:08:57 504

原创 THU OS 笔记

TH OS文章目录1 Introduction1.1 Preparation1.2 WHAT1.3 WHY1.4 HOW1.5 操作系统实例1.6 历史1.7 操作系统结构1.8 conclusion2 操作系统2.1 操作系统的启动2.2 操作系统的中断,异常和系统调用3 连续内存分配3.1 计算机体系结构及内存分层体系3.2 地址空间与地址生成3.3 连续内存分配:内存碎片与分区的动态分配3.4 连续内存分配:压缩式与交换式碎片整理4 非连续内存分配4.1 非连续内存分配:分段4.2 非连续内存分配:

2021-03-30 22:06:40 226

原创 操作系统基本原理和简单实现

OS 的基本原理与简单实现参考博客文章目录**OS 的基本原理与简单实现**1 操作系统简介1.1 应具备的背景知识和学习环境1.2 外设1.3 内存1.3.1 x86 的内存管理1.4 CPU1.4.1 RISC-V 的 CPU 运行模式1.5 计算机硬件架构1.5.1 一般计算机硬件架构CPUMemoryI/ORISC-V 硬件架构Modular ISA1.6 了解操作性系统1.6.1 操作系统的历史三叶虫时代恐龙时代爬行动物时代哺乳动物时代智人时代神人时代1.6.2 操作系统的定义与目标操作系统的

2021-03-30 20:13:10 1061

原创 7-3 一元多项式的乘法与加法运算 (20分)

目录题目输入格式:输出格式:输入样例:输出样例:算法思想两多项式加法两多项式乘法题目设计函数分别求两个一元多项式的乘积与和输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4 -5 2 6 1 -2 03 5 20

2020-10-05 12:57:35 1736

原创 7-2 两个有序链表序列的合并 (20分)

@[TOC](7-2 两个有序链表序列的合并 (20分))7-2 两个有序链表序列的合并 (20分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出样例:

2020-10-02 10:31:06 22479

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除