武汉工程大学计算机学院c++课程设计

武汉工程大学计算机学院c++课程设计
武汉工程大学计算机学院c++课程设计

武汉工程大学

计算机科学与工程学院综合设计报告

设计名称:软件基础综合设计

设计题目:简易交互式文本文件编辑器

学生学号:1305120703

专业班级:2013计算机科学与技术05

学生姓名:高学涛

学生成绩:

指导教师(职称):张俊(副教授)、王邯(讲师)课题工作时间:2015.6.3 至2015.6.26

说明:

1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个

学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。

3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计

完成情况、报告的质量及答辩情况,给出客观、全面的评价。

4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律

按不及格处理。答辩小组成员应由2人及以上教师组成。

5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设

计的情况另行规定。

6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。

7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用

于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。

答辩记录表

成绩评定表

学生姓名:高学涛学号:1305120703 班级:2013计算机科学与技术05

目录

摘要................................................. II Abstract ................................................ II 第一章设计概述.. (1)

1.1 设计背景 (1)

1.2 设计目的和意义 (1)

1.3 主要问题及技术要求 (1)

第二章系统分析 (3)

2.1需求概述 (3)

2.2难点分析 (3)

2.3系统构成及相互关系 (4)

第三章设计与实现 (5)

3.1 功能设计 (5)

3.2 功能实现 (6)

第四章功能测试及分析 (10)

4.1 显示“L”的功能测试及分析 (10)

4.2 删除“D”的功能测试及分析 (12)

4.3 增补“A”的功能测试及分析 (14)

4.4 保存“S”的功能测试及分析 (15)

4.5 打开“O”的功能测试及分析 (16)

4.6 插入“I”的功能测试及分析 (17)

4.7 查找“F”的功能测试及分析 (18)

4.8 替换“R”的功能测试及分析 (19)

4.9 改变“C”的功能测试及分析 (20)

4.10 退出“X”的功能测试及分析 (21)

总结 (22)

致谢 (23)

参考文献 (24)

摘要

在计算机的文件中,经常使用的一种是文本文件,其中文字除了如回车换行和跳格外,并不包含其他控制字符,一般程序的源文件也是输入这一类。通过完成文本编辑器,重点掌握字符类型的各种操作,如模式匹配等。

简易交互式文本文件编辑器实现了打开、保存、输出、删除、查找、插入和替换等功能。循环读入指令到读到退出指令为止,将指令分割为操作码位和操作数位用不同变量存放。用switch-case语句以操作码不同分别对不同指令分开处理。通过双向单链表实现每行文字的连接和存储,使用双向链表的基本操作对节点操作,如插入,删除使用cstring头文件内的库函数进行字符串的操作。

优点是操作简便,缺点是只能对整行的文字进行操作,而不能对行内单个字符进行编辑。下一步的改进方向应该是增加对行内单个字符编辑的方法。

关键词:文本文件;编辑;字符操作。

Abstract

In the computer file, text file is usually used. the text except as enter and table extremely, does not include other control characters, general program source file is input this class. Through the completion of the text editor, focus on the characters of the type of operation, such as pattern matching, etc..

Simple interactive text editor to achieve the open, save, output, delete, find, insert and replace. Read instructions to read instructions to read out the instruction, the instruction is divided into the operation code bit and operation of digital with different variable storage. The switch-case statement is used to separate the different instruction. Through two-way chain table for each line of the text to achieve the connection and storage, using two-way linked list of basic operations of nodes, such as insert, delete using CString header in the library string operations.

The advantage is that the operation is simple, the disadvantage is that the entire line of text can only be operated, and can not be a single character in the line edit. The next step should be to increase the direction of a single character editor.

Keywords:text file;edit;character operation

第一章设计概述

1.1 设计背景

计算机中有许多种类型的文件,文本文件是其中一种常见的文件类型。而计算机中对文本文件的处理工具也多种多样。然而我们只知去使用这些工具,却未曾想过其中的原理,未曾考虑过如何实现。简易交互式文本文件编辑器需要我们自己动手实现,可以帮助我们去了解编辑器的基本实现思路,去探寻事物的实质。简易交互式文本文件编辑器是根据课程设计课题要求,使用C++语言编写出来的小程序。

1.2 设计目的和意义

在计算机的文件中,经常使用的一种是文本文件,其中文字除了如回车换行和跳格外,并不包含其他控制字符,一般程序的源文件也是输入这一类。

通过完成文本编辑器,重点掌握字符类型的各种操作,如模式匹配等。

课程设计旨在提高学生的动手能力和思考能力,对学生自身而言有很大的益处。

1.3 设计理论依据

我们所设计的文本文件编辑器所使用的数据结构为结点类型为字符串的双链表类型。相对于其他数据类型(如顺序表)而言,在链表上进行插入删除等操作比较容易实现,而我们使用的双链表则会更加方便。在字符串操作上,可以使用string.h头文件中的库函数来进行,比如求字符串长度的strlen()函数,复制字符串的strcpy()函数,求是否包含子串rep的strstr()函数。读文件操作上可以使用fopen()函数判断文件是否存在、建立文件输入输出流等,对文件写和读分别可以用fputs()和fgets()函数来实现。

1.4 主要问题及技术要求

1.4.1 主要问题

主要的问题在于对字符串的操作上,需要截取特定的字符串,转化为整型,还需要在替换的时候,字符数组需要进行部分后移和部分前移的操作。其次便是链表节点指针域的移动,还有键盘格式敲入的回车在字符串中会以两个字符的格式出现,需要使用清空输入流语句将多余的一个清除。

其他问题就是这次的课程设计主要实在cmd命令窗口下操作,界面还是比较粗糙,可读性也不强。

1.4.2技术要求

技术上,我们需要熟悉string.h头文件内的库函数操作;熟悉链表的构建、插入、删除等操作;熟悉文件流的操作。

本次课程设计,程序均在Dev C++上运行,我们需要熟悉该软件的操作和运行环境,需要有在出现异常时调试程序的能力。

第二章系统分析

2.1需求概述

主要功能需求包括编辑、显示、查找、增加、删除和替换等。下面我将一步步进行功能的分析。

功能的调出通过在命令行输入特定的字母来实现,当然,不区分大小写。但是对于命令的格式却有一定的要求。

显示:调用字母为L / l(为避免分析冗杂,此后只表述大写字母格式),命令格式可以为:L [起始行号] [终止行号](以下所有的“[”和“]”在命令行窗口运行程序时均不需要输入)、L [行号]、L。三种命令从左至右依次表示:显示起始行号至终止行号之间的内容、显示特定行号的内容、显示当前行号的内容(关于当前行号,会在后面有所表述)。上述三种命令已经可以自动识别,若出现其他样式的命令,则提示”指令错误!”(以下命令中若出现同样情况,也提示”指令错误”)。

删除:调用字母为D / d,命令格式可以为:D [起始行号] [终止行号]、D [行号]、D。三种命令从左至右依次表示:删除从起始行号至终止行号之间的内容、删除特定行号的内容、删除当前行号的内容。

