关于 set class_ x , set fid_ x  网络上有一些解释。
http://blog.csdn.net/wanghui_one/archive/2009/03/12/3985331.aspx
http://www.baisi.net/thread-3005681-1-32.html
http://www.baisi.net/thread-31289-1-4.html
主要意思是 set class_ x跟nam中颜色设置有关,而set fid_ x是标注网络流ID,跟着色无关。经在windows XP + cygwin + ns2.29下测试,set fid_ x 在nam中着色的优先级比set class_ x高。具体见后面的例子。
#Create a simulator object set ns [new Simulator] #Define different colors for data flows (for NAM) $ns color 1 Blue $ns color 2 Red #Open the NAM trace file set nf [open out.nam w] $ns namtrace-all $nf #Define a 'finish' procedure proc finish {} { global ns nf $ns flush-trace #Close the NAM trace file close $nf #Execute NAM on the trace file exec nam out.nam & exit 0 } #Create four nodes set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] set n3 [$ns node] #Create links between the nodes $ns duplex-link $n0 $n2 2Mb 10ms DropTail $ns duplex-link $n1 $n2 2Mb 10ms DropTail $ns duplex-link $n2 $n3 1.7Mb 20ms DropTail #Set Queue Size of link (n2-n3) to 10 $ns queue-limit $n2 $n3 10 #Give node position (for NAM) $ns duplex-link-op $n0 $n2 orient right-down $ns duplex-link-op $n1 $n2 orient right-up $ns duplex-link-op $n2 $n3 orient right #Monitor the queue for link (n2-n3). (for NAM) $ns duplex-link-op $n2 $n3 queuePos 0.5 #Setup a TCP connection set tcp [new Agent/TCP] $tcp set class_ 2 $ns attach-agent $n0 $tcp set sink [new Agent/TCPSink] $ns attach-agent $n3 $sink $ns connect $tcp $sink $tcp set fid_ 1 #Setup a FTP over TCP connection set ftp [new Application/FTP] $ftp attach-agent $tcp $ftp set type_ FTP #Setup a UDP connection set udp [new Agent/UDP] $ns attach-agent $n1 $udp set null [new Agent/Null] $ns attach-agent $n3 $null $ns connect $udp $null $udp set fid_ 2 #Setup a CBR over UDP connection set cbr [new Application/Traffic/CBR] $cbr attach-agent $udp $cbr set type_ CBR $cbr set packet_size_ 1000 $cbr set rate_ 1mb $cbr set random_ false #Schedule events for the CBR and FTP agents $ns at 0.1 "$cbr start" $ns at 1.0 "$ftp start" $ns at 4.0 "$ftp stop" $ns at 4.5 "$cbr stop" #Detach tcp and sink agents (not really necessary) $ns at 4.5 "$ns detach-agent $n0 $tcp ; $ns detach-agent $n3 $sink" #Call the finish procedure after 5 seconds of simulation time $ns at 5.0 "finish" #Print CBR packet size and interval puts "CBR packet size = [$cbr set packet_size_]" puts "CBR interval = [$cbr set interval_]" #Run the simulation $ns run
此例中只要改变 set fid_ x 中 'x'的值,在nam中对应网络流的颜色必改变。而改变set class_ x 中 'x'的值,颜色不改变。当把set fid_ x 语句都注释掉后,再把set class_ x 中的 'x' 值改为对应的颜色值,颜色随之改变。再把set class_ x 都注释掉,颜色都为黑色。

