河北工业大学计算机网络实验五
河北工业大学U3D实验报告

计算机游戏程序设计实验1-4报告实验一 GUI游戏界面的实现一、实验目的与要求1. 熟悉及掌握GUI的高级控件,以及用法。
2. 掌握GUI自定义皮肤用法3. 熟悉GUILayout的使用。
4. 熟悉2D贴图的绘制和帧动画的实现方法。
二、实验原理及知识点在游戏的整个开发过程中,游戏界面设计占据非常重要的地位。
因为游戏启动后,第一个映入玩家眼帘的就是游戏的UI界面。
UI界面主要包括贴图,按钮和高级控件等。
通常游戏界面的展现方式有很多种,大多数都由自定义图形界面组成。
Unity为开发者提供了一套非常完善的图形化界面引擎,它包括常见的游戏窗口、文本框、输入框、拖动条、按钮、贴图框等,无论是做软件还是做游戏,都可以很方便地使用。
另外,Unity提供了界面自定义皮肤的功能。
控件不仅可以使用默认的皮肤,还可以自定义皮肤,自定义皮肤不仅可以美化游戏界面,还可以提升游戏品质。
Unity游戏界面主要由GUI完成。
在本章中,我们将使用JavaScript脚本向读者详细介绍Unity中有关GUI界面的所有高级控件。
1. GUI高级控件系统高级UI控件已经成为游戏开发中不可缺少的一部分,高级界面由系统提供,所以运行效率要远远高于低级界面(高级界面为系统实现,低级界面为自己手动实现)。
拿按钮控件来说吧,不使用系统提供的按钮控件,我们也可以使用低级界面模拟实现按钮的功能。
不过,低级界面实现的“按钮”没有高级界面实现的效率高,但是低级界面制作的“按钮”比较灵活,可以任意修改。
GUI高级控件的种类非常繁多,包括标签、按钮、输入框和拖动条等。
他们可用于任何游戏或软件的界面研发。
GUI高级控件的应用也非常广泛,比如网络游戏中输入账号与密码的提示框,通关游戏后上传游戏积分的按钮,创建角色时输入的角色信息等。
下面将分别向读者介绍GUI高级控件的相关用法。
Label控件使用Label控件(标签控件),可以在游戏界面中以文本的形式展示出一段字符串信息。
河北工业大学计算机网络实验五

实验(五):熟悉IP协议实验说明:6个人一组参考内容:网络协议仿真教学系统(通用版)课件实验三网际协议IP实验报告:给出拓扑图(表明各主机的IP地址和MAC地址)给出各个练习网卡捕获的数据(需要说明是哪一个练习)练习一:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。
2.主机A启动协议编辑器,编辑一个IP数据报,其中:MAC层:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。
源MAC地址:主机A的MAC地址。
协议类型或数据长度:0800。
IP层:总长度:IP层长度。
生存时间:128。
源IP地址:主机A的IP地址(172.16.1.2)。
目的IP地址:主机E的IP地址(172.16.0.2)。
校验和:在其它所有字段填充完毕后计算并填充。
自定义字段:数据:填入大于1字节的用户数据。
【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
●IP在计算校验和时包括哪些内容?只包括IP报文中的首部,不包括数据部分3. 在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。
4. 主机A发送第1步中编辑好的报文。
5. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
报文数据发生变化。
发生变化的字段有:“生存时间”和“首部校验和”。
其截图如下:主机B的截图中,本机连接2对应的是路由,其IP地址为172.16.0.1,“生存时间”字段的值为128,“首部校验和”字段的值为0D78,而主机E中,“生存时间”字段的值为127,“首部校验和”字段的值为0E78。
河北工业大学UML实验报告汇总

《面向对象与UML》实验报告实验一UML建模基础一、实验目的1.熟悉UML建模工具Rational rose的可视化环境。
2.掌握利用Rational rose进行建模的步骤。
二、实验内容1.熟悉Rational rose建模环境2.建模基本步骤3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
三、实验结果建模基本步骤中得到的用例图实验2 用例图一、实验目的1. 熟悉UML用例图的基本图形元素。
2. 掌握用例与用例之间的各种关系。
3. 熟悉针对具体场景使用例图进行软件建模的方法。
4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。
二、实验内容1. 根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2 通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。
系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。
在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。
学生可以通过本系统进行成绩的查询。
学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。
课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。
B12041428曹原计算机网络实验五

计算机网络实验报告实验题目:子网和路由器配置拓扑图专业计算机科学与技术学生姓名曹原班级学号B12041428教师江中略指导单位计算机学院日期2014 12.23一、实验目的1.根据要求划分子网的地址空间2.分配适当的地址给接口并进行记录3.配置并激活Serial 和FastEthernet 接口4.测试和验证配置5.思考网络实施并整理成文档二、实验指导在本PT 练习中,需要为拓扑图中显示的拓扑设计并应用IP 编址方案。
将会为您分配一个地址块,您必须划分子网,为网络提供逻辑编址方案。
然后就可以根据IP 编址方案配置路由器接口地址。
当配置完成时,请验证网络可以正常运作。
任务1:划分子网的地址空间。
步骤 1. 检查网络要求。
已经有192.168.1.0/24 地址块供您用于网络设计。
网络包含以下网段:连接到路由器R1 的LAN 要求具有能够支持15 台主机的IP 地址。
连接到路由器R2 的LAN 要求具有能够支持30 台主机的IP 地址。
路由器R1 与路由器R2 之间的链路要求链路的每一端都有IP 地址。
不要在本练习中使用可变长子网划分。
步骤 2. 在设计网络时要考虑以下问题。
在笔记本或单独的纸张中回答以下问题。
此网络需要多少个子网?此网络以点分十进制格式表示的子网掩码是什么?此网络以斜杠格式表示的子网掩码是什么?每个子网有多少台可用的主机?步骤 3. 分配子网地址给拓扑图。
分配第二个子网给连接到R1 的网络。
分配第三个子网给R1 与R2 之间的链路。
分配第四个子网给连接到R2 的网络。
在此任务结束时,完成率应为0%。
任务2:确定接口地址。
步骤1:分配适当的地址给设备接口。
分配第二个子网中第一个有效的主机地址给R1 的LAN 接口。
分配第二个子网中最后一个有效的主机地址给PC1。
分配第三个子网中第一个有效的主机地址给R1 的WAN 接口。
分配第三个子网中最后一个有效的主机地址给R2 的WAN 接口。
分配第四个子网中第一个有效的主机地址给R2 的LAN 接口。
河北工业大学计算机网络实验报告(原创)

