摘要:
首先简单介绍下OneNote怎么实现markdown onemark,神器 OneMark 采用 GitHub 偏好的 Markdown 语法,除了基础的标题、列表、引用,还支持任务列表、代码块、LaTeX、toc等高级语法。如果你对 Markdown 还不太了解,可以阅读完整的语法说明。这里我们介 阅读全文
posted @ 2022-08-31 12:25
atomxing
阅读(346)
评论(0)
推荐(0)
摘要:
定风波 苏轼 三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉,已而遂晴,故作此词。 莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。 阅读全文
posted @ 2022-08-31 12:24
atomxing
阅读(18)
评论(0)
推荐(0)
摘要:
不能发布图片了 可能是有限制 过段时间再试试看 阅读全文
posted @ 2022-08-31 12:11
atomxing
阅读(10)
评论(0)
推荐(0)
摘要:
进程状态 进程创建 父子进程 进程退出 孤儿进程、僵尸进程 wait | waitpid 1. 进程概述 程序和进程 程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程: 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF 阅读全文
posted @ 2022-08-31 12:09
atomxing
阅读(62)
评论(0)
推荐(0)
摘要:
标题: linux gcc 静态库 动态库 Makefile GDB 1.1linux开发环境搭建 1 linux系统 虚拟机 云服务器 sudo apt-install openssh-server 2 xshell xftp ifconfig ip地址 端口22 用户名 密码 3 vscode 阅读全文
posted @ 2022-08-31 12:07
atomxing
阅读(105)
评论(1)
推荐(0)
摘要:
作者:拱白菜的阿秀 链接:https://www.nowcoder.com/discuss/809908?type=all&order=recall&pos=&page=1&ncTraceId=&channel=-1&source_id=search_all_nctrack 来源:牛客网 一个付费专 阅读全文
posted @ 2022-08-31 12:05
atomxing
阅读(762)
评论(0)
推荐(0)
摘要:
理论结合实际 「进程和线程的区别」 大概只能回答出「进程是资源分配的最小单位,线程是CPU调度的最小单位,balabala...」这样正确却普通的答案。 但是如果你了解 Linux 内核的实现,就可以实际出发,讲讲 Linux 中进程和线程是如何创建的,区别在哪里。 比如在 Linux 中进程和线程 阅读全文
posted @ 2022-08-31 11:53
atomxing
阅读(78)
评论(0)
推荐(0)
摘要:
不应该死记硬背 首先应该了解string内部的实现原理,这样string和char*的转换的很简单了 String-char*-const char*之间的转换 string内部有个const get_c_str()函数,就是为了获取string内部的char成员,然后就可以转为const char 阅读全文
posted @ 2022-08-31 11:51
atomxing
阅读(68)
评论(0)
推荐(0)
摘要:
概述 STL中提供了一个sort()函数,用于排序。它的实现虽然是基于我们熟悉的quick sort, insertion sort, heap sort,但是内部却庞大复杂。sort()函数只能接受RandomAccessIterators,list slist都不能使用。 STL中的sort() 阅读全文
posted @ 2022-08-31 11:50
atomxing
阅读(148)
评论(0)
推荐(0)
摘要:
MPR set所有节点都要维护 存储他选择的mpr节点的集合 mpr select set 应该是只有mpr集合会维护 储存选择将它作为mpr的节点的集合 这网站和之前看的基础论文有冲突啊!!!看了下 应该网站是正确的 还是去看rfc3626官方文档吧!!! https://blog.csdn.ne 阅读全文
posted @ 2022-08-31 11:49
atomxing
阅读(519)
评论(0)
推荐(0)
摘要:
2021年9月15日11:32:41 若有一个节点是桥节点 那就有可能发生dcfm检测出来也没有用的情况 论文阅读后总结: 攻击者必须位于受害者的广播距离内,发布假HELLO消息,声称自己离受害者的所有两跳邻居都很近。 此外,一个虚构的节点被通告,使攻击者在MPR选择中比其他可能的合法候选具有优势。 阅读全文
posted @ 2022-08-31 11:49
atomxing
阅读(98)
评论(0)
推荐(0)
摘要:
https://zhuanlan.zhihu.com/p/374376193 首发于机器学习与强化学习 写文章 强化学习一:基本原理 贺治东 数据挖掘、深度学习、NLP、强化学习 关注 1 人赞同了该文章 谈到强化学习,大家最直观的印象应该就是2016-2017年AlphaGo大胜世界围棋冠军李世 阅读全文
posted @ 2022-08-31 11:47
atomxing
阅读(77)
评论(0)
推荐(0)
摘要:
如何选择深度强化学习算法?MuZero/SAC/PPO/TD3/DDPG/DQN/等(2021-04) https://zhuanlan.zhihu.com/p/342919579 深度强化学习调参技巧:以D3QN、TD3、PPO、SAC算法为例 https://zhuanlan.zhihu.com 阅读全文
posted @ 2022-08-31 11:47
atomxing
阅读(295)
评论(0)
推荐(0)
摘要:
今天突然发现 ns3官方手册讲的太好了 我为什么要买椟还珠 去看些乱七八糟的其他教程??? https://www.nsnam.org/releases/ns-3-35/documentation/ 官方手册版本首先分稳定发布版和开发版 具体内容主要分三种(这里以稳定发布版NS3.25的手册为例) 阅读全文
posted @ 2022-08-31 11:32
atomxing
阅读(344)
评论(0)
推荐(0)
摘要:
《开源网络模拟器》 Node类是ns-3中一个地位极高的 C++类。说其地位高,是因为ns-3里几乎所有的C++类或多或少都和Node类有关。这其 实很好理解,因为从应用层到物理层的所有算法都必须依托于结点才能实现。同样,单纯 一个Node对象是无法处理和传递分组的。它必须在关联各个网络层协议之后才 阅读全文
posted @ 2022-08-31 11:31
atomxing
阅读(148)
评论(0)
推荐(0)
摘要:
简要信息: 网络节点class 这个类结合了以下信息: 一个NetDevice对象的列表,它代表这个节点的网络接口,通过Channel实例连接到其他节点实例。 应用程序对象列表,这些对象表示通过Socket API与节点交互的用户空间流量生成应用程序。 一个节点Id:每个节点唯一的标识符。 一个sy 阅读全文
posted @ 2022-08-31 11:31
atomxing
阅读(58)
评论(0)
推荐(0)
摘要:
以下内容是基于《开源网络模拟器ns-3 架构与实践》的学习笔记 Object类是大部分网络元素类的基类,继承了SimpleRefCoumt类和ObjectBase类,实现了对象聚合功能。 有些Object子类的使用涉及很多其他子类的对象,通过对象聚合技术,统一其他子类对象指针的操作方式。 传输层(P 阅读全文
posted @ 2022-08-31 11:30
atomxing
阅读(217)
评论(0)
推荐(0)
摘要:
在ns2中是非常简单的: iNode1 = (MobileNode*)(Node::get_node_by_address(receiver_iface));//通过ipv4地址获取节点编号 ((MobileNode*)iNode1)->getLoc(&xpos1, &ypos1, &zpos1); 阅读全文
posted @ 2022-08-31 11:30
atomxing
阅读(583)
评论(0)
推荐(0)
摘要:
概念概述 关键抽象 节点 基本的计算设备抽象为节点,class 表示为Node 应用 生成一些要模拟的活动的用户程序的基本抽象 Application 频道 基本的通信子网抽象 Channel 网络设备 网络设备抽象涵盖了软件驱动程序和模拟硬件 NetDevice 一个网络设备被安装在Node中,以 阅读全文
posted @ 2022-08-31 11:29
atomxing
阅读(505)
评论(0)
推荐(0)
摘要:
首先,大体教程是按照b站这个:(已经保存到e盘了) https://www.bilibili.com/video/av671680199 https://www.bilibili.com/read/cv9932411 然后就是想说几个坑 1首先,安装ns3的时候不建议使用root安装, 如果使用了r 阅读全文
posted @ 2022-08-31 11:29
atomxing
阅读(418)
评论(0)
推荐(0)
摘要:
debug 版本 ./waf clean./waf configure --build-profile=debug --enable-examples --enable-tests ./waf optimized版本 推荐 ./waf clean ./waf configure --build-pr 阅读全文
posted @ 2022-08-31 11:28
atomxing
阅读(334)
评论(0)
推荐(0)
摘要:
https://www.nsnam.org/docs/release/3.5/manual/manual_2.html#SEC2 1.1 Quick Overview 1.1快速概述 ns-3 random numbers are provided via instances of class Ra 阅读全文
posted @ 2022-08-31 11:28
atomxing
阅读(397)
评论(0)
推荐(0)
摘要:
tips: 添加新的协议,其实有一个基本的死框架,我们按照框架写完后,再进行自己协议的编写。 死框架: 1、申明一个继承了Agent类的子类,实现其中的recv()方法,其他是自己实现的函数 2、利用TclClass进行C++与OTCL进行绑定 3、申明一个包类型 4、将包类型的C++与OTCL进行 阅读全文
posted @ 2022-08-31 11:27
atomxing
阅读(27)
评论(0)
推荐(0)
摘要:
到目前为止,我们只关心平面模式,即只关心无线模式的场景。在本节中,我们将介绍处理混合任务的基本概念(有线和无线场景,遵循 NS2 术语)。有线无线脚本需要使用层次寻址,因此您必须阅读第 15 章和第 29 章[2],以获得这种类型的寻址的必要知识。 通过最小的变化,我们可以在有线和无线模拟中使用我们 阅读全文
posted @ 2022-08-31 11:27
atomxing
阅读(27)
评论(0)
推荐(0)
摘要:
6.1 数据包类型声明 如果我们还记得,我们必须使用一个常量来表示我们新的数据包类型,PT_PROTONAME。我们将在文件通用/数据包中定义它。让我们找到 packet_t 枚举,其中列出了所有的数据包类型。我们将把 PT_PROTONAME 添加到这个列表中,正如我们在下一段代码(第 6 行)中 阅读全文
posted @ 2022-08-31 11:26
atomxing
阅读(40)
评论(0)
推荐(0)
摘要:
一些路由协议可能有兴趣在无法从层 2 发送数据包时做出反应。我们的路由代理可以很容易地完成,如我们下面解释。 它是如何工作的?数据包的公共报头有一个字段,在其中您可以指定一个函数,如果第二层代理不能发送该数据包,则将调用该函数。让我们调用这个函数 protoname_mac_failed_callb 阅读全文
posted @ 2022-08-31 11:26
atomxing
阅读(65)
评论(0)
推荐(0)
摘要:
protoname/protoname.h 我们定义了一个叫做agent的新类,包含帮助协议完成其工作所需的属性和函数。 为了说明计时器的使用,我们假设质子体是一个主动的路由协议,需要定期发送一些控制数据包。 具体看代码 4.1 TCl 钩子 第 3 节中看到了如何将我们自己的数据包绑定到 Tcl 阅读全文
posted @ 2022-08-31 11:25
atomxing
阅读(88)
评论(0)
推荐(0)
摘要:
protoname/protoname_rtable.h protoname/protoname_rtable.c 我们可以将路由表实现为一个不同的类或任何其他数据结构(例如。散希表) 我们将显示一个封装路由表应该具有的功能的类。 内部信息因协议而异可能有很大不同。 对于路由表中的每个条目,您可能希 阅读全文
posted @ 2022-08-31 11:25
atomxing
阅读(40)
评论(0)
推荐(0)
摘要:
1介绍 2开始 3数据包的类型 4路由代理 5路由表 6需要进行的一些更改(ns2中的文件) 7从第二层协议接收消息 8支持有线和无线 阅读全文
posted @ 2022-08-31 11:24
atomxing
阅读(45)
评论(0)
推荐(0)
摘要:
"物理"结构(文件) protoname.h 这是一个头文件,将在该文件中定义所有必要的计时器(如果有的话)和路由代理 protoname.cc 在这个文件中实际上实现了所有的计时器、路由代理和 Tcl 钩子。 protoname_pkt.h 这里声明所有需要交换的包。 protoname_rtab 阅读全文
posted @ 2022-08-31 11:24
atomxing
阅读(59)
评论(0)
推荐(0)
摘要:
protoname/protoname pkt.h 数据包拥有的三个原始属性 nsadd_t 每次要在 NS2 中声明一个网络地址时,都必须使用此类型。 u_int16_t 16 位无符号整数。 u_int8_t 8 位无符号整数 所有这些类型和更多类型都在头文件配置.h 中定义 同样值得一提的是, 阅读全文
posted @ 2022-08-31 11:24
atomxing
阅读(27)
评论(0)
推荐(0)
摘要:
https://www.bilibili.com/video/BV1ca41187qB?p=3 17分55秒 什么效果比较好 无论是奖励还是步数都是缓缓的上升 如果奖励不是一直向上升,例如是先上升再下降,那拿最高点的模型就好 阅读全文
posted @ 2022-08-31 11:23
atomxing
阅读(18)
评论(0)
推荐(0)
摘要:
首先 我按照遗传算法纯python写好了强化学习算法 只要把这个移植到gym框架就好 主要看了这两个网址 https://blog.csdn.net/weixin_44597347/article/details/124301620 主要是这个!!! https://xueqiu.com/11649 阅读全文
posted @ 2022-08-31 11:22
atomxing
阅读(144)
评论(0)
推荐(0)
摘要:
数据库 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据库管理系统: DataBaseManagem 阅读全文
posted @ 2022-08-31 11:20
atomxing
阅读(95)
评论(0)
推荐(0)
摘要:
https://www.bilibili.com/video/BV1Vy4y1z7EX?spm_id_from=333.337.search-card.all.click 数据库 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: 英文单词DataBase,简称DB。 阅读全文
posted @ 2022-08-31 11:19
atomxing
阅读(149)
评论(0)
推荐(0)
摘要:
深入理解前中后序 二叉树遍历框架 void traverse(TreeNode root) { if (root == null) { return; } // 前序位置 traverse(root.left); // 中序位置 traverse(root.right); // 后序位置 } 前中后 阅读全文
posted @ 2022-08-31 11:18
atomxing
阅读(39)
评论(0)
推荐(0)
摘要:
//合并2个升序链表 ListNode mergeTwoLists(ListNode l1, ListNode l2) { //虚拟头节点 dummy是用来定位合并后的到的链表 怕丢失 ListNode dummy = new ListNode(-1), p = dummy; ListNode p1 阅读全文
posted @ 2022-08-31 11:18
atomxing
阅读(57)
评论(0)
推荐(0)
摘要:
https://lyl0724.github.io/2020/01/25/1/ 因此,也就有了我们解递归题的三部曲: 找整个递归的终止条件:递归应该在什么时候结束? 找返回值:应该给上一级返回什么信息? 本级递归应该做什么:在这一级递归中,应该完成什么任务? 递归解题三部曲 何为递归?程序反复调用自 阅读全文
posted @ 2022-08-31 11:17
atomxing
阅读(47)
评论(0)
推荐(0)
摘要:
从整体到细节,自顶向下,从抽象到具体的框架思维是通用的,不只是学习数据结构和算法,学习其他任何知识都是高效的。 一、数据结构的存储方式 数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。 二者的优缺点如下: 数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存 阅读全文
posted @ 2022-08-31 11:16
atomxing
阅读(38)
评论(0)
推荐(0)
摘要:
算法的本质 如果要让我一句话总结,我想说算法的本质就是「穷举」 但是,你千万不要觉得穷举这个事儿很简单,穷举有两个关键难点:无遗漏、无冗余。 所以,当你看到一道算法题,可以从这两个维度去思考: 1、如何穷举?即无遗漏地穷举所有可能解。 一般是递归类问题,最典型的就是动态规划系列问题。 2、如何聪明地 阅读全文
posted @ 2022-08-31 11:16
atomxing
阅读(30)
评论(0)
推荐(0)
摘要:
一.构造函数初始化列表的基本形式 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表, 每个数据成员后面跟一个放在括号中的初始化式。 第一种: student(int m,int n):shengao(m),tizhong(n) { cout<<"初始化"<<endl; } 第二种: 阅读全文
posted @ 2022-08-31 10:54
atomxing
阅读(52)
评论(0)
推荐(0)
摘要:
作者:还有offer嘛 链接:https://www.nowcoder.com/discuss/962212?page=3 来源:牛客网 • 指针、引用、数组、内存 • 右值引用与完美转发 • 引用与指针区别 • C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的 阅读全文
posted @ 2022-08-31 10:53
atomxing
阅读(103)
评论(0)
推荐(0)
摘要:
https://www.zhihu.com/people/xu-wei-duan-ke/posts <<侯捷C++ 内存管理第二讲笔记(二) - 知乎.pdf>> <<侯捷C++ 内存管理 第一讲 笔记 - 知乎.pdf>> <<侯捷C++ 内存管理第二讲笔记(一) - 知乎.pdf>> <<内存管 阅读全文
posted @ 2022-08-31 10:53
atomxing
阅读(134)
评论(0)
推荐(0)
摘要:
https://www.runoob.com/git/git-tutorial.html Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库。 你可以使用一个已经存在的目录作为 Git 仓库。 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 阅读全文
posted @ 2022-08-31 10:52
atomxing
阅读(42)
评论(0)
推荐(0)

浙公网安备 33010602011771号