自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

delphiwcdj的专栏

Good Programmers are made, not born. (Weinberg) | github.com/gerryyang | 微信订阅号 tencentgerryyang

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 实现瑞星小助手——Microsoft Agent is a free desktop/web technology

记得以前老师在讲PPT的时候桌面上经常会跳出瑞星的小助手,动画甚是可爱伴随有各种各样的动作和声音。这种技术是如何实现的呢?[关于"Microsoft Agent"技术的介绍]Microsoft Agent is a free desktop/web technology for Microsoft Windows 98/2000/XP/Vista featuring animate

2009-11-25 23:15:00 1315

原创 Reading Notes on NS2(13)

无线网络的模拟 [1] 无线网络概述无线网络是指以无线信道作为传输媒介的计算机网络,它直接利用电磁波在空中发送/接收数据,无需线缆介质,目前为止数据传输速率已经能够达到54Mbps,传输距离可达20km。目前无线网络可以分为两类:(1)有固定接入点的无线网络(Infrastructure Wireless Networks)通常所说的移动通信系统(例如手机)属于这类,特点是

2009-11-23 22:33:00 5301 4

原创 Reading Notes on NS2(11)

数据分析 使用gawk分析Trace文件[1] gawkawk是一种程序语言。它具有一般程序语言常见的功能。注意:(1)awk书写程序比使用其他语言更简洁、便利且节省时间。(2)awk善于处理具有记录(record)字段(field)等形态的数据。(3)awk可以配合管道(pipe)一起使用。gawk是GNU所开发的awk,最初在1986年完成,之后不断地改进和

2009-11-20 22:36:00 1862

原创 Reading Notes on NS2(10)

数据的记录与动画演示 在模拟过程中,数据跟踪和采集的方法有多种,大体可以分为两大类:(1)模拟的执行过程中直接显示跟踪数据(2)将采集到的数据直接存放到一个文件中,以便后期的处理和分析(常用)在NS2中有两种主要不同的数据监视器对象(1)Trace该对象详细地记录了模拟的整个过程,包括每一个数据分组到达、离开链路或队列,以及分组被丢弃等信息,并存储于Trace文件中。

2009-11-18 16:36:00 2616

原创 Windows XP SP3下基于Cygwin的NS2安装

最近Linux总是出现错误,所以决定尝试将NS2直接安装在Windows上,这样可以免去Linux系统带来的问题以及系统之间切换的麻烦。原本以为在Windows下安装不会很麻烦,但是却尝试安装了很多遍,失败都是发生在NS2编译的时候,各种各样的make failed!,没办法,本着坚持的精神在网上寻找答案。阅读了很多网上朋友的文章,发现大家的经历都很痛苦,NS2安装的问题确实很多。我是从别人的

2009-11-17 22:08:00 2077 2

原创 Reading Notes on NS2(9)

应用层 在NS2中,业务流是由应用层产生的。 [1] 应用层概述在NS2中,应用层程序构建在传输层之上,它分为两大类:流量产生器(traffic generator)和应用模拟器(simulated application)。注意:(1)流量产生器一般用在UDP代理之上;应用模拟器一般用在TCP代理之上。(2)NS2通过在传输层Agent内部预定义一些成员函数来模拟

2009-11-17 20:07:00 3074 1

原创 Reading Notes on NS2(8)

代理 代理(Agent)可以构建和销毁网络层的分组,是网络层分组的起点和终点,同时,代理还可以实现各种不同层的网络协议。例如:NS2中的Agent/TCP和Agent/UDP分别实现了传输层的两个重要协议即TCP和UDP。注意:(1)在NS2中,所有的OTcl类都是从SplitObject类一级级继承出来的,NS2使用了一种以字符“/”作为分割符的类命名规则来表示一个OTc

2009-11-14 16:14:00 2863 1

原创 Reading Notes on NS2(7)

(一)节点 [1] 单播和多播根据网络节点之间通信方式的不同,分组的传输方式有两类:单播(unicast)和多播(multicast)。在NS2中设计了两类网络节点即单播节点和多播节点来实现以上两种不同的通信方式。[2] 单播节点的创建NS2默认创建的是单播节点:#创建了一个单播节点n0set ns [new Simulator]set n0 [$ns node]

2009-11-14 15:57:00 2318

原创 Reading Notes on NS2(6)

NS2的离散事件调度机制 [1] Simulator类在NS2中,每个网络模拟过程需要一个类对整个过程进行控制和管理,这个类就是模拟器类(Simulator类)。注意:(1)整个模拟过程可以看作是对模拟器类对象的操作;(2)模拟器类是一个解释类,没有相应的编译类,封装了节点(node)、链路(link)、代理(agent)、数据分组格式等。(3)整个模拟过程从创建一个模

