1、建立你对计算机基础知识的认知
2、图解的方式快速掌握计算机基础3个知识点
3、知识点配套编程案例,培养你的编程思维
你将收获
1、建立你对计算机基础知识的认知
2、图解的方式快速掌握计算机基础3个知识点
3、知识点配套编程案例,培养你的编程思维
适用人群
课程介绍
课程会用3个小时带领大家讲解三个计算机基础知识。课程包含【加法器、银行家算法、数字水印】三个模块。在每个模块都配套着案例进行讲解,为系统学习计算机基础内容打好基础,建立你对计算机基础知识的认知
课程目录
大家都在学
正在加载中...
同学笔记
2020-11-06 23:11:53
与门(串联)AND
或门(并联)OR
与非门(NAND)
异或门(XOR)
加法位和异或的结果一致
进位位和与门的结果一致
2020-11-06 18:00:16
银行家算法:
import numpy as np
needall=np.array
函数:
def bankerAlogrithm():
global
上次播放到:10.39
2020-11-06 17:34:44
完整需求(needAll)=已经满足(alloction)+尚需满足(need)
判断”当前诉求“初始条件合理性:
小于等于“尚须满足”
小于等于“可用资源(avaliable)”
request<=need[requestID]
request<=avaliable
修改对应进程:
已经满足+=当前诉求(request)
可用资源- =当前诉求
尚需满足- =当前诉求
allocation[requestID] +=request
available -= request
need[requestID] -= request
判断是否存在安全序列(safeLise)
t=safeList.copy()
循环
逐个循环
判断【finish】是否为【False】
判断need[i]<available
available +=allocation[i]
finish[i]=True
safelist.append(i)
if t==safelist:
break
else:
t=safeList.copy()
没有更多了