追加增补:调用字母为A / a,命令格式为:A。由于增补即在文件结尾增加,所以并无其他可用命令格式。

保存文件:调用字母为S / s,命令格式为:S [文件名]、S。若仅输入S,则继续提示输入保存文件名

打开文件:调用字母为O / o,命令格式为O [文件名]、O。若仅输入O,则继续提示输入打开文件名。

插入:调用字母为I / i,命令格式为I [行号]、I,两种命令依次表示:在行号前插入一行内容、在当前行前插入一行内容。

查找字符串:调用字母为F / f,命令格式为:F、F [待查找字符串],若仅输入F,则继续提示输入待查找的字符串。

替换字符串:调用字母为R / r,命令格式为:R [源字符串] [目标字符串],表示为将文件中所有的源字符串都用目标字符串代替。

改变当前行号:调用字母为C / c,命令格式为:C [行号]、C,若仅输入C,则继续提示输入改变值。

退出:调用字母为X / x。命令格式为X。

2.2难点分析

难点主要是在字符串的分割上,还有就是字符的移位处理和链表上指针的移动操作,即指针域的改变。

2.3系统构成及相互关系

主体是while循环内的switch-case语句代表的功能区,其次是外部自定义函数帮助功能实现。

int main(){

while(1){

cout<<"请输入指令:"<

gets(ins);

char c=ins[0];

switch(c){}

if(CloseFlag) break;

}

return 0;

}

SaveFlag和CloseFlag的存在连接起了switch-case语句和while语句。以及实现了X 功能退出程序。

第三章设计与实现

3.1 功能设计

3.1.1 显示“L”的设计

L [起始行号] [终止行号]

显示从起始行号到终止行号的所有内容,如果缺乏终止行号,则只是显示起始行号的内容,如果只是单独的“L”,则代表显示当前行;如果没有满足条件要求的内容,则显示“命令错误”。

3.1.2 删除“D”的设计

D [起始行号] [终止行号];

删除从起始行号到终止行号的所有内容,如果缺乏终止行号,则只是删除起始行号的内容,如果只是单独的“D”,则代表删除当前行;如果没有满足条件要求的内容,则显示“命令错误”。

3.1.3 增补“A”的设计

A

在当前文本最后增补1 行,输入命令后,接着输入要增补1 行的内容,并且最后一行变为当前行。

3.1.4 保存“S”的设计

S [文件名]

保存当前编辑内容到文本文件,如果命令后面无文件名,接着进入提示会话,要求输入保存的文件名。

3.1.5 打开“O”的设计

O [文件名]

打开新文件,如果命令后面无文件名,接着进入提示会话,要求输入待打开的

文件名。如果当前编辑的文件未保存,应当提醒保存后在打开。

3.1.6 插入“I”的设计

I [行号]

在行号前插入1 行,输入命令后,接着输入要插入1 行的内容,并且该行变为当前行,如果没有行号,则指的是在当前行前插入。

3.1.7 查找“F”的设计

F [字符串]

查找给定的字符串,并逐行显示所有包含该字符串的行,其中在匹配字串时不跨行,如果命令后无待查找字符串,则提示输入。

3.1.8 替换“R”的设计

R 源字符串目标字符串

将文中所有的源字符串用目标字符串替代,如果源字符串或者目标字符串中间有空格或者跳格,则该串需要用双引号“"”括起来。

3.1.9 改变行号“C”的设计

C 行号

改变当前行为行号,如果不能满足要求,则显示“命令错误”。

3.1.10 退出“X”的设计

X

退出程序运行,如果当前编辑的文件未保存,需要提醒保存。

3.2 功能实现

3.2.1 实现概述

以switch-case语句为整个程序的主体,除了替换功能需要调用外部自定义函数外其他功能均在case语句中实现,这样的缺点是主程序比较冗长。

3.2.2 程序实现

程序中需要使用cin、cout读取和输出变量;使用malloc()函数动态分配空间构建链表;使用gets()函数读取字符串;使用strlen()函数计算字符串长度;使用strstr()函数获取字串位置;使用strcpy()函数拷贝字符串;使用abs()函数求绝对值。故需要用到以下头文件:

#include

#include

#include

#include

#include

构建链表节点:

struct StrNode{

char data[MaxSize];

StrNode *prior,*next;

};

辅助函数替换str中re1为re2:

bool strrep(char *str,char *re1,char *re2){}

打印菜单函数:

void PrintMenu(){}

功能的实现建立在switch-case语句的基础上,在主函数中读取指令字符串ins后,将ins数组的第一个字符赋给字符变量c,switch(c)来区分是何种功能:

(1)case …L?:

读取指令后先用strlen()函数求指令的长度。当指令长度小于2时,证明指令中只含有一个?L?字符,表示显示当前行,如果当前行存在,则输出now->data的数据;

如果当前行不存在,则输出“指令错误”。当指令长度大于2时,则需要将ins数组中后面的行号从字符转换成数字,starts表示起始行,ends表示终止行。关键代码如下:

char *q=&ins[2];

starts=*q-'0';

q++;

while(*q!=' '&&*q!='\0'){

starts=starts*10+(*q-'0');

q++;

}

当读取完起始行后根据指针q指向的元素是否为?\0?来判断有无终止行,若有终止行,则按照求starts的方法同样求ends后,从头指针指向的节点移动到第starts 个节点并从第starts个节点开始输出节点的数据域到第ends个节点为止;若无则需输出第starts行的数据域,则需从头指针开始往后移动starts-1个,并输出此节点的数据域。

(2) case …D?:

这里读取指令的方式跟“L”功能类似,剩下的便是链表的操作,删除节点改变

指针域。

(3) case …A?:

由于这条指令之后不带参数,于是可以直接读取要增补的字符串,并构建一个节点存放,再链接到链表最后,主要操作还是链表的操作。

(4) case …S?:

读取指令后首先还是用strlen()函数求指令长度。当指令长度小于2时,证明?S?后面没有带文件名,所以需要提示输入文件名,然后读入name。当指令长度大于2时,?S?后面带文件名,用strcpy()函数将ins数组第3个字符及以后的字符拷贝到文件名变量name中。使用name构建文件输出流变量file,并且用fputs()函数将每个节点的数据域输入到name文件中,并将SaveFlag赋为真,核心代码如下:StrNode *p=head;

file=fopen(name,"wt");

while(p){

fputs(p->data,file);

StrNode *q=p;

p=p->next;

free(q);

}

(5) case …O?:

读取指令后须先判断SaveFlag是否为真,若SaveFlag为假证明上一文件未保存,提示需要保存后才能打开,若SaveFlag为真则开始用strlen()函数判断指令长度是否大于2,读取文件名name,这点跟S指令中的方法类似,接着用name构建文件输入流变量file,如果fopen()函数的返还值为空,证明文件不存在,则提示文件未找到,否则直到文件结束循环读取每行字符串构建链表节点。再将SaveFlag赋为false。核心代码如下:

StrNode *p=(StrNode *)malloc(sizeof(StrNode));

p->next=rear->next;

rear->next=p;