数据通信与计算机网络实验0.网线1.1 传输介质屏蔽双绞线使用了线缆的绞合方式,并结合了屏蔽技术和消除技术,每对线缆都被包围在金属薄片中。
4对线缆由全金属薄片所包围着。
(它通常为150欧姆的线缆)屏蔽双绞线减少了起源于线缆内部的电噪声(串扰)和外部的电噪声(电磁干扰以及无线电频率干扰)。
屏蔽双绞线对所有类型的外界干扰能够更有效地进行阻止,但在安装费用和难度方面它比非屏蔽双绞线要更昂贵和更困难。
非屏蔽双绞线电缆是在许多类型的网络中使用的4对线介质。
绝缘材料覆盖了在非屏蔽双绞线中的8根独立的铜线。
此外,每对铜线是彼此绞合在一起的。
这种类型的电缆完全依赖于由双绞线对产生的消除效果来限制由电磁干扰和无线电频率干扰而引起的信号退化。
为了进一步减少在非屏蔽双绞线电缆中的线对之间的串扰,线对中绞距是不一样的。
与屏蔽双绞线电缆一样,非屏蔽双绞线电缆必须严格遵守关于每英尺电缆允许有多少次的绞合或交织的规定。
通常使用一个RJ连接器来安装非屏蔽双绞线。
网屏式的非屏蔽双绞线( ScTP)是传统的屏蔽双绞线与非屏蔽双绞线的混合体,它也被称为箔双绞线(FTP)。
网屏式的非屏蔽双绞线在本质上是包围着金属箔的屏蔽层,或“网屏”中的非屏蔽上绞线(它通常为100欧姆或120欧姆的电缆)。
同轴电缆包括一个空心的外部圆柱铜导体,它包围着一条单根的内部线导体—这两个导体由绝缘层包围着它。
在这种绝缘介质之上,一层编织的铜导线或金属箔充当了电路中两股导线的第二根。
它也可以作为内部导体的一个屏蔽。
这个第二层或屏蔽层有助于减少外部干扰。
电缆护套覆盖着该屏蔽层。
对于局域网,同轴电缆提供了几个好处:首先,在网络节点之间可以比屏蔽双绞线或非屏蔽双绞线铺设更长的距离。
中继器在网络中可以再生这些信号,从而它们能够覆盖更广泛的距离。
其次,与光纤相比,同轴电缆较为便宜,而且该技术使用的较为普遍。
同轴电缆有各种不同类型的尺寸,因此又分为粗缆和细缆两种。
粗缆过于坚硬,从而不易安装。
河北工业大学操作系统实验报告

