- 博客(30)
- 收藏
- 关注
原创 ifconfig与ifconfig -a的区别
今天做项目时需要通过ifconfig -a命令统计网卡数量,就想知道ifconfig和ifconfig -a的区别。结果在网上找了半天,也没有找到。正好同一天在docker中启用网卡时,发现了两个命令的区别,特此记录。先上结论ifconfig:显示up状态(激活状态)的网卡信息ifconfig -a:显示所有网卡的信息,包含未up的发现过程1.首先创建两个docker容器并启动,过程略,记得开启--privileged=true2.使用ip link命令sudo ip link add et
2020-09-21 20:55:21 18125
原创 python TypeError: ‘str‘ object is not callable
不小心在一个str类型后加了一对括号,即a = 'abc'a.str()去掉括号后问题解决
2020-09-21 20:21:44 191
原创 关于tc作用在入口(ingress)和出口(egress)效果的调研
放在前面的结论:按照通常方式(本文中的脚本的那种方式),tc只能在出口限制带宽、时延、丢包率,不能在入口限制。本文若有内容不严谨或不对,欢迎批评,欢迎指正tc脚本内容#!/bin/bashecho "add tbf and netem to eth0..."tc qdisc del dev eth0 roottc qdisc add dev eth0 root handle 5:0 tbf rate $1mbit burst 100k limit 75kif (($3=='0'))the.
2020-08-17 02:13:32 3080
原创 安装mininet时遇到./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter
此问题的解决办法应该不止用于安装mininet问题描述安装mininet时,执行完./util/install.sh -a出现:./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter: No such file or directory感觉这个错误也蛮奇葩的了,搜了各种资料都没有和我出现同一个问题的,应该是之前用服务器的人瞎搞把服务器环境搞坏了。解决办法受到Linux系统安装Python3环.
2020-08-02 01:55:00 1661
原创 C++在linux下创建多级目录的简单方法
使用C++的mkdir函数时如果父级目录不存在则无法完成文件夹创建,因此需要一次性创建多级目录。而Linux自带的mkdir -p命令可以很好的解决这个需求。void Create_Folders(const char* dir){ char order[100] = "mkdir -p "; strcat(order, dir); system(order);} 使用mkdir -p时,只会创建不存在的文件夹,如目录本身长这样1 / 2 / 3使用mkdir -p 1/2/4
2020-07-25 14:54:46 2318
原创 C++使用ofstream无法创建出文件
本文的操作系统为Linux问题描述ofstream recvRateLog;char file_name[] = "./statistics/recvRate-log.txt";remove(file_name);recvRateLog.open(file_name, ios::out | ios::app);recvRateLog << "[";recvRateLog << "]";recvRateLog.close();使用如上代码时,发现并没有产生sta.
2020-07-17 22:57:11 7167
原创 安装mahimahi过程中遇到的一些环境变量配置问题
在安装mahimahi过程中,遇到了一些环境变量配置问题,特此记录和分享。XCBconfigure: error: Package requirements (xcb) were not met:No package 'xcb' foundConsider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.Alternatively, yo
2020-07-14 13:47:35 1815
原创 【C++的一个坑】int数组初始化为全0和全1,bool数组初始化为全false和全true
看到C++将数组初始化为全0的这个用法:int a[100] = {0};// 初始化一个全0的数组你可能会举一反三,使用如下代码来初始化一个全1数组int a[100] = {1};但是这句代码的执行结果是:得到一个第一个数为1,其他数全部为0的数组。感觉非常坑爹。究其原因,正如C/C++ int数组初始化中所述,数组初始化列表中的元素个数小于指定的数组长度时,不足的元素补以默认值...
2020-05-07 15:00:44 27007 6
原创 【超详细word排版】页眉:宋体五号,居中排列。左面页眉为论文题目,右面页眉为章次和章标题。页眉底划线的宽度为0.75磅。 页码:宋体小五号,排在页眉行的最外侧,不加任何修饰。
本文所使用的word为office专业增强版2016。如果本文对你有所帮助,欢迎点个赞支持一下;如果哪里有问题,欢迎评论区留言交流指正~1、显示/隐藏编辑标记步骤:开始-显示/隐藏编辑标记开启该选项后可显示制表符/分页符等特殊标记。2、在摘要前和第一章前添加分节符步骤:点击摘要前面的位置/第一章标题-布局-分隔符-奇数页完成后效果:通过该步骤可以将文档分为不同的小节,以应...
2020-05-04 00:49:35 35617 7
原创 使用python提取iperf数据并绘制吞吐率曲线
iperf跑出来的数据无法方便的绘制曲线,因此使用python中的正则表达式提取出数据并使用matplotlib进行绘图。首先需要将iperf输出的日志存进一个文件里,文件示例:------------------------------------------------------------Server listening on TCP port 9009TCP window s...
2020-04-29 17:58:20 3717 10
原创 throughput和goodput的区别
throughput是链路利用率或每秒的流速(字节每秒)。goodput是throughput的子集,由有用的流量组成。也就是说,"goodput"不包括重复包、将被downstream丢掉的包或由于无法重组为完整包而要在接收端被丢掉的ATM信元和分组片段等。翻译自RFC5166-Metrics for the Evaluation of Congestion Control Mecha...
2020-04-18 21:34:29 3450
原创 C++使用虚函数时,子类的函数不能被正确调用的问题解决
问题描述在使用C++的虚函数时,parent和child类有两个函数,其中一个是虚函数:class parent{public: void init(){cout << "in parent init" << endl;}; virtual void func(int a){ cout << "in parent func" << en...
2020-04-18 13:47:47 2405 1
原创 LINUX下运行.sh文件出现Syntax error: end of file unexpected (expecting “then”)最方便解决方法
此问题在StackOverFlow的链接出现问题的原因是.sh文件是dos格式文件,但是linux的shell需要unix格式的文件,因此需要进行转换$ sudo apt-get install dos2unix$ dos2unix <filename>即可。下图为成功转换后的截图:...
2020-04-06 11:28:17 6440
原创 LINUX tc-RED报错:RED: failed to calculate probability.
今天在配置TC时出现了【RED: failed to calculate probability.】的错误,百度和谷歌都搜不到任何和这个有关的东西,在这纠结了好几个小时。错误如图:解决方法:最初设min和max相同是为了符合人们的常用习惯,设置ECN阈值为某个数值(如图所示)。...
2019-11-27 19:51:02 464
原创 Linux 使用iperf来测量DCCP协议
在iperf中实现DCCP需要重新安装一个支持DCCP的iperf(以下称为iperf-DCCP)。iperf-DCCP地址:https://erg.abdn.ac.uk/users/gerrit/dccp/apps/iperf/第一、二步的参考文档为/doc下的README文件第三、五步的参考文档为解压出的iperf-2.0.2文件夹下的README以及/doc/index.html第...
2019-11-12 20:38:34 1087 1
原创 Linux TC-prio 流量分类实例
参考资料(建议阅读前详细看看):[1] tc-prio官方文档[2] Linux 高级流控—Linux 流控原理,实现,及实例[3] IP协议之TOS字段说明理论我的TC树形结构:构建该结构所需代码:tc qdisc del dev eth0 roottc qdisc add dev eth0 root handle 5: tbf rate 1024Mbit burst 2500...
2019-10-31 12:17:18 3481 1
原创 【OMNeT++】ALOHA协议仿真中的channelUtilization
这个数据的定义在Server.ned源代码中: @statistic[channelUtilization](source="timeavg(receive)"; record=last; interpolationmode=linear; title="channel utilization");以下为我对这句话的理解:(每个参数的准确定义见参考文献的 【4.15.2.2 Property...
2019-10-13 18:02:12 1247 1
原创 浙江大学-陈越-数据结构-03-树2 List Leaves 可通过C语言代码
思路:使用队列进行层序遍历,并输出叶子节点。详解见【第三讲 树(上)】-【3.3 二叉树的遍历】-【3.3.3 层序遍历】#include <stdio.h>#include <stdlib.h>#pragma warning( disable : 4996 )#define MAXSIZE 11#define Null -1struct Tree{...
2019-10-13 10:42:58 231
原创 浙江大学-陈越-数据结构-03-树1 树的同构 可通过C语言代码
虽然写出来了,但是判断同构时那些情况还是不知道怎么考虑全。另外需要注意的是scanf时加\n的情况,网上有很多资料,这里采取的做法是另一篇博客中看到的将\n加到前面的做法,非常巧妙,具体见代码内注释。#include <stdio.h>#pragma warning( disable : 4996 )#define MAXSIZE 10#define Null -1s...
2019-10-12 16:32:03 260
原创 【OMNet++】将多次仿真后的数据画在同一张图上
Step1.修改仿真后的文件名,便于后续绘图,否则文件之间会互相覆盖图1 仿真5次后result中的结果Step2.随便打开其中的一个vec文件,点击AddFile图2 Step2Step3.在空白区域输入其他结果文件的首字母,就会在下方出现其他结果文件,点击OK添加,直至将所有的文件都添加完图3 Step3图4 添加完成后的结果Step4.点击下方选项卡的Browse Da...
2019-10-12 11:06:27 3069
原创 浙江大学-陈越-数据结构-02-线性结构4 Pop Sequence 可通过C语言代码
思路:使用一个栈来尝试复现结果不断地将输入序列压栈,当栈顶元素等于待比较的第一个元素时,出栈,并开始比较下一个待比较元素,若出栈后的栈顶元素还是与下一个待比较元素相同时,继续出栈,以此类推…当栈顶元素不相同时,开始不断地压栈并将栈顶元素与待比较元素做比较,若当输入元素已用完或输入元素还剩余但是栈已经满了时,栈顶元素不等于待比较元素,则判断为“NO”;若正常的比较完了待比较元素,则判断为“YES”...
2019-10-11 10:23:54 533 1
原创 浙江大学-陈越-数据结构-02-线性结构3 Reversing Linked List 可通过C语言代码
这个题目一开始我用的是排序输出的办法,想要投机取巧,但无奈除了各种BUG,看了陈越姥姥的讲解[ 在第四讲:树(中)]里,决定用正常的反转链表方法。里边各种指针什么的搞得人头晕,再加上我自己变量命名的办法搞得我更晕了。特别注意的是测试点“有多余结点不在链表上”,因为我在反转的时候计算反转次数用到了总的节点数目,所以当有多余节点时,反转次数就受到了影响,最后输出了错误答案。因此,写一个函数用于统计...
2019-10-10 09:51:02 549
原创 【OMNet++】 编辑区字体大小设置
Window -> Preferences -> General -> Appearance -> Colors and Fonts -> C/C++ -> Editor -> C/C++ Editor Text Font (overrides default : Text Font) -> Edit… -> 选择字体及大小完成后效果(...
2019-10-04 17:48:58 1243 2
原创 【OMNet++】 C++编译错误 找不到C++库
今天在做课程作业时,用到了OMnet++这个软件。第一次安装完成后,运行aloha项目中的ini文件,完美运行,便去吃饭睡觉。吃完饭回来后发现再以同样的方法运行ini文件竟然报错了,提示找不到C++库。判断应该是与环境变量有关。我在配置omnet的C++环境时,只是在“系统变量”(图1黄框)中添加了C++库所在位置C:\omnet\MinGW-V5.1.6\MinGW\bin(图2) ...
2019-10-04 16:06:50 956
原创 浙江大学-陈越-数据结构-02-线性结构1 两个有序链表序列的合并 可通过C语言代码
/* 你的代码将被嵌在这里 */List Merge(List L1, List L2){ List p = L1->Next; //从第二个节点开始合并 List q = L2->Next; //注意到头结点是空的,即L1,L2对应的存储单元中无Data List L3 = (List)malloc(sizeof(List));//为什么不是Node而是PtrToNo...
2019-09-26 21:29:20 452
原创 ASN.1 BER字符串编码举例:如果一个字符串的内容是 xidian,用 ASN.1 编码,写出其 BER 的编码结果
参考资料:https://www.cnblogs.com/NathanYang/p/9951282.html如果一个字符串的内容是 xidian,用 ASN.1 编码,写出其 BER 的编码结果16进制:04 06 78 69 64 69 61 6E二进制:...
2019-09-24 10:49:29 820
原创 JAVA-Jtextarea 聊天软件 屏蔽回车键换行
最近课程作业在做一个聊天软件,想要实现按回车键发送消息,按crtl+回车键换下一行的功能。结果实测发现如果使用按键监听函数addKeyListener触发按键事件的话不仅会把文本发出去,还会在发送文本框内加一个回车键换行,也就是按下回车后不仅执行了addKeyListener事件还执行了系统默认的【输入回车符】的事件。下面是失败的截图,按下回车发送后会在发送文本框添加回车符号,导致后面发的都是换...
2019-09-22 16:18:15 1272
原创 浙江大学-陈越-数据结构-01-复杂度2 Maximum Subsequence Sum 可通过C语言代码
代码:#include <stdio.h>#define MaxN 100000//下面这句不加的话visual stdio 2019会报错,粘贴到拼题A时需注释掉它#pragma warning( disable : 4996)/***01 - 复杂度2 Maximum Subsequence Sum(25 分)***///全局变量,方便函数处理后传出int Le...
2019-07-25 11:40:50 348
原创 浙江大学-陈越-数据结构-01-复杂度3 二分查找 可通过C语言代码
#include <stdio.h>#define MaxN 100000//下面这句不加的话visual stdio 2019会报错,粘贴到拼题A时需注释掉它#pragma warning( disable : 4996)/***01 - 复杂度2 Maximum Subsequence Sum(25 分)***///全局变量,方便函数处理后传出int LeftNu...
2019-07-22 14:34:37 577
原创 浙江大学-陈越-数据结构-01-复杂度1 最大子列和问题 可通过C语言代码完全版(整合全部四种方法)
#include <stdio.h>#define MaxN 100000//在visual stdio 2019下需要注释下面这句话,粘贴到拼题A时需注释掉它//#pragma warning( disable : 4996)//a为传入数组名,K为数组长度//1方法为暴力解法(对应视频中的解法1和2)int MaxSeqSum1(int a[],int K);...
2019-07-22 11:22:39 891 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人