文档库 最新最全的文档下载
当前位置:文档库 › 第三次实验报告要点

第三次实验报告要点

第三次实验报告要点
第三次实验报告要点

浙江大学实验报告

课程名称:Linux应用技术基础实验类型:验证型

实验项目名称:Linux shell 基本命令

学生姓名:孙禹达专业:工信学号:3120000431

电子邮件地址:bless.sunyuda.death@https://www.wendangku.net/doc/9a15193901.html,

实验日期:2013年05 月22 日

1、实验目的和要求(必填)

1.学习Linux的文件访问权限,用户的类型和文件访问权限的类型

2.学习如何确定一个文件的访问权限

3.学习如何设置和改变一个文件的访问权限

4.学习如何在文件或目录的创建时设置缺省访问权限

5.学习理解硬链接、符号链接

6.学习理解链接和文件访问权限之间的关系

7.学习了解Linux进程的属性

8.学习理解Linux的前台进程、后台进程及守护进程

9.学习理解Linux命令的顺序执行和并发执行

10.学习使用挂起进程操作和终止进程操作

11.了解系统中Linux进程的层次结构

12.学习使用Linux定时作业调度

13.学习使用Linux的I/O重定向操作和管道操作

14.学习使用id、chmod、chgrp、chown、umask、ln、ps、kill、fg、bg、job、top、pstree、

crontab、at、|、<、>等命令

2、实验内容和原理(必填)

1.根据下列的要求,写出得到这些信息的会话过程:

1)你的用户名;

2)你的用户ID;

3)你的组ID和组名字;

4)在你同一组中的其它用户名。

2.系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这个答案,给出你的

会话过程。

3.在你的系统中有文件或目录分别是:/ 、/etc/passwd 、/bin/df 、~ 。用长

列表格式显示这些文件或目录,并填写下列表格。

文件文件类

型存取权限

链接数所有者组文件大小

/

/etc/passwd

/bin/df

~

4.在你的主目录中的temp、professional和personal三个子目录,设置使自己(owner)拥

有读、写、执行3种访问权限,设置其它用户只有读和执行权限。在~/temp目录下创建名为d1、d2和d3的目录。在d1目录下,用touch命令创建一个名为f1的空文件。给出d1、d2、d3和f1的访问权限。给出完成这些工作的会话。

5.在~/temp目录下创建名为d1、d2和d3的目录。把文件smallFile拷贝到d1目录下,长

列表格式显示文件smallFile,显示的内容包括inode号、访问权限、硬链接数、文件大小。给出完成这些工作的会话。

6.在~/temp目录下,把当前目录改变成d2。创建一个名字为newFile.hard硬链接到d1目

录下的smallFile文件。长列表格式显示newFile.hard文件,与smallFile文件的属性进行比较。你如何确定smallFile和smallFile.hard是同一文件的两个名字,是链接数吗?给出你的会话过程。

7.创建一个名字为~/temp/d2/smallFile.soft软链接到~/temp/d1/smallFile文件。长列表格式

显示smallFile.soft文件,比较这两个文件的属性。你如何确定smallFile 和smallFile.soft 是两个不同的文件?是这两个文件的大小吗?给出你的会话过程。

8.在你使用的Linux系统中,有多少进程在运行?进程init、bash、ps的PID是多少?init、

bash和ps进程的父进程是哪一个?这些父进程的ID是什么?给出你得到这些信息的会话过程。

9.有多少个sh、bash、csh和tcsh进程运行在你的系统中?给出会话过程。

10.linux系统中,进程可以在前台或后台运行。前台进程在运行结束前一直控制着终端。若

干个命令用分号(;)分隔形成一个命令行,用圆括号把多个命令挂起来,他们就在一个进程里执行。使用“&”符作为命令分隔符,命令将并发执行。可以在命令行末尾加“&”

使之成为后台命令。

请用一行命令实现以下功能:它1小时(实验中可以用1分钟代替)分钟后在屏幕上显示文字“Time for Lunch!”来提醒你去吃午餐。给出会话过程。

11.写一命令行,使得date 、uname –a 、who 和ps并发执行。给出会话过程。

12.写一命令行,先后执行date 、uname –a 、who 和ps命令,后面3个命令的执行条件

是:当只有前面一个命令执行成功后,才能执行后面一个命令。给出会话过程。

13.在shell下执行下面的命令。3个pwd命令的运行结果是什么?

$ pwd

$ bash

$ cd /usr

$ pwd

$ #终止shell

$ pwd

“$”为系统提示符

14.搜索并显示你主目录下foobar文件的绝对路径,错误信息重定向到/dev/null中。给出你