p->prior=rear;

rear=p;

fgets(p->data,MaxSize,file);

(6) case …I?:

读取指令后须先用strlen()函数判断指令长度是否大于2,如果小于2则在当前行前插入,则读入str后在now前插入一个节点便可,如果大于2,则用LineNum 保存转化后的行号,转化方法与L和D功能中的类似。

(7) case …F?:

读取完指令后,仍用strlen()函数求指令长度,并判断长度是否大于2,若小于2则需要提示输入要查找的文字,读取并存放在str中,若大于2则用strcpy()函数将ins数组中第三个元素开始的所有字符都复制到str中。遍历链表的所有节点,用strstr()函数判断是否行内包含str子串,若包含则输出行号加行内容。若无一行包含str则需要输出没有包含str的行。

(8) case …R?:

读取完指令后,根据ins数组的第三个字符判断,定义指针q=&ins[2],若第三个字符为?”?,则后面的字符串包含空格,用while循环当指针指向的元素不为?”?时,复制字符到str1数组中,若第三个字符不为??,则用while循环当指针指向的元素不为”“时复制字符到str1中。其后的字符串截取方式与上述方式类似,在结尾时判断结束的标致变为是否等于?\0?。将指令分割完毕后,遍历链表所有的节点,用strstr()函数查找每行中str1的位置用str2替换。替换时根据str1和str2的长度,需要前移或后移部分字符,通过for循环实现。核心代码如下:

for(int j=0;j

if(len1

str[len+j+1]='\0';

for(int i=len+j;i>len-strlen(p)+len1;i--){

str[i]=str[i-1];

}

}

else if(len1>len2){

str[len-j-1]='\0';

for(int i=len-strlen(p)+j;i

str[i]=str[i+1];

}

}

}

(9) case …C?:

读取指令后,若now为空则需要输出“指令错误”,否则跟L和D功能一样截取第三个字符以后的所有字符转化为整型存放在num中。接着将now节点取出来插入到第num行之前。均为链表的基本操作。

(10) case …X?:

当读到X指令后,判断SaveFlag是否为真,若SaveFlag为真则证明文件已经保存,将CloseFlag赋为真,在循环的最后会判断CloseFlag是否为真,若为真则跳出循环结束程序,若SaveFlag为假,则需要提示文件未保存。

第四章功能测试及分析4.1 显示“L”的功能测试及分析

4.1.1 功能测试

L指令根据参数的不同分为3种:

(1)L n m 如下图:

图4-1 “L”功能带双参数测试

(2)L n 如下图:

图4-2 “L”功能带单参数测试(3)L 如下图:

图4-3 “L”功能无参数测试

武汉工程大学实验一Matlab软件使用

武汉工程大学数字信号处理实验报告一 专业班级:14级通信03班 学生姓名:秦重双 学号:1404201114 实验时间:2017年5月2日 实验地点:4B315 指导老师:杨述斌

实验一 MATLAB软件使用 一、实验目的 1、熟悉MATLAB软件环境; 2、熟悉MATLAB的常用运算符; 3、了解MATLAB的一些常用函数特别是信号处理常用的函数; 二、实验内容 1、浏览MATLAB软件的窗口和菜单。 2、在命令窗口输入help和要查询的函数名称,就可以得到相应的帮助信息;直接用菜单中 的help,可以查到更详细的信息。 2、MATLAB中的固定变量: ans:在没有定义变量名时,系统默认变量名为ans; pi:表示 。 exp:表示数学中的e。 3、复数表示:如a+i*b或a+j*b,虚数用i和j表示。 4、请用help查看以下运算操作符的功能: +- * / \ ^ ‘; .* ./ .\ .^ .’; & | ~ xor;~= 完成下列操作,记录运算结果,并说明具体的运算功能: 输入矩阵 x=[1,2],y=[3,4],x’*y,回车;

输入x.*y,回车; 输入x.^y,回车; 输入2^3,回车;