河北工业大教之阳早格格创做支配系统2014版真验报告真验一进程统造与形貌一、真验脚法通过对付Windows2000编程,进一步认识支配系统的基础观念,较好天明黑Windows2000的结构.通过创造进程、瞅察正正在运止的进程战终止进程的步调安排战调试支配,进一步认识支配系统的进程观念,明黑Windows2000进程的“一死”.三、真验真质战步调第一部分:Windows2000Professional下的GUI应用步调,使用VisualC++编译器创造一个GUI应用步调,代码中包罗了WinMain()要领,该要领GUI典型的应用步调的尺度出心面.步调1-1Windows2000的GUI应用步调也不妨利用所有其余文本编写器键进步调代码,如果那样,比圆使用WORD去键进战编写步调,则该当注意什么问题?保存时,将文献保存为扩展名为*.cpp的C++源文献.正在步调1-1的GUI应用步调中,最先需要Windows.h头文献,以便赢得传递给WinMain()战MessageBox()API函数的数据典型定义.接着的pragma指令指示编译器/对接器找到User32.LIB库文献并将其与爆收的EXE文献对接起去.那样便不妨运止简朴的下令止下令CLMsgBox.CPP去创造那一应用步调,如果不pragma指令,则MessageBox()API函数便成为已定义的了.那一指令是VisualStudioC++编译器特有的.接下去是WinMain()要领.其中有四个由本质的矮级出心面传播去的参数.hInstance参数用去拆进与代码贯串的图标或者位图一类的资材,无论何时,皆可用GetModuleHandle()API函数将那些资材提与出去.系统利用真例句柄去指明代码战初初的数据拆正在内存的那边.句柄的数值本质上是EXE文献映像的基天面,常常为0x00400000.下一个参数hPrevInstance是为背后兼容而设的,目前系统将其设为NULL.应用步调的下令止(不包罗步调的称呼)是lpCmdLine参数.其余,系统利用nCmdShow 参数报告应用步调怎么样隐现它的主窗心(选项包罗最小化、最大化战平常).终尾,步调调用MessageBox()API函数并退出.如果正在加进消息循环之前便中断运止的话,终尾必须返回0.运止截止:弹出一个消息框,题目为Greetings,真质为Hello,WindowsXp,中间有一个确认按钮.进程对付象支配系统将目前运止的应用步调瞅做是进程对付象.利用系统提供的惟一的称为句柄(HANDLE)的号码,便可与进程对付象接互.那一号码只对付目前进程灵验.本真验表示了一个简朴的进程句柄的应用.正在系统中运止的所有进程皆可调用GetCurrentProcess()API函数,此函数可返回标记进程自己的句柄.而后便可正在Windows需要该进程的有关情况时,利用那一句柄去提供.步调1-2:赢得战使用进程的句柄步调1-2中列出的是一种赢得进程句柄的要领.对付于进程句柄可举止的惟一有用的支配是正在API调用时,将其动做参数传递给系统,正如步调1-2中对付GetPriorityClass()API函数的调用那样.正在那种情况下,系统背进程对付象内“窥视”,以决断其劣先级,而后将此劣先级返回给应用步调.OpenProcess()战CreateProcess()API函数也不妨用于提与进程句柄.前者提与的是已经存留的进程的句柄,而后者创造一个新进程,并将其句柄提供出去.1-2.cpp的运止截止:进程劣先权为Normal.步调1-3隐现怎么样找出系统中正正在运止的所有进程,怎么样利用OpenProcess()API函数去赢得每一个观察进程的进一步疑息.步调1-3利用句柄查出进程的仔细疑息步调1-3步调最先利用Windows2000的新个性,即工具助闲库去赢得目前运止的所有进程的快照.而后应用步调加进快照中的每一个进程,得到其以PROCESSENTRY32结构表示的属性.那一结构用去背OpenProcess()API函数提供进程的ID.Windows 追踪每一进程的有关时间,示例中是通过挨开的进程句柄战GetProcessTimes()API去曲询得到有关时间的.接下去,一个定造的助闲函数博得了几个返回的数值,而后估计进程正在内核模式下消耗的时间占总时间的百分比.步调的其余部分比较简朴,不过将有关疑息隐现给用户,扫除进程句柄,而后继启循环,曲到所有进程皆估计过为止.运止截止:第二部分:进程的“一死”1、创造进程创造子进程本步调展示的是一个简朴的使用CreateProcess()API函数的例子.最先产死简朴的下令止,提供目前的EXE文献的指定文献名战代表死成克隆进程的号码.大普遍参数皆可与缺省值,然而是创造标记参数使用了:止为像一身材进程的标记,指示新进程调配它自己的统造台,那使得运止示例步调时,正在任务栏上爆收许多活动标记表记标帜.而后该克隆进程的创造要领关关传播过去的句柄并返回main()函数.正在关关步调之前,每一进程的真止主线程久停一下,以便让用户瞅到其中的起码一个窗心.CreateProcess()函数有5个核心参数?本真验步调中树坐的各个参数的值是:a.(LPCTSTRlpApplicationName)szFilename,//爆收那个EXE 的应用步调的称呼;b.(LPTSTRlpCommandLine)szCmdLine,//报告其止为像一身材进程的标记;c.(BOOLbInheritHandles)FALSE,//不继启句柄;d.(LPSTARTUPINFOlpStartupInfo)&si,//开用疑息;e.(LPPROCESS_INFORMATIONlpProcessInformation)&pi);//返回的进程疑息;步调运止时屏幕隐现的疑息是:2、正正在运止的进程使用进程战支配系统的版本疑息运止截止:目前PID疑息:_4664目前支配系统版本:5.1(尔的支配系统为Windows XP)系统提示疑息:TaskManagershouldnownowindicatethisprocessishighpriority.步调背读者标明黑怎么样赢得目前的PID战所需的进程版本疑息.为了运止那一步调,系统处理了所有的版本不兼容问题.接着,步调演示了怎么样使用GetVersionEx()API函数去提与OSVERSIONINFOEX结构.那一数据块中包罗了支配系统的版本疑息.其中,“”表示目前运止的支配系统是:Windows2000.终尾一段步调利用了支配系统的版本疑息,以确认运止的是Windows2000.代码接着将目前进程的劣先级普及到比平常级别下.单打Ctrl+Alt+Del键,加进“Windows任务管造器”,正在“应用步调”选项卡中左键单打本任务,正在快速菜单中采用“转到进程”下令.正在“Windows任务管造器”的“进程”选项卡中,与本任务对付应的进程映像称呼是(为什么?):左键单打该进程名,正在快速菜单中采用“树坐劣先级”下令,不妨安排该进程的劣先级,如树坐为“下”后沉新运止步调,屏幕隐现有变更吗?不.3、终止进程指令其子进程去“杀掉”自己的女进程步调证明黑一个进程从“死”到“死”的所有一死.第一次真止时,它创造一身材进程,其止为如共“女亲”.正在创造子进程之前,先创造一个互斥的内核查于象,其止为对付于子进程去道,如共一个“自杀弹”.当创造子进程时,便挨开了互斥体并正在其余线程中举止别的处理处事,共时等待着女进程使用ReleaseMutex()API收出“牺牲”旗号.而后用Sleep()API调用去模拟女进程处理其余处事,等完毕时,指令子进程终止.当调用ExitProcess()时要留神,进程中的所有线程皆被坐刻报告停止.正在安排应用步调时,必须让主线程正在平常的C++运止期关关(那是由编译器提供的缺省止为)之厥后调用那一函数.当它转背受疑状态时,常常可创造一个每个活动线程皆可等待战停止的终止事变.正在平常的终止支配中,进程的每个处事线程皆要终止,由主线程调用ExitProcess().接着,管造层对付进程减少的所有对付象释搁引用,并将用GetExitCodeProcess()建坐的退出代码从STILL_ACTIVE改形成正在ExitProcess()调用中返回的值.终尾,主线程对付象也如共进程对付象一般转化成受疑状态.等到所有挨开的句柄皆关关之后,管造层的对付象管造器才销毁进程对付象自己.还不一种函数可博得终止后的进程对付象为其参数,进而使其“复活”.当进程对付象引用一个终止了的对付象时,有好几个API函数仍旧是有用的.进程可使用退出代码将终止办法报告给调用GetExitCodeProcess()的其余进程.共时,GetProcessTimes()API函数可背主调者隐现进程的终止时间.运止截止:Childwaitingforsuicideinstructions.表示:_女进程正正在创造子进程.子进程等待女进程杀死子进程._表示:_女进程杀死子进程._四、真验归纳请归纳一下本次真验的支获、教导战体验,分散课本真质道一下您对付进程的明黑.本次真验让尔明黑进程是步调的一次真止历程,是系统举止处理机调动战资材调配的基础单位.(已引进线程之前).进程是支配系统结构的前提;是一个正正在真止的步调;估计机中正正在运止的步调真例;不妨调配给处理器并由处理器真止的一个真体;由简朴程序的真止隐现,一个目前状态战一组相关的系统资材所形貌的活动单元,对付女进程战子进程的关系有了进一步的相识.真验二并收与调动1、真验脚法正在本真验中,通过对付事变战互斥体对付象的相识,去加深对付Windows2000线程共步的明黑.通太过解真验步调,相识管造事变对付象的API.相识正在进程中怎么样使用事变对付象,正在进程中怎么样使用互斥体对付象,线程怎么样通过文献映射对付象收支数据.二、真验真质战步调第一部分:互斥体对付象本步调中隐现的类CCountUpDown使用了一个互斥体去包管对付二个线程间简朴数值的观察.每个线程皆企图赢得统造权去改变该数值,而后将该数值写进输出流中.创造者本质上创造的是互斥体对付象,计数要领真止等待并释搁,为的是共共使用互斥体所需的资材(果而也便是共享资材).1、利用互斥体呵护共享资材分解步调的运止截止,不妨瞅到线程(加战减线程)的接替真止(果为Sleep()API允许Windows切换线程).正在屡屡运止之后,数值该当返回初初值(0),果为正在屡屡运止之后写进线程正在等待行列中形成终尾一个,内核包管它正在其余线程处事时不会再运止.1)请形貌运止截止(如果运止不可功,则大概的本果是什么?):二个线程接替运止,不竭改变value的值.二个线程互斥观察Value的值.2)根据运止输出截止,对付照分解步调,不妨瞅出步调运止的过程吗?请简朴形貌:线程1(5296)先运止,将value值删1,形成1.而后,线程2(6016)运止,将value值减1,形成0.第二部分:线程通过文献对付象收支数据Windows2000提供的线程间通讯类内核查于象允许共一进程或者跨进程的线程之间互相收支疑息,包罗文献、文献映射、邮件位战命名管讲等,其中最时常使用的是文献战文献映射.那类对付象允许一个线程很简单天背共一进程或者其余进程中的另一线程收支疑息.1、演示线程通过文献对付象收支数据运止截止(如果运止不可功,则大概的本果是什么?):阅读战分解步调,请回问问题:1)步调中开用了几个单独的读写线程?1002)使用了哪个系统API函数去创造线程例程?CreateThread()3)文献的读战写支配分别使用了哪个API函数?ReadFile()WriteFile()屡屡运前进程时,皆可瞅到步调中的每个线程从前里的线程中读与数据并将数据减少,文献中的数值连绝减少.那个示例是很简朴的通讯体造.可将那一示例用做编写自己的文献读/写代码的模板.请注意步调中写进之前文献指针的沉置.沉置文献指针是需要的,果为该指针正在读与中断时将处于前四个字节之后,共一指针还要用于背文献写进数据.如果函数背该处写进新数值,则下次进程运止时,只可读到本去的数值.那么:4)正在步调中,沉置文献指针使用了哪一个函数?SetFilePointer()5)从输出截止,对付照分解步调,不妨瞅出步调运止的过程吗?请简朴形貌:最先创造一个线程,读nValue的值,而后nValue值加一后,将nValue值沉新写进文献.沉复上述历程100次.2、演示使用映射文献的内存接换数据的线程阅读战分解步调,请回问:1)步调中用去创造一个文献映射对付象的系统API函数是哪个?CreateFileMapping();2)正在文献映射上创造战关关文献视图分别使用了哪一个系统函数?a.MapViewOfFile()b.UnmapViewOfFile()3)运止时,步调最先通过(MakeSharedFile();)函数创造一个小型的文献映射对付象(hMapping),接着,使用系统API函数(CreateMutex();)再创造一个呵护其应用的互斥体(g_hMutexMapping).而后,应用步调创造100个线程,每个皆允许举止共样的进程,即:通过互斥体赢得观察权,那个支配是由语句:_WaitForSingleObject(g_hMutexMapping,INFINITE);真止的.再通过函数(MapViewOfFile();)支配将视图映射到文献,将下32位瞅做有标记整数,将该数值减少(即下令:++(*pnData);),再将新数值隐现正在统造台上.每个线程扫除文献的视图并正在退出之前释搁互斥体的语句是ReleaseMutex(g_hMutexMapping);.当线程完毕时,应用步调关关并退出.4)将步调中的语句::Sleep(500);简略(比圆正在语句前里加上“//”)后,沉新编译运止,截止有变更吗?为什么?有变更.100个线程一闪而过,不克不迭瞅浑截止.果为Sleep(500)是为了搁缓速度,便当瞅察.四、真验归纳请归纳一下本次真验的支获、教导战体验,分散课本真质道一下您对付进程间统造的明黑.本次真验让尔明黑了支配系统中的事变战互斥体对付象,以及线程共步的观念.教习了进程中怎么样使用事变对付象,正在进程中怎么样使用互斥体对付象,线程怎么样通过文献映射对付象收支数据.当多个进程并收真止时,若咱们不指定进程之间并收的程序,则他们不妨任性并收,当那些进程不观察互斥元素时,运止截止不会出现过得,然而是当多个进程观察共一个互斥体时,便会出现过得,那时咱们必须通过某种脚法去共步进程间并收的程序,那即是进程间的共步问题.另有,并收真止的进程或者线程间,偶尔为了需要,会相互之间举止数据的接换,即进程间通疑,Windows中,不妨通过文献对付象正在线程间收支数据.还不妨使用映射文献的内存接换数据.真验三死产者-消耗者算法模拟真验一、真验脚法1、掌握基础的互斥与共步算法,进一步明黑“死产者-消耗者”模型.2、通过对付“死产者-消耗者”问题编程真止,相识线程创造、共步旗号量、互斥旗号量、临界区的创造战使用,收端相识并收步调安排要领.3、进一步明黑P、V本语战旗号量正在线程互斥战共步体造中的使用.二、真验真质战步调1、正在本次真验开初,以“死产者-消耗者”模型为依据,提供了一个多线程“死产者-消耗者”真例,有部分源步调代码,央供读者分解已体例的一个“死产者-消耗者”真例,并将其缺得的步调代码补充完备,而后调试那段步调,得出最后的截止,并分解截止,得出相映的论断.测验考查改变一些参数,比圆:改变缓冲区数、减少(缩小)线程数、改变延缓数、减少(缩小)死产者进程、减少(缩小)消耗者进程、改变消耗者进程的哀供序列等真质,观察那些改变对付于运止截止的效用.3、参照部分源步调代码:1、empty_semaphore=CreateSemaphore(NULL,n_Buffer_or_Critical,n_Buffer_or_Critical,"semaphore_for_empty");2、h_mutex=CreateMutex(NULL,FALSE,"mutex_for_update");3、h_Semaphore[j+1]=CreateSemaphore(NULL,0,n_Thread,lp.c_str());4、h_Thread[i]=CreateThread(NULL,0,(LPTHREAD_START_ROUT INE)(Produce),&(Thread_Info[i]),0,NULL);5、h_Thread[i]=CreateThread(NULL,0,(LPTHREAD_START_ROUT INE)(Consume),&(Thread_Info[i]),0,NULL);6、ReleaseMutex(h_mutex);7、ReleaseSemaphore(h_Semaphore[m_serial],n_Thread,NULL);8、EnterCritialSection(&PC_Critical[BufferPos]);9、ReleaseSemaphore(empty_semaphore,1,NULL);10、LeaveCriticalSection(&PC_Critical[BufferPos]);4、请补齐上述步调,写出步调的运止截止.步调运止截止如下图所示.2)分解步调的运止截止.最先死产者3死产了产品3,而后死产者1死产了产品1,终尾死产者4死产了产品4.消耗时,消耗者5消耗产品3,而后消耗2消耗产品1,终尾消耗者5消耗产品4.四、真验归纳请归纳一下本次真验的支获、教导战体验,分散课本真质道一下您对付进程间统造的明黑.深刻相识了死产者消耗者进程,进一步明黑了“死产者-消耗者”模型.进一步明黑P、V本语战旗号量正在线程互斥战共步体造中的使用,尔进一步明黑了进程间共步的观念.尔也进一步掌握了基础的互斥与共步算法,特天是死产者消耗者算法.尔也教会了怎么样通过Windows中的共步旗号量、互斥旗号量的创造战使用,去真前进程之间或者线程之间的共步与互斥.另有临界区的创造战使用,线程的创造.真验四页式保存管造部分功能模拟一、真验脚法(1)相识保存器的管造任务战功能(2)相识Windows保存器管造模式战个性(3)深进相识页式保存管造怎么样真止天面变换(4)进一步认识页式保存管造中怎么样处理缺页中断(5)掌握几种页里置换算法的真止要领二、真验真质战步调1、真验真质1、j=p[head];2、p[head]=lnumber;3、head=(head+1)%m;4、if(page[j].write==1)5、page[j].flag=0;6、page[lnumber].flag=1;7、page[lnumber].write=0;8、page[lnumber].pnumber=page[j].pnumber;9、page[j].pnumber,10、j,11、page[lnumber].dnumber,12、Lnumber13、lnumber=laddress>>10;//分散逻辑天面14、ad=laddress&0x03FF;15、page_interrupt(lnumber);16、pnumber=page[lnumber].pnumber;17、paddress=pnumber<<10|ad;18、page_interrupt(lnumber);19、page[i].lnumber=lnumber;20、page[i].flag=0;21、page[i].write=0;22、page[i].dnumber=dnumber;23、i++;24、page[m].pnumber=pnumber;25、page[m].flag=1;26、p[m]=m;27、m++;28、command(laddress,write);2、步调运止截止及简要分解截止分解:最先输进页号战辅存天面,如上图,输进1、1000,2、2000,3、3000,4、4000,5、5000.而后输进主存块号,决定主存块数为2,主存块数分别是1、2.终尾,咱们便不妨模拟步调运止了,最先输进了一条需要建改内存的指令,逻辑天面为1000,果为不正在内存里,果此爆收缺页中断,真止中断服务步调,淘汰主存块1中的页,从磁盘第5000块中调进页4.第二次输进02000,依旧爆收缺页中断.第三次时,输进13000,此时淘汰的页4建改过,果此要将页4写回磁盘第5000块.其余类似.三、真验归纳请归纳一下本次真验的支获、教导战体验,分散课本相关真质道一下您对付Windows2000内存管造的明黑.通过本真验尔相识了哀供页式保存的基础真止,用户应用进程以32位假造天面办法编址,每个假造天面与一个称做“页表端”的结构有关,它包罗了假造天面映射的物理天面,相识了假造保存器的处事本理,以及真存怎么样正在支配系统中真止的.另有便是,当爆收缺页中断时,支配系统怎么样将中部磁盘中的疑息调进内存中,正在调进内存中之前,先用页里置换算法将每一页置换进去.内存管造,是指硬件运止时对付估计机内存资材的调配战使用的技能.其最主要的脚法是怎么样下效,赶快的调配,而且正在适合的时间释搁战回支内存资材.真验五设备管造模拟真验一、真验脚法(1)相识Windows支配系统中设备启动步调的组成(2)明黑Windows支配系统的设备管造体造(3)掌握Windows支配系统关于设备管造的API函数的使用要领(4)相识并掌握Windows中鼠标、键盘等简朴设备的检测要领二、真验真质战步调1、SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP,0,NULL, NULL);//鼠标改为左脚习惯2、SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP,1,NULL, NULL);//鼠标改为左脚习惯3、iFunctionKeynum=GetKeyboardType(2);4、Beep(iFreq[j],300);三、步调运止截止及简要分解截止分解:通过输进1、2、3、4、分别采用鼠标改为左脚习惯,鼠标改为左脚习惯,赢得键盘典型战功能键个数,喇叭播搁音乐等功能.如上图,尔采用了选项3,图隐现尔的键盘典型为IBM巩固型(101或者101键)键盘,功能键个数为12.四、真验归纳请归纳一下本次真验的支获、教导战体验,分散课本相关真质道一下您对付Windows2000设备管造的明黑.设备管造的主要任务是统造设备战CPU之间举止I/O支配,谦脚用户I/O哀供,谦脚用户I/O哀供.设备管造的主要任务是要尽大概的普及CPU战I/O设备之间、I/O设备战I/O设备之间的并止性以及I/O设备的利用率,进而使包罗I/O设备的系统资材赢得最好使用效用.Windows设备启动步调是一种不妨拆置有Windows支配系统的估计机战中部设备之间通疑的特殊步调,不妨道相称于硬件的接心,支配系统惟有通过那个接心,才搞统造硬件设备的处事,假若某设备的启动步调已能精确拆置,便不克不迭平常处事.真验六文献系统2、真验脚法通过本真验,央供教死流利掌握Linux 百般文献支配下令,包罗:使用统造字符真止特殊功能;使用file 战strings下令决定文献典型;使用 cat 利more 下令隐现文本文献的真质;使用head 战tail 下令隐现文本文献的部分真质;使用wc 下令决定单词汇、止战字符数;使用diff 下令比较2 个文献;回瞅文献战目录命名约定;使用touch下令创造新文献;使用mkdir 下令创造新目录;使用 rm 下令简略文献;使用 rm -r 下令简略目录.三、真验真质战步调1. 文献疑息下令Ctrl + Z:终止目前活动.隐现 ls 下令的脚册页里 (man ls) ,而后使用 Ctrl -z 中止输出. 当您接下 Ctrl + Z 的时间,爆收了什么事务?退出助闲,返回shell提示符当使用估计器的时间,您的提示符是什么?fuxin@fuxin-K42JZ:~$ bcCopyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'.无提示符.(尔的Linux系统为Ubuntu11.10)如果输进一个下令,如ls –R/,偶尔间,会正在按下回车键之前念揩除下令止.输进一个下令,正在接下回车键真止下令之前按下 Ctrl + U.截止是什么?输进的下令被与消了使用 file 下令去决定 test文献的文献典型.它是哪种典型的文献?test:ASCII text2) 可真止(或者二进造) 文献:包罗32 位的可真止文献战可扩展链接要领(ELF) 编码文献,战其余动背链接的可真止文献.那种文献典型表示那个文献是一个下令或者步调.使用file 下令决定您所建坐的文献典型.它是哪种典型的文献?(注意文献名部分必须包罗扩展名,如 file ww.sxw .) ww.odt Open Document Text(尔的电脑上拆的是LibreOffice)步调 5:使用 strings 下令.使用strings下令查看/usr/bin/cal 文献的可读字符.列出strings 下令中的一些输出.fuxin@fuxin-K42JZ:~$ strings /usr/bin/cal__gmon_start___Jv_RegisterClassestgetent步调 6:使用 cat 下令隐现文献的真质.键进 ls /dev > dev1使用cat 下令隐现主目录中dev1 文献的真质.文本的隐现出现了什么情况?文献的所有真质皆隐现出去了,屏幕自动换止.步调 7:使用 more 下令隐现文献的真质.使用more 下令隐现主目录中dev1 文献的真质.文本的隐现出现了什么情况?只隐现最开初的一屏.步调 8:使用 head 下令隐现文献的一部分.1) 单独使用head 下令,隐现主目录中dev1 文献的开初部分.隐现了几止?102) 使用戴 -n 选项的head 下令,隐现主目录中 dante 文献的前20 止.您输进什么下令?head -20 dante步调 9:使用 tail 下令隐现文献的一部分.单独使用tail下令,隐现主目录中dante 文献的终端.隐现了几止?10步调 10:通过使用 wc 下令,决定止数、单词汇数战字符数.使用 wc 下令决定主目录中 dev1 文献的止数、单词汇数战字符数.有几止、几个单词汇战几个字符?205止, 205个单词汇, 1238个字符.步调 11:使用 wc 估计目录条脚法数目.更多标记是横线,战后斜线 (\) 正在共一个键上.正在下令止提示止下,输进下令ls l wc -w.有几个文献战目录名(单词汇) ?24步调 12:使用 diff下令决定文献之间的分歧之处.使用diff下令真止细节比较,决定fruit1 文献战fruit2 文献之间的辨别.正在 fruit1 文献战正在 fruit2 文献中,哪几止是分歧的?fruit1:bananafruit2:banane1) cat 下令:·对付 fruit1文献使用 cat下令.·对付 fruit2文献使用 cat下令.·键进下令止 cat fruit1 fruit2 > filex.·对付 filex 文献使用 cat 下令.上头的下令止搞了什么处事?将fruit1战fruit2二个文献合并,而且写进文献filex.2) 不妨使用哪 2 个下令去决定 2 个文献是可相共?diff.2. 基础的下令止文献管造步调 14:回瞅 Linux 的文献战目录命名准则.步调 15:使用 touch 下令创造文献.下令要领:touch filename (s)1) 正在主目录中使用touch下令创造一个名为newfile 的文献,该当使用什么下令?touch newfile2) 使用touch 下令正在那个目录中创造另一个喊搞filenew 的新文献,该当使用什么下令?touch filenew3) 输进下令隐现practice目录中的文献的少列表.创造的文献列出去了吗?。
河北工业大学计算机科学与软件学院单位实习报告