的会话。(提示:若没有foorbar文件,可以创建一个)

15.搜索你主目录下foobar文件,保存它的绝对路径到foobar.path文件中,错误信息写到

/dev/null中,再显示foobar.path文件的内容。给出会话过程。

16.有一个pro1程序,输入从标准输入设备中读入,输出送到标准输出设备中。现在运行这

个程序,要求输入从student.records中读入,输出结果重定向到output.data文件中,错误重定向到error.log文件中。用一条命令来实现上述过程。

17.写出一个命令将shell的标准输入(stdin)更改到当前目录下名为fdata文件,标准输出

(stdout)更改到当前目录下名为fout的文件。如果fdata文件包含下面的内容,那么在命令执行后会发生什么?

echo –n “The time now is:”

date

echo –n “The users presently logged on are:”

who

提示:使用exec命令

18.计算命令ls -l的输出中的字符数、单词数和行数,并把它显示在显示器上。给出命令和

输出结果。

19.在/bin目录下有多少个普通文件、目录文件和符号链接文件?如何得到这个答案?

20.用pstree命令显示你系统中进程层次结构。

3、主要仪器设备

操作系统:Microsoft Windows 7 旗舰版Service Pack 1 (build 7601), 64-bit

主板:Dell Inc. 03RG89

处理器:Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz 四核

内存:8.00 GB

硬盘:希捷ST9750420AS (750GB) 使用时间:4559小时温度:49℃显卡:NVIDIA GeForce GT 555M

虚拟机:VMware

LINUX版本:Ubuntu 13.04Kylin

//填写您的计算机配置,操作系统环境,LINUX版本

4、实验结果与分析(必填)

1.

a)id -n -g

b)id -u

c)id –G id –n -G

d)cat /etc/group | grep sunyuda

2.

ls –ld

3.

ls -l

文件文件类

型存取权限

链接数所有者组文件大小

/ d rwxr-xr-x 24 Root Root 4096 /etc/passwd - rw-r—r-- 1 Root Root 1723 /bin/df - rwxr-xr-x 1 Root Root 93208 ~ d rwxr-xr-x 18 sunyuda sunyuda 4096

4.

mkdir temp

mkdir professional

mkdir personal

chmod u=rwx *

chmod o-w *

cd temp

mkdir d1 d2 d3

cd d1

touch f1

5.

cp smallFile ~/temp/d1/

cd temp/d1/

ls –l –i

6.

cd d2

ln ~/temp/d1/smallFile newFile.hard

两个文件的索引节点号相同所以是一个文件

7.

ln –s ~/temp/d1/smallFile ~/temp/d2/smallFile.soft ls –il ~/temp/d2/smallFile.soft

不是同一个文件,因为索引节点号不相同

8.

ps –Al

9.

ps | grep sh |wc –l ps | grep bash |wc –l ps | grep tcsh |wc –l

10.

cat>test<

sleep 1h;cat test

11.

date&uname –a&who&ps

12.

date && uname -a && who && ps

13.

14.

sudo find ~/ -name foobar 2>/dev/null

15.

sudo find ~/ -name foobar >footbat.path 2>/dev/null cat foobar.path

16.

cat student.records 1> output.date 2>error.log

17.

bash < ./fdata > ./fout

18.

ls –l >1

wc –c –l –w 1

19.

find /bin -type f|wc -l

find /bin -type d|wc -l

find /bin -type l|wc –l

20.

5、讨论、心得

进一步的加深了对shell命令的理解,同时也了解到了很多实用的小技巧(PS:UbuntuKylin版还是不如10.10稳定,新版的ubuntu的界面还是用不习惯

//在这里写:实验过程中遇到的问题及解决的方法,您做本实验体会

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告) 内容: 实验一、六、七、八 院系专业:计算机学院计算机科学与技术 姓名:xxxxxxxxx 学号: 2011004xxxxx 完成时间:2012年12月1日

计算机组成与汇编语言实验报告 姓名xxxx 学号2011004xxxxx 计分 专业软件工程班级xxxx 实验日期2012年 12 月 1日实验名称实验一数制转换 实验目的 ●熟悉各种进制数据之间的相互转换方法。 ●掌握二-十进制数据的相互转换程序设计。 实验内容 1.将编写好的程序1输入、编译、连接并运行。 程序1清单 #include #include #include void main() { int i,l,s0=0,s=0; char a[17]; while(l!=16) { printf("请输入一个16位的二进制数:\n"); gets(a); l=strlen(a); for(i=0;i<16;i++) { if(a[i]!='0'&&a[i]!='1') {

