自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【DPDK】dpdk样例源码解析之五:dpdk-rss

dpdk-rss

2022-12-06 17:37:51 2968 1

原创 【DPDK】dpdk样例源码解析之四:dpdk-ip_reassembly

dpdk IP重组

2022-08-18 19:03:57 1967 3

原创 【DPDK】dpdk样例源码解析之三:dpdk-l3fwd_001

dpdk-l3fwd示例源码介绍

2022-07-06 14:33:59 3774 1

原创 【Linux】C语言之IP地址转换方法

IP地址转换

2022-06-27 17:48:10 3067

原创 【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

原创 【Clickhouse】Clickhouse和C程序交互流程

本文介绍CK安装步骤和简单使用方法以及与C/C++程序交互存储数据。

2022-04-07 14:56:48 2909

原创 【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 = &num;二、输出变量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 &lt;stido.h&gt;#include &lt;curl/curl.h&gt;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&lt;iostream&gt;using namespac...

2018-09-10 14:18:45 159

原创 c++, 二叉树的非递归遍历

#include&lt;iostream&gt;#include&lt;stack&gt; // 引入标准模板库stack头文件using namespace std;struct Tree{ char data; Tree* Lson; Tree* Rson;};Tree* T;// 输入一个二叉树void creatTree(Tree* &amp;tree){...

2018-08-14 00:32:41 880

原创 c++,二叉树的递归遍历

#include&lt;iostream&gt;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&lt;iostream&gt;using namespace std;void func(int);int main(){ int num; cout &lt;&lt; "输入一个整数:"; cin &gt;&gt; num; func(num); return 0;}void func(int n){ int con = 0; while (n)...

2018-07-30 12:58:46 7877 5

原创 c++,选择排序法

#include&lt;iostream&gt;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&lt;iostream&gt;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 &lt; 10; i...

2018-07-19 19:20:36 349

原创 c++,求最大公约数最小公倍数

#include&lt;iostream&gt;using namespace std;int main(){ int num1, num2; cin &gt;&gt; num1 &gt;&gt; num2; // 输入两个数的值 int Max_g, Min_g; // 定义最大公约数和最小公倍数 int a = num1, b = num2; // 备份输...

2018-07-18 19:38:04 425

原创 c++,pi值怎么写?

#include&lt;iostream&gt;#include&lt;cmath&gt; //引入cmath头文件#include&lt;iomanip&gt; //引入iomanip头文件using namespace std;int main(){ double pi = 4 * atan(1.0); // 反正切函数 cou...

2018-07-16 18:43:56 7046

原创 c++,for循环打印菱形图

#include&lt;iostream&gt;using namespace std;int main(){ int n = 0; cout &lt;&lt; "输入菱形的边长:"; cin &gt;&gt; n; cout &lt;&lt; "图形如下:" &lt;&lt; endl; //上半层 for (int i = 0; i &lt; 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

decode 加入clickhouse库之前代码

decode 加入clickhouse库之前代码

2022-04-07

decode 加入clickhouse库之后代码

decode 加入clickhouse库之后代码

2022-04-07

free5gc.tar.gz源码

free5gc.tar.gz源码

2022-03-20

dpdk-cmdline源码

dpdk-cmdline源码

2022-01-05

dpdk-l3fwd.tar.gz

对应dpdk-20.11.3版本

2021-12-30

DPDK绑定和解绑网卡脚本

DPDK绑定和解绑网卡脚本

2021-12-17

acmWF选手的板子.pdf

pdf书籍; 中文;c++语言;WF选手算法模板;

2021-06-15

3GPP TS 23.401 V01-中文笔记(LTE附着过程).docx

3GPP的标准规范。3GPP TS 23.401 V01-中文笔记(LTE附着过程);初始信令附着流程,适合新手;

2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除