课程项目
文章平均质量分 55
clierwang
所有原创文章注明出处即可转载。
博主的网站为learkc.com,欢迎访问。
展开
-
(python)编译原理实验之词法分析
一、前言主要是为了区分4种词(保留字(包括自定义字)、数字、字母、比较符),建立并输出token和符号表。二、源代码#coding:utf8#编译原理实验一reserved=['if', 'then', 'else', 'while', 'do']num=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'ε']letter=['...原创 2020-01-26 22:20:25 · 1039 阅读 · 0 评论 -
8086汇编实验(十题可用)
一、前言1、这学期学8086汇编,所做的四次实验十个题目(前8手写,后2摘录后修改,时间久远未找到原文链接,愿理解),亲测可用,码住,希望能对将来的读者有所帮助。2、有的需要在debug中根据段地址和偏移地址修改(e命令)或查看(d命令)值以后才能使用,偏移地址大多在3000,根据需要可能在3100也有,需要读源代码加以理解。二、环境(DOSBox)按照这篇文章配置。三、题目及源代码0...原创 2020-01-26 22:04:44 · 4774 阅读 · 2 评论 -
(C++)TCP、UDP套接字多线程
一、前言主要功能是实现并发的“客户端–服务器”通信。这里有两种方式,分别是TCP和UDP。这里是一个基本的通信代码,读者可以根据自己的需要稍作修改。二、主要思路1、TCP:监听套接字中的accept函数返回一个连接套接字,就用这个套接字作为参数区分不同的客户端。2、UDP:对于服务器,第一个来访的客户端新开一个进程,设置端口为6001,之后的端口依次设置为6002、6003…然后告知每...原创 2020-01-21 21:29:48 · 3597 阅读 · 0 评论 -
操作系统实验之“银行家算法”
一、前言银行家算法主要用于判断内存分配是否安全合理。1、是否合理主要是看进程的请求是否小于所需值,以及是否小于现有资源量。这个部分比较简单,根据available,need这两个二维矩阵就可以直接判断。2、是否安全主要根据安全性检查算法,主要思路是,对于分配后的available,allocation,need三大矩阵,是否能找到一种顺序能使得所有进程都能运行完。步骤如下:(一般描述中...原创 2019-12-16 20:41:40 · 3251 阅读 · 0 评论 -
操作系统实验之“存储器管理”
一、前言笔者此次实验主要涉及内存分配,使用python列表来模拟内存。分配策略可以分别采用最先适应算法、最佳适应算法和最坏适应算法等。带有简单的交互,如有问题欢迎指出!二、源代码def allocation(lst,lst_admin,n,order): ret=-1 for i in range(len(lst_admin)): if lst_adm...原创 2019-12-06 16:20:56 · 1409 阅读 · 2 评论 -
操作系统实验之“进程调度与资源管理”
一、前言笔者看来,这个实验主要是模拟进程的状态转换以及与资源的关系。因此难度说不上很大,但是比较复杂,这里上传一份python版本供大家参考,疏漏之处还请不吝赐教。二、基本流程因为在本实验程序中先来先服务视为最高优先级的一种子情况,因此只分析最高优先级即可。1、创建进程:按照预定的序号id、优先级pri等五项创建进程。2、创建资源:同理,根据序号rid、状态state等三项创建资源。...原创 2019-12-03 22:29:31 · 1821 阅读 · 0 评论