printf("输入的二进制数不正确!!"); break; } } } if(a[15]=='1') s++; for(i=1;i<16;i++) { if(a[15-i]=='1') s+=(1<

说明:如果不是16位二进制则会提示错误。 2.将编写好的程序2输入、编译、连接并运行。 程序2清单 #include #include void main() { int t0,t1,t2,t3,i,j; int a[16]; printf("请输入一个十进制数:"); scanf("%d",&t0); t1=t0; for(i=0;i<16;i++) { t2=t1/2; if(t2>1) a[i]=t1%2; else if(t1==1) { a[0]=1; for(i=1;i<16;i++) a[i]=0; } else if(t1==2) { a[i]=0; a[i+1]=1; for(j=i+2;j<16;j++)

数据库和数据结构实验报告

. 西华大学实验报告(计算机类) 开课学院及实验室:实验时间:年月日 一、实验目的 通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握。 二、内容与设计思想 实验内容: 1.数据库设计器 2.数据库的创建 3.设定数据词典 4.参照完整性的设置 5.视图的创建和修改 三、使用环境 Windos XP操作系统;Visual ProFox 6.0 四、核心代码及调试过程 例3-27创建项目管理器SBGL,要求添入数据库sbsj,并查看该数据库。 图一 图二、“项目管理器”的数据选项卡 图三、“项目管理器”中的数据库与数据库表 例3-28从sbsj数据库所属的sb和zz两个表中抽取编号、名称和增值3个字段。,组成名称 为“我的视图”的SQL视图。 open database sbsj create sql view 我的视图; as select sb.编号,sb.名称,zz.增值from sb,zz where sb.编号=zz.编号

如有你有帮助,请购买下载,谢谢! 例3-29根据例3-28的查询要求,用视图设计器建立视图1,然后修改其中车床的增值来更新zz表原来的增值 图一、视图设计器-视图1 图二、视图设计器-视图1 图三、增值表 图四 图五、视图设计器更新源表数据 19.根据图3.30所示数据库sbsj的永久关系,若利用参照完整性生成器来删除sb。dbf的第一个记录,对其他3个表会否产生影响,是分级、限制和忽略3中情况来说明。 图一、数据库设计器 图二、sbsj.dbc“永久关系的参照完整性生成器” 级联:相关子表中的记录将自动删除 限制:子表有相关记录,在父表中删除记录就会产生“触发器失败”的提示信息 忽略:父表删除记录,与子表记录无关 五、总结 (自己写一些收获和体会) 通过这次上机练习让我学会了怎样在数据库中添加项目管理器、表的数据完整性的概念以及视图的各种操作,让我更容易的掌握理论知识的难点和一些基本命令的使用方法,以及一些平时在课堂上不注意的问题。在上机练习的过程中需要对每个细节都要留心,认真做好每一步这样才不至于出错,这就加强了平时不注意的问题得到回应,从而加深了细节问题的处理方式。在上机的学习之后更加了解了数据库表及其数据完整性是vfp重要的一个对象,命令熟练操作直接关系到数据库的成败。 第三次的上机操作,我了解了命令的使用方式对于建立数据库表及其数据完整性很重要,要学好各种命令以及数据库表及其数据完整性的使用方法,还需在多做习题加强学习。 六、附录

《地图学》实验报告

《地图学》 实 验 报 告 院系: 班级: 姓名: 指导教师: 矿业工程学院·测绘工程教研室 实验一地图投影的认识及应用 一、实验目的 1.了解与掌握常用的地图投影; 2.掌握各类投影经纬线形状、变形规律及应用; 3.针对不同用途的地图投影进行比较分析; 4.熟悉GIS软件中地图投影的应用。 二、实验内容 1、地图投影的认识与判别; 2、熟悉GIS软件中地图投影功能,掌握地图投影定义及变换方法。 三、实验方法与步骤 1、定义投影:

2、地图投影转换:设置方格网;投影变换

四、实验成果 投影名称(中文) 投影名称(英 文) 标准 纬线 中央 经线 经纬网形状变形特点 双标准纬线等角圆锥投影(兰勃特投影) Lambert conformal conic projection 40oN 56oN 10oE 纬线就是以圆锥顶点 为圆心的同心圆弧,经 线为由圆锥顶点向外 放射直线束。 两条标准纬线 无变形,等变 形线与纬线平 行。 双标准纬线等角圆锥投影(兰勃特投影) Lambert conformal conic projection 24oN 46oN 110oE 纬线就是以圆锥顶点 为圆心的同心圆弧,经 线为由圆锥顶点向外 放射直线束。 两条标准纬线 无变形,等变 形线与纬线平 行。 伪圆柱投影(罗宾逊投影) Robinson projection 38oN 38oS 0o纬线为平行直线,中央 经线为直线,其余经线 均为对称于中央经线 的曲线。 赤道为无变形 线,离赤道越 远变形越大。 横轴等积方位投影Azimuthal Equai-Area Projection 0o20oE 中央经线与赤道为直 线,其她经纬线都就是 对称于中央经线与赤 道的曲线, 面积没有变 形,距投影中 心越远,变形 越大。 实验二墨卡托投影的绘制 一、实验目的 1.使学生掌握墨卡托投影的经纬网形状与变形性质。 2.使学生掌握墨卡托投影的绘制方法。 3.理解墨卡托投影上等角航线与大圆航线的绘制方法。 二、实验内容 1.按主比例尺为1:15000万,经纬线网密度为10°,绘制墨卡托投影经纬线网格。 2.转绘大洲轮廓。 3.绘制大圆航线与等角航线。

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了 解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504 同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平, 延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测 输出信号电平相对变化随输入信号频率变化的相对关系; 2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解 码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:

上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示: 如上图所示,得到的重建信号也为正弦波,波形并没有失真。 (3)平顶抽样的脉冲序列如下所示: 上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。 (4)平顶抽样的重建信号波形: 可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。 (5)观察产生混叠时的重建信号的输出波形 在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示: 由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。 从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。 (7) 在不采用抗混滤波器时输入与输出波形之间的关系,得到的结果如下表所示:

汇编实验报告

南华大学 实验名称:汇编语言程序设计实验 学院:计算机学院 专业班级:本2010 电气信息类03班 学号:20104030342 姓名:谢志兴 指导教师:刘芳菊 日期:2012 年 6 月10 日

实验一DEBUG的熟悉 一、实验目的 (1)学习使用DEBUG的命令; (2)使用DEBUG命令在数据段中查看程序运行的结果; (3)利用DEBUG运行简单的程序段。 二、实验内容 1)输入程序观察寄存器变化 使用DEBUG命令,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS: IP寄存器的内容。 MOV AX, 4E20 ADD AX, 1416 MOV BX, 2000 ADD AX, BX MOV BX, AX ADD AX, BX MOV AX, 001A MOV BX, 0026 ADD AL, BL ADD AH, BL ADD BH, AL MOV AH, 0 ADD AL, BL ADD AL, 9C 2)输入下面的程序,这是一个两个数相与的程序。结果存放在MSG2单元中,偏移地址为?值为多少? DSEG SEGMENT MSG1 DW 7856H, 2038H MSG2 DW? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG

START: MOV AX, DSEG MOV DS, AX MOV AX, MSG1 AND AX, MSG1+2 MOV MSG2, AX MOV AL, 0 MOV AH, 4CH INT 21H CSEG ENDS END START 程序的跟踪执行操作 在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。那么如何查看程序的运行结果呢? 程序执行过程的跟踪操作步骤如下: (1)在DOS下输入:DEBUG 文件名.EXE (2)在DEBUG提示符下输入U命令 如果程序中有数据段,可以看到反汇编后第一句可执行语句为: A地址:B地址MOV AX, K地址如:1261:0000 MOV AX, 1260 其中:K地址就是数据段的段寄存器内容,A地址为代码段段寄存器地址,B地址为程序第一条指令的偏移地址。 (3)可以用T命令单步执行指令,执行到MOV AH, 4CH时结束,也可以用G命令执行整个程序,输入:G=B地址(如:G=0000) (4)用D命令查看程序执行后数据段的变化 输入:D K地址:0 (如:D1260:0)

数据库系统实验报告 实验三 数据控制(安全性)..

《数据库系统概论》实验报告 题目:实验三数据控制(安全性) 班级姓名学号日期2014年6月6日 一、实验目的 1.通过SQL对数据库进行安全性控制 2.完成教材中例题的上机练习 二、实验平台 微软SQL Server 2000或以上版本。 对于SQL Server 2000,使用查询分析器运行SQL语句,对于SQL Server 2005以上的版本,使用SQL Server Management Studio运行SQL语句。 三、实验内容和要求 使用SQL对数据进行安全性控制,包括授权和权力回收。 操作完成后,查看授权用户是否真正具有所授予的数据操作权利,在权力回收操作之后,用户是否确实丧失了所回收的数据操作权力。 在前几次实验中已经建立了实验数据库,继续在此数据库上进行实验所要求的各项操作。认真填写实验报告,记录所有的实验用例。 四、实验步骤 1.以管理员sa登录数据库,新建DB数据库,然后运行如下SQL语句,创建 我们前几次实验所建立的表。 CREATE TABLE course ( Cno char(4) NOT NULL, Cname char(40) DEFAULT NULL, Cpno char(4) DEFAULT NULL, Ccredit smallint DEFAULT NULL, PRIMARY KEY (Cno) ) ; -- -- 转存表中的数据'course' -- INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('1', '数据库', '5', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('2', '数学', NULL, 2);

汇编实验报告

XXXX大学 实验报告 课程名称汇编语言程序设计成 绩 实验学时 评语: 指导教师: 年月日 班级: 学号: 姓名: 地点: 时间:

实验一汇编语言编程实验 一、实验目的 (1)掌握汇编语言的编程方法 (2)掌握DOS功能调用的使用方法 (3)掌握汇编语言程序的调试运行过程 二、实验内容 1. 将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完 成必要提示信息的显示。 2. 在屏幕上显示自己的学号姓名信息。 3. 循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输 入”Q”或“q”时结束。 4. 实验中使用的DOS功能调用: INT 21H AH 值功能调用参数结果 1 键盘输入并回显AL=输出字符 2 显示单个字符(带Ctrl+Break检查) DL=输出字符光标在字符后面 6 显示单个字符(无Ctrl+Break检查) DL=输出字符光标在字符后面 8 从键盘上读一个字符AL=字符的ASCII码 光标跟在串后面 9 显示字符串DS:DX=串地址, ‘$’为结束字符 4CH 返回DOS系统AL=返回码 例如,实现键盘输入并回显的完整代码: MOV AH 01H INT 21H 三、实验结果 1. 将指定数据区的字符串数据”Let us go !”以ASCII码形式显示在屏幕上,并通过 DOS功能调用完成必要提示信息的显示: 2. 在屏幕上显示自己的学号姓名信息 3.循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输 入”Q”或“q”时结束。

四、实验原理 DATA SEGMENT MES DB 'NUMBER: 03099018 ',0AH,0DH,'NAME: Feng Xiaokang',0AH,0DH,'$' CENT DB 'Let us go !','$' ENTE DB 0AH,0DH,'$' INFO DB 'Origin: ','$' ASCI DB 'ASCII : ','$' MSG1 DB 'If you want to quit please press...q/Q...',0AH,0DH,'$' MSG2 DB 0AH,0DH,'Char: $' RS DB ' ASCII: $' SD DB '' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;存储数据 MOV DS,AX MOV DX,OFFSET MES ;显示数据 MOV AH,09H INT 21H MOV DX,OFFSET MSG1 MOV AH,09H INT 21H MOV DX, OFFSET CENT MOV SI, DX T: MOV AL,[SI] CMP AL,'$' JZ C1 AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的数 JB A ADD AL,07H A: ADD AL,30H MOV DL,AL ;show character MOV AH,02H INT 21H

数据库实验第三次

南昌航空大学实验报告 2016 年月日 课程名称:数据库原理及应用实验名称:SQL-更新操作 学号:姓名:同组人: 指导教师评定:签名: 实验目的: 利用INSERT、UPDA TE和DELETE命令(或语句)实现对表(或试图)数据的添加、修改与删除等更新操作,这里主要介绍对表的操作。 实验内如与要求: 建表和数据库的代码: Create database jxgl USE jxgl GO Create Table Student (Sno CHAR(5) not null primary key(Sno), Sname varchar(20), Sage smallint check(Sage>=15 AND Sage<=45), Ssex char(2) default'男'check(Ssex='男' OR Ssex='女' ), Sdept char(2)); Create Table Course (Cno char(2)NOT NULL primary key(Cno), Cname VARCHAR(20), Cpno char(2), Ccredit SMALLINT); Create Table SC (Sno char(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL, Grade smallint check ((Grade IS NULL)OR(Grade between 0 and 100)), Primary key(Sno,Cno), foreign key(Cno) references Course(Cno)); insert into Student values('98001','钱横',18,'男','CS'); insert into Student values('98002','王林',19,'女','CS'); insert into Student values('98003','李民',20,'男','IS'); insert into Student values('98004','赵三',16,'女','MA'); insert into Course values('1','数据库系统','5',4); insert into Course values('2','数学分析',null,2); insert into Course values('3','信息系统导论','1',3); insert into Course values('4','操作系统_原理','6',3); insert into Course values('5','数据结构','7',4); insert into Course values('6','数据处理基础',null,4); insert into Course values('7','C语言','6',3); insert into SC values('98001','1',87);

地图学实验报告

测绘工程专业 地图学实习报告 实习内容:地图投影变换班级:测绘工程2班 学号:631201040205姓名:付博 指导老师:李华蓉 时间: 2014-10-7

地图投影变换 一、地图投影 地图投影是GIS知识体系中重要的组成部分,每个GIS软件都会涉及到这一部分知识,并不是只有MAPGIS软件中才有,MAPGIS 软件中的投影变换相比国外的软件更具有针对性,更符合我们国家的国情,比如标准框等。我这里只是给大家说说我对投影变换的一个理解,讲很多的知识点串起来,不正确的地方,还请大家给予批评指正。 那么什么是投影呢? 我们知道,地球是一个近似于梨型的不规则椭球体,而GIS 软件所处理的都是二维平面上的地物要素的信息。所以首先要考的一个问题,就是如果如何将地球表面上的地物展到平面去。 最简单的一个方法,或者说是最容易想到的一个方法就是将地球表面沿着某个经线剪开,然后展成平面,即采用这种物理的方法来实现。可采用物理的方法将地球表面展开成地图平面必然产生裂隙或褶皱,大家可以想象一下,如果把一个足球展成平面的,会是什么结果。所以这种方法存在着很大的误差和变形,是不行的。 那么我们就可以采用地图投影的方法,就是建立地球表面上的点与地图平面上点之间的一一对应关系,利用数学法则把地球表面上的经纬线网表示到平面上,这样就可以很好的控制变形和

误差。凡是地理信息系统就必然要考虑到地图投影,地图投影的使用保证了空间信息在地域上的联系和完整性,在各类地理信息系统的建立过程中,选择适当的地图投影系统是首先要考虑的问题。 所以一句话,投影:就是建立地球表面上点(Q,λ)和平面上的点(x,y)之间的函数关系式的过程。 在MAPGIS中的“投影变换”的定义如下:将当前地图投影坐标转换为另一种投影坐标,它包括坐标系的转换、不同投影系之间的变换以及同一投影系下不同坐标的变换等多种变换。 二、实验目的: 1、理解投影变换的原理及其应用。 2、熟悉使用ARCMAP做地图投影变换的方法。 3、增加对地图学的地图投影变换方便知识的理解。 三、实验内容: 将老师发的矢量化地图用ARCMAP软件进行投影变换,具体包括边界线的绘制、各省份直辖市的颜色填充等,最后将绘制的地图进行投影变换。 四、实验步骤 1、启动ARCMAP

MATLAB实验报告实验二

实验二 MATLAB矩阵及其运算 学号:3121003104 姓名:刘艳琳专业:电子信息工程1班日期:2014.9.20 一实验目的 1、掌握Matlab数据对象的特点以及数据的运算规则。 2、掌握Matlab中建立矩阵的方法以及矩阵处理的方法。 3、掌握Matlab分析的方法。 二实验环境 PC_Windows 7旗舰版、MATLAB 7.10 三实验内容 4、1. (1)新建一个.m文件,验证书本第15页例2-1; (2)用命令方式查看和保存代码中的所有变量;

(3)用命令方式删除所有变量; (4)用命令方式载入变量z。 2. 将x=[4/3 1.2345e-6]在以下格式符下输出:短格式、短格式e方式、长格式、长格式e方式、银行格式、十六进制格式、+格式。 短格式 短格式e 长格式

长格式e方式 银行格式 十六进制格式 3.计算下列表达式的值 (1)w=sqrt(2)*(1+0.34245*10^(-6)) (2)x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a) a=3.5;b=5;c=-9.8; (3)y=2*pi*a^2*((1-pi/4)*b-(0.8333-pi/4)*a) a=3.32;b=-7.9; (4)z=0.5*exp(2*t)*log(t+sqrt(1+t*t)) t=[2,1-3i;5,-0.65];

4. 已知A=[1 2 3 4 5 ;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20],对其进行如下操作:(1)输出A在[ 7, 10]范围内的全部元素; (2)取出A的第2,4行和第1,3,5列; (3)对矩阵A变换成向量B,B=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]; (4)删除A的第2,3,4行元素; (1) (2)

