- 博客(20)
- 收藏
- 关注
原创 搭建本地服务器,连接PHP和HTML(WebStorm+PhpStorm+phpstudy),测试最简单的表单验证
适合入门PHP以及HTML开发,分别使用PhpStorm和WebStorm建立php和html5项目,快速搭建本地服务器,同时实现PHP和HTML的连接。1.所需工具:WebStormPhpStormphpstudy (记住安装位置)推荐使用Google浏览器测试///2.WebStorm和PhpStorm 的汉化(可选)新版本的JetBrains产品不需要手动导入汉化包,只要打开软件后按照settings->plugins->marketplace 搜索Chinese
2021-01-24 12:32:19 1919 3
原创 Quartus计算机组成与设计实验原理图整理(十四)——综合实验
1、实验内容及说明CPU综合实验电路包括运算器电路和控制器电路。图14-1给出了CPU综合实验结构框图。运算器由三个寄存器R0、R1、R2、移位器、加法器等构成,并组装在一起构成ALU算术逻辑运算部件,参照四位补码运算器电路框图所示。2、实验步骤(1) 调用ALU模块、μPC模块及门电路按 CPU综合实验结构框图完成连线。(2) 管脚定义:实验平台工作于模式5,ALU的输入数据a3-a0依次锁定在μIR23-μIR420上,CPR0、CPR1、CPR2依次锁定在μIR7-μIR5上,LM、DM、R
2021-01-16 18:15:46 3885 1
原创 Quartus计算机组成与设计实验原理图整理(十)——二进制补码加法器实验
一、实验目的:根据补码加法器的模型,理解数据流及其时序关系。掌握加法器实现补码加、减运算的基本原理。二、实验方案:本实验运算器模型,可分为数据运算以及符号位的产生两部分。三、实验要求:◆ 数据宽度为4位,设计出实验线路图。◆ 设计试验步骤。◆ 使用开关进行数据加载,完成补码加、减运算。◆ 符号位运算采用双符号位,累加器应有清零控制。◆ 通过指示灯观察运算结果,记录实验现象,写出实验报告。四、参考器件:累加器选用一片74LS273;加法器用两片74 LS283;原、反码控制器用一片74
2021-01-16 18:10:01 3127
原创 Quartus计算机组成与设计实验原理图整理(九)——RAM扩展实验
一、实验目的:了解半导体静态随机读写存储器RAM的工作原理及其使用方法。掌握半导体存储器的字、位扩展技术。二、实验要求:◆采用实验8所设计的256 x 4的RAM的结构(参考实验8生成器件),构成1K x8的存储器。根据课本第4章的内容自行设计实现方案。◆实验8中,因为RAM的数据输入和数据输出是不同的端口,设计时不用隔离器件。要利用2-4译码器74139.◆选择五个不连续的存贮单元地址,分别存入不同内容,作单个存贮器单元的读/写操作实验。三、实验步骤:1、按要求设计并输入电路图,进行编译、
2021-01-16 18:07:13 4047 6
原创 Quartus计算机组成与设计实验原理图整理(八)——RAM实验
(1) 实验目的:1、了解FPGA中RAM的功能;2、掌握RAM的参数设置和使用方法;3、掌握作为随机存储器RAM的仿真测试方法,工作特性和读写方法。(2) 实验内容:在FPGA中利用嵌入式阵列块EAB可以构成存储器,RAM的结构如图8-1。数据从ram_dp0的左边D[7…0]输入,从右边Q[7…0]输出,R/W为读/写控制信号端。当输入数据和地址准备好以后,在inclock是地址锁存时钟,当信号上升沿到来时,地址被锁存,数据写入存储单元。数据的读出控制是从A[7…0]输入存储单元地址,在CLK信号
2021-01-16 18:01:30 3809
原创 Quartus计算机组成与设计实验原理图整理(七)——ROM实验
1实验目的:(1)掌握FPGA中lROM的设置,作为只读存储器ROM的工作特性和配置方法;(2)用文本编辑器编辑mif文件配置ROM,学习以mif格式文件加载于ROM中;(3)在初始化存储器编辑窗口编辑mif文件配置ROM;(4)验证FPGA中ROM的功能。2实验内容:实验中主要掌握三方面的内容:1、ROM的参数设置;2、ROM中数据的写入,即初始化文件的编写;3、ROM的实际应用,在实验台上的调试方法。3实验步骤:参考《程序存储器数据存储器参考资料》中的ROM的设计过程。下载示例工程文件(
2021-01-16 17:58:20 4892
原创 Quartus计算机组成与设计实验原理图整理(六)——七段译码设计
1、 实验目的:熟悉Quartus II的设计流程全过程,学习计数器的设计和硬件测试。掌握原理图的设计方法。2、实验原理:4位计数器连接7段译码,多数码管进行显示控制。实验框图如图6所示。其中,CNT4B采用74161计数器芯片实现,DECL7S采用7448(共阳)设计。3、 实验内容:(1)设计工程文件,使实验平台工作于模式6,锁定引脚并硬件下载测试,输入引脚clock0绑定于键8,输入引脚rst0绑定于键7,清零引脚绑定于键6,输出引脚led[6…0]绑定于数码8。引脚锁定后进行编译、下载和
2021-01-16 17:54:36 7313 2
原创 Quartus计算机组成与设计实验原理图整理(五)——四位补码运算器
1、实验内容及说明本实验要求设计一个能够实现补码加法、减法、左移、右移、直接传送等功能的四位补码运算器,图5为四位补码运算器的电路框图,图中,移位器具有左移、右移和直接传送功能。实验时,图5中的元件可直接调用,其中R0、R1、R2四位寄存器可直接调用元件库中的4D寄存器74173(设计原理图时74173的G1N、G2N、MN、NN和CLR管脚接地),移位器可调用本章实验4中设计的移位器元件,四位加法器可调用本章实验3中设计的补码加法器元件。2、实验步骤(1)原理图输入:调用寄存器、移位器、补码加法器
2021-01-16 17:51:05 4899 1
原创 Quartus计算机组成与设计实验原理图整理(一)——基本逻辑门逻辑实验
一、 实验目的1. 掌握TTL常用逻辑门输入与输出之间的逻辑关系。2. 熟悉TTL中、小规模集成电路的外型、管脚和使用方法。二、 实验所用QuartII库内器件二输入四异或门 74LS86三态门 TRI四位二进制计数器 74LS1613-8译码器 74LS138双向移位寄存器 74LS1948位寄存器 74LS74三、 实验内容测试74LS86、tri、138、161、74LS194、74LS
2021-01-16 17:46:38 6600
原创 Vijos数据结构基础C++实验整理(十二)——图论基础
实验内容:创建无向图类,存储结构使用邻接链表,提供操作:插入一条边,删除一条边,BFS,DFS。第一行四个整数n,m,s,t。n (10≤n≤10000010 \leq n \leq 10000010≤n≤100000) 代表图中点的个数,m (10≤m≤20000010 \leq m \leq 20000010≤m≤200000) 代表接下来共有m个操作,s代表起始点,t代表终点。接下来m行,每行代表一次插入或删除边的操作,操作格式为:• 0 u v 在点u和v之间增加一条边• 1 u v 删除
2021-01-16 10:02:21 1847 2
原创 Vijos数据结构基础C++实验整理(十一)——二叉搜索树
实验内容:创建带索引的二叉搜索树类。存储结构使用链表,提供操作:插入、删除、按名次删除、查找、按名次查找、升序输出所有元素输入第一行一个数字m (m<=1000000),表示有m个操作。接下来m行,每一行有两个数字a,b:• 当输入的第一个数字 a 为 0 时,输入的第二个数字 b 表示向搜索树中插入 b• 当输入的第一个数字 a 为 1 时,输入的第二个数字 b 表示向搜索树中查找 b• 当输入的第一个数字 a 为 2 时,输入的第二个数字 b 表示向搜索树中删除 b• 当输入的第一个
2021-01-15 21:37:43 1497 1
原创 Vijos数据结构基础C++实验整理(十)——堆及其应用
实验内容:(一)创建最小堆类。最小堆的存储结构使用 数组。提供操作:插入、删除、初始化。题目第一个操作是建堆操作,接下来是对堆的插入和删除操作,插入和删除都在建好的堆上操作。(二)计算给定字符串的霍夫曼编码长度样例:(一)第一行一个数n(n<=5000),代表堆的大小。第二行n个数,代表堆的各个元素。第三行一个数m (m<=1000),代表接下来共m个操作。接下来m行,分别代表各个操作。下面是各个操作的格式:• 插入操作:1 num• 删除操作:2• 排序操作:第一行两个数3和n
2021-01-15 21:34:38 1222
原创 Vijos数据结构基础C++实验整理(九)——二叉树操作
实验内容:(一)创建二叉树类。二叉树的存储结构使用链表。提供操作:前序遍历、中序遍历、后序遍历、层次遍历、计算二叉树结点数目、计算二叉树高度。第一行为一个数字n (10<=n<=100000),表示有这棵树有n个节点,编号为1~n。之后n行每行两个数字,第 i 行的两个数字a、b表示编号为 i 的节点的左孩子节点为 a,右孩子节点为 b,-1表示该位置没有节点。保证数据有效,根节点为1。第一行,n个数字,表示该树的层次遍历。第二行,n个数字,第i个数字表示以 i 节点为根的子树的节点
2021-01-15 21:21:58 1489
原创 Vijos数据结构基础C++实验整理(八)——散列表
实验内容:(一)给定散列函数的除数D和操作数m,输出每次操作后的状态。有以下三种操作:插入x,若散列表已存在x,输出“Existed”,否则插入x到散列表中,输出所在的下标。查询x,若散列表不含有x,输出“-1”,否则输出x对应下标。删除x,若散列表不含有x,输出“Not Found”,否则输出删除x过程中移动元素的个数(二)给定散列函数的除数D和操作数m,输出每次操作后的状态。有以下三种操作:5. 插入x,若散列表已存在x,输出"Existed"6. 查询x,若散列表不含有x,输出
2021-01-15 21:18:15 1535
原创 Vijos数据结构基础C++实验整理(七)——卡片游戏(队列应用)
实验内容:假设桌上有一叠扑克牌,依次编号为1-n(从上至下)。当至少还有两张的时候,可以进行操作:把第一张牌扔掉,然后把新的第一张(原先扔掉的牌下方的那张牌,即第二张牌)放到整叠牌的最后。输入n,输出最后剩下的牌。样例:输入100输出72代码实现:#include<iostream>using namespace std;class queue{public: virtual ~queue() {} virtual bool empty() const
2021-01-15 21:11:48 928
原创 Vijos数据结构基础C++实验整理(六)——计算表达式(栈的应用)
实验内容创建栈类,采用数组描述;计算数学表达式的值。 输入数学表达式,输出表达式的计算结果。数学表达式由单个数字和运算符+、-、、/、(、)构成,例如 2+3(4+5)-6/4。假定表达式输入格式合法。样例:输入:31+6/17+214+9/1+209+9+7/(95)-16-08-7-92+6-(0-5-28-7-95(6-5526-2-7-5+67+69-100+30+2/1-6/6+5))0-4-1/6*(1-(6/7)-4+6+2+61)-17+2-82+0-(4+6-61+(3-86
2021-01-15 21:09:25 1289
原创 Vijos数据结构基础C++实验整理(五)——数组和矩阵
实验内容:1.创建 稀疏矩阵类 (参照课本 MatrixTerm 三元组定义) ,采用行主顺序把稀疏矩阵非0元素映射 到一维数组中,提供操作:两个稀疏矩阵相加、两个稀疏矩阵相乘、稀疏矩阵的转置、输出矩阵。2.键盘输入矩阵的行数、列数;并按行优先顺序输入矩阵的各元素值,建立矩阵;3.对建立的矩阵执行相加、相乘、转置的操作,输出操作的结果矩阵样例:输入:715 52 1 0 0 00 0 -1 0 00 0 0 0 00 0 -1 0 00 0 0 0 0
2021-01-15 21:06:06 2195
原创 Vijos数据结构基础C++实验整理(四)——链式描述线性表
实验内容:1、链表实现(一)封装链表类,链表迭代器类(二)链表类需提供操作:在指定位置插入元素,删除指定元素,搜索链表中是否有指定元素,原地逆置链表,输出链表2、链表合并使用题目链表实现中实现的链表类、迭代器类完成样例:1、输入10 106863 35084 11427 53377 34937 14116 5000 49692 70281 737044 68631 2 4419954 214661 6 1148354 3493754 68631 10 18635输出
2021-01-15 20:53:16 1623 1
原创 Vijos数据结构基础C++实验整理(三)——数组描述线性表
实验内容:设通讯录中每一个联系人的内容有:姓名、电话号码、班级、宿舍。由标准输入读入联系人信息,使用线性表中操作实现通讯录管理功能,包括:插入、删除、编辑、查找(按姓名查找);键盘输入一班级,输出通讯录中该班级中所有人的信息。每个操作的第一个数为操作数(插入-0,删除-1,编辑-2,查找-3,输出一个班所有人员信息-4),具体格式如下:• 0 姓名 电话 班级 宿舍 插入一条记录• 1 姓名 根据姓名删除一条记录• 2 姓名 编辑项目 项目新值 根据姓名编辑一条记录(编辑项目为1到3的整数,1代表
2021-01-15 20:46:21 892
原创 Vijos数据结构基础C++实验整理(二)——排序算法
实验内容:用任意一种排序方式给出n个整数按升序排序后的结果(名次排序、及时终止的选择排序、及时终止的冒泡排序、插入排序)样例:输入55 3 4 2 1输出1 2 3 4 5实现代码:#include<iostream>#include<iterator>using namespace std;template<class T>class Sort {public: void selectionSort(T a[], int n) {//及
2021-01-15 12:55:09 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人