- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 EXCEL常用函数
此外,还有roundup和rounddown函数,分别是向上取整和向下取整。IF(判断条件,条件成立返回结果1,条件不成立返回结果2)如果想要保留整数部分,第二个参数写成0即可。D2单元格拼接A2、B2、C2单元格内容。ROUND(数值,保留位数)
2024-06-04 20:56:50
733
原创 NS3初识——应用层ON/OFF模型分析
应用层的开关模型,可以设置开时间和关时间,在开时间以固定的码率产生数据,在关时间不产生数据,只有在开时间可以产生数据和发送分组,具体请看下面分析。除此之外OnOffApplication还有另外3个常用的属性:PacketSize:发送分组负载大小,单位是BDataRate:分组产生速率,单位可指定不固定MaxBytes:能够发送的最大字节总数,默认值是0,即没有发送字节数上限。以下示例代码在example/tcp/tcp-star-server.cc文件中,拷贝到scratch文件夹下即可运
2021-06-10 11:25:38
3174
1
原创 NS3——trace分类及trace记录移动位置信息
在之前对first.cc例子更改学习trace的时候,用到的回调就是下面的回调,回调trace包含在元信息中。如果想在脚本中用回调的话,就需要在回调所在类GetTypeId()方法中添加回调的信息,如下所示:NS3中根据回调函数签名格式的不同将回调分成两类1、TracedCallback签名类型主要用于与分组相关行为事件(分组收发、丢失等)这种签名格式的返回值是void,形参最多8个。这些trace只是用来读取传入的参数的,所以返回值设置成void。比如上面的例子用到的就是这类回调。签名格式的命
2021-06-09 20:25:29
1551
原创 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
713
1
原创 NS3初识——trace回调与first例子的修改
trace变量是C++类的成员函数,它是一个函数指针,用户可以自己定义回调函数并跟trace关联,实现跟踪程序变化,及时输出语句的功能。trace变量的配置方法(1)Config::Connect()有两个参数:trace变量命名空间路径和函数指针例子:在first.cc中,有两个节点通过PPP链路连接,一个发数据一个收数据,我们修改这个例子,追踪一下mac层发送和接收数据的事件。首先要创建自定义的回调函数,发送一个接收一个,分别打印发送和接收数据的时间,接收到的数据包的大小和context信息
2021-06-02 17:49:55
1170
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
1572
1
原创 NS3初识——first.cc例子分析
团队仿真必须用ns3上个月速成了c++,这个月看了两个ns3项目的代码,但是还没有实际运行也没有自己写代码。对于ns3中一些常用的语法啊,回调啊,main函数的书写方法什么都不了解,决定跟随ns3白皮书,过一遍ns3的语法。书中相关例程将发布在ns3这个博客的文件夹下。欢迎各位前辈指点,希望自己快点学会hhhh!运行结果:第一次看这个代码的时候就在想输出的话是在哪里输出的呢?后来看了两个项目之后知道了ns3会设置一些事件,所以我就一路找下去发现了其中的奥秘:下面的这四句话给客户端和用户的应用程序都设
2021-06-01 16:57:12
964
原创 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
153
原创 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
255
转载 虚函数,多态案例二——制作饮品
多态案例二-制作饮品案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶//抽象制作饮品class AbstractDrinking {public: //烧水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入辅料 virtual void PutS
2021-05-16 14:39:59
119
原创 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
243
原创 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
472
原创 最短路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
415
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
4331
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
9147
6
原创 java的synchronized个人理解
Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3....
2018-09-03 23:33:42
196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人