汇编实验报告

实验一 DOS常用命令及8088/86指令使用 实验目的 通过实验掌握下列知识: 1、DOS命令: CD,DIR,DEL,RENAME,COPY。 2、8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG 3、DEBUG命令: A,D,E,F,H,R,T,U。 4、BCD码,ASCII码及用十六进制数表示二进制码的方法。 5、8088寄存器: AX,BX,CX,DX,F,IP。 实验类型:验证 内容及步骤 一、DOS常用命令练习 1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DIR, 查看此目录下所有文件。 2、键入命令CD..进入上级目录,再查看此目录下所有文件。 3、将一张3.5寸软盘插到 A驱动器中,用DIR命令查看盘上文件。 4、用命令 COPY https://www.wendangku.net/doc/9a15193901.html, BUG 复制一个文件。 5、用命令 RENAME BUG BG 将BUG 文件改为BG。 6、用命令 DEL BG 将文件BG删除。 在操作时要注意提示信息,并按提示操作。 二、DEBUG 命令使用 1、键入 DEBUG 进入 DEBUG 控制状态,显示提示符 '- '。 2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。 3、用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。 4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。 5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码? 6、用H命令检查下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH 7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。 8、用R命令将AX,BX内容改写为1050H及23A8H。 三、8088常用指令练习 1、传送指令 用A命令在内存100H处键入下列内容: -A 0100↙ ****:0100 MOV AX,1234↙ ****:0103 MOV BX,5678↙ ****:0106 XCHG AX,BX↙ ****:0108 MOV AH,35↙ ****:010A MOV AL,48↙

