当前位置:首页 » 编程语言 » 自动生成网络拓扑图开源C语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

自动生成网络拓扑图开源C语言

发布时间: 2022-06-24 15:03:09

A. C#如何解析xml然后生成网络拓扑图

没必要用正则,str_replace就可以了,效率还高
str_replace("height=\"480\"","height=\"480\" id=\"videoObject\"",$body);

正则替换的话就这样
preg_replace("/height=\"480\"/is","height=\"480\" id=\"videoObject\"",$body);

B. 有没有软件能够根据网络邻接矩阵自动生成网络拓扑图

请楼主复习计算机数据结构。上面专门讲完树后,就是讲图。而且对图数据表达有推荐2种方法 第一种方法是邻接矩阵表示法。第二种是邻接链表表示法。由于涉及非常复杂的理论知识,所以这里无法详细说明。 网络拓扑图这种东西输入数值非常多。

C. 用javascript如何自动生成网络拓扑图

从原理上讲,这个并不是很难。问题是在浏览器上的表现上。
目前在浏览器上表现图形有以下几种:
IE: vml,svg,flash,activeX。
firefox:svg,flash,自定义插件。
我推荐使用svg。这个兼容性比较好!
如果你需要自动搜索当前网络的结构,可以采用扫描当前网络的ip地址的办法,当然。js直接做不到。要通过后台的java程序扫描,然后返回给js。也可以通过在后台运行SMNP(好像是SNMP,记不得了)来得到支持此协议的交换机,路由器等设备的信息。
希望对你有帮助!

D. linux 如何用代码生成网络拓扑图,或者网络拓扑图生成的原理,可以使用什么工具,希望知道的回答下

请楼主复习计算机数据结构。上面专门讲完树后,就是讲图。而且对图数据表达有推荐2种方法

第一种方法是邻接矩阵表示法。第二种是邻接链表表示法。由于涉及非常复杂的理论知识,所以这里无法详细说明。

网络拓扑图这种东西输入数值非常多。生成图形方面也比较复杂,目前工具方面免费的辅助工具是linux里GNU出品的octave。

由于涉及非常多要学的知识,如果楼主项目比较急的话,建议找专门人才和团队来完成这个任务。如果楼主是大学生的话,建议你可以以这个为毕业课题,制作网络拓扑结构自动生成图。反正我在实际中还真没遇到这样的东西,毕竟各个厂家的路由器很多东西不一致,所以针对节点采集数据方面模块,必须要独立出来。好好努力吧,你目前选择的东西,实际中我还没遇到那些厂家生产出来。大有前途。

个人建议使用路由器模拟器,然后随便乱造个网络,采集数据,根据添加的路由器采集数据,然后根据采集的数据自动生成拓扑图。

E. 有关拓扑排序c语言实现:

指针作为函数参数的问题。。
void init_stack(struct linkstack *top) 参数是一个指针,也就是你需要传一个地址进去,当你调用这个函数的时候,比如
struct linkstack *myTop;
init_stack(myTop);
没错,myTop指向的地址传进去了,但是,在你函数体里面的top和myTop虽然它们的值一样,也就是它们指向的地址一样,但是这两个指针是两个不同的指针,你改变的是top这个形参的值,也就是说top被指向了一个新的地址,是你malloc出来的地址,但是myTop所指的地方还是没有变的,所以初始化就失败了。(注意函数的形参是实参的一份,是一个新的变量,只是这个变量的值和实参一样,但是它们的地址和作用域都不一样)
这里需要传指向指针的指针作为参数:
void init_stack(struct linkstack **top){
*top = (struct linkstack *)malloc(sizeof(struct linkstack));
(*top)->next = NULL;
}
调用的时候把myTop的地址传进去,比如:
struct linkstack *myTop;
struct linkstack ** p = &myTop;
init_stack(p);
这样,在init_stack函数里面修改的就是*p,也就是【p所指的地址的内容】,这里的p和参数里面的形参top,它们虽然是两个不同的指针,但是它们指向一个地址,修改了top所指的内容也就修改了p所指的内容。

F. c语言编程 拓扑算法

i=0
A[1...n]为一个新数组
循环
寻找入度为零的点,将该点放到位置A[i]中
i=i+1
将该点出边删除
输出A

G. 用C语言实现一个复杂网络拓扑结构的消息传递过程

这个比较复杂啊,我也不会