- 博客(17)
- 收藏
- 关注

原创 安徽大学软件构造(设计模式)实验集
文章目录实验一:工程方法与抽象工厂模式实验题目目录结构实验代码简单工厂工厂方法抽象工厂实验二:生成器模式与原型模式的编程实现实验题目目录结构实验代码实验三:装饰模式的编程实现实验题目目录结构实现代码实验四:组合模式与责任链模式实验题目实验代码实验五:解释器模式实验题目目录结构实验代码大作业一题目项目目录结构实现代码UML图二题目项目目录结构实现代码UML图三题目项目目录结构实现代码UML图 实验一:工程方法与抽象工厂模式 实验题目 利用工厂方法和抽象工厂模式模拟实现服装工厂生产衣服的过程,具体内容如下: 现
2022-01-29 19:07:13
3319
1
原创 浏览器事件
文章目录事件的三种触发方法DOM事件传播三阶段目标元素捕获和冒泡事件处理的两种套路事件委托行为模式阻止浏览器行为两种方式自定义事件 事件的三种触发方法 标签属性 DOM属性 监听 <input id="elem1" onClick="console.log('标签属性触发')" type="button" value="标签属性触发" /> <input id="elem2" type="button" value="DOM属性触发" /> <input id="elem3
2021-06-25 20:24:49
357
2
原创 操作系统实验二——时间片轮转
实验原理 时间片轮转算法: q = 1和q = 4时进程的周转时间 流程图 时间片轮转过程: 流程图: 源程序 #include <iostream> #include <string> #define MAX 20 using namespace std; //进程数据结构 struct PCB { string name; int arrive; int need;
2020-07-10 11:06:06
6569
1
原创 操作系统实验一——FCFS和SJF调度算法
实验原理 实现FCFS和SJF调度算法,实验环境为VS2017 图解 SJF: FCFS: 源程序 #include <iostream> #include <string.h> using namespace std; typedef struct node{ char name[4]; float reachTime; float serverTime; float startTime; float finishTime; float crylingTime;
2020-07-10 10:56:48
2883
4
原创 操作系统实验五——磁盘存储空间的分配与回收
用位示图管理磁盘空间,设计一个申请与申请与回收一个或几个磁盘块的分配与回收算法。要求打印或显示程序运行前和运行后的位示图,以及分配和回收磁盘的物理过程 提示: (1)磁盘的位示图用若干个字节构成,每一位对应 一个磁盘块,1表示占用,0表示空闲。为了简单,假定现有一个磁盘组,共40个柱面.每个柱面四个磁道,每个磁道又划分成4个物理记录。假定字长为16位,其位示图如下图所示: (2)申请一个磁盘块时,由分配程序查位示图,找出一个为0的位,并计算磁盘的物理地址(即求出它的柱面号,磁道号和扇区号) 由位示图计算磁
2020-07-09 21:31:20
7873
原创 安大计算机图形学实验——直线和圆的绘制
实验目的 1.本次实验着重学习以下常用函数,在实验报告中的实验原理部分对下列函数进行参数介绍和用法介绍。 glBegin(GL_POINTS) glVertex() 绘制一个点 glEnd(); glLoadIdentity(); 设置投影参数: glMatrixMode(GL_PROJECTION); 视景体裁剪(创建一个正交平行的视景体,即正投影): glOrtho(left, right, bottom, top, near, far); 2.数字微分法(DDA)绘制一条直线,直线起点坐标为(-100
2020-06-29 16:27:30
1718
原创 安大计算机图形学实验——二维图形变换
实验原理 1.本次实验着重学习以下常用函数,在实验报告中的实验原理部分对下列函数进行参数介绍和用法介绍。 glLoadIdentity(); 变换矩阵: glRotatef(theta, vx, vy, vz) glTranslatef(dx, dy, dz) glScalef( sx, sy, sz) 在屏幕坐标系下指定矩阵视区的函数: glViewport(x, y, w, h); 设置投影参数: glMatrixMode(GL_PROJECTION); glMatrixMode(GL_MODELVIE
2020-06-29 16:20:25
3738
原创 数据校验码(奇偶校验码、循环校验码、海明码)
基本概念 码距:一个编码系统中,任意2个合法码字之间的码距的最小值称为该编码系统的码距。 000和001,码距为1 根据信息论基本原理,码距d与校验码检错和纠错能力如下: (1) d>=e+1: 可检测e个错误 (2) d>=2t+1: 可纠正t个错误 (3) d>=e+t+1: 当e>=t, 可检测e个错误并纠正t个错误。 奇偶校验码 D奇=D1⨁D2⨁D3⨁D4…⨁...
2020-05-02 21:26:08
1420
原创 如何理解KMP算法
KMP算法的核心思想:设法让主串不回退,让子串回退的更少 整个过程分为两步: 为子串建立一张最长匹配长度的表 利用这种表的索引对主串实现匹配判断 测试样本: 主串:"fsaabababzabababaaba" 子串:"abababzabababa" 第一步 规则:对每个子字符串 [0…i],算出其「相匹配的前缀与后缀中,最长的字符串的长度」。 例如: 当i=5时,对子字符串ababa...
2020-05-02 11:06:00
241
原创 数据结构实验-二叉树基本操作-C语言实现
#include <iostream> #include <stdlib.h> using namespace std; typedef struct node { char sh; struct node *lchild, *rchild; }TreeNode, *pTreeNode; //这里注意,必须要使用&,不然后面求二叉树深度时有误 void Cre...
2020-04-27 10:00:15
935
原创 数据结构实验-哈夫曼编码
实验目的: (1) 掌握二叉树的定义; (2) 掌握哈夫曼树和哈夫曼编码算法的实现。 实验内容: 实现一个哈夫曼编码系统,系统包括以下功能: (1) 字符信息统计:读取待编码的源文件SourceFile.txt,统计出现的字符及其频率。 附:SourceFile.txt文件内容为 U ARE THE BEST IN MY HEART (2) 建立哈夫曼树:根据统计结果建立哈夫曼树。 (3) 建立...
2020-04-27 09:57:51
5248
3
原创 C++作业-不用库函数实现 导数
一元连续函数求导。 1)编写一个函数用于计算f(x)=sinxf(x)=sinxf(x)=sinx 2)编写一个函数用于计算f(x)=2x+1f(x)=2x+1f(x)=2x+1 3)编写一个函数用于计算f(x)=11+e−xf(x)=\frac {1} {1+e^{-x}}f(x)=1+e−x1(提示:使用exp函数) 4)定义一个函数指针类型,可以表示以上三个函数。 5)编写一个函数,计算任...
2020-04-27 09:34:55
1931
原创 C++作业-成绩统计
成绩统计 1)编写一个函数randScore,生成一个[0,100]区间的整数。(提示:使用rand函数) int randScore(){ int num = rand() % 101; return num; } 2)编写一个函数使用上面的randScore函数,随机生成全班同学某门功课的成绩。 void stuRandomScore(int stuScore[]){ for (int...
2020-04-27 09:30:17
2061
原创 用结构体指针变量作函数参数实现学生成绩管理
用结构体指针变量作函数参数实现学生成绩管理 #include <stdio.h> #include <string.h> #include <stdlib.h> struct student { char number[10]; char name[16]; float score1; float score2; float score3; }; in...
2019-06-01 14:59:21
1726
原创 C语言——矩阵的上三角化
C语言——矩阵的上三角化 #include <stdlib.h> #include <stdio.h> int main(void) { int i, j, k, v, hang, lie; double a[50][50], m; double b[50][50]; //定义可中途放置的地址 double ...
2019-05-18 22:53:10
5615
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人