数据库上机实验报告

数据库实验 (第三次) 题目1 实验内容: 1. 检索上海产的零件的工程名称; 2. 检索供应工程J1零件P1的供应商号SNO; 3. 检索供应工程J1零件为红色的供应商号SNO; 4. 检索没有使用天津生产的红色零件的工程号JNO; 5. 检索至少用了供应商S1所供应的全部零件的工程号JNO; 6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数 量QTY降序排列。

1 select jname from j where jno in (select jno from spj where sno in (select sno from s where city ='上海' ) ); 2 select sno from spj where jno ='j1'and pno ='p1' 3

selectdistinct sno from spj where pno in (select pno from p where color='红'and pno in (select pno from spj where jno ='j1' ) ); 4 selectdistinct jno from spj where pno notin (select pno from p where color ='红'and pno in (select pno from spj where sno in (select sno from s where city ='天津' ) ) )

5 select jno from spj where sno ='s1' 6 select jno,qty from spj where pno ='p1' orderby qty desc 四﹑思考题 1.如何提高数据查询和连接速度。 建立视图 2. 试比较连接查询和嵌套查询 有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比 嵌套查询高出很多 当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。但是相比于连接运算,目前商用关系数据库管理系统对嵌套查询的优化做的还不够完善,所以在实际应用中,能够用连接运算表达的查询尽可能采用连接运算。

