ARP协议获活动主机物理地址程序.rar(源码)
(实现程序+源代码 C++)
本程序需要安装Winpcap,版本为3.1,其他版本可能造成过滤器无法编译。
开发平台:
windows XP SP2
Visual Studio.net 2003
本代码已删除资源文件,无法直接编译,仅供参考。
程序运行界面截图如下:
公钥密码实现程序.rar(含程序+源码 C++)
开发平台:
windows XP SP2
Visual Studio.net 2003
程序使用较为简单,直接在控制台下键入程序名,回车即可。
如下图所示:
802.11协议CSMACA算法模拟程序.rar(含程序+源码)
802.11协议CSMACA算法模拟程序.rar(含程序+源码)
IPv6报文封装及地址生成程序.rar(含程序+源码 WIN32 C++)
编程环境:
操作系统:Windows XP SP2
开发语言:C++
编译环境:MS Visual C++6.0
使用说明:
两个程序均为控制台程序。
ipv6pkt程序的命令格式为:ipv6pkt tcpdata ipv6data
ipv6tcp程序的命令格式为:ipv6tcp rawdata ipv6data
IP包流量分析程序.rar(含程序+源码WIN32 C++)
开发平台:
Windows XP SP2
Visual Studio 6.0
程序使用命令行运行:IPMonitor.exe duration_time。duration_time为监控时间,单位为秒。
程序的运行效果如下图所示:
TCP滑动窗口协议模拟程序.rar(含程序+源码MFC)
编程环境:
操作系统:Windows XP SP2
开发语言:C++ / MFC
编译环境:MS Visual C++6.0
1) 参数设置区可以设定3个参数:第1个参数为接收窗口大小,因为帧序列号为4位,所以接收窗口大小的设置范围为1~8。其中设为1相当于使用后退n帧技术的滑动窗口协议,设为大于1的值则相当于使用选择性重传策略的滑动窗口协议。第2个参数为接收速率设定,编辑框中填入的是接收定时器的间隔时间,单位为ms,1000表示接收速率为每秒处理1个包。第3个参数是辅助定时器设定,该值表示接收方收到一个数据包后当没有反向流量捎带应答时,等待发送一个单独的应答包的延迟时间。
2) 出错控制区可以手工设定丢失的应答帧,直接填入帧序列号即可,使用空格分隔。
3) 当前状态区显示运行时刻的一些状态信息,例如当前接收窗口范围、令牌数等。
4) 输出窗口用来显示运行时刻的接收方相关信息,通过该窗口可以看到协议的交互和运行过程。
接收方参数全部设置完毕后就可以点击“开始接收”按钮等待接收数据。
图2为发送程序界面,界面上同样有4个功能区,如图2所示。
基于C_S结构的Socket程序设计(含源码MFC和WIN32)
编程环境:
操作系统:Windows XP SP2
开发语言:C++ / MFC
编译环境:MS Visual C++6.0
使用说明:
1. 控制台程序的命令行格式为:
server.exe
client.exe
例如:
server.exe 3000 /* Server运行在192.168.1.23上,只启动一个Server程序 */
client.exe 192.168.1.23 3000 /* Client运行在同一台主机或其他主机上,可以运行多个 */
……
client.exe 192.168.1.23 3000
2. 窗口界面程序的使用非常直观,对于操作不做过多说明。服务器程序同样只应启动一个,客户端可以有多个实例同时连接。
但对于程序代码有一处需要说明,即窗口界面的C/S程序在实现客户端连接时使用了与题目要求稍有不同的流程:
本程序中当client使用TCP socket连接TCP Server成功后,client端要向TCP Server发送“GET UDP PORT”命令字符串,Server收到后再向client回送自己的UDP Server 端口号(题目要求TCP Server建立连接后直接将UDP端口号发送给客户端,此处稍有不同)。
计算机图形学.chm
1.1 计算机图形学的研究内容
如何在计算机中表示图形,以及如何利用计算机进行图形的生成、处理和显示的相关原理与算法,构成了计算机图形学的主要研究内容。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看,图形主要分为两类,一类是由线条组成的图形,如工程图、等高线地图、曲面的线框图等,另一类是类似于照片的明暗图(Shading),也就是通常所说的真实感图形。
《软件工程》全套课件完整版.ppt - 哈工大
在一些人眼里,今天的软件开发似乎已成为简单的事情,已有了不少很好的开发工具和软件库,软件开发人员训练有素,都强烈渴望去编写很酷的软件,可以在几天的时间里编写出一个相当复杂的软件。但为什么有一些软件能够得到用户的喜欢,而另一些则不能?为什么有些软件能够在市场上成功 ,而有些则受到冷落?由此可见,开发软件并不一定难,难就难在如何开发有用的软件。
算法设计与分析.pdf
算法设计与分析是计算机科学技术中处于核心地位的一门专业基础课, 越来越受到重视。本书将
计算机经典问题和算法设计技术很好地结合起来, 系统地介绍了算法设计技术及其在经典问题中的应
用。全书共12 章, 第1 章介绍了算法的基本概念和算法分析方法, 第2 章从算法的观点介绍了NP 完全
理论, 第3 章~第11 章分别介绍了蛮力法、分治法、减治法、动态规划法、贪心法、回溯法、分支限界法、
概率算法和近似算法等算法设计技术, 第12 章基于图灵机计算模型介绍了计算复杂性理论。每章均附
有一篇阅读材料, 以通俗易懂的笔触介绍了算法领域的一些最新研究成果。书中所有算法均给出了伪
代码, 大部分算法还给出了C ++ 描述, 书中所有问题均给出了若干应用实例。
本书内容丰富, 深入浅出, 结合应用, 图例丰富, 可作为高等院校计算机专业本科和研究生学习算法
设计与分析的教材, 也可供工程技术人员和自学读者学习参考。
《汇编语言》第二版习题答案.chm
教材:《汇编语言》(2008年4月第2版),王爽著,清华大学出版社。
长期以来,汇编语言被认为是一门枯燥难学的课程,但王爽老师的著作《汇编语言》解决了这个问题。
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。
(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
(3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。
(4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。
(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。
(7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。
(8)在存储器中,数据和程序以 二进制 形式存放。
解题过程:
(1)1KB=1024B,8KB=1024B*8=2^N,N=13。
(2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。
(3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。
(4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。
(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。
(6)8根数据总线一次可以传送8位二进制数据(即一个字节)。
(7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。
(8)在存储器中指令和数据没有任何区别,都是二进制信息。