• 博客(0)
  • 资源 (19)

空空如也

某商场有一个100个车位的停车场,当车位未满时,等待的车辆可以进入并计时;当车位已满时,必须有车辆离开,等待的车辆才能进入

数据结构课程设计 某商场有一个100个车位的停车场,当车位未满时,等待的车辆可以进入并计时;当车位已满时,必须有车辆离开,等待的车辆才能进入;当车辆离开时计算停留的的时间,并且按照每小时1元收费。 汽车的输入信息格式可以是(进入/离开,车牌号,进入/离开时间),要求可以随时显示停车场内的车辆信息以及收费历史记录。

2013-05-13

约瑟夫(Josephus)环问题

数据结构课程设计 约瑟夫(Josephus)环问题:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一人开始重新从1报数,如此下去,直到所有人全部出列为止。 建立n个人的单循环链表存储结构,运行结束后,输出依次出队的人的序号。

2013-05-13

某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职

数据结构课程设计 某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。 把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数,当有员工离职或入职时,修改线性表,并且打印最新的员工名单。

2013-05-13

8259A中断控制器实验(交大同学可用)

微机原理与接口技术实验 每按动一次PLUS1按钮,产生一次中断信号向主8259A发出中断请求,在中断程序里将LED指示等交替点亮和熄灭。 注意:实验系统已经连接了主8259A的片选信号(地址为20H),请将8255A的片选信号8255CS插孔和译码输出200H-20FH插孔相连

2013-05-13

中断方式的A/D数据采集系统实验(交大同学可用)

微机原理与接口技术实验 一、实验目的 该实验使用了8259A,ADC0809,数码管来完成一个数据采集系统的设计,目的是了解中断方式的A/D采集数据的实现方法,掌握硬件设计和中断程序的编写方法,是对学生综合实验能力的训练。 二、实验内容 使用ADC0809的通道0,接入0-5V的直流电压,用WR调整模拟电压值,A/D的转换结束信号EOC接在8259A的MIR5上,采集100个数据并存入内存中,同时将采集的16进制数据显示在数码管上。请多次调整0-5V的电压值(旋动W1旋钮),进行A/D采集,并观测内存中的数据的变化情况。 三、实验现象 每次采集的100个数据可能是相同的(数码管的数据也可能不变),当WR旋动时可以采到不同的数据。 实验系统已经连接了8259A的片选信号,只要将ADC0809片选信号0809CS插孔和译码输出200H-20FH插孔相连,ADC0809的0通道接到旋钮WR上即可。数码管的片选信号有学生自定。 五、实验编程提示 实验平台的监控系统已经对8259A初始化,你只要设置中断向量,开中断,检测采样次数就可以了。第1次启动A/D的工作要在主程序里做(否则不能进入中断服务程序),中断服务程序里要采集数据、存储数据、并启动下一次A/D转换,同时记着要发中断结束命令。

2013-05-13

8253的各种工作方式测试实验

微机原理与接口技术实验 编写程序分别显示0,2,3几种工作方式下的波形 本实验使用8253A的定时/计数器2,GATE2接高电平,CLK2接1MHZ的时钟脉冲,OUT2接示波器观测输出波形。 实验中,要求记录定时器的时间常数,测试方式2和方式3下的输出周期信号的频率和周期。

2013-05-13

汇编排序实验

微机原理与接口技术实验 以buff开始的内存单元中有10个有符号数(字节型): 91、-32、-1、127、98、-59、93、100、-128、33 请编写程序完成从小到大排序

2013-05-13

汇编语言找最大最小数实验

微机原理与接口技术实验 以buff开始的内存单元中有10个有符号数(字节型): -37、28、-115、-2、98、-100、93、120、56、-99 请编写程序找出最大的数存入MAX单元中,同时也找出最小的数存入MIN单元中。

2013-05-13

竞赛抢答器设计实验报告(内含源代码)

设计一个七路抢答器,以模拟竞赛中的抢答器功能。当主持人按开始键后,选手才可抢 答,否则违规。该抢答器具有如下功能: 1、该抢答器有一个开始键,由拨动开关控制,由主持人使用; 2、该抢答器可供 7 人同时抢答,由拨动开关控制,选手使用; 3、当选手违规时,红灯亮和扬声器报警,数码管显示最先违规的选手号码; 4、当选手抢答成功,绿灯亮和扬声器鸣叫,数码管显示最先抢答到的选手号码; 5、抢答前,所有的波动开关必须拨到下方,新一轮的抢答才可以开始。

2013-05-13

Hash算法实验

密码学实验六 利用LibTomCrypt密码算法库中提供的MD5相关函数对一个文件进行处理,计算该文件的Hash值,提交程序代码和运算结果;

2013-05-13

RSA编程实验——使用libTomCrypt库

密码学实验五 编程实现RSA加解密程序,要求: 1. 调用LibTomCrypt库函数实现 2. 程序输入:文本串 s 3. 使用RSA算法对s加密,输出加密结果s’ 4. 解密s’ ,得到明文s’’, 比较s与s’’是否相同 5. 加解密过程要求支持RSAES-OAEP和RSAES-PKCS1-V1_5两种机制 6. 相同密钥对条件下, 多次对s加密,比较每次加密得到的s’是否相同.

