零落闲拾
OO_Unit2_电梯难题 OO_Unit2_电梯难题
电梯难题这单元作业的主题是电车电梯难题,整体感觉还行,如果不去纠结最优,明白锁这个概念的话,实现难度还是挺低的。(感觉不如第一单元。。。。难度) 同步和锁本次作业我没有使用lock(因为第一次作业用的synchronized,懒得改了).对
2022-04-25
页面置换算法实现 页面置换算法实现
python实现的页面置换算法:OPT,FIFO,LRU最后输出三个算法分别的缺页数量随页框数n的变化曲线 import matplotlib.pyplot as plt request:list= [0, 9, 8, 4, 4, 3,
2022-04-15
操作系统-进程管理 操作系统-进程管理
进程管理并发和并行并发(Concurrent)设两个活动a和b,在某一个指定时间t后,只要a和b都处在起点和终点之间的某一处,那就称之为并发. 并行(Parallel)设两个程序,如果在同一个时间度量下同时运行在不同的处理机上,则陈这两个程
2022-04-07
异步爬虫学习 异步爬虫学习
异步爬虫相关库 asyncio: 实现协程的库 aiohttp: 发送请求的第三方库,和requests,urllib这些爬虫库的区别是该库的请求方法都是异步请求方法协程知识协程和多线程类似,对于共用数据的使用也需要加锁等待,具体细节参照多
2022-04-05
操作系统_链接与重定位 操作系统_链接与重定位
链接与重定位逻辑地址空间引入如果没有引入抽象的逻辑地址空间,直接使用物理地址,那么,没有重定位操作势必破坏系统和其他应用的内存,如果实现重定位,其实现复杂(每次运行都需要重新编译进行重定位),浪费时间,所以需要新增一层在程序和实际物理地址之
2022-03-24
操作系统_内存管理 操作系统_内存管理
内存管理原因和需求原因 软件对内存的需求很大,如果不加管理,会无限制使用内存 快速存储器成本太高,需要好好利用内存需求 支持多程序和多用户 充分利用空间 给每一个程序足够大的逻辑运行空间 存储保护存储管理的功能 存储的分配和回收:时存储管理
2022-03-19
操作系统-启动 操作系统-启动
前言OS的启动是一个很矛盾的事情,OS启动需要把OS放入内存,把代码放入内存需要OS调度,这就是鸡生蛋蛋生鸡的故事().因此,OS的启动需要硬件层面的帮助,它叫BootLoader.它负责运行第一段软件代码. 内存划分在32位MIPS中,一
2022-03-13
Ajax的爬取 Ajax的爬取
ajax介绍ajax全成Asynchronous JavaScript and XML称为异步的js和XML,是一种异步加载信息的方法.在获取了原始HTML后,对于其中的数据是通过发送Ajax请求获取的,这样能减轻渲染网页的工作量. aja
2022-03-13
OO_Unit1_表达式的展开 OO_Unit1_表达式的展开
BNF描述BNF描述中去除了所有的空白项便于解析如下是三次作业总共的BNF图: $$\begin{aligned}表达式 &\rightarrow[加减] 项| 表达式 加减项\\项 &\rightarrow [加减] 因子
2022-02-28
3 / 6