汇编数字录音机的实现
以每秒钟6000次的速率采集10秒钟的语音数据并存入内存, 然后再以同样的速率将数据送DAC,从喇叭放音。完成程序的编写、调试工作。
DNS中继服务器的实现
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果:
检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)
检索结果为普通IP地址,则向客户返回这个地址(服务器功能)
表中未检到该域名,则向因特网DNS服务器发出查询,并将结果返给客户端(中继功能)
考虑多个计算机上的客户端会同时查询,需要进行消息ID的转换
《精通Qt4编程》源代码
博文视点的《精通Qt4编程》书中所有例子的源代码
博文视点的《精通Qt4编程》书中所有例子的源代码
《数据库系统概念》第5版答案
《数据库系统概念》第5版 高等教育出版社 答案
分布式温控系统(改变需求)
原需求:
1.中央空调是冷暖两用,但一次只能使用一种温控装置。当设置为供暖时,供暖温度控制在25°C~30°C之间,当设置为制冷时,制冷温度控制在18°C~25°C之间。
2.中央空调具备开关按钮,只可人工开启和关闭,中央空调开启后处于待机状态。当关闭后,不响应来自房间的任何温控请求。当有来自从控机的温控要求时,中央空调开始工作。当所有房间都没有温控要求时,中央空调的状态回到待机状态。
3.房间内有独立的从控空调机,但没有冷暖控制设备。从控机具有一个传感器,实时监测房间的温度,并与从控机的目标设置温度进行对比,决定是否需要制冷或制热,并向中央空调机发出请求。如果从控机发出的请求和中央空调设置的冷暖控制状态发生矛盾时,以中央空调机的状态优先,即中央空调机不予响应。
4.从控机只能人工方式开闭,并通过控制面板设置目标温度,目标温度有上下限制。所有房间的初始目标温度由中央空调机设置,每个房间的空调机开启时要读取中央空调机预置的房间温度。温度升降范围应该在目标温度的上下1 °C。房间不考虑大小和管道的分布及大小问题,在达到目标温度后,房间的温度每分钟上下变化0.1°C。
需求变更:
要求中控机能够监控四个房间的实时温度及状态,并要求实时刷新的频率能够进行配置;
要求分控机能够发送高、中、低风速的请求,各验收小组自定义高、中、低风情况下的温度变化值;
增加主机的统计功能,可以根据需要给出日报表、月报表;报表内容待定。报表内容如下:房间号、开关机的次数、温控请求起止时间、温控请求的起止温度及风量大小;
主机同时只能处理三台分机的请求,为此主机要有负载均衡的能力,能够保证所有房间的请求都能进行温度调整;
增加计费功能,也就是可根据主机对分机的请求时长及高中低风速的供风量进行费用计算。假设,每分钟中速风的能量消耗为一个标准功率消耗单位,低速风的每分钟功率消耗为0.8标准功率,高速风的每分钟功率消耗为1.3标准功率;并假设,每一个标准功率消耗的计费标准是10元。(可选)
分布式温控系统(原始需求)
需求:
1.中央空调是冷暖两用,但一次只能使用一种温控装置。当设置为供暖时,供暖温度控制在25°C~30°C之间,当设置为制冷时,制冷温度控制在18°C~25°C之间。
2.中央空调具备开关按钮,只可人工开启和关闭,中央空调开启后处于待机状态。当关闭后,不响应来自房间的任何温控请求。当有来自从控机的温控要求时,中央空调开始工作。当所有房间都没有温控要求时,中央空调的状态回到待机状态。
3.房间内有独立的从控空调机,但没有冷暖控制设备。从控机具有一个传感器,实时监测房间的温度,并与从控机的目标设置温度进行对比,决定是否需要制冷或制热,并向中央空调机发出请求。如果从控机发出的请求和中央空调设置的冷暖控制状态发生矛盾时,以中央空调机的状态优先,即中央空调机不予响应。
4.从控机只能人工方式开闭,并通过控制面板设置目标温度,目标温度有上下限制。所有房间的初始目标温度由中央空调机设置,每个房间的空调机开启时要读取中央空调机预置的房间温度。温度升降范围应该在目标温度的上下1 °C。房间不考虑大小和管道的分布及大小问题,在达到目标温度后,房间的温度每分钟上下变化0.1°C。
OPENGL室内三维效果
设计一个室内三维环境, 并利用OPEN GL展示它的三维效果。要求:
(1)包含基本的实体元素:球、多面体、锥体、柱体、曲面等;
(2)有全局光照效果和纹理功能;
(3)程序具有交互功能。
图形函数库,绘制直线段、任意圆弧、椭圆弧、多边形区域的颜色填充和阴影填充,仅调用画点函数
设计和实现一个图形函数库,具有绘制直线段、任意圆弧、椭圆弧、多边形区域的颜色填充和阴影填充等功能,仅调用画点函数pDC->SetPixel(x, y, m_Color)。
windlx实验报告
计算机体系结构windlx的4个实验报告
使用fork(),exec(),dup2(), pipe(),open()系统调用完成与shell命令等价的功能:grep -v usr result.txt
使用fork(),exec(),dup2(), pipe(),open()系统调用完成与下列shell命令等价的功能:grep -v usr result.txt
实现ls的简单功能(Linux下运行)
编程实现程序list.c,列表普通磁盘文件(不考虑目录和设备文件等),列出文件名和文件大小。
与ls命令类似,命令行参数可以有0到多个:
0个参数:列出当前目录下所有文件
参数为普通文件:列出文件
参数为目录:列出目录下所有文件
实现自定义选项r,a,l,h,m以及--
r 递归方式列出子目录
a 列出文件名第一个字符为圆点的普通文件(默认情况下不列出文件名首字符为圆点的文件)
l 后跟一整数,限定文件大小的最小值(字节)
h 后跟一整数,限定文件大小的最大值(字节)
m 后跟一整数n,限定文件的最近修改时间必须在n天内
-- 显式地终止命令选项分析
GoBackN协议的C语言实现
本次实验选用的滑动窗口协议为回退N步的滑动窗口数据链路层协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。信道模型为8000bps全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供帧传输服务,网络层分组长度固定为256字节。
页面置换算法(Linux下运行)
设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。
1) 最佳置换算法(Optimal)
2) 先进先出法(Fisrt In First Out)
3) 最近最久未使用(Least Recently Used)
4) 最不经常使用法(Least Frequently Used)
5) 最近未使用法(No Used Recently)
其中,命中率=1-页面失效次数/页地址流长度。试对上述算法的性能加以较:页面个数和命中率间的关系;同样情况下的命中率比较。
伙伴系统(Linux下运行)
一个采用哈希表实现的内存管理的伙伴系统,模拟实现内存块申请时的分配和释放后的回收。
学生成绩管理系统,汇编实现
使用汇编语言编程实现对某科成绩录入,输出平均分和按成绩排序的结果,学生的描述包括学号、姓名和成绩。成绩和平均分精确到小数点后1位。
统计文本文件中的字符单词和行数
统计文本文件中的字符单词和行数,并报告统计结果,用MFC实现
LL(1)语法分析器
语法分析程序,实现对算术表达式的语法分析。要求所分析算术表达式由如下文法产生:
E→E+T | E-T | T
T→T*F | T / F | F
F→id | (E) | num
对上述文法构造LL(1)分析表,在对输入表达式进行分析的过程中,输出所采用的产生式,并对错误进行适当的分析。
生产者消费者问题(有限缓存问题,Linux下运行)
生产者和消费者问题:
1、建立一个有界的缓冲区buffer_item buffer[BUFFER_SIZE],大小BUFFER_SIZE为5。
2、主线程(main函数)操作如下:从命令行获取程序参数;初始化信号量及二进制锁;创建生产者线程与消费者线程;休眠一段时间令生产者线程与消费者线程对有界的缓冲区进行操作;退出程序。
3、设置两个信号量full和empty,分别在有界的缓冲区buffer空或者满时防止消费者或生产者进入临界区对buffer进行操作。设置一个锁mutex,防止多个线程同时进入buffer。
4、生产者操作:休眠一段随机时间,生产一个随机数,添加到有界的缓冲区中。进入临界区前先wait empty与mutex,出临界区后signal full和mutex。
5、消费者操作:休眠一段随机时间,进入有界的缓冲区中取走一个数。进入临界区前先wait(full)与wait(mutex),出临界区后signal (empty)和signal (mutex)。
睡觉的理发师问题(Linux下运行)
一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成。1. 若没有要理发的顾客,则理发师去睡觉;2. 若一顾客进入理发店,理发师正在为别人理发,且等待室有空椅子,则该顾客就找张椅子按顺序坐下;3. 若一顾客进入理发店,理发师在睡觉,则叫醒理发师为该顾客理发;4. 若一顾客进入理发店且所有椅子都被占用了,则该顾客就离开。
《操作系统概念》第七版1-13章答案(含代码)
包含了俗称“恐龙书”的《操作系统概念》1-13章的所有答案,包括了部分编程题目的代码,这是其他答案中所没有的
硬布线控制器课程设计
计算机组成原理课程设计之硬布线控制器源代码
文本编辑器(MFC实现)
①本程序是一个用来创建简单文档的基本的文本编辑器,支持查看或编辑文本(.txt)文件,其他支持的文件类型有cpp、h、c、html和xml;
②程序界面仿照记事本,另添加工具栏,便于操作;
③本程序支持字符(串)统计、查找、替换以及对用户指定字符串的统计;
④本程序支持字体设置功能,用户可对字体、字形及字的大小进行设置;
⑤统计功能说明:空格数为所有空格数(中英文空格相同),英文字符数(只统计英文字母数,不包括半角标点符号),中文字符数(包括汉字和全角标点符号);所有字符数包括英文、汉字、全角和半角字符数以及空格数。
文本编辑器(MFC实现)
①本程序是一个用来创建简单文档的基本的文本编辑器,支持查看或编辑文本(.txt)文件,其他支持的文件类型有cpp、h、c、html和xml;
②程序界面仿照记事本,另添加工具栏,便于操作;
③本程序支持字符(串)统计、查找、替换以及对用户指定字符串的统计;
④本程序支持字体设置功能,用户可对字体、字形及字的大小进行设置;
⑤统计功能说明:空格数为所有空格数(中英文空格相同),英文字符数(只统计英文字母数,不包括半角标点符号),中文字符数(包括汉字和全角标点符号);所有字符数包括英文、汉字、全角和半角字符数以及空格数。
在双向链表上实现快速排序的递归算法
在双向链表上实现快速排序的递归算法
输入的形式:元素个数、元素都为整型。
输入值范围:元素个数为非负正整数,需要排序的元素都为整型。
输出的形式:排序前的元素序列和排序后的元素序列。
程序的功能:对用户输入的n个整数元素进行排序。
数据结构:判别k长度简单路径(邻接表)
采用邻接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径的算法。(采用限制深度的深度优先策略遍历路径。)
Floyd算法,求有向图中各顶点之间的最短路径及其长度
用Floyd算法实现求有向图中各顶点之间的最短路径及其长度
稀疏矩阵相加相乘(三元组、十字链表)
分别用三元组和十字链表两种方法实现了稀疏矩阵的相加和相乘
先序加中序序列建立二叉树
由二叉树的先序序列和中序序列建立一棵二叉树,并计算其叶子节点而且以凹入表方式输出该树
十进制计数器+七段译码器
用VHDL语言实现十进制计数器,并用七段译码器显示
《操作系统概念》第七版答案
俗称“恐龙书”的《操作系统概念》第七版的英文版答案
ispEXPERT System
ispEXPERT数字系统设计软件,它设计输入可采用原理图、硬件描述语言、混合输入三种方式。能对所设计的数 字电子系统进行功能仿真和时序仿真。这是ispEXPERT System 的使用教材
电话本(支持远程访问)
采用客户端/服务器的方式,使用Socket作为远程通信技术,重载“>>”和“<<”操作符,分别实现读写联系人的操作
电话本,实现简单电话本功能
(1) 实现简单电话本功能,用姓名来搜索电话号码;
(2) 用户输入姓名,程序查找并输出结果;
(3) 用户可以通过输入,添加姓名和电话号码;
(4) 用户可以删除姓名和电话号码;
(5) 电话本可以保存在指定文件中;
(6) 电话可被从指定文件中读入到内存
动画输出模拟银行排队系统
使用egg在模拟银行排队过程中实现动画输出,最后输出营业的记录txt文档
模拟银行排队系统——文件输出版本
实现一个模拟银行排队系统,有用链表和数组实现的两个版本。最终的办理结果用txt文件输出