自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 NS3初识——应用层ON/OFF模型分析

应用层的开关模型,可以设置开时间和关时间,在开时间以固定的码率产生数据,在关时间不产生数据,只有在开时间可以产生数据和发送分组,具体请看下面分析。除此之外OnOffApplication还有另外3个常用的属性:PacketSize:发送分组负载大小,单位是BDataRate:分组产生速率,单位可指定不固定MaxBytes:能够发送的最大字节总数,默认值是0,即没有发送字节数上限。以下示例代码在example/tcp/tcp-star-server.cc文件中,拷贝到scratch文件夹下即可运

2021-06-10 11:25:38 2490

原创 NS3——trace分类及trace记录移动位置信息

在之前对first.cc例子更改学习trace的时候,用到的回调就是下面的回调,回调trace包含在元信息中。如果想在脚本中用回调的话,就需要在回调所在类GetTypeId()方法中添加回调的信息,如下所示:NS3中根据回调函数签名格式的不同将回调分成两类1、TracedCallback签名类型主要用于与分组相关行为事件(分组收发、丢失等)这种签名格式的返回值是void,形参最多8个。这些trace只是用来读取传入的参数的,所以返回值设置成void。比如上面的例子用到的就是这类回调。签名格式的命

2021-06-09 20:25:29 1455

原创 NS3初识——first.cc与Log系统

我在NS3初识——first.cc例子分析中有提到这个脚本是怎么打印出语句的,在服务器端UdpEchoServer::HandleRead (Ptr socket)函数中有下面的语句。NS_LOG_INFO ("At time " << Simulator::Now ().GetSeconds () << "s server received " << packet->GetSize () << " bytes from " <<

2021-06-04 21:28:09 647 1

原创 NS3初识——trace回调与first例子的修改

trace变量是C++类的成员函数,它是一个函数指针,用户可以自己定义回调函数并跟trace关联,实现跟踪程序变化,及时输出语句的功能。trace变量的配置方法(1)Config::Connect()有两个参数:trace变量命名空间路径和函数指针例子:在first.cc中,有两个节点通过PPP链路连接,一个发数据一个收数据,我们修改这个例子,追踪一下mac层发送和接收数据的事件。首先要创建自定义的回调函数,发送一个接收一个,分别打印发送和接收数据的时间,接收到的数据包的大小和context信息

2021-06-02 17:49:55 1097 2

原创 NS3初识——third.cc例子分析

网络拓扑如下// Default Network Topology//// Number of wifi or csma nodes can be increased up to 250// |// Rank 0 | Rank 1// -------------------------|----------------------------// Wifi 10.1.3.0//

2021-06-01 23:14:30 1427 1

原创 NS3初识——first.cc例子分析

团队仿真必须用ns3上个月速成了c++,这个月看了两个ns3项目的代码,但是还没有实际运行也没有自己写代码。对于ns3中一些常用的语法啊,回调啊,main函数的书写方法什么都不了解,决定跟随ns3白皮书,过一遍ns3的语法。书中相关例程将发布在ns3这个博客的文件夹下。欢迎各位前辈指点,希望自己快点学会hhhh!运行结果:第一次看这个代码的时候就在想输出的话是在哪里输出的呢?后来看了两个项目之后知道了ns3会设置一些事件,所以我就一路找下去发现了其中的奥秘:下面的这四句话给客户端和用户的应用程序都设

2021-06-01 16:57:12 838

原创 C++容器类的简单联系使用vector与map

/*公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有 : 姓名 工资组成;部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入 key(部门编号) value(员工)分部门显示员工信息*/我自己写的:#include<iostream>#include <map>#include <vector>using namespace std;class

2021-05-18 16:01:48 134

原创 C++自定义排序规则对list排序例子

涉及知识点:1.c++中string与基本数据类型拼接2.list遍历3.自定义比较器排序题目:将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序#include<iostream>#include <list>#include <sstream>#include <algorithm>using namespace std;class Person {pu

2021-05-17 14:05:37 225

转载 虚函数,多态案例二——制作饮品

多态案例二-制作饮品案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶//抽象制作饮品class AbstractDrinking {public: //烧水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入辅料 virtual void PutS

2021-05-16 14:39:59 102

原创 2021-05-16 C++多态计算器例子,仅供自己笔记

C++多态计算器例子,仅供自己笔记案例描述:分别利用多态技术,设计实现两个操作数进行运算的计算器类多态的优点:代码组织结构清晰可读性强利于前期和后期的扩展以及维护#include <iostream>using namespace std;class BaseCalculater {public: virtual int getResult() { return 0; } int a; int b;};class AddCalculater:public

2021-05-16 14:28:38 209

原创 Floyd算法的python实现

拓扑。。代码# 定义不可达距离_ = float('inf')def Floyd(map,start,end): points=len(map) A = map Path=[[_ for i in range(points)] for j in range(points)] for i in range(points): for j in range(points): if i!=j and map[i][j]!=_:

2021-04-01 17:25:44 444

原创 最短路Dijkstra算法python、与java实现

算法在这里就不赘述了,程序有什么问题欢迎大家指出,谢谢!拓扑图:有两个连通分支代码:# 定义不可达距离_ = float('inf')# points点个数,edges边个数,graph路径连通图,start七点,end终点def Dijkstra(points, graph, start, end): map = graph pre = [0] * points # 记录前驱节点 vis = [0] * points # 记录节点遍历状态 dis =

2021-04-01 12:03:22 366 1

原创 JAVA中Arrays.sort()使用方法,升序降序,以及自定义比较器(Comparable和Comparator接口)的使用,小白向

1.Array.sort()的使用方法关于Array.sort()有三种格式,如下:1.sort(Objetc[] a)来进行对象的自然排序,该对象必需实现Compareable接口,重写compareableTo方法,并一般在此方法中定义这3种返回值(1,0,-1)来进行排序标准的确认,后续关于返回值的正负会进行说明。而让对象继成Compareable接口的方式,称为内部比较器。2.sort(T[] a, Comparator>? super T<> c)当调用此方法来进行自定义

2020-10-23 11:20:19 3913 2

原创 Matlab的residuez和residue的区别,举例

看了网上很多的博客都没有说的很清楚这两个函数的区别,于是自己动手试了一下一、residue函数1. 概念:在部分分式展开式和多项式系数之间转换。(Convert between partial fraction expansion and polynomialcoefficients)。[r,p,k] = residue(b,a)[b,a] = residue(r,p,k)源网址:ht...

2019-04-10 22:39:46 8588 6

原创 java 访问权限与继承的关系,以及访问的具体含义

此博客仅为个人笔记,思路文字如有侵权,可以删除

2019-02-14 14:40:49 870 1

原创 java的synchronized个人理解

Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3....

2018-09-03 23:33:42 173

CoreNetTestALineHigh0-7.cc

CoreNetTestALineHigh0-7.cc

2022-01-29

ssmZhenghe.rar

ssmZhenghe.rar

2021-11-09

空空如也

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

TA关注的人

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