2013-05-13

RSA公钥密码体制实验

密码学实验四 编程实现扩展欧几里德算法,编程实现模幂运算,编程计算欧拉函数Ø(n) 编程计算欧拉函数Ø(n):编写程序, 计算自然数n(1<n<1000000)的欧拉函数Ø(n). 要求: 函数输入 : 自然数 n (1 < n < 1000000) 函数输出 : Ø(n) 利用编写的函数计算100~10000的自然数的欧拉函数, 输出结果到文本文件中. 每行一个数.

2013-05-13

DES工作模式实验

将DES文本加解密程序修改为: 支持多种工作模式(至少需要支持ECB, CBC, OFB三种) 支持多种填充方式(至少需要支持PKCS 7, ISO 9797M2, ANSI X9.23)

2013-05-13

编程实现Simplified-AES算法加密过程和解密过程

密码学实验三 编程实现Simplified-AES算法加密过程和解密过程 十组测试用例. 一组测试用例包括: 明文(2字节), 密钥(2字节), 对应的密文(2字节), 各一行以16进制方式存放在文本文件中. 例如: 文本文件: testcase1.txt, 内容如下(3行): 6F6B (明文) A73B (密钥) 0738 (密文)

2013-05-13

编程实现维吉尼亚算法

密码学实验一 编程实现维吉尼亚算法 熟悉维吉尼亚算法的加解密过程

2013-05-13

Linux内核驱动程序实现blackhole

实现一个名字为blackhole 的设备:从该设备读不到任何数据,却可以写入任意多的数据。

2013-05-13

HMAC运算(智能卡安全)

智能卡安全技术考试试验2 设计一个HMAC生成的应用,通过一条指令完成对输入的数据产生MAC消息认证码的功能 其中HMAC的生成过程如下: 密钥为20字节的数据K,输入数据为D,输出数据为S。填充数据IPAD为20字节的0x36,OPAD为20字节0x5c。||为数据连接操作,H()为SHA-1哈希函数。 算法流程: S = H( (K⊕OPAD) || H( (K⊕IPAD)||D) ) S为生成的MAC消息认证码。

2013-05-13

比赛排名软件(Rank List)

ACM/ICPC比赛成绩会按照一定的规则计算各位参赛者的名次并实时显示排行榜,计算规则主要参考解题的数量及罚时,解题数量越多,罚时越少,则排名越高。 解题数量很容易计算,只需考察比赛中标记为“Accepted”的题数即可。罚时计算则相对复杂,对于提交到竞赛系统中的每道题目,系统会给出一个罚时,为从比赛开始到该题提交的代码第一次被“Accepted”的时间。请注意,只是第一次“Accepted”。对于“Accepted”之前的每次提交,都有20分钟的罚时,但如果该题目最终未解出,则不计罚时。 先在有一个比赛的题目通过情况记录,请生成该比赛的排行榜。 示例输入: 2008-04-25 18:00:00 2008-04-25 23:30:00 1000 1001 1002 1003 1004 38 602203621 1002 Accepted 756K 30MS C++ 2008-04-25 18:04:59 37 liheyuan 1002 Wrong_Answer 768K 10MS C++ 2008-04-25 18:28:05 36 ftest 1000 Accepted 888K 10MS C++ 2008-04-25 21:30:32 35 ftest 1000 Accepted 904K 10MS C++ 2008-04-25 21:30:55 34 gaojianwei 1000 Accepted 768K 10MS C 2008-04-25 22:15:58 33 gaojianwei 1001 Wrong_Answer 904K 10MS C 2008-04-25 22:18:01 32 gaojianwei 1004 Accepted 768K 10MS C 2008-04-25 22:24:23 31 lzz 1000 Accepted 904K 10MS C++ 2008-04-25 23:29:27 30 lzz 1001 Wrong_Answer 904K 10MS C++ 2008-04-25 23:30:17 示例输出: Rank Name Solved 1000 1001 1002 1003 1004 Penalty 1 gaojianwei 2 4:15:58 -1 0 0 4:24:23 8:40:21 2 602203621 1 0 0 0:04:59 0 0 0:04:59 3 ftest 1 3:30:32 0 0 0 0 3:30:32 4 lzz 1 5:29:27 0 0 0 0 5:29:27 5 liheyuan 0 0 0 -1 0 0 0:00:00

2012-09-15

原程序注释

给定 C/C++ 源程序的源代码,要求去掉所有的注释代码并输出去除注释后的代码。已知 C/C++ 代码的注释有两种:单行注释和多行注释,前者稳以“ // ”引导的行;后者则是由“ /* ”和“ */ ”包含的部分,可以在同一行内,也可以包括多行。 输入: 带注释的 C/C++ 源代码,所在文件为 input.in 。 输出: 输出到当前目录下的 output.out 文件,其内容为去除注释的 C/C++ 源代码。

2012-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除