- 博客(34)
- 资源 (8)
- 收藏
- 关注
原创 【Docker】Docker学习之一:离线安装Docker步骤
1、预安装命令ufw初始化ubuntu镜像安装的命令很少,可以通过3.2章节编写Dockerfile#更新apt#安装vim编辑器#安装ifconfig命令查看网络IP#安装防火墙查看攻击#安装网络IO查看工具#安装抓包工具#安装ping命令然后再创建新的镜像即可,这样通过新镜像启动的容器初始就存在这些命令。2、网络配置Doker启动的容器存在4网络模式指定方式解释bridge指定,默认使用docker0桥接模式链接宿主机,通过虚拟出来的docker0作为网桥链接物理网卡,也可以使用。
2023-10-24 16:57:41
20319
2
原创 【Linux】Vmware之虚拟机网卡直连设置
1、虚拟机直连图示测试需要开启两个虚拟机,目的是在虚拟机1的enps33网卡打包,在虚拟机2的enps33网卡能够接收到,反之亦然。在虚拟机1的enps34网卡打包,在虚拟机2的enps34网卡能够接收到,反之亦然。如下图所示:其实这个逻辑很容易,就是在虚拟机1上面配置两个网段分别把ens33和ens34设置到这两个网段中去,然后将虚拟机1克隆一份出来,这样克隆出来的虚拟机2的ens33网卡就和虚拟机1的ens33网卡在一个网段。同理ens34网卡也是这种情况。完成后,在虚拟机1使用tcprepla
2022-04-15 21:16:19
9969
原创 【Free5GC】问题总结(持续更新)
1、安装报错总结1.1、源代码版本问题1.1.1、问题描述目前编写的free5gc安装步骤对应的版本为github上的V3.0.6版本,使用如下命令获取到的是对应V3.0.6版本的.free5gc-v3.0.6版本使用如下命令获取源代码:git clone --recursive -b v3.0.6 -j `nproc` https://github.com/free5gc/free5gc.gitgit下来之后会发现NFs目录网元文件都为空!原因不明使用如下命令获取到NFs目录下源代码
2022-03-21 13:57:09
3381
17
原创 【5G】5GC网元服务及对应消息
5GC网元服务有哪些?参考3GPP TS 23.501的7.2小节:Network Function Services ~,详细列出了每一个NF网元所提供的服务。服务对应的消息有哪些?参考3GPP TS 23.502的5.2小节:Network Function services ~,详细列出了网元服务所对应的消息。本文为参考文档。????AMF???? 网元服务第一列标识服务消息名称,第二列为描述,第三列为消息详细信息对应的文档,如Namf_Communication 对应的服务在3GPP T
2022-01-19 19:07:18
2231
原创 【DPDK】dpdk样例源码解析之二:dpdk-helloworld
对dpdk-helloworld示例源码进行介绍分析,Hello World 示例设置 DPDK环境抽象层 (EAL),并向每个启用 DPDK的内核打印一条简单的“Hello World”消息。此应用程序不进行任何数据包转发,但它是测试 DPDK 环境是否正确编译和设置的方法。该篇主要介绍一下DPDK环境抽象层 (EAL)参数选项信息,通过对各个参数的解释,可以更好的了解后续其它样例中启动参数的含义。???? 操作系统版本: CentOS 8.4???? dpdk版本: dpdk-20.11.3??
2022-01-08 15:59:58
4479
4
原创 【DPDK】dpdk样例源码解析之一:dpdk-cmdline
对dpdk-cmdline示例源码进行介绍分析,在源代码基础上新增查看所有ip和删除所有ip及退出程序命令,希望对你有所帮助~工程目录在文章最下方[链接。对于dpdk内部封装好的接口不要对其进行改动,比如之前cmdline程序退出时输入的ctrl+d命令,新增一个命令,实现输入quit等退出命令是也能让程序正常退出,这个需要调用的就是dpdk里已经实现的接口cmdline_quit,下面代码注释里会详细介绍,按照这个思路可以自定义添加想要的命令。????操作系统版本: CentOS 8.4????
2022-01-05 11:57:17
1113
原创 【DPDK】dpdk-l3fwd测试用例单独编译
DPDK-20.11.3版本使用meson和ninja进行编译安装,过程可参考之前的一遍DPDK-20.11.3在CentOS8.4上编译运行文章,按照这个步骤,编译安装完成之后,可以发现build/app和build/example目录下已经生成了测试用例可执行程序。这时就可以根据各个用例启动命令去进行启动执行了。但是,如果想要在测试用例中加些打印信息该怎么办呢?下面就简单介绍一下,如何对dpdk测试用例进行单独编译。提前说明:1、DPDK版本号为20.11.3,操作系统为CentOS 8.4;
2021-12-30 10:54:20
2308
原创 【DPDK】网卡绑定和解绑步骤
该文章目标是得出**DPDK绑定网卡脚本,只需修改个别参数即可使用**,因此涉及到得其他流程不再具体呈现(如dpdk编译安装,巨页内存配置等)。针对igb_uio驱动(对应DPDK版本16.11, 操作系统CentOS 7.2)以及vfio-pci驱动(对应DPDK版本20.11,操作系统CentOS 8.4)这两个进行对比说明。DPDK绑定网卡的简单步骤如下:查看网卡名(ifconfig命令查看);挂载dpdk驱动(igb_uio或者vfio-pci驱动);将网卡down掉(ifconfig
2021-12-17 14:50:36
9878
6
原创 【DPDK】DPDK-20.11.3在CentOS8.4上编译运行
1、安装前提条件# uname -a Kernel version >= 2.6.34# ldd --version glibc >=2.72、编译安装DPDK2.1、编译工具安装meson和ninjapip3 install meson ninja2.2、numa库安装yum install -y numactl numactl-devel2.3、gcc工具套件 dnf install -y gcc-toolset-92.4、编译DPDKtar
2021-12-13 17:03:52
4098
4
原创 【Free5GC】test.sh脚本测试流程
1、test.sh测试的IP地址规划和参考拓扑free5gc代码整体架构参考的是SBA 5GC架构,如下所示,free5gc涉及到的网元有AMF、SMF、UPF、AUSF、N3IWF、NRF、NSSF、PCF、UDM,各网元功能可以参考文章末尾解释说明:SBA 5GC架构图搭建test.sh测试环境需要创建一个虚拟机,名称为free5gc,作为5GC核心网及(R)AN,用于部署free5gc程序并启动test.sh测试程序,具体IP配置如下图和配置文件所示:报文中的IP地址规划如下网元
2021-12-09 11:43:24
2518
原创 【Free5GC】run.sh脚本测试流程
1、run.sh 测试的IP地址规划和参考拓扑free5gc代码整体架构参考的是SBA 5GC架构,如下所示,free5gc涉及到的网元有AMF、SMF、UPF、AUSF、N3IWF、NRF、NSSF、PCF、UDM,各网元功能可以参考文章末尾解释说明:搭建run.sh测试环境需要创建两个虚拟机,一台名称为UERANSIM,作为(R)AN和UE,另外一台名称为free5GC,作为5GC核心网,用于部署free5gc程序并启动run.sh测试程序,具体IP配置如下图和配置文件所示:报文中的IP地址规
2021-12-09 09:51:52
3356
11
原创 【Free5GC】环境安装搭建
1、安装Ubuntu虚拟机步骤1.1、下载最新Ubuntu Server LTS镜像文件搜索 “ubuntu server download",到 Ubuntu 官网 下载最新 Ubuntu Server LTS 的 .iso 镜像文件。(例如在本文撰写当前的 下载页面, 选择 Option 2 Manual server installation 方式下载)。Ubuntu Server LTS 下载页面下载的 .iso 名称类似 ubuntu-20.04.3-live-server-amd64.
2021-11-10 09:08:54
16892
56
原创 背包反序遍历问题
下面是01背包的二维数组下的dp核心代码段for(int i = 1; i <= n; i++) { for(int j = 1; j <= sum; j++) { if(j - v[i - 1] < 0) { dp[i][j] = dp[i - 1][j]; } else { dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - v[i - 1]] + c[i]);
2021-11-02 08:39:13
127
原创 lscpu
[root@VYang ~]# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 40On-line CPU(s) list: 0-39Thread(s) per core: 2Core(s) per socket: 10Socket(s): .
2020-12-28 15:03:27
312
2
原创 DPDK-大页内存配置
1、临时配置大页内存1.1、临时配置2M大页内存(重启服务器后失效)对于2 MB的页面,可以选择在系统启动后分配大页面。通过在/sys/devices/目录中的nr_hugepages文件中回显所需的大页面数来完成此操作。对于单节点系统,使用的命令如下(假设需要1024页):#echo 1024 >/sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages#mkdir /mnt/huge#mount -t hugetlbfs no.
2020-07-14 14:08:32
11719
2
原创 C++,类和对象(一)
一、如何造一个学生?如何造一个学生,首先要知道学生具备哪些属性。姓名、性别、年龄、学号、身高、体重等等等、、、了解这些属性之后,就可以通过属性创建一个类(CLASS)来将这些属性装填进去;// 一个学生类class Student{public: char name[20]; // 姓名 char sex; // 性别 char sno[20]; // 学号 float weight; //体重 float
2020-05-11 17:00:09
265
原创 C/C++,指针
以普通变量作为比较:一、声明变量int num = 10;int *ptr = #二、输出变量cout << "num = " << num << endl;cout << "ptr = " << ptr << endl;cout << "*ptr = " <&...
2020-01-14 11:49:34
159
1
翻译 Get a single file from an FTP server.
#include <stido.h>#include <curl/curl.h>struct FtpFile { const char* filename; FILE* stream;};static size_t my_fwrite(void* buffer, size_t size, size_t nmemb, void* stream){ ...
2018-11-08 12:15:18
140
原创 c++ ,单链表
#define InsertError -1 // 插入元素错误#define SearchError -2 // 查找元素错误#define DeleteError -3 // 删除元素错误#define UpdataError -4 // 修改元素错误#define Success 1; // 操作成功#include<iostream>using namespac...
2018-09-10 14:18:45
159
原创 c++, 二叉树的非递归遍历
#include<iostream>#include<stack> // 引入标准模板库stack头文件using namespace std;struct Tree{ char data; Tree* Lson; Tree* Rson;};Tree* T;// 输入一个二叉树void creatTree(Tree* &tree){...
2018-08-14 00:32:41
880
原创 c++,二叉树的递归遍历
#include<iostream>using namespace std;struct Node{ char data; // data代表节点的数字(内容) Node* L; // L,R 又分别为左右节点 Node* R;}; Node* T; // 创建一个指针T 指向这个二叉树的首地址(即这个二叉树的根节点)// ==============...
2018-08-14 00:08:11
3706
2
原创 c++,输入一个整数值并输出此整数的各数字反序的数值
#include<iostream>using namespace std;void func(int);int main(){ int num; cout << "输入一个整数:"; cin >> num; func(num); return 0;}void func(int n){ int con = 0; while (n)...
2018-07-30 12:58:46
7877
5
原创 c++,选择排序法
#include<iostream>using namespace std;int main(){ int num1[10] = { 10,56,73,9,15,36,22,89,115,3 }; // 创建一个数组,存放需要排序的数字 int min = num1[0]; // 假设第一个元素为最小值 int min_Index = 0; //...
2018-07-19 21:54:25
18656
2
原创 c++,冒泡排序法
#include<iostream>using namespace std;int main(){ int num1[10] = { 10,56,73,9,15,36,22,89,115,3 }; //创建一个数组,存放需要排序的数字 /*如果需要自行输入再创建一个输入循环就可以了 int num2[10]{}; for(int i = 0; i < 10; i...
2018-07-19 19:20:36
349
原创 c++,求最大公约数最小公倍数
#include<iostream>using namespace std;int main(){ int num1, num2; cin >> num1 >> num2; // 输入两个数的值 int Max_g, Min_g; // 定义最大公约数和最小公倍数 int a = num1, b = num2; // 备份输...
2018-07-18 19:38:04
425
原创 c++,pi值怎么写?
#include<iostream>#include<cmath> //引入cmath头文件#include<iomanip> //引入iomanip头文件using namespace std;int main(){ double pi = 4 * atan(1.0); // 反正切函数 cou...
2018-07-16 18:43:56
7046
原创 c++,for循环打印菱形图
#include<iostream>using namespace std;int main(){ int n = 0; cout << "输入菱形的边长:"; cin >> n; cout << "图形如下:" << endl; //上半层 for (int i = 0; i < n; i++
2018-07-09 15:15:42
17578
1
翻译 c++,输入出生日期,求星座是什么?
/************************************************************************************************************************输入出生日期,求星座是什么?思路:(在老九学堂学习的思路)创建一个二维数组,存放每个星座,因为每个月都有两个星座,然后再创一个一维数组,把...
2018-07-07 23:05:17
2332
原创 定义多维数组,存储学生学号、4科成绩
/* *************************************************************************** 期末考试,某班30名同学参加了4门课程的考试,请你编写程序完成以下功能: 定义多维数组,存储学生学号、4科成绩 1.求各门课程的平均分 2.每个同学的平均分 3.各科分数最高/低分 4.按各个同学的平均分进行排序...
2018-07-07 22:28:38
3518
3GPP TS 23.401 V01-中文笔记(LTE附着过程).docx
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人