- 博客(8)
- 收藏
- 关注
转载 虚析构函数
在基类析构函数的声明前加上关键字virtual后,该析构函数就构成了虚析构函数,其派生类中的析构函数也随之成为虚析构函数,无需再加上关键字virtual。虚析构函数的权限都是public的。 虚析构函数的必要性:析构函数一般用来释放申请的内存空间。如果析构函数不声明为虚拟的,则在程序执行的时候,可能造成内存的泄漏。 例子:#include class A{publi
2008-10-14 22:52:00 478
原创 NS2------Queue
1.为节点设置队列$ns node- config -ifqType $val(ifq)2.为链路设置队列为有线连接的节点间设置链路,为各个链路设置队列。无线节点没有链路设置,只要设置各无线节点的拓扑位置就可以了。下面是在一个链路上设置两个队列的例子,需要添加新的协议。NS by Example/Add New Queue:http://nile.wpi.edu/NS/The queue has
2008-09-03 14:45:00 1208
原创 无线节点的混杂模式(promiscuous mode)
混杂模式又叫偷听模式,允许节点接收它能侦听到的所有数据包。在建立偷聽模式上,是利用在MAC class當中,有一個TAP class,利用此Class,可以將node設定為promiscuous mode,而在ns-2中,有關DSR的部分,預設就有將NODE設為promiscuous mode.(参考mac/mac.h, dsr/dsragent.h)在mac.h中有一个tap虚函数,用于建立混杂
2008-09-02 11:30:00 2258
原创 NS2中对一些类型的定义
在文件:autoconf-win.32.h中:typedef char int8_t;typedef unsigned char u_int8_t;typedef short int16_t; typedef unsigned short u_int16_t;typedef int int32_t; typedef unsigned int u_int32_t; typedef __i
2008-09-01 12:15:00 424
原创 结构体与字节流之间转换的一个小例子
mystruct p;char buff[50];memcpy(buff,&p,sizeof(p)); //把p的内容以字节形式拷贝到buff中mystruct* q;q = (mystruct*)buff; //把buff的内容转换为结构体mystruct
2008-08-31 21:42:00 1057 2
原创 NS2中的Packet类
NS2——Packet类Packet类定义了分组的结构,提供了处理Packet对象的一系列成员函数。定义在ns/common/packet.h中:class Packet : public Event {private: unsigned char* bits_; // header bits /* 该指针指向的字符数组中存储着所有的分组头,通常把该分组叫做"bag o
2008-08-31 15:52:00 2259
原创 NS初学者
由于论文仿真要用NS,我用一个月的时间看完了《NS与网络模拟》这本书,然后就开始尝试着在NS里实现网络编码。但是折腾了20天,还是没写完,有好多地方不懂,遇到问题也不知道该怎么解决。周围也没有可以请教的人,只好到网上论坛上到处搜索请教。论坛上问问题的人非常多,解答的却非常少。看来大家的学习过程都不是那么顺利呀。 尤其是这个网络编码的实现,也没有参考的资料,我只好
2008-08-23 19:42:00 587 1
原创 初识C++
刚刚看完一本《C++程序设计教程》,也算是对C++有个初步了解了。虽然每天只看十几页,磨磨蹭蹭,但是积少成多,总算看完了整本书。 这本书虽不是什么经典之作,但是里面的内容讲得简洁明了、浅显易懂,尤其是每讲一个知识点,都会举一个编程的例子,让初学者对C++有一个感性的认识,非常适合我这样在编程方面几乎是一张白纸的人。 以前,我只是在本科的时候学过谭
2008-08-23 19:14:00 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人