1 实习内容随着计算机科学技术的飞速发展和全球信息化的加速,计算机在人们的日常生活中的重要地位越来越明显。
目前,全国的中小学也普遍开设了计算机的相关课程,成为计算机在全国范围推广普及不可或缺的重要部分。
计算机相关课程的开设对培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识和技能,了解信息技术的发展及其应用对人类日常生活和科学技术的深刻影响。
通过信息技术课程使学生具有获取信息、传输信息、处理信息和应用信息的能力,教育学生正确认识和理解与信息技术相关的文化、伦理和社会等问题,负责任地使用信息技术;培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习的手段,为适应信息社会的学习、工作和生活打下必要的基础。
为了调查了解计算机在小学生中的普及程度和学校计算机教育情况,我进入到河北省辛集市南庞小学进行参观实习,对该校机房建设情况,计算机相关课程开设情况,学生对计算机知识的掌握情况,学生在日常生活中对计算机的应用情况有了初步的认识,同时协助机房管理员和计算机授课老师对机房的计算机进行了日常的维护和修理,随堂旁听计算机课并辅导学生的学习,对小学生在计算机日常应用中遇到的问题有了比较全面的了解。
1.1机房配置情况该校计算机课程开设于2003年,学校机房自成立至今已经进行过三次设备更换,目前机房共有35台计算机,由于资金等诸多方面的原因,计算机的配置参差不齐,分为三种:第一种,共十五台。
配置的详细信息为:CPU : AMD 速龙II双核215标称频率:2700MHZ前端总线:2000MHZ二级缓存:1MB内存:2GB, DDRIII ,1333Mhz硬盘:320GB,SATA显卡:高性能集成操作系统:Windows Vista第二种,共十台。
配置的详细信息为:CPU:AMD Dual Core 180内存:2GB,DDRIII 1333Mhz硬盘:320GB,SATA光驱类型:DVD-ROM显卡:独立,512MB,ATIRadeon HD4350操作系统:windowsVista第三种,共五台,详细配置信息为:CPU : AMD Athlon643800+标称频率:2000MHZ前端总线:2000MHZ二级缓存:512kB内存:1GB, DDRIII ,800Mhz硬盘:320GB,SATA2显卡:高性能集成操作系统:Windows Vista机房应用的安全软件为:瑞星杀毒,360安全卫士,瑞星防火墙。
计算机网络 基本网络命令实验 报告