5、请建立一个4×4的矩阵,矩阵中的元数值自定。要求写下输入的指令并记录结果; 6、本课程实验中常用的基本函数: (1)输入a=3+4*j,b=abs(a),记录运算结果,说出函数abs()的功能; abs为取复数X的模 (2)输入a=3+3*j,b=angle(a),记录运算结果,说出函数angle()的功能; angle()为X的相位 (3)zeros(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能; m=2,n=3,即为两行三列的零矩阵 (4)ones(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能; m=3,n=2为两行三列的一矩阵 (5)y=conv(x1,h1),输入help conv查看该函数的功能,并用讲过的例题或作业题来验证,请写下指令程序并记录结果;

武汉大学计算机学院 嵌入式实验报告

武汉大学计算机学院 课程实验(设计)报告 课程名称:嵌入式实验 专业、班: 08级 姓名: 学号: 学期:2010-2011第1学期 成绩(教师填写) 实 一二三四五六七八九总评验 分数 分数 (百分制)

实验一80C51单片机P1口演示实验 实验目的: (1)掌握P1口作为I/O口时的使用方法。 (2)理解读引脚和读锁存器的区别。 实验内容: 用P1.3脚的状态来控制P1.2的LED亮灭。 实验设备: (1)超想-3000TB综合实验仪 1 台 (2)超想3000仿真器 1 台 (3)连线若干根 (4)计算机1台 实验步骤: (1)编写程序实现当P1.3为低电平时,发光管亮;P1.3为高电平时,发光管灭。 (2)修改程序在执行读P1.3之前,先执行CLR P1.3,观察结果是否正确,分析在第二种情况下程序为什 么不能正确执行,理解读引脚和读锁存器区别。 实验结果: (1)当P1.3为低电平时,发光管亮;P1.3为高电平时,发光管灭。 (2)不正确。因为先执行CLR P1.3之后,当读P1.3的时候它的值就一直是0,所以发光管会一直亮而不 会灭。单片机在执行从端口的单个位输入数据的指令(例如MOV C,P1.0)时,它需要读取引脚上的数据。此时,端口锁存器必须置为‘1’,否则,输出场效应管导通,回拉低引脚上的高输出电平。 系统复位时,会把所有锁存器置‘1’,然后可以直接使用端口引脚作为输入而无需再明确设置端口锁存器。但是,如果端口锁存器被清零(如CLR P1.0),就不能再把该端口直接作为输入口使用,除非先把对应的锁存器置为‘1’(如 SETB P1.0)。 (3)而在引脚负载很大的情况(如驱动晶体管)下,在执行“读——改——写”一类的指令(如CPL P1.0) 时,需要从锁存器中读取数据,以免错误地判断引脚电平。 实验二 80C51单片机RAM存储器扩展实验 实验目的: 学习RAM6264的扩展 实验内容: 往RAM中写入一串数据,然后读出,进行比较 实验设备: (1)超想-3000TB综合实验仪 1 台 (2)超想3000仿真器 1 台

武汉大学信息管理学院博士生导师研究方向一览表

博士生导师研究方向一览表 姓名专业/研究方向姓名专业/研究方向 彭斐章现代目录学、社科信息服务马费成情报学理论与方法、信息经济与信 息资源管理、信息资源规划与信息 系统、竞争战略 曹之文献与出版、古籍整理胡昌平信息资源管理理论、数字化信息资 源管理与服务 陈传夫图书馆发展研究、信息资源知识产权、信息资源增值利用焦玉英信息检索与信息服务系统、企业管理咨询与信息保障 周宁计算机信息系统工程、信息系统与电子商务邱均平信息管理与科学评价、知识管理与竞争情报、网络信息资源管理、网 络计量学研究 刘家真政府信息化与数字公文管理、数字 信息资源管理研究 董慧本体与数字图书馆、信息系统工程 张玉峰智能信息系统、知识管理、决策支 持系统、商务智能 罗紫初出版学基础、图书发行学 方卿出版营销管理、数字出版肖希明信息资源建设、图书馆学基础理论吴平编辑出版理论、中外图书比较黄凯卿出版业信息化与书业电子商务、媒 体信息资源的网络传播与利用 李纲信息管理与知识组织、竞争情报与战略管理、信息管理与信息系统、 竞争战略研究何绍华信息检索与知识服务、知识管理与组织创新 黄先蓉出版政策与法规、出版产业管理与版权贸易王新才政府信息资源管理、档案信息资源管理 张李义智能信息系统、电子采购理论与技 术、电子商务理论与技术、数据挖 掘与方法 黄如花信息检索与服务、数字图书馆研究 查先进信息分析与竞争情报、信息经济与 信息资源管理、竞争情报与战略管 理、物流与供应链管理 朱静雯期刊产业研究、传媒企业管理 邓仲华知识组织与构建、信息系统理论与开发周耀林档案学原理与方法、数字档案与现代技术 唐晓波管理信息系统、信息管理与知识管理余世英电子商务经济理论与应用研究、数字信息服务研究 张美娟出版供应链与企业战略、出版经济与出版产业燕今伟现代图书馆管理研究、文献资源建设研究

武汉工程大学实验报告

实验名称:Matlab 的基本操作与编程 一、实验目的: 1)熟悉MATLAB 软件的运行环境和基本操作 2)掌握MATLAB 矩阵的输入方式、元素的提取与组合 3)掌握数值运算。 4)掌握MATLAB 软件的绘图功能 5)掌握M 函数的编写。 二、实验内容: 1)启动MATLAB 软件,观察其界面组成及操作方法,了解各部分的功能 2)使用基本的MATLAB 命令,并观察记录执行结果 帮助、查询信息类命令:Demo 、help 、who 、whos 显示、记录格式等命令:clc 、clear 、format 尝试一下其他的命令(dos 命令) 3)生成一个5阶魔方矩阵,并提取其第(3、4、5)行,第(2、3、4)列构成的新的矩阵 5)用命令行方式求解下式的值 4 2 cos lim 2 2x x e x -→(提示使用syms x 定义一个符号,使用limit 函数) 6)MATLAB 的绘图 (1) 二维绘图命令plot :画出,sin x y =在]2,0[π∈x 上的图形 (2) 三维绘图命令plot3: 画出三维螺旋线 ?? ? ??===t z t y t x cos sin ,]4,0[π∈t 的图形. mesh 命令:绘制) 2(22y x e z +-=,在]5,5[-∈x ,]5,5[-∈y 区间的曲面 7)编写M 函数 利用程序流程控制语句编写一个函数myfactorial (n ),实现n !(阶乘)。要求使用help 命令可以列出相关的帮助信息。

三、实验结果及分析

