- 博客(24)
- 收藏
- 关注
原创 mit 6.828 lab4-抢占式多任务
创建新的用户模式环境提供一组不同的、更原始的JOS系统调用。有了这些系统调用,除了其他风格的环境创建之外,您将能够完全在用户空间中实现类unix的fork()。
2023-09-09 19:11:19
83
1
原创 mit 6.828 lab4-抢占式多任务
实验分为三个部分,partA:实现多处理器的支持,实现轮转调度,增加基本的进程管理系统调用。partB:实现unix-like的fork(),允许用户进程去创建它自己的拷贝。partC:实现进程间通信的支持,允许不同的进程进行通信和同步,增加对clock interrupts和抢占式的支持。
2023-09-07 10:23:31
128
1
原创 c++设计模式之-观察者模式
我们可以看到抽象的被观察者类中有三个public的成员函数,这个类图画的不大对,应该还要有一个list<Observer*>的数据成员,用来保存观察者;只有一个public的update函数,可以加一个被观察者类的指针作为数据成员,当被观察者发生改变时,会调用update更新自己观察到的状态。这三个成员函数从函数名字就知道其作用,添加观察者,删除观察者,通知观察者。3)具体的被观察者,继承了抽象的被观察者类,作为子类实现父类的纯虚函数。4)具体的观察者,继承了抽象的观察者类。1)目标类(被观察者)
2023-08-27 16:38:12
85
原创 2021-10-01
构造函数内为什么能调用非静态成员函数 构造函数分为两个阶段, 1.初始化阶段 即在参数列表之后,进入{}之前 2.普通的赋值阶段,{ }的内部 //file-stock.h #pragma once #include<string> using std::cout; class Stock { private: std::string company; long shares; double share_value; double total_val; void set_tol()
2021-10-27 09:28:29
164
原创 2021-10-01
c++实现二叉树的删除 void BinaryTree::deleteTree(BinTreeNode* &p_root) { if (p_root != nullptr) { deleteTree(p_root->lchild); deleteTree(p_root->rchild); delete p_root; p_root = nullptr; } } 这是接着上一篇二叉树的创建以及中序遍历写的,在这要注意两个点 一是:函数参数必须要是引用, 二是:在释放
2021-10-01 13:24:09
100
原创 2021-09-29
C++实现二叉树的创建与中序遍历 #include<iostream> #include"string" using namespace std; typedef char datatype;//方便后期修改数据类型 class BinTreeNode//定义二叉树节点的类 { public: BinTreeNode* lchild; BinTreeNode* rchild; datatype value; //不知道为什么要初始化,所以将初始化注释了; /*BinTreeNode(
2021-09-29 15:44:45
85
原创 2020-04-14
import matplotlib.pyplot as plt squares=[1,4,9,16] plt.plot(squares) plt.show() 错误如下
2020-04-14 19:59:37
548
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人