实验一基本网络命令实验姓名:班级:学号:机号:一、实验目的:(写出实验目的)
二、实验内容:测试基本网络命令。
三.实验步骤:
1.ping命令
①作用:(简要说明:ping命令的主要作用)
②测试网络连接是否正常:
ping 127.0.0.1
ping localhost
ping 本机IP地址
ping 局域网内其他机器的IP地址
③使用参数:-t,-l,-n
ping 某个IP地址 -
ping 某个IP地址 -l 数据
ping 某个IP地址 -n 次数
2.ipconfig命令
①作用:(简要说明:ipconfig命令的主要作用)
②测试ipconfig命令:(写出显示信息中的本机IP地址、掩码、网关地址,格式如下:)
IP:本机IP地址掩码:本机掩码网关:网关IP地址
3.tracert命令
①作用:(简要说明:tracert命令的主要作用)
②测试tracert命令:
tracert 某台远程主机的名称
stat命令
①作用:(简要说明:netstat命令的主要作用)
②测试netstat -an命令
5.arp命令
①作用:(简要说明:arp命令的主要作用)
②测试arp -a命令
(写出显示信息中的IP地址、物理地址,格式如下:)IP:xx.xx.xx.xx 物理地址:xx-xx-xx-xx-xx-xx-xx。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验(五):熟悉IP协议
实验说明:6个人一组
参考内容:网络协议仿真教学系统(通用版)课件实验三网际协议IP
实验报告:
给出拓扑图(表明各主机的IP地址和MAC地址)
给出各个练习网卡捕获的数据(需要说明是哪一个练习)
练习一:
各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。
2.主机A启动协议编辑器,编辑一个IP数据报,其中:
MAC层:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。
源MAC地址:主机A的MAC地址。
协议类型或数据长度:0800。
IP层:
总长度:IP层长度。
生存时间:128。
源IP地址:主机A的IP地址(172.16.1.2)。
目的IP地址:主机E的IP地址(172.16.0.2)。
校验和:在其它所有字段填充完毕后计算并填充。
自定义字段:
数据:填入大于1字节的用户数据。
【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
●IP在计算校验和时包括哪些内容?
只包括IP报文中的首部,不包括数据部分
3.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。
4.主机A发送第1步中编辑好的报文。
5.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
报文数据发生变化。
发生变化的字段有:“生存时间”和“首部校验和”。
其截图如下:
主机B的截图中,本机连接2对应的是路由,其IP地址为172.16.0.1,“生存时间”字段的值为128,
“首部校验和”字段的值为0D78,而主机E中,“生存时间”字段的值为127,“首部校验和”字段的值为0E78。
原因:主机B为路由器,数据包每经过一路由器“生存时间”字段的值会减1,并重新计算校验和。
6.将第1步中主机A所编辑的报文的“生存时间”设置为1,重新计算校验和。
7.主机B、E重新开始捕获数据。
8.主机A发送第5步中编辑好的报文。
9.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。
主机B对应于172.16.1.1的接口可以捕获到主机A所发送的报文;主机B对应于172.16.0.1的接口和主机E不能捕获到主机A所发送
的报文;原因:当“生存时间”字段的值减至为0时,路由器将该报文丢弃不进行转发。
1
主机B:
主机E:
2
主机B:
主机E:
3
主机B:
主机E:
练习二:
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.直接广播地址
(1)主机A编辑IP数据报1,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:172.16.1.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(2)主机A再编辑IP数据报2,其中:
目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口
的MAC)。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:172.16.0.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(3)主机B、C、D、E、F启动协议分析器并设置过滤条件(提
取IP协议,捕获172.16.1.2接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.1.2<->Any)。
(4)主机B、C、D、E、F开始捕获数据。
(5)主机A同时发送这两个数据报。
(6)主机B、C、D、E、F停止捕获数据。
●记录实验结果
表Array 3-4
实
验
结
果
●结合实验结果,简述直接广播地址的作用
路由器使用这种地址把一个分组发送到一个特定网络上的所有主机。
所有的主机都会收到具有这种类型目的地址的分组。
受限广播地址
(1)主机A编辑一个IP数据报,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:255.255.255.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.1.2<->Any)。
(3)主机B、C、D、E、F重新开始捕获数据。
(4)主机A发送这个数据报。
(5)主机B、C、D、E、F停止捕获数据。
●记录实验结果
表3-5实验结果
●结合实验结果,简述受限广播地址的作用。
受限的广播地址是255.255.255.255。
该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。
受限的广播通常只在系统初始启动时才会用到。
在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。
所以只有主机C,D和B(172.16.1.1)收到主机A发送的IP数据报,而主机E,F,还有主机B的路由(172.16.0.1)未收到主机A发送的IP数据报。
3.环回地址
(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。
(2)主机E ping 127.0.0.1。
(3)主机F停止捕获数据。
●主机F是否收到主机E发送的目的地址为127.0.0.1的IP数据报?为什么?
主机F没收到主机E发送的数据报
因为127.0.0.1称为回环地址,常用于本机上软件测试和本机上网络应用程序之间的通信地址,分组永远不离开这个机器
1
主机B:
主机C:
2
主机B:
主机C:
主机D:
主机E:
主机F:
3
主机E:
主机F:
练习三:
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.在主机B上使用“实验平台上工具栏中的MTU工具” 设置以太网端口的MTU为800字节(两个端口都设置)。
2.主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。
3.在主机A上,执行命令ping -l 1000 172.16.0.2。
4.主机A、B、E停止捕获数据。
在主机E上重新定义过滤条件(取一个ICMP数据包,按照其IP层的标识字段设置过滤),如图所示:
图3-24过滤条件设置
●将ICMP报文分片信息填入下表,分析表格内容,理解分片的过程。
表3-6实验结果
主机E 恢复默认过滤器。
主机A 、B 、E 重新开始捕获数据。
在主机A 上,执行命令ping -l 2000 172.16.0.2。
7. 主机A 、B 、E 停止捕获数据。
察看主机A 、E 捕获到的数据,比较两者的差异,体会两次分片过程。
第一次传输的数据长度为1000bytes ,
而MTU 为800,因此需要进行
1次分片;第二次传输的数据长度为2000bytes,而MTU为800,因此需要进行2次分片;More fragments字段值为1表示之后还有分片;Fragment offset字段指明了当前分片包在与其它分片包被重新组装成一个单独数据包时,应该位于数据包的什么位置上。
值为8的整数倍。
在本实验中,MTU为800,因此传输的数据量最大为800-20(IP首部长度)= 780,而780不是8的整数倍,因此分片序号2 的Fragment offset字段值为776(8的整数倍且最接近780)。
8.主机B上使用“实验平台上工具栏中的MTU工具”恢复以太网端口的MTU为1500字节。
1
主机A
主机B:
主机E:
2
主机A
主机B
主机E
3
主机A
主机B
主机E。