实验名称:典型闭环系统的数字仿真及计算机解题 一、实验目的: 1)熟悉典型闭环的仿真过程 2)掌握MATLAB 编程实现典型闭环环节仿真 3)利用典型闭环环节仿真程序解题。 4)掌握MATLAB 下对控制系统进行时域、频域和根轨迹的分析 二、实验内容: 1)编写典型环节阶跃响应函数 典型环节冲击响应函数function [yout,t] = my_step(num,den,v,t0,tf,h,R,n) 输入参数: num :传递函数的分子系数向量 den :传递函数的分母系数向量 v :反馈比例系数 t0:仿真起始时间 tf :仿真终止时间 h :仿真步长 R:阶跃幅值 n:系统阶次 输出参数: yout :响应输出 t :时间向量 2)用上述函数分析以下系统,同时用simulink 分析该系统,并比较其结果。 3)被控对象的传递函数为 )20030(400 )(2++= S S S s G ,用simulin 建模并分 析其单位阶跃响应。用MATLAB 命令绘出其伯德图和根轨迹图。

武汉大学计算机考研复试部分:数据库课件DB期末复习及练习

武汉大学《数据库原理》课程组一.填空题 ?1.关系模型的三种完整性约束为。 ?2.数据库中常用四种数据模型有。 ?3. 数据库的三级模式结构是指; 提供的两个独立性是指。 ?4.SQL的集合与主语言单记录处理方式之间通过____ 进行协调。 ?5.数据库恢复的基本原理是____ ,主要技术有____。 ?6. 关系代数的五种基本运算是____ 。 ?7. DBMS并发控制的单位为____ 。 ?8. 实现DBS安全性最重要的两个技术是____。

二.单项选择题 武汉大学《数据库原理》课程组 ?1. 通常所说DBS、DBMS、和DB三者之间的关系是( )。 A. DBMS包含DB和DBS B. DB包含DBS和DBMS C. DBS包含DB和DBMS D.三者无关 ?2. DB三级模式体系结构的划分,有利于保持DB的( )。 A. 数据独立性 B. 数据安全性 C. 结构规范化 D. 操作可行性 ?3.在R(C,S,Z)中,有F={(C,S)→Z,Z→C},则R能达到( )。 A. 1NF B. 2NF C. 3NF D. BCNF ?4. 关系数据库系统进行( )的处理,是为了提高效率。 A.视图定义 B.最高范式的规范化 C.可串性化 D.查询优化

?5. SQL中,谓词EXISTS用来测试一个结果集是否( )。 A.为非空集合 B.行相同 C.行不相同 D.值均为空 ?6. SQL和宿主语言的接口是( )。 A. DBMS B. OS C. DML D. 主变量 ?7. 已知关系模式R={A,B,C,D,E},函数依赖集为{A→D,B→C,E→A},则该关系模式的候选码是( )。 A.AB B. BE C.CD D. DE ?8. 事务的四个特性含()。 A.串行性 B.一致性 C.开放性 D.封锁性 ?9. 下面哪种不属于数据库安全技术() A.存取控制 B.视图 C.镜像 D.审计

武汉大学计算机操作系统考试试卷

计算机操作系统精选模拟试题及答案 1.操作系统的发展过程是(C) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序 C、管理程序,原始操作系统,操作系统 D、管理程序,操作系统,原始操作系统 2.用户程序中的输入、输出操作实际上是由(B)完成。 A、程序设计语言 B、操作系统 C、编译系统 D、标准库程序 3.进程调度的对象和任务分别是(C)。 A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动的地址转换机制是(A、动态重定位) A、动态重定位 B、段式地址转换 C、页式地址转换 D、静态重定位 5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按(C)进行排列。 A、地址从大到小 B、地址从小到大 C、尺寸从小到大 D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑的是(系统效率和吞吐量)。 A、灵活性和可适应性 B、系统效率和吞吐量 C、交互性和响应时间 D、实时性和可靠性 7.当进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 A、等待 B、就绪 C、运行 D、完成 8.文件的保密是指防止文件被(C)。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由(D)临界区构成。 A、2个 B、3个 C、4个 D、5个 10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。 A、记录式文件 B、网状文件 C、索引文件 D、流式文件 11.UNIX中的文件系统采用(、流式文件)。 A、网状文件 B、记录式文件 C、索引文件 D、流式文件 12.文件系统的主要目的是(A)。 A、实现对文件的按名存取 B、实现虚拟存贮器 C、提高外围设备的输入输出速度 D、用于存贮系统文档 13.文件系统中用( D )管理文件。 A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用(B)。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争(C)而产生死锁。 A、打印机 B、磁带机 C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业的作业调度算法是(C)。

武汉大学电子信息学院本科培养方案(2018版)

电子信息学院 电子信息学院源于1945年建立的原国立武汉大学游离层实验室。2000年新武汉大学组建后,由原武汉大学电子信息学院、原武汉大学分析测试中心测控技术与仪器专业、原武汉测绘科技大学光电工程学院和原武汉水利电力大学计算机系测控技术与仪器专业组成。 学院现设有空间物理系、电子工程系、通信工程系、光电信息工程系、测控技术与仪器系5个系和1个教学实验中心(国家级电工电子实验教学示范中心);有1个国家工科基础课程电工电子教学基地、1个国家级光电系统工程实践教育中心。学院现有教职工189名,其中在职教师132人,教授(研究员)47人、博士生导师46人,特聘研究员2人、特聘副研究员1人、副教授(副研究员)54人,讲师28人;有工程实验技术人员20人,其中教授级高工1人、高级工程师和高级实验师8人;有管理人员20人,专职科研岗位人员17人。 学院学科优势明显,涉及7个一级学科,其中地球物理学(空间物理学)在2016年教育部组织的学科评估中并列全国第一。有5个本科专业,其中电波传播与天线为国防特色专业,通信工程为教育部第二类特色专业,电子信息工程为教育部“卓越工程师教育培养计划”专业,光电信息科学与工程为湖北省普通本科高校“荆楚卓越人才”协同育人计划项目专业,学院还设立了“质廷学术人才试点班”、“卓越工程师教育培养计划试点班”、“逐光创新人才试点班”和“人工智能试点班”4个试点班。有12个硕士学位授权点,8个博士学位授权点,2个博士后流动站:地球物理学、信息与通信工程;有1个国家重点学科-无线电物理,1个国家重点培育学科-空间物理学,1个湖北省重点学科,5个国家“211”工程重点建设学科。国家还在学院空间物理学、无线电物理、信息与通信工程学科设立了长江学者特聘教授岗位。 学院有1名中国科学院院士,1个国家自然科学基金委创新研究群体,1个教育部创新团队,1名长江学者,3名“国家杰出青年基金获得者”,2名国家“万人计划”领军人才,2名百千万人才工程国家级人选,1名“青年千人”,2人获首批国家自然科学基金委“优秀青年科学基金”,1人入选首批“中组部青年拔尖人才支持计划”,5人入选教育部新(跨)世纪优秀人才,1人入选首批湖北省高端人才引领计划,7人获评武汉大学珞珈学者特聘教授。 学院致力于培养引领未来科学技术和社会发展的领军人才,始终遵循“明德博学、知行合一”的院训精神,坚持“厚基础、宽口径、高素质、强技能”的人才培养目标,形成了“注重基础、突出能力、追求创新、发展个性”的教风和学风;数十年来,为国家培养

武汉大学计算机学院linux复习题

复习题 一、单项选择题 1.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为(B )。 A.566 B.644 C.655 D.744 2.一个文件用十个小格位记录文件的权限,第一个小格代表文件类型。“d”表示(A )。A.目录文件B.设备文件C.符号链接文件D.硬链接文件 3.为了保证系统的安全,现在的Linux系统一般将/etc/passwd文件中的密码域加密后,保存到( D )文件。 A./etc/group B./etc/netgroup C./etc/passwd D./etc/shadow 4./dev/sdc6分区表示(C)。 A.第2块IDE硬盘的第6个分区,是逻辑分区 B.第3块IDE硬盘的第6个分区,是逻辑分区 C.第3块SCSI硬盘的第6个分区,是逻辑分区 D.第3块SCSI硬盘的第2个分区,是逻辑分区 5.要改变文件的拥有权,使用命令(B )。 A.chgrp B.chown C.chsh D.chmod 6.可以把两个文本文件合并成一个文件的命令是(A )。 A.cat B.grep C.find D.cut 7.从后台启动进程,应在命令结尾处加上的符号是(A )。 A.& B.@ C.# D.$ 8.一个进程调用fork系统调用后,会(C )。 A.生成一个进程,从main( )处开始执行B.生成一个线程,从main()开始执行 C.生成一个进程,从fork之后开始执行D.生成一个线程,从fork之后开始执行9.当你在机房上机时,利用所给账号登录到服务器上后,通常出现的Shell提示符是(B )。A.# B.$ C.% D.> 10.为了统计文件系统中未用的磁盘空间,可以使用的命令是(A)。 A.du B.df C.mount D.ln 11.在vi编辑器中,要想回到命令模式,应按(C)键。 A.Alt B.Ctrl C.Esc D.Shift 12.Linux遵循 (C)许可证。 A、POSIX B、GNU C、GPL D、FSF 13.下列不是Linux系统进程类型的是(D)。 A.交互进程B.批处理进程C.守护进程D.就绪进程 14.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中进程的用户态程序占用(B)。 A、0~2GB-1 B、0~3GB-1 C、0~4GB-1 D、3GB~4GB-1 15. Linux文件权限一共10位长度,分成四段,第三段表示的内容是(C)。 A、文件类型 B、文件所有者的权限 C、文件所有者所在组的权限对象 D、其他用户的权限 16.Linux中,内核进程init的进程标识符是(B)。 A、0 B、1 C、2 D、3 17.在I386平台上的Linux系统采用(B)分页机制。 A、一级 B、两级 C、三级 D、四级

计算机网络复习总结(武汉大学)

第一章概述 1 计算机网络的定义: ?将地理位置不同、具有独立功能的多个计算机系统通过通信设备和线路连接起来, 以功能完善的网络软件实现资源共享的系统。 ?分布式计算机系统是在分布式计算机操作系统支持下,进行并行计算和分布式数据 处理的计算机系统;各互联的计算机互相协调工作,共同完成一项任务。 ?分布式计算机系统与计算机网络系统在计算机硬件连接、系统拓扑结构和通信控制 等方面基本一样,都具有通信和资源共享等功能。 ?计算机网络系统中的计算机是独立的,分布式计算机系统中的计算机是相互联系、 协调、有分工的。 ?支持网络的是网络操作系统,支持分布式计算机系统的是分布式操作系统。 2 计算机网络的性能指标: ?数据传输率:每秒传输的比特数 ?带宽:网络的最大数据传输率,是体现网络性能的一个指标 ?吞吐量:单位时间通过网络的数据量 ?时延:数据从源端到目的端所需要的时间。包括发送、传播、处理、排队时延 ?时延带宽积:通道所能容纳的比特数 ?往返时间:从源→目的→源的时延 ?利用率:被利用的时间。信道利用率、网络利用率 3 计算机网络发展的四个阶段 ?计算机网络的发展可分为四个阶段: (1)雏形阶段:计算机技术与通信技术相结合,形成计算机网络的雏形; (2)网络阶段:在通信网络基础上,完成网络体系结构与协议研究,形成了计算机网络;美国国防部1969年开始发展的ARPAnet:用于军事目的,主要是为了在战争的环境下,保持通信的畅通,但结果颇为丰富,ARPAnet可以发电子邮件(E-mail)、文件传输(FTP)、远程登录(Telnet),成为了Internet的雏形。 ARPA网是计算机网络技术发展的一个重要的里程碑,它对发展计算机网络技术的贡献表现在以下几方面: 1.完成了对计算机网络的定义、分类; 2.提出了资源子网、通信子网的两级网络结构的概念; 3.研究了报文分组交换的数据交换方法; 4.采用了层次结构的网络体系结构模型与协议体系。 主要贡献是公开了这些研究成果 (3)网络标准化阶段:在解决计算机连网与网络互连标准化问题的背景下,提出开放式系统互连参考模型与协议,促进了符合国际标准的计算机网络技术的发展; 计算机网络发展的第三阶段是加速体系结构与协议国际标准化的研究与应用 国际标准化组织ISO于1977年成立了专门机构,正式制订并颁布了“开放系统互连基本参考模型”(OSI/RM,Open System Interconnection Reference Model)。 二十世纪八十年代,ISO与CCITT等组织为该参考模型的各个层次制订了一系列的协议标准,组成了一个庞大的OSI基本协议集。 首先应用在ARPAnet的TCP/IP协议经过不断地改进与规范化,目前广泛应用在Internet上,

武汉大学2018年遥感信息工程学院招生目录_武汉大学考研网

武汉大学2018年遥感信息工程学院招生目录 学院、专业、研究方向代码及名称全日制 招生人数 考试科目复试科目 213遥感信息工程学院(68778202) 110学术学位75 070503地图学与地理信息系统 01(全日制)可视化与虚拟现实技术 02(全日制)网络地理信息系统 03(全日制)数字城市 04(全日制)海洋地理信息系统 05(全日制)多媒体地理信息系统 06(全日制)多维动态地理信息系统07(全日制)无线及移动地理信息系统08(全日制)网格地理信息系统 09(全日制)空间数据仓库技术 10(全日制)空间元数据技术 11(全日制)空间数据更新技术 12(全日制)电子地图技术 13(全日制)3S技术集成与应用 14(全日制)数字流域 15(全日制)海量数据存取与处理技术16(全日制)环境信息系统 ①101思想政治理论 ②201英语一 ③302数学二 ④918地理信息系统基础 或987数据库原理 ①地球空间信息技 术基础 081104模式识别与智能系统 01(全日制)遥感图像处理智能化02(全日制)影像目标识别 03(全日制)智能地理信息系统 04(全日制)图像理解与分析 05(全日制)空间数据挖掘 06(全日制)空间数据自动综合 07(全日制)实用智能系统设计 08(全日制)机器学习 09(全日制)网络智能 10(全日制)数字智能工程 11(全日制)不确定性信号分析 12(全日制)多传感器智能集成 13(全日制)并行分布式处理 14(全日制)媒体对象管理 15(全日制)计算机视觉 ①101思想政治理论 ②201英语一 ③301数学一 ④946摄影测量学 或986模式识别 ①地球空间信息技 术基础 081602摄影测量与遥感 01(全日制)基于POS的理论与应①101思想政治理论①地球空间信息技

武汉大学计算机学院教学实验报告

武汉大学计算机学院教学实验报告 课题名称:电工实验专业:计算机科学与技术2013 年11 月15 日 实验名称电路仿真实验实验台号实验时数3小时 姓名秦贤康学号2013301500100年级2013 班3班 一、实验目的及实验内容 (本次实验所涉及并要求掌握的知识点;实验内容;必要的原理分析) 实验目的: 熟悉multisim仿真软件的使用 用multisim进行电路仿真,并验证书上的理论知识的正确性 内容:用仿真软件进行实验 二、实验环境及实验步骤 (本次实验所使用的器件、仪器设备等的情况;具体的实验步骤) 实验环境: 一台微机 实验步骤: 用multisim先进行电路仿真,再记录下相关数据 三、实验过程与分析 (详细记录实验过程中发生的故障和问题,进行故障分析,说明故障排除的过程和方法。根据具体实验,记录、整理相应的数据表格、绘制曲线、波形图等)

实验内容及数据记录 1、简单直流电路 简单直流电路在有载状态下电源的电阻、电压和电路 简单直流电路在短路状态下电源的电阻、电压和电路 简单直流电 路在 开路状 态下电源的电阻、电压和电路 2、复杂直 流电路 复杂直流电路中各元件上的电压 复杂直流电路中各元件上的电流 复杂直流电路在E1作用下负载上的电压和电流 复杂直流电路在E2作用下的电压和电流 复杂直流电路在E1与E2作用下的电压和电流 复杂直 流电路 中的等效电阻 R (k Ω) 1 2 3 4 5 I (mA ) 24000 24000 24000 24000 24000 U (V ) 0.000024 0.000024 0.000024 0.000024 0.000024 R (k Ω) 1 2 3 4 5 I (mA ) 12 6.09 4.011 3.011 2.412 U (V ) 11.94 11.997 11.99 8 11.998 11.999 R (k Ω) 1 2 3 4 5 I (mA ) 0.000176 0.000176 0.000176 0.000176 0.000176 U (V ) 12 12 12 12 12 RL (k Ω) 1 2 3 4 5 URL (V ) 6.799 8.497 9.269 9.710 9.995 UR1(V ) 5.198 3.501 2.730 2.289 2.004 UR2(V ) -3.200 -1.502 -0.731 -0.290 -0.005286 UE1(V ) 11.997 11.998 11.999 11.999 11.999 UE2(V ) 9.999 10.000 10.000 10.000 10.000 RL (k Ω) 1 2 3 4 5 IRL (mA ) 6.807 4.258 3.100 2.437 2.209 IR1(mA ) 5.198 3.505 2.733 2.292 2.006 IR2(mA ) -1.603 2.499 --1.999 -1.666 -1.428 IE1(mA ) 5.198 3.505 2.733 2.292 2.006 IE2(mA ) -1.603 -2.501 -2.000 -1.666 -1.428 RL (k Ω) 1 2 3 4 5 UE1(V ) 4.798 5.996 6.540 6.851 7.053 IE1(mA ) 4.803 3.004 2.187 1.720 1.418 RL (k Ω) 1 2 3 4 5 UE2(V ) 2.002 2.501 2.729 2.858 2.942 IE2(mA ) 2.002 1.252 0.911 0.718 0.592 RL (k Ω) 1 2 3 4 5 URL (V ) 6.802 8.497 9.269 9.710 9.995 IRL (mA ) 6.807 4.258 3.100 2.437 2.209 R3(k Ω) 1 2 3 4 5 R6(k Ω) 2 3 4 5 6 R7(k Ω) 3 4 5 6 7 RL (k Ω) -1.603 2.499 --1.999 -1.666 -1.428 URL (V ) 5.198 3.505 2.733 2.292 2.006 IRL (A ) -1.603 -2.501 -2.000 -1.666 -1.428 R3(k Ω) 1 2 3 4 5

飞鸽传书实验报告

武汉工程大学 计算机科学与工程学院认识实习报告 专业 计算机科学与技术(计算机工程方向) 班级 学号 学生姓名 指导教师 实习时间 实习成绩 武汉工程大学计算机科学与工程学院制

说明: 1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。 2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。 3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。 4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间 的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。 5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格 处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。 6、实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。 7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。 8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实 习报告一起装订,作为参加实习答辩和评定成绩的依据。

学生姓名:学号:班级:

指导教师评语

一、实习目的与任务 计算机科学与技术专业认识实习是学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过参观和听取专业报告等多种方式,使学生了解本专业相关领域的发展现状,相关产品的研发过程和管理手段。具体任务包括: 1、了解计算机、网络通信等相关领域的发展现状和最新科研成果,以及在生产科研中的应用; 2、巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础; 3、增强劳动观念,树立正确的劳动观和价值观。 二、实习地点 东软软件股份有限公司大连分公司 三、实习内容和要求 1、参观武汉烽火集团有限公司展厅,听取基地指导教师的介绍,了解我国光信息及通信 产业的发展现状、产品的研发过程。 2、在武汉锐诺斯科技有限公司,了解国际宽幅打印机的开发流程及发展动态。 3、在鑫人达电子有限公司,参观自动化焊接生产线,波峰焊接设备和全自动源器件切片; 全自动回流焊接设备。 4、听取专家报告,了解计算机教育相关知识,了解计算机信息技术最新研究动态,了解 国家重点实验室相关技术。 5、实习期间,每天需记实习日记(最好手写),字数不少于200字/天,内容包括:时间、 地点、主要实习内容等。实习结束后,撰写认识实习报告(模版打印)。

武汉大学遥感信息工程学院复试机试

2004: #include #include #include //sort所需头文件 #include using namespace std; int main() { ifstream infile("test.txt"); ofstream outfile("result.txt"); if(!infile) { cout<<"text.txt open failed"<m_vecInt; //读出数的个数 int sum = 0; infile>>sum; int i = 0; while(i>number; m_vecInt.push_back(number); i++; } //排序算法 sort(m_vecInt.begin(), m_vecInt.end()); outfile<<"the min number is:"<

武汉大学计算机学院2007级数据库期末试卷A

武汉大学计算机学院 2008—2009学年度第二学期 2007年级 《数据库原理》期末考试试题 (A) 班号姓名学号 注:所有的答题内容必须写在答题纸上,本试题和答题纸一起上交。 一、单项选择题(每小题1分,共15分) 1.关系模式的设计任务是在阶段进行的。 A. 逻辑设计 B. 物理设计 C. 概念设计 D. 数据库实施 2. E-R图是数据库设计的工具之一,它一般适用于建立数据库的 A. 概念模型 B. 结构模型 C. 物理模型 D. 逻辑模型 3.当局部E-R图合并成全局E-R图时,可能出现冲突,下列不属于这种冲突的是 A. 属性冲突 B. 语法冲突 C. 结构冲突 D. 命名冲突 4. SQL语言提供用于实现数据存取安全性的语句是 A. CREATE TABLE B. COMMIT C. GRANT、REVOKE D. ROLLBACK 5. 关系规范化中所介绍的删除操作异常是指 A. 不应该删除数据被删除 B. 不应该插入数据被插入 C. 应该删除数据未被删除 D. 应该插入数据未被插入 插入异常:选D ?6. 若关系模式R中的属性全部是主属性,则R的最高范式必定是 A. 1NF B. 2NF C. 3NF D. BCNF 7. 当B属性函数依赖于A属性,则属性A与B的联系为 A. 1对多 B. 多对1 C. 多对多 D. 无联系 函数依赖表达了属性间的多对一的联系 8. 建立索引的目的是 A.减少存储空间 B. 减少冗余 C.减少输入输出 D. 提高存取速度 9.数据模型的三要素是 A. 外模式、模式和内模式 B. 关系模型、层次模型、网状模型 C. 实体、属性和联系 D. 数据结构、数据操作和完整性约束 10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为 A. 外码 B. 候选码 C. 主码 D. 超码 11. 数据独立性是指 A. 数据之间互不影响 B. 数据的逻辑结构与物理结构相互独立 C. DB的数据结构改变时,不影响应用程序 D. 数据与存储设备之间相互独立 12.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是 A. 实现X封锁的读 B. 实现S封锁的读 C. 不加封锁的读 D. 实现共享型封锁的读 13.已知A→C,B→D,那么下列函数依赖不成立的是 A. AB→D B. AB→CD C. A→CD D. A→AC 14.数据库中只存放视图的 A.结构定义 B.对应数据 C.操作描述 D.数据限制 15. 事务的隔离性是由DBMS的实现的。

武汉大学遥感信息工程学院 空间分析复习要点整理

1、请介绍国内外的某个空间分析研究组的研究工作,并谈谈自己的认识和思考。 2、什么是空间分析? 空间分析是基于地理对象的位置和形态特征的空间数据分析技术,其目的在于提取和传输空间信息(郭仁忠, 1997)。 3、分别从理论、算法和应用三个方面介绍空间分析理论、方法及应用? 空间分析的理论研究主要包括:空间关系理论、空间认知理论、空间推理理论、空间数据的不确定性分析理论等。 空间分析的方法包括:矢量数据的空间分析方法、栅格数据的空间分析方法、三维数据的空间分析方法、属性数据的空间统计方法。 空间分析理论和方法的应用领域有:卫生健康、水利、城市管理、地质灾害、交通、电力、环保、气候变化等领域。 4、请分别介绍地理学的第一语言、第二语言和第三语言? 第一语言为文字,第二语言为地图,第三语为GIS。 5、简述空间分析的第一个著名应用(霍乱病发病原因分析)如何利用空间分析方法完成具 体应用? 1854年8月到9月,英国伦敦霍乱病流行,政府始终找不到患者的发病原因,后来斯诺博士在绘有霍乱流行地区所有道路、房屋、饮用水机井等内容的1:6500的城区地图上,标出了每个霍乱病死者的居住位置,发现死者都集中在饮用布洛多斯托井水的地区和周围,从而得出发病原因为死者饮用了利用“布洛多斯托水泵吸水的井水。 6、简述空间分析与GIS的关系?空间分析在GIS中的地位和作用? 关系:空间分析是地理信息系统的核心和灵魂,是地理信息系统的主要特征,是评价一个地理信息系统的主要指标之一。 地位与作用: 1、空间分析是GIS的理论核心。空间分析作为地理信息系统领域的理论性和技术性都很强的分支,是提升GIS的理论性的重要突破口。 2、空间分析是GIS的功能核心。空间数据的采集、存储和管理为空间分析提供数据基础,而空间数据的描述是空间分析结果的表达。 7、简述空间分析与空间应用模型的关系? 一种观点认为空间应用模型是GIS的重要组成部分,它补充了GIS的空间分析能力。另一种观点认为空间分析是基本的、解决一般问题的理论和方法,空间模型是复杂(合)的、解决专门问题的理论和方法,两者应该区别开来。 8、拓扑空间关系和拓扑变换 拓扑空间关系是指拓扑变换下的拓扑不变量,如空间目标的相邻和连通关系。 拓扑变换是指在原来图形的点与变换了图形的点之间存在着一一对应的关系,并且邻近的点还是邻近的点的情况下,对图形进行的弯曲、拉伸、缩小等任意变形。 9、简述V9I模型及其特点? 用空间目标的Voronoi区域作为其外部,对原9元组模型进行改进,建立了一种基于Voronoi 的新9元组模型,简称为V9I模型。 V9I模型既考虑了空间实体的内部和边界,又将Voronoi区域看作一个整体,能够克服原9元组模型的一些缺点,包括无法区分相离关系、难以计算目标的补等。 10、Voronoi图 Voronoi图:又叫泰森多边形或Dirichelet图,它由一组连接两邻点连线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。

武汉大学计算机学院2016-2017数字信号处理试题(含答案)

武汉大学2016-2017学年第二学期课程考试试卷(A 卷) 《数字信号处理》课程 (闭卷) 专业:信息安全 、计算机科学与技术、网络空间安全 年级: 班级: 姓名: 学号: 总分: 一、填空题(每小题3分,共15分) 1、付立叶级数:若x(t)是以T 为周期的函数,则付氏变换可以用付 立叶级数表示为: ,物理含义为: 。 2、采样信号的频域表示(采样脉冲是以T 为周期) 为: ,该表达式的物理意义为: 。 3、在Matlab 中,函数 可以产生一个包含N 个零的行向量,在给定的区间上可以用这个函数产生)(n δ。 4、在Matlab 中,可以利用函数 计算序列的离散时间傅立 叶变换在给定的离散频率点上的抽样值。 5、IIR 滤波器的设计方法,一般分为 、 和 这三种。 二、简答题(每小题7分,共35分) 1、简要叙述采样定理。 2、简要叙述数字信号处理的一般过程。 3、离散傅氏变换DFT 的定义。 4、简要给出冲击函数的定义、性质和推广性质。 5、简要分析FFT 的计算量和算法特点。 三、设系统为D n Cx n y +=)()(,判断它是不是线性系统。(5分)

四、已知一长度为16的有限长序列 )25.0sin()(n n x π=,试利用Matlab 计算序列)(n x 的16点和512点DFT 。(10分) 五、已知某LTI 离散系统的系统函数为: 1 1 111)(-----=az z a z H 其中,a 为实数。 (1) 试判断a 值在什么范围内时该系统是因果稳定系统? (2)证明该系统是一个全通系统(即频率响应的幅度特性为一常 数)?(10分) 六、现有一频谱分析FFT 处理器。假设要求频率分辨率为Hz F 5≤。 信号的最高频率成分KHz f 25.1max ≤。试求: (1) 采样时间间隔T ; (2) 1次记录时间长p t ; (3) 信号记录长度N 。(15分) 七、用双线性变换法设计一个3阶Butterworth 数字低通滤波器。 其截止频率Hz f c 400=,系统采样频率为:KHz f s 2.1=。(10分) (附注:3阶Butterworth 模拟原型低通滤波器1 )(2)(2)(1)(23+++=c c c s s s s H ωωω )

武汉大学计算机图形学复习整理

计算机图形学复习整理qfj_2011.1.16 一、图形设备、系统和应用 1、图形系统的组成 图形系统可定义为是计算机硬件、图形输入输出设备、计算机系统软件和图形软件的集合。 一个计算机图形系统起码应具有计算、存储、对话、输入、输出等5个功能。 2、颜色查找表P16 为避免帧缓存的增加,采用颜色查找表来提高灰度级别。帧缓存中数据为颜色查找的索引,颜色查找表必须有2N项,每一项具有W位字宽。当W大于N时,可有2W灰度等级,但每次只有2N个不同灰度等级可用。若要使用2N种以外的灰度等级,需改变颜色查找表中的内容。 1、标准化的作用(1)方便不同系统间的数据交换;(2)方便程序移植;(3)硬件隔离,实现图形 系统的硬件无关性。 2、图形标准的组成、分类 (1)面向图形设备标准:计算机图形元文件(CGM) ,(CRT,绘图仪,打印机,…);计算机图形接口(CGI) ,(设备驱动程序) (2)面向图形软件标准:官方标准(标准组织制定的标准):GKS(Graphical Kernel System) ,PHIGS(Programmer’s Hierarchical Interactive Graphics System) ,其它数据标准 工业标准(事实上的标准):SGI 等公司的OpenGL ,微软公司的DirectX ,Adobe 公司的PostScript 等等 (3)文件格式标准:基本图形转换规范(IGES );产品数据转换规范(STEP ) 1、用户接口的常用形式P130 (1)子程序库:这种形式的基本思想是选择一种合适的高级程序设计语言(如C,C++,Fortran等)作为主语言,用此主语言扩展一系列的过程或函数调用,用以实现有关的图形设计和处理。 GKS ,OpenGL 等 优点:使用方便、便于扩充、便于将用户自己编写的源程序或目标代码加入相应的子程序中,并且可以充分利用高级语言本身具有的功能。 不足:但需要用户熟悉某种通用程序设计语言,修改麻烦,不形象直观。 (2)专用语言:一般为解释性的语言。PostScript ,VRML 等 (3)交互命令:图形界面或命令行方式,进行人机交互。常用操作:增、删、改操作(常用三表结构实现) 2、输入控制 (1)请求方式(程序初始化设备,即输入设备的初始化是在应用程序中设置的。) 缺点:效率低,不能同时工作。 (2)取样方式(程序和设备同时工作) 优点:该模式不像请求模式那样要求用户有一明显的动作,它对连续的信息流输入比较方便,也可同时处理多个输入设备的输入信息。 缺点:当处理某一种输入耗费的时间较长时,可能会失掉某些输入信息。 (3)事件方式(设备初始化程序):输入设备和程序独立运行。 2、区域填充(边界的处理应注意的问题,活化边表算法,种子点,连通区域的 概念及其边界条件) (1)边界的处理应注意的问题

相关文档
最新文档