地图学实验报告

栅格图像矢量化 一.实习目的 熟练使用MapGis的快捷键,掌握将栅格图转换成矢量图的方法和步骤。 二.实习内容 利用软件中自带的tif栅格图像,装入并进行手动线性矢量。 三.实习要求 在矢量化时,将不同的地物放入不同的层。 四.实习步骤 1.首先打开软件所需的狗,然后打开MapGis软件。 2.指到图像处理,点击输入编辑,选择新建文件并点击确定。 3.点击工作窗口将菜单栏激活,选择矢量化,点击装入光栅文件, 选择一个tif的栅格图像确定。 4.选择设置,修改目录环境,可以选择默认,也可以把临时目录改 成自己想把文件放到的文件。 5.开始准备矢量化,将十字光标放在左上角,按F5放大图像到显 示比例大于40. 6.选择输入线,修改线型,线颜色以及图层,确定。 7.稍微超出图一点,按F8加点,然后用鼠标找方向,顺着目标加 点,画完一条线后按鼠标右键断开。 8.一直重复6,7步骤。

9.当画完一个图层时,选择图层,存当前层,保存线。 三.补充说明 MapGis主要绘图工具和使用方法 F5键:放大 F6键:找方向 F7键:缩小 F8键:加点 F9键:退点 输入线工具,输入点工具,输入区工具等等。 四.实习心得 Mapgis我们是第一次接触,以前也自学了点,但是觉得好麻烦,不知道怎么做。当老师这么一步步的指导,才发现实际操作也并不是这么难,慢慢也有了点信心和兴趣。主要的问题还是对操作步骤不太熟悉,一些快捷键运用的不太熟练,对地图的分层,每层要求什么颜色线条的粗细也不了解,只能按自己的喜好随便选择,但是我知道这是不对的。另外,对地图也没有那种熟能生巧的感觉,矢量化的很慢,而且出错很频繁。但是我知道以后多练练就会好了。 附图: 1.原光栅图像