2009-11-13 21:48:00 1847

原创 Reading Notes on NS2(5)

(一)NS方法学 NS的优势在于它的内容非常丰富,但同时,这也是它的劣势。它是一个庞大的系统,有一个相对陡峭的起始学习曲线。也就是说初学者在入门时面临的困难最大。所以掌握正确的方法,具备正确的观念,对于学习NS来说尤为重要。(1)掌握原理。NS使用者应该做到对NS的离散事件模拟机制以及分裂对象模型非常清楚。这是进一步深入学习和使用NS的基础。(2)牢记节点结构。节点是NS中

2009-11-13 21:24:00 1443

原创 Reading Notes on NS2(4)

使用NS进行网络模拟的方法和一般过程 [1] NS模拟的两个层次两个层次为:(1)基于OTcl编程的层次利用NS已有的网络元素实现模拟,无需对NS本身进行任何修改,只要编写OTcl脚本。(2)基于C++和OTcl编程的层次如果NS中没有所需的网络元素,就需要首先对NS扩展,添加你所需要的网络元素。这就需要利用前面所提到的分裂对象模型, 添加新的C++类和OTcl类,然后

2009-11-12 20:51:00 1142

原创 Reading Notes on NS2(3)

NS原理 [1] 离散事件模拟器NS是一个离散事件模拟器。注意:(1)事件规定了系统状态的改变,状态的修改仅在事件发生时进行;(2)在一个网络模拟器中,典型的事件包括分组到达、时钟超时等;(3)模拟时钟的推进由事件发生的时间量确定;(4)模拟处理过程的速率不直接对应着实际时间;(5)一个事件的处理可能又会产生后续的事件;(例如对一个接收到的分组的处理触发了更多的

2009-11-12 20:22:00 1198

原创 Reading Notes on NS2(2)

[1] OTclOTcl称为Object Tcl,它是在Tcl的基础上做了一个面向对象的封装,是一种面向对象的脚本语言。注意:(1)OTcl的编程风格与C++有很大不同;[2] 类定义如何定义一个类?例如:% Class Fruits                ;#定义一个类Fruits% Fruits apple                ;#创建一个

2009-11-11 17:10:00 1156

原创 Reading Notes on NS2(1)

由于要用NS2做仿真但网上这方面资料又不够齐全,所以就在当当网上订购了一本方路平主编的《NS-2网络模拟基础与应用》。刚把前两章内容看完发现里面有不少错误,在阅读过程中还发现书中的有些语言不够简练,不易于理解,所以为了更好地学习也为了以后查阅方便,将阅读过程中读到的知识点做个总结(就称为Reading Notes on NS2吧),望能够快速地掌握它。(2009年11月11日,朋友告诉我家乡正在下

2009-11-11 09:43:00 1649 3

原创 The differences between assert , TRACE, ASSERT, VERIFY

今天在路上遇见一个朋友,他急忙地问我关于断言assert的作用,原来他是要去参加面试。关于assert, TRACE, ASSERT, VERIFY这几个宏,以前在编程的时候总结过一些它们的用法,使用的时候比较简单,但是要详细完整地说出它们的作用还是查一下资料好。下面是查阅的一些资料将其整理如下:( 欢迎大家指正:) )From:《高质量程序设计指南——C++/C语言(

2009-11-07 13:47:00 924

原创 Mathematical Symbols

Recently, I have been preparing my paper about the security of WSN,where there are many mathematical symbols to be used. So I search and collect some useful of them to post as following: 希腊字

2009-11-05 11:54:00 931 1

Win-MASM编译器

本软件是一款很好的集成软件,在这个环境里我们可以很方便的进行汇编,对于学习微机原理的同学将会带来巨大的帮助,相当方便。 本软件基于汇编器MASM,采用C语言与VB混合编程。改进了在DOS平台上的非集成汇编程序编译环境的不足。 欢迎广大汇编爱好者使用本软件进行汇编上机与学习!

2010-04-17

C++类库KYLib

C++类库KYLibKYLib 有针对VC6, VS2003, VS2005等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。

2009-10-21

很好的正则表达式学习资料

正则表达式就是处理字符串的方法,以行为单位进行字符串的处理,通过一些特殊字符的辅助,可以让用户轻松搜索替换某特定的字符串。 很好的正则表达式学习资料

2009-10-11

Linux IPC源码

很好的东西,希望对大家有帮助 信号量是一种对多个进程访问共享资源进行控制的机制,其实为了解决互斥共享资源的同步问题而引入的机制。

2008-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除