天津理工大学计算机网络 实验二
- 格式:pdf
- 大小:157.91 KB
- 文档页数:7
天津理工大学C#实验二实验报告学院(系)名称:计算机科学与工程学院textBox3.Text = (x * y).ToString();}}private void Form1_Load(object sender, EventArgs e) {}}}运行结果:2、Timer 组件的使用,要求利用 Timer 组件实现一时钟。
代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Tick += new EventHandler(timer1_Tick);timer1.Interval = 1000;timer1.Start();}private void timer1_Tick(object sender, EventArgs e){textBox1.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");}}}运行结果:3、ComboBox 控件的使用已知数组 data 中存放政治面貌的值,试将 data 中的值初始化到 ComboBox控件中,并实现当选中某个值时将其显示在一个 TextBox 控件中。
代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._3{public partial class Form1 : Form{string[] data = {"中共党员","共青团员","群众","民主党派","无党人士","其他"};public Form1(){InitializeComponent();}private void label2_Click(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){for (int i = 0; i < data.Length; i++){comboBox1.Items.Add(data[i]);}}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){textBox1.Text = comboBox1.Text;}}}运行结果:4、ListView 控件的使用将二维数组中的信息在 ListView 控件中。
1 姓 名:名:报名编号:学习中心:层 次:次: 专升本专升本 (高起专或专升本)(高起专或专升本)专 业:业: 网络工程客观题:谈谈你对本课程学习过程中的心得体会? 答:一学期的计算机网络实验课终于要结束了。
通过这一学期的学习,使得自己在计算机网络这一方面有了更多的了解,更深刻的体会,对计算机网络也有了更多的兴趣。
我们本学期做的实验基本上全面介绍了搭建网络过程中所涉及的各种重要的硬件设备,以及其特点、适用、连接和配置,给出了很多的规划方案、应用实例和配置策略。
我们先是认识和熟悉了各种重要的硬件设备,然后是了解和安装一些软件,最后就是做一些简单一点的应用实例。
和安装一些软件,最后就是做一些简单一点的应用实例。
Linux 的使用与DNS 服务器的配置与管理,在此实验中,我们接触了以前从没接触过的linus 操作系统,了解Linux 操作系统。
学会了IP 配置,此操作系统下的office 软件和万维网的使用。
其次我们了解了DNS 的概念和原理。
在Windws2003下学会安装DNS服务器,学习了DNS 服务器的配置与管理和DNS 和WINS 的结合使用。
虽然在实验过程中遇到了很多的麻烦,不过在老师和同学的帮助下都迎刃而解。
特别是一些ID ,子网掩码,网关的地址一定不能写错,错一个就不能成功,所以需要我们仔细认真的检查。
经过我们的努力,最后我们这一小组终于成功的完成了实验的目标。
验的目标。
TCP/IP 协议配置与网络通讯工具及DJ 网络点歌平台的安装配置及使用,实验内容多,任务重,必须两人分工配合完成。
由于实验步骤的繁多,需要耐心的一步步完成。
在实验中也经常遇到一些问题,但在老师与同学的帮助下还是顺利的完成了实验任务。
通过这次实验,我们了解TCP/IP 协议的配置参数,掌握掌握5 TCP/IP 协议的安装和配置,学会通讯工具RTX 的配置方法,掌握通讯工具RTX 的主要功能和使用方法,熟悉使用通讯工具RTX 进行局域网上的通信,学会HappyDJ 的配置方法及其主要功能,熟悉HappyDJ 的使用方法,学会NetChat的安装及使用方法。
天津理工大学计算机专业微机硬件组成原理实验2实验报告学院(系)名称:计算机与通信工程姓名范** 学号2009**** 专业计算机科学与技术班级4班实验项目实验二:项目资源和成本管理课程名称计算机项目管理课程代码实验时间2012年12月11日实验地点7-215批改意见:成绩教师签字:实验目的:掌握项目规划和进度管理,熟练运用Microsoft Project软件进行项目规划和进度管理。
实验环境:硬件环境:IBM-PC或兼容机软件环境:Windows操作系统Project实验内容:掌握资源的建立掌握资源的分配掌握成本的计算掌握“资源工作表”视图、“任务分配状况”视图、“资源使用状况”视图和“资源图表”视图的使用掌握资源的管理:包括资源的排序以及筛选等“报表”功能的使用掌握关键路径的使用直接压缩关键任务的工期使用重叠时间压缩工期分解关键任务压缩项目工期增加资源压缩项目工期更改日历压缩项目工期实验要求:按照实验内容的要求掌握项目资源和成本管理中各个功能的具体实现方法在实验报告中书写各功能实现的方法以及涉及到相关选项的含义和作用不要大量贴图,实验报告中只粘贴关键的截图就可以每个功能的实现过程中,需要有适当的文字说明实验报告中的各项信息需要填写齐全和准确在“资源的排序和筛选”以及“报表功能”中,列出几种主要方式的作用和用法就可以实验步骤:资源的建立1工时资源的建立1.1设置工作时间—资源日历的使用打开 project 定义资源的工作时间:1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL ”,类型设置为“工时”在成本标签内设置:标准费率、加班费率、每次使用成本、生效日期的作用2.材料资源的建立 2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材料“,将材料标签设置为“箱”2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。
2022年天津理工大学网络工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、TCP/IP模型中的网络接口层对应OSI参考模型的()。
I.物理层Ⅱ.数据链路层Ⅲ.网络层Ⅳ.传输层A. I、IIB. II、III.C. I、ⅢD.Ⅱ、Ⅳ2、()是计算机网络中的OSI参考模型的3个主要概念。
A.服务、接口、协议B.结构、模型、交换C.子网、层次、端口D.广域网、城域网、局域网3、下面有关BGP4的描述中,不正确的是()。
A.BGP4是自治系统之间的路由协议B.BGP4不支持CIDR技术C.BGP4加入路由表的路由并不一定是最佳路由D.BGP4封装在TCP段中传送4、在IP首部的字段中,与分片和重组无关的是()。
注:假设现在已经分片完成。
A.总长度B.标识C.标志D.片偏移5、信道速率为4kbit/s,采用停止-等待协议。
传播时延t=20ms,确认帧长度和处理时间均可忽略。
问帧长()才能使信道的利用率达到至少50%。
A.40bitB.80bitC.160bitD.320bit6、下列关于交换机的叙述中,正确的是()A.以太网交换机本质上是一种多端口网桥B.通过交换机互连的一组工作站构成一个冲突域C.交换机每个端口所连网络构成一个独立的广播域D.以太网交换机可实现采用不同网络层协议的网络互连7、一个UDP用户数据报的数据字段为8192B。
在链路层要使用以太网来传输,那么应该分成()IP数据片。
A.3个B.4个C.5个D.6个8、假设某时刻接收端收到有差错的UDP用户数据报,其动作为()。
A.将其丢弃B.请求重传C.纠错D.忽略差错9、如果用户程序使用UDP进行数据传输,那么()协议必须承担可靠性方面的全部工作。
A.数据链路层B.网络层C.传输层D.应用层10、当客户端请求域名解析时,如果本地DNS服务器不能完成解析,就把请求发送给其他服务器,当某个服务器知道了需要解析的IP地址,把域名解析结果按原路返回给本地DNS服务器,本地DNS服务器再告诉客户端,这种方式称为()。
实验报告学院(系)名称:计算机与通信工程学院2. 实验环境Windows3. 实验要求(1)按要求配置www服务器。
(2)利用Windows自带的FTP服务建立FTP服务器,利用Serv_u建立FTP服务器,配置客户端。
(3)利用超级终端进行路由器的配置,记录配置过程,在实验报告中注明各种命令的功能。
(4)进行网络地址规划,配置路由器;检查路由器配置。
掌握路由协议的种类和特点。
掌握静态路由、默认路由的配置方法。
掌握查看路由条目的方法。
并验证路由的作用。
(5)利用3台路由器模拟两个公司的组网情况。
(6)利用路由器进行NAT配置,并规划内网的IP地址,并利用内网机器进行NAT验证。
(7)设置并调试LAC、LNS和PC客户端软件配置、建立VPN连接。
(8)理解GRE协议在网络安全中的作用,理解IP层数据加密与数据源验证的原理,掌握实现GRE VPN的典型配置方法。
(9)理解IPSec(IP Security)协议在网络安全中的作用,理解IP层数据加密与数据源验证的原理,掌握实现IPSec VPN的典型配置方法。
4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)一、WWW服务器配置1、安装IIS2、启动IIS并配置3、发布网站二、FTP服务器1、安装WampServer并添加FTP站点2、在另一台机器上访问实验十四路由器的基本配置1、用超级终端登录到交换机上选择“开始”|“程序”|“附件”|“通信”|“超级终端”,出现“连接描述”窗口。
2、在“名称”文本框中输入一个名称,点击“确定”按钮。
3、在这个窗口中点击“还原为默认值”按钮,数据显示如上图所示。
点击“确定”按钮就和路由器连接上了。
实验十五动态路由和静态路由的配置1、静态路由:(1)配置路由器1和各个端口ip:(2)验证:2、Rip路由(1)配置路由器1:(2)验证:3、Ospf路由验证:实验十六BGP实验路由器一:1、配置路由器名字和接口的ip地址<H3C>system-viewSystem View: return to User View with Ctrl+Z.[H3C]sysname R1[R1]int e0/1[R1-Ethernet0/1]ip address 8.1.1.1 24[R1-Ethernet0/1]int s2/0[R1-Serial2/0]ip address 3.1.1.2 24[R1-Serial2/0]int loop0[R1-LoopBack0]ip address 1.1.1.1 32[R1-LoopBack0]2、配置EGP连接[R1-LoopBack0][R1-LoopBack0]quit[R1]bgp 65008[R1-bgp]router[R1-bgp]router-id 1.1.1.1[R1-bgp]peer 3.1.1.1 as-number 65009[R1-bgp]network 8.1.1.0 24[R1-bgp]quit[R1]3、结果验证[R1]ping -a 8.1.1.1 9.1.2.1PING 9.1.2.1: 56 data bytes, press CTRL_C to breakReply from 9.1.2.1: bytes=56 Sequence=1 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=2 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=3 ttl=254 time=48 msReply from 9.1.2.1: bytes=56 Sequence=4 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=5 ttl=254 time=49 ms--- 9.1.2.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 48/48/49 ms实验十七NAT的配置此实验只需配置一个路由器R2,由小组四人其一完成,R1只需更改ip后验证即可。
天津理工大学计算机科学与技术学院实验报告至学年第学期课程名称C++程序设计应用学号学生姓名年级13级专业教学班号实验地点7-219 实验时间年月日第节至第节主讲教师辅导教师实验(二)实验名称复杂形式的对象软件环境Visual C++ 6.0硬件环境台式计算机实验目的(1)掌握对象数组、对象指针的使用方法;(2)掌握对象数组、对象指针和对象引用作为函数参数的使用方法;(3)掌握类对象作为成员的使用方法;(4)掌握友元的概念和使用方法;(5)掌握静态数据成员和静态成员函数的使用方法;(6)进一步了解C++面向对象程序设计的基本思想、基本方法和基本步骤;实验内容(应包括实验题目、实验要求、实验任务等)1.代码及注释;#include<iostream>using namespace std;class Time //声明Time类{public:Time(int a=0,int b=0,int c=0) // 带默认参数的构造函数{hour=a;minute=b;second=c;}// set functionsvoid setTime(int h,int m,int s) // 设置hour, minute, second{hour=h;minute=m;second=s;}void setHour(int a) // 设置hour (确保数据在合理范围){if(a<24&&a>=0)hour=a;实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)}void setMinute(int b) // 设置minute (确保数据在合理范围){if(b<60&&b>=0)minute=b;}void setSecond(int c) // 设置second (确保数据在合理范围){if(c<60&&c>=0)second=c;}int getHour() // 返回hour{return hour;}int getMinute() // 返回minute{return minute;}int getSecond() // 返回second{return second;}void printUniversal() // 按24小时格式输出时间:23:56:12{cout<<"24小时格式的时间为:"<<getHour()<<":"<<getMinute()<<":"<<getSecond()<<endl;}void printStandard() // 按12小时格式输出时间:11:56:12 (PM) 或9:23:55(AM) {if(hour>12)cout<<"12小时格式的时间为:"<<getHour()-12<<":"<<getMinute()<<":"<<getSecond()<<"(pm)"<<endl;elsecout<<"12小时格式的时间为:"<<getHour()<<":"<<getMinute()<<":"<<getSecond()<<"(am)"<<endl;}private:int hour; // 0 - 23 (24小时格式)int minute; // 0 - 59int second; // 0 - 59}; // Timel类定义结束int main(){int h1,m1,s1;int h2,m2,s2;int a;Time t1,t2;cout<<"请输入一个24小时格式的时间:"<<endl;cin>>h1>>m1>>s1;t1.setTime(h1,m1,s1);t1.printStandard();cout<<"请输入一个12小时格式的时间:(上午在最后用1表示,下午用2表示)"<<endl;cin>>h2>>m2>>s2>>a;t2.setMinute(m2);t2.setSecond(s2);if(a==1)t2.setHour(h2);elset2.setHour(h2+12);t2.printUniversal();return 0;}结果截图2.代码及注释#include<iostream>#include<cmath>using namespace std;class Location //声明类Location{public:Location(double a,double b) //构造函数{x=a;y=b;}double Getx() //成员函数,取x坐标的值{return x;}double Gety() //成员函数,取y坐标的值{return y;}double distance1(Location&a)//成员函数,求两坐标点之间的距离{double x1,y1;x1=a.Getx();y1=a.Gety();return sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y));}friend double distance2(Location&, Location&);//友元函数,求两坐标点之间的距离private:double x,y;};double distance2(Location&a, Location&b){return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}int main(){Location A(-3.4,-6.8);Location B(-5.5,8);double d1,d2;cout<<"A("<<A.Getx()<<","<<A.Gety()<<")"<<endl;cout<<"B("<<B.Getx()<<","<<B.Gety()<<")"<<endl;cout<<"用成员函数计算"<<endl;d1=A.distance1(B);cout<<"Distance1="<<d1<<endl;cout<<"用友员函数计算"<<endl;d2=distance2(A,B);cout<<"Distance2="<<d2<<endl;return 0;}3. #include<iostream>#include<string>using namespace std;int main(){string s[20];int y=1,n=0,i=0;while(y){cout<<"请输入一个字符串(最多"<<20-n<<"个)"<<endl;cin>>s[i];cout<<"继续输入请输入1,否则输入0"<<endl;cin>>y;n++;i++;}for (;n>=0;n--)cout<<s[n]<<" ";4.设计一个模仿类magic来实现5*5的魔方阵。
实验二报告姓名:XX学号:201430XXXX班级:1001XXXX指导教师:XXX时间:2016.11.21.实验名称网络连通性测试与网络命令验证2.实验目的1.掌握使用网线连接设备的方法。
2.掌握常用网络命令。
3.实验原理图2-1 是连接示意图。
4.试验方法及具体步骤1.连接设备步骤:关闭计算机电源→按照图示连接设备→打开计算机电源。
2.网络属性设置步骤:控制面板→网络和拨号连接→本地连接→属性→Internet 协议(TCP/IP)→属性→将一台计算机的IP 地址分别设置为:192.168.7.59另一台设置为192.168.7.60,子网掩码全部为:255.255.255.0。
3.测试网络连通性使用Ping 命令测试网络连通性步骤:在IP 地址为192.168.7.59的计算机上打开“开始”→“运行”→输入“cmd”→确定→在DOS 提示符下键入命令“Ping 192.168.7.60”、→如果出现类似于“Reply from 192.168.0.2……”的回应,说明TCP/IP 协议工作正常;如果显示类似于“Request timed out”的信息,说明双方的TCP/IP 协议的设置可能有错,或网络的其它连接有问题。
重新设置后再次测试。
4.查看网络设置使用Ipconfig 命令查看网络设置,下面的命令测试全部在DOS 提示符下完成(1)键入Ipconfig 显示所有适配器的基本TCP/IP 配置。
(2)键入Ipconfig/all 显示所有适配器的完整TCP/IP 配置。
5.测试其它网络命令(1)键入net view \\Computer Name 查看由\\Computer Name 计算机共享的资源列表。
如果显示“There are no entries in the list”消息则在指定的计算机上没有文件或打印共享。
如果“System error 53 has occurred”消息,可能是计算机名称不正确或网关(路由器)没有运行。
天津理工大学计算机科学与技术学院《编译原理》上机指导《编译原理》课程组实验一词法分析器一实验目的1掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。
2通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
3掌握根据程序的伪代码来编写程序模块程序源代码。
二实验涉及到的知识要点词法分析器的功能输入是源程序,输出单词符号。
词法分析可以采用如下两种处理结构:(1)把词法分析程序作为主程序;(2)把词法分析程序作为语法分析程序调用的子程序。
三实验预习(以把词法分析程序作为主程序为例)程序语言的单词符号通常可以分以下五种:保留字、标识符、常数、运算符、界符。
语法分析程序输出的单词符号通常以二元式的形式表示:(单词种别,单词自身的值)四实验程序流程(仅供参考)五程序结构(仅供参考)Token=‘’; /*对token数组初始化*/S=getch( ); /*读入一个字符*/Getbc( ); /*滤除空白*/Switch(s){case ‘a’:case ‘b’:…case ‘z’:while (letter( ) || digit( )){concat(); /*将当前读入的字符送token数组*/getch();}retract(); /*非字母或数字则扫描指针回退一个字符*/c=reserve(); /*判断token是否为关键字,把返回值给c*/ if(c==0) /*若token是标识符*/{buildlist(); /*将标识符登录到符号表中*/return(id,指向符号表入口指针);}else /*若token不是标识符*/return(保留字,null);break;case ‘0’:case ‘1’:…case ‘9’:while (digit()) /*若当前读入的字符是数字*/ {concat(); /*将当前读入的数字送token数组*/getch();}retract(); /*非数字则扫描指针回退一个字符*/buildlist(); /*将常数登录到常数表*/return(num,num的常数表入口指针);break;case ‘+’:return(‘+’,null);break;case ‘-’:return(‘-’,null);break;case ‘*’:return(‘*’,null);break;case ‘<’:getch();if(ch==‘=’)return(relop,LE);else{retract(); /*扫描指针回退一个字符*/return(relop,LT)} break;case ‘;’:return(‘;’,null);break;default:error();}六实验内容题目:用以下语言词法构造规则,来构造词法分析器。
天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓赵振宇学号20175302 专业计算机科学与技术名班教学 2 班实验项目实验二复杂形式的对象级课程名称高级程序设计语言II 课程代码0667026实验时间2018年3月1日第二节实验地点计算机软件实验室7-215 批改意见成绩教师签字:实验目的:(1)掌握对象数组、对象指针的使用方法;(2)掌握对象数组、对象指针和对象引用作为函数参数的使用方法;(3)掌握类对象作为成员的使用方法;(4)掌握友元的概率和使用方法;(5)掌握静态数据成员和静态成员函数的使用方法;(6)进一步了解C++面向对象程序设计的基本思想、基本方法和基本步骤;实验内容:1.#include<iostream>using namespace std;class Time //声明Time类{public:cout<<hour-12<<":"<<minute<<":"<<second<<"(PM)"<<endl;else cout<<hour<<":"<<minute<<":"<<second<<"(AM)"<<endl; }int main(){Time A;Time &p=A;p.setTime(10,40,38);p.printUniversal();p.setTime(18,48,55);p.printStandard();p.setHour(11);cout<<p.getHour()<<endl;p.setMinute(50);cout<<p.getMinute()<<endl;p.setSecond(47);cout<<p.getSecond();}2.#include<iostream>#include<cmath>using namespace std;class Location{public:Location(double m,double n);cout<<"distance2 is "<<d2<<endl; }int main(){Location A(-6,-3),B(-3,1);A.distance1(A,B);distance2(A,B);return 0;}3.#include<iostream>#include<cstring>using namespace std;class MyString{private:char *p;public:MyString(char *a)MyString A("Two People");A.adress();A.ni();A.count();B.connect(A);A.exchange();B.exchange();return 0;}4.#include<iostream>using namespace std;class magic //声明魔方阵类magic{public:void getdata(); //输入初值成员函数void setfirstmagic(); //设置初始魔方成员函数int generate(); //生成最终魔方成员函数int printmagic(); //显示魔方成员函数private:N.setfirstmagic();N.getdata();cout<<endl;cout<<endl<<"最终魔方阵为:";N.generate();N.printmagic();return 0;}5.#include<iostream>using namespace std;class Employee //声明Employee类{public:Employee(long a, char *b, char *c, double d) // 构造函数{set_id(a);set_name(b);set_address(c);set_salary(d);}~Employee() // 析构函数{cout<<"gone with wind..."<<endl;6.#include<iostream>using namespace std;class Student //声明Student类{public:Student(int a) // 构造函数{account(a);count++;total_score=total_score+score;}~Student() // 析构函数{cout<<"gone with wind..."<<endl;}void account(int a) // 设置分数{score=a;}static int sum() // 返回总成绩。