汇编实验报告..

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级: 学号: 姓名:

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 1、启动DOS操作系统 2、运行https://www.wendangku.net/doc/9a15193901.html,程序(若当前盘为C) C:>DEBUG↙ – ;(“–”为DEBUG提示符,仅当屏幕出现该提示符后,才可输入DEBUG命令) 3、用“A”命令编辑和汇编源程序 –A ↙ 186E:0100 MOV AX,[0200]↙ 186E:0103 MOV BX,[0202]↙ 186E:0107 ADD AX,[0204]↙ 186E:010B ADC BX,[0206]↙ 186E:010F MOV [0208],AX↙ 186E:0112 MOV [020A],BX↙ 186E:0116 ↙ 4、用“U”命令反汇编验证源程序 –U CS:0100↙ 186E:0100 A10002 MOV AX,[0200] 186E:0103 8B1E0202 MOV BX,[0202] 186E:0107 03060402 ADD AX,[0204] 186E:010B 131E0602 ADC BX,[0206] 186E:010F A30802 MOV [0208],AX 186E:0112 891E0A02 MOV [020A],BX 186E:0116 – 注意:

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

地图投影实验报告

淮海工学院 现代地图学A 实验报告 实验名称:专题地图制作 班级:测绘122 姓名:苏红飞 实验地点:测绘楼307 实验时间: 2013-12-02 实验成绩: 测绘工程学院测绘工程系

实验一地图投影 一、实验目的与要求 1.学会MapInfo的最基本操作,如表、工作空间、图层等的操作。 2.掌握有关高斯-克吕格投影的知识。 3.学会根据地图上不同经纬网形态识别不同的投影类型。 二、实验步骤 (一)掌握MapInfo中地图投影的操作过程。

(二)绘制武汉市所在地区的高斯—克吕格投影6度带经纬网和方里网,绘图范围:东西范围由武汉市所在投影带决定,南北范围:北纬25o—35o。经线线距1,纬线线距1o。 1、打开MapInfo,出现如图1所示的对话框,点击ok键。 图 1

2、如图2-1所示,在File选项中选中open点击,打开“实验素材”(图2-2)。 图2-1 图2-2 3、再依次打开CHINA.TAB、CHINCAP.TAB、PROVINCE.TAB,打开后如图3所示。

图3 4、点击Layer Control,如图4-1所示。在Tools选项中单击Tool Manger...出现下图4-3中所示的对话框,选中Coordinate Extractor,将它后面的两个 小框打钩。 图4-1 图4-2 图4-3

5、在Tools菜单中单击Coordinate Extractor中的Extract Coordinates...选项出现如图5-2所示的对话框,在table name一栏中选择CHINCAPS,然后点击ok出现如图5-3所示的对话框,选择continue,即可看见如图5-4所示的窗口,在上面找到并记下武汉的地理坐标。 图5-1 图5-2 图5-3

北理大学计算机实验基础实验二实验报告表答案

实验二实验报告表 实验名称: 学号姓名:班级:实验时间: 实验报告表2-1 数值型数据在计算机中的二进制实验记录表 十进制整数分输入十进制整数内存整型数 据内存地址号 类 任意正整数7 0000011100000000 00010001000100 02 任意负整数-5 1111101111111111 00010003000100 04 最大数3276711111111011111111 00010005000100 06 最小数-32768000000001000000 00010007000100 08 绝对值最小数0 0000000000000000 00010009000100 0A 绝对值最大数-32768000000001000000 00010007000100 08 十进制实数分输入十进制实数内存实型数据 类 尾数部分阶码阶码的数学表示 任意正实数 2.211001100000011000100000 0 11001101 1 任意负实数-2.211001100000011001100000 0 11001101 1 最大数99.999911111111110001110100001 0 11110011 6 最小数-99.999911111111110001111100001 0 11110011 6 绝对值最小数0 00000000000000000000000 0 00000000 0 绝对值最大 数99.999911111111110001110100001 0 11110011 6 说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用 4 个字节存储,其中阶码部分占一个字节。 实验报告表2-2 其他进制数据与二进制转化实验记录表 其他进 制实验数据二进制 十进制6110 八进制7111 十六进 制 A 101 0 实验报告表2-3 数据的原码、补码和反码表示实验记录表 正十进制数113 负十进制数-103

汇编实验报告

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一、实验目的 1、学习和掌握利用TD-TIPE连机软件调试汇编程序。 2、了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。 二、实验原理 基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。 三、实验步骤、数据记录及处理 1.步骤: (1)硬件测试; (2)获得端口地址; (3)写出源程序, 2.源代码 (1)程序一 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE

START: MOV DX, 0646H MOV AL, 90H OUT DX, AL AA1: MOV DX, 0640H IN AL, DX CALL DELAY MOV DX, 0642H OUT DX, AL JMP AA1 DELAY: PUSH CX MOV CX, 0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START (2)程序二 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX, 0646H MOV AL, 90H OUT DX, AL AA1: MOV DX, 0640H IN AL, DX

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

相关文档