11 2020 档案

摘要:目录 起因 typename的常见用法 typename的来源 一些关键概念 限定名和非限定名 依赖名和非依赖名 类作用域 引入typename的真实原因参考 一个例子 问题浮现 千呼万唤始出来 不同编译器对错误情况的处理 使用typename的规则 其它例子 再看常见用法 写在结尾 起因 近日,看 阅读全文
posted @ 2020-11-30 17:14 Mr-xxx 阅读(1142) 评论(0) 推荐(0)
摘要:1. decltype的意义 有时我们希望从表达式的类型推断出要定义的变量类型,但是不想用该表达式的值初始化变量(初始化可以用auto)。为了满足这一需求,C++11新标准引入了decltype类型说明符,它的作用是选择并返回操作数的数据类型,在此过程中,编译器分析表达式并得到它的类型,却不实际计算 阅读全文
posted @ 2020-11-30 15:22 Mr-xxx 阅读(98) 评论(0) 推荐(0)
摘要:equal()算法比较简单,它的作用是比较两个容器是否相等然后返回布尔值,它有两种重载的实现方式,先看下算法的定义: 1 // TEMPLATE FUNCTION equal WITH PRED 2 template<class _InIt1, 3 class _InIt2, 4 class _Pr 阅读全文
posted @ 2020-11-27 17:33 Mr-xxx 阅读(936) 评论(0) 推荐(0)
摘要:ns中模拟出来的时间最终会以trace文件的形式告诉我们,虽然说一般都是用awk等工具分析trace文件,但是了解trace文件的格式也是必不可少的。下面就介绍一下无线网络模拟中trace文件的格式。 trace文件的最开始时一段形如 M 0.0 nn 4 x 500 y 500 rp DSDV M 阅读全文
posted @ 2020-11-25 10:44 Mr-xxx 阅读(466) 评论(0) 推荐(0)
摘要:参考: http://blog.csdn.net/devourheavens/article/details/7497172 http://zh.cppreference.com/w/cpp/container/forward_list forward_list <forward_list> tem 阅读全文
posted @ 2020-11-19 15:41 Mr-xxx 阅读(643) 评论(0) 推荐(0)
摘要:1、__STL_STATIC_TEMPLATE_MEMBER_BUG 如果编译器无法处理static member of template classes(模板类静态成员)就定义 2、__STL_CLASS_PARTIAL_SPECIALIZATION 如果编译器支持 partial special 阅读全文
posted @ 2020-11-18 15:45 Mr-xxx 阅读(390) 评论(0) 推荐(0)
摘要:802.11无线帧协议分析(MAC架构) 学习内容: 描述802.11 帧格式 区分802.11 的三种帧类型及作用 1、802.11帧 802.11帧的最大长度2346个字节,结果如下:1.1 802.11帧—Frame Control(控制帧) 在802.11帧的开头,占2个字节共8bit位。 阅读全文
posted @ 2020-11-17 19:58 Mr-xxx 阅读(1880) 评论(0) 推荐(0)
摘要:CBR数据流默认的速率在ns-default.tcl文件中定义。一下引用自该文件: Application/Traffic/CBR set rate_ 448Kb ;# corresponds to interval of 3.75msApplication/Traffic/CBR set pack 阅读全文
posted @ 2020-11-17 10:07 Mr-xxx 阅读(599) 评论(0) 推荐(0)
摘要:basic_string& insert( size_type index, size_type count, CharT ch );在index位置插入count个字符ch string str = "meihao"; string sstr = str.insert(0,2,'a'); cout 阅读全文
posted @ 2020-11-15 21:41 Mr-xxx 阅读(756) 评论(0) 推荐(0)
摘要:一、左值右值的总结 再次来写左值右值相关的东西我的内心是十分惴惴不安的,一来这些相关的概念十分不好理解,二来网上相关的文章实在太多了,多少人一看这类题目便大摇其头,三来也怕说不清反而误导了别人,反复纠缠这些似乎无关大雅的语言细节实在也有成为 language lawyer 之嫌。但我还是决定再总结一 阅读全文
posted @ 2020-11-15 17:51 Mr-xxx 阅读(510) 评论(0) 推荐(0)
摘要:C++11有了chrono库,可以很容易的实现定时功能。 chrono: chrono库主要包含了三种类型:时间间隔Duration、时钟Clocks和时间点Time point。 Duration: duration表示一段时间间隔,用来记录时间长度,可以表示几秒钟、几分钟或者几个小时的时间间隔, 阅读全文
posted @ 2020-11-15 16:15 Mr-xxx 阅读(2914) 评论(0) 推荐(0)
摘要:https://network.blog.csdn.net/article/details/50626281?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_is 阅读全文
posted @ 2020-11-12 10:03 Mr-xxx 阅读(504) 评论(0) 推荐(0)
摘要:最近在做ns2的“反移植”工作,深入研究了一下NS2中包的结构,其定义主要在packet.h/cc中实现的,但是有许多代码是为了与TCL接口而设计的。其定义如下: class Packet : public Event {private: unsigned char* bits_; // heade 阅读全文
posted @ 2020-11-12 09:42 Mr-xxx 阅读(232) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/this-543273659/archive/2013/05/06/3062892.html NS2是离散事件驱动的仿真机制,这一点文献到处都在讲但却始终没有讲到点子上。本文试图从几个NS2的基本类出发探究一下离散事件驱动究竟是怎么回事。 首先是 阅读全文
posted @ 2020-11-11 17:28 Mr-xxx 阅读(403) 评论(0) 推荐(0)
摘要:1. NS 的整体实现 固定网络的仿真是通过下面三层合作来实现的。 Application 这个层是实现数据流的层次。 Agent 这个层是实现所有各层协议的的层次。 Node 这个部分由多个分类器( Classifier)实现了所有接收数据包进行判断是否进行转发或接收到 Agent 的部分。 Li 阅读全文
posted @ 2020-11-11 17:09 Mr-xxx 阅读(202) 评论(0) 推荐(0)
摘要:节点 1.创建节点 set ns [new Simulator] $ns node 单播节点(unicast node): Tcl对象之一:地址分类器(address classifier),用来判断分组的目标地址,C:/cygwin/home/tchen/ns-allinone-2.27/ns-2 阅读全文
posted @ 2020-11-11 16:24 Mr-xxx 阅读(337) 评论(0) 推荐(0)
摘要:WIFI:802.11协议帧格式 阅读目录 802协议桢格式 无线网络协议桢的分类 WLAN有以下三种网络拓扑结构 无线网络协议桢的三种类型 1: 控制帧 2: 管理帧 3 : 数据帧 Wi-Fi认证过程 参考 802协议桢格式 802.11和Wi-Fi技术并不是同一个东西。Wi-Fi标准是802. 阅读全文
posted @ 2020-11-11 15:27 Mr-xxx 阅读(2689) 评论(0) 推荐(0)
摘要:typeid关键字 注意:typeid是操作符,不是函数。这点与sizeof类似) 运行时获知变量类型名称,可以使用 typeid(变量).name() 需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用 1 int ia = 3; 2 if(typei 阅读全文
posted @ 2020-11-10 21:15 Mr-xxx 阅读(3325) 评论(0) 推荐(1)
摘要:在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被explicit关键字修饰的类构造函数,不能进行自动地隐式类型转换,只能显式地进行类型转换。 注意:只有一个参数的构 阅读全文
posted @ 2020-11-10 20:27 Mr-xxx 阅读(131) 评论(0) 推荐(0)
摘要:1.与字符串函数strcpy区别: memcpy与memmove都是对内存进行拷贝可以拷贝任何内容,而strcpy仅是对字符串进行操作。 memcpy与memmove拷贝多少是通过其第三个参数进行控制而strcpy是当拷贝至'\0'停止。 2.函数说明: memcpy函数的功能是从源src所指的内存 阅读全文
posted @ 2020-11-10 17:18 Mr-xxx 阅读(194) 评论(0) 推荐(0)
摘要:ANSI C说明了三个用于存储空间动态分配的函数(1) malloc 分配指定字节数的存储区。此存储区中的初始值不确定(2) calloc 为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0(3) realloc 更改以前分配区的长度(增加或减少)。当增加长度时 阅读全文
posted @ 2020-11-09 20:05 Mr-xxx 阅读(1917) 评论(0) 推荐(0)
摘要:当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做。你依然能达到以前的目的(在一定程度上),但是我要到本文的最后再讨论它。 在 operator new 因回应一个 阅读全文
posted @ 2020-11-09 19:45 Mr-xxx 阅读(494) 评论(0) 推荐(0)
摘要:一 概述: Map是标准关联式容器(associative container)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力,在一个map中key值是唯一的。map提供双向迭代器,即有从前往后的(iterator),也有从后往前的(reverse_i 阅读全文
posted @ 2020-11-09 09:30 Mr-xxx 阅读(536) 评论(0) 推荐(0)
摘要:有些时候,为了图省力,我们没准会这样的调用一个函数 unordered_map< pair<int, int>, int > mp; 但是很显然的是,这样的写法是会报错的,因为pair还没有HASH键值。 error: call to implicitly-deleted default const 阅读全文
posted @ 2020-11-05 17:12 Mr-xxx 阅读(445) 评论(0) 推荐(0)
摘要:new运算符和operator new() new:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于std operator new():指对new的重载形式,它是一个函数,并不是运算符。对于operator new来说,分为全局重 阅读全文
posted @ 2020-11-02 21:05 Mr-xxx 阅读(1113) 评论(0) 推荐(0)