set class_ x set fid_ x相关推荐

  1. 关于BeautifulSoup写class和class_

    因为class是python的关键字,所以在写过滤的时候,应该是这样写: soup.find_all('a',class_='xxx') soup.select(a[class='xxx']) 这里总 ...

  2. 小程序动态class_微盛小程序“圈子动态”来了!仿朋友圈发布动态,引流拓客神器...

    微盛小程序"圈子动态",是一款和微信朋友圈有着相似功能,支持用户动态发布.帖子分享.点赞.评论等,能够集合小程序用户于一个圈子,给他们提供分享商品.交流沟通的平台,帮助商家提高客户 ...

  3. java 获取泛型t的class_阿里巴巴都鼎力推荐的java基础之集合其他内容和泛型3

    第三节 泛型 3.1为什么需要泛型 没有采用泛型之前 1.不安全:添加元素是无检查 宽进 2.繁琐:获取元素时需要强制类型转换 严出 采用泛型之后 1.安全 严进 2.简单 宽出 3.2什么是泛型ge ...

  4. java import class_@class vs. #import

    我的询问是这样的 . 什么时候使用#import,什么时候使用@class? 简单回答:当存在物理依赖时,你 #import 或 #include . 否则,您使用前向声明( @class MONCl ...

  5. 修改 class_带你探索JVM的Class文件结构

    魔数: 大多数情况下,我们都是通过扩展名来识别一个文件的类型的,比如我们看到一个.txt类型的文件我们就知道他是一个纯文本文件.但是,扩展名是可以修改的,那一旦一个文件的扩展名被修改过,那么怎么识别一 ...

  6. 获取第二个匹配class_面试题:Class.forName 和 ClassLoader 有什么区别?

    来源:http://t.cn/AiQQ7dwi 在 java 中 Class.forName() 和 ClassLoader 都可以对类进行加载.ClassLoader 就是遵循双亲委派模型最终调用启 ...

  7. vue 动态添加class_前端开发:Vue项目实战-Music

    大家好,我来了,本期为大家带来的前端开发知识是"前端开发:Vue项目实战-Music",有兴趣做前端的朋友,和我一起来看看吧! 主要内容 项目环境搭建 路由导航实现 ListVie ...

  8. java singleton inner class_关于java:Singleton设计模式实现

    我看到了不同种类的singleton类实现.然而,这个特定的实现:https://sourcemaking.com/design_patterns/singleton/java/1不在私有构造函数中创 ...

  9. java 类.class_面试官:Java反射是什么?我回答不上来!

    一.概念 反射就是把Java的各种成分映射成相应的Java类. Class类的构造方法是private,由JVM创建. 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检 ...

最新文章

  1. Mongodb数据库的基本操作
  2. 人造肌肉机械臂太逼真引热议,举7kg哑铃“肌肉”清晰可见,网友:《西部世界》...
  3. wxWidgets:wxDatePickerCtrl类用法
  4. python 使用c模块_您可能没有使用(但应该使用)的很棒的Python模块
  5. 汉字-生僻字:生僻字目录2
  6. jq将php时间戳转化日期格式,JQuery将时间戳转换为时间
  7. 炫我科技渲染集群管理软件
  8. php四舍六入五成双算法
  9. 华为鸿蒙OS摄像头,首款华为鸿蒙OS摄像头开售:分布式看家新神器 无需SD卡
  10. Slidev 一种快速制作PPT的奇淫技巧
  11. 【FFmpeg杂记】音频解码输出PCM格式数据分析
  12. PS进阶篇——如何PS软件钢笔工具抠图(三)
  13. iOS比较好用的第三方框架
  14. 全国天气预报信息数据 API
  15. 一文读懂什么是阿里云OSS,如何使用Java操作阿里云OSS?
  16. 外汇天眼:外汇中的做空和做多是什么意思?有什么区别?
  17. 笔记本电脑使用电池时CPU锁频0.78GHz
  18. 客户端到服务器的通信过程
  19. 计算机网络基础-五层因特网协议栈
  20. 宝马刷隐藏五系BMW530LI EVO开通全屏carplay

热门文章

  1. [C#]关于Access的“INSERT INTO 语句的语法错误”问题
  2. TYVJ 2002 扑克牌 题解
  3. 《shop》 --- 商品图片上传功能
  4. Linux Tomcat 简介
  5. Golang学习 - bufio 包
  6. SQL Case When Then 条件判断
  7. [其实有加强版的]校门外的树
  8. 生活随笔[2005-06-06]
  9. 铝聚合物电池工作温度及低温电量差异的说明
  10. nboot通过DNW下载并运行eboot.nb0