liyu123__的博客

书香水墨
私信 关注
荷叶下的鱼
码龄5年
  • 66,986
    被访问量
  • 35
    原创文章
  • 103,235
    作者排名
  • 17
    粉丝数量
  • 毕业院校 嘻嘻嘻
  • 目前就职 对对对
  • 于 2016-03-19 加入CSDN
获得成就
  • 获得26次点赞
  • 内容获得0次评论
  • 获得56次收藏
荣誉勋章
兴趣领域
  • #安全
    #系统安全
TA的专栏
  • dpdk
    3篇
  • huge
    1篇
  • tcmalloc
    1篇
  • base
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

ntp网络时间协议

http://cn.linux.vbird.org/linux_server/0440ntp.php老实说, Linux 操作系统的计时方式主要是由 1970/01/01 开始计算总秒数,因此,如果你还记得 date 这个指令的话, 会发现它有个 +%s 的参数,可以取得总秒数,这个就是软件时钟。但,如同前面说的,计算机硬件主要是以 BIOS 内部的时间为主要的时间依据 (硬件时钟),而偏偏这个时间可能因为 BIOS 内部芯片本身的问题,而导致 BIOS 时间与标准时间 (UTC) 有一点点的差异存在!
原创
6阅读
0评论
0点赞
发布博客于 2 月前

openssl 生成公钥、密钥及.pem文件

首先得安装OpenSSL软件包opensslwgethttps://www.openssl.org/source/openssl-1.1.1c.tar.gz解压下载好的安装包。tar -zxvf openssl-1.1.1c.tar.gz4、切换到目标目录下。cd /usr/local/openssl/openssl-1.1.1c5、设定Openssl安装,(--prefix)参数为欲安装之目录,也就是安装后的档案会出现在该目录下,执行命令:./config--...
原创
190阅读
0评论
0点赞
发布博客于 2 月前

httplib使用

server端代码#include "httplib.h"void deal(const Request &req, Response &res);void deal(const Request &req, Response &res){}int main(){ Http_server *p_http_server = (Http_server *)p_param; const char *p_ip = 127.0.0.1; i
原创
15阅读
0评论
0点赞
发布博客于 3 月前

七句话讲清NSA单模与SA+NSA双模5G手机的真实区别

#部分5G手机可能有网没信号#正确的理解应该是这样的:一、为何有双模5G全网通手机与单模5G手机的区别1、目前在售的“5G手机”包括仅支持NSA组网的高通X50平台,也就是所有非华为系的手机品牌的那些5G手机,与同时支持NSA与SA的海思麒麟985与麒麟990 5G两个平台,即华为,荣耀,华为Nova的那些5G手机。这也是为何目前在售的“5G智能手机”的宣传文案上 ,出现华为使用“5G...
转载
1584阅读
0评论
0点赞
发布博客于 10 月前

简单的性能测试

top 查看线程,以及内存等情况查看各个函数运行情况top -Hp 进程号perf top -t 第一个进程号
原创
71阅读
0评论
0点赞
发布博客于 1 年前

ta_aoa.zip

lte中根据小区的经纬度和ta以及aoa的值计算UE的大致方位(经纬度)。
zip
发布资源于 2 年前

精辟的tcp11种状态讲解

TCP的11种状态TCP三次握手建立连接Tcp头部六个标志位中,我们要用到三个:SYN:SYN= 1表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表...
转载
102阅读
0评论
0点赞
发布博客于 2 年前

https接密方式

Web 安全是一项系统工程,任何细微疏忽都可能导致整个安全壁垒土崩瓦解。拿 HTTPS 来说,它的「内容加密、数据完整性、身份认证」三大安全保证,也会受到非法根证书、服务端配置错误、SSL 库漏洞、私钥被盗等等风险的影响。很多同学认为只要访问的网站地址前有一把小绿锁就绝对安全,其实不然。本文通过介绍三种最常规的 HTTPS 流量解密方法及原理,浅谈一下 HTTPS 的安全风险。Man-in-t...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

linux LVM

http://lzw.me/a/linux-lvm.html
转载
66阅读
0评论
1点赞
发布博客于 2 年前

C++智能指针

四种auto_ptr、 unique_ptr、 shared_ptr、 weak_ptr。class base{ public: void print() { printf("this is base
"); }}auto_ptr:auto_ptr<base> p1(new base...
原创
48阅读
0评论
0点赞
发布博客于 2 年前

C++类中各种类型继承的范围

基类class base{ public: int a; private: int b; protected: int c;}第一种,公开继承publicclass A:public base{ .....}当公开继承基类之后,子类除了无法访问基类私有的b,其他都可以访问,外部可以通过子类A...
原创
286阅读
0评论
0点赞
发布博客于 2 年前

系统级性能分析工具perf的介绍与使用

perf --help之后可以看到perf的二级命令。序号 命令 作用 1 annotate 解析perf record生成的perf.data文件,显示被注释的代码。 2 archive 根据数据文件记录的build-id,将所有被采样到的elf文件打包。利用此压缩包,可以再任何机器上分析数据文件中记录的采样数据。 3 bench ...
转载
795阅读
0评论
0点赞
发布博客于 2 年前

论重构的重要性

转发:http://blog.jobbole.com/106055/http://blog.jobbole.com/106059/?utm_source=blog.jobbole.com&amp;utm_medium=relatedPostshttp://blog.jobbole.com/106067/
转载
103阅读
0评论
0点赞
发布博客于 2 年前

面向多进程负载均衡的Hash算法比较与分析

转 http://www.docin.com/p-1472979339.html
转载
300阅读
0评论
1点赞
发布博客于 3 年前

dpdk对称RSS

对称RSS在网络应用中,如果同一个连接的双向报文在开启RSS之后被分发到同一个CPU上处理,这种RSS就称为对称RSS。 对于需要为连接保存一些信息的网络应用来说,对称RSS对性能提升有很大帮助。 如果同一个连接的双向报文被分发到不同的CPU,那么两个CPU之间共享这个连接的信息就会涉及到锁,而锁显然是会影响性能的。RSS一般使用Toeplitz哈希算法,该算法有两个输入:一个默认的has...
原创
1561阅读
0评论
1点赞
发布博客于 3 年前

流量引导:网络世界的负载均衡解密

from:http://dy.163.com/v2/article/detail/E210ALH40511CPOJ.html均衡网络流量的常用技术,它们的优势和利弊权衡。       大型的多站点互联网系统,包括内容分发网络(CDN)和云服务提供商,用一些方法来均衡来访的流量。这篇文章我们讲一下常见的流量均衡设计,包括它们的技术手段和利弊权衡。  早期的云计算服务提供商...
转载
114阅读
0评论
1点赞
发布博客于 3 年前

dns使用tcp/53端口

http://blog.sina.com.cn/s/blog_4c86552f0102wyfc.html
原创
5018阅读
0评论
0点赞
发布博客于 3 年前

网络攻防

1:远程攻击的几个阶段1) 准备阶段 确定攻击目的——收集信息——服务分析——系统分析——漏洞分析2) 攻击阶段 破坏型攻击(现成的工具,难度低) / 入侵型攻击(获得权限,难度比较大)3) 善后阶段 留后门 / 擦除痕迹(修改日志、替换系统程序) 2:扫描与防御技术1) 扫描是把双刃剑对系统管理者而言,可以了解网络的安全配置和正在运行的应用服务,及时发现系统和网络中可...
转载
554阅读
0评论
0点赞
发布博客于 3 年前

tcmalloc+libhugetlbfs使用

tcmalloc是内存管理的一个库,非常好用以及高效。libhugetlbfs是大页内存管理,提高tlb命中率,对程序来说也是一个非常好以及高效的一个库。现在我们要将两个库进行结合。第一:从动态库的层面来说,两者如果单独使用只需要在编译的时候连接这两个库就OK了。但是,但是,但是,如果两者结合使用,同时连接这两个库,你会发现最终的只会是其中的某一个库在运行,或者说只有tcmalloc在运行,大...
原创
843阅读
0评论
0点赞
发布博客于 3 年前

邮件解析库,兼容IMAP,SMTP,POP3

针对邮件进行解析,解析出subject,from,to,user,password,等字段,以及正文附件分离,Linux,windows双版本,要的自己下载,不一定符合要求,但是绝对可以参考
rar
发布资源于 3 年前

windows使用tcmalloc管理内存

本文由博主(SunboyL)原创,转载请注明出处:http://www.cnblogs.com/xsln/p/Introduction_TcMalloc.html需要注意的问题请直接看最后面。介绍:  TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一个内存管理库,与标准的glibc库中malloc相比,TcMalloc在内存分配的...
转载
638阅读
0评论
0点赞
发布博客于 3 年前

大页内存的使用和配置

近期公司老大让我研究大页内存,说是大页内存可以优化程序,让我根据dpdk来进行研究提升程序性能。前段时间研究dpdk中的各种机制,导致在这条路上走了许多的歪路,最后在开会的时候那么一说,卧槽,完全不对啊。需要达到的目标和思想完全跟dpdk不是一个路子。下来重新研究吧。大页内存优化程序主要是针对其中的malloc机制的,意思就是分配大页,增加tlb的命中率。这个地方附上tlb的详细解释地址h...
原创
11714阅读
0评论
0点赞
发布博客于 3 年前

dpdk之CPU绑定

Linux对线程的亲和性是有支持的,在Linux内核中,所有线程都有一个相关的数据结构,称为task_count,这个结构中和亲和性有关的是cpus_allowed位掩码,这个位掩码由n位组成,n代码逻辑核心的个数。Linux内核API提供了一些方法,让用户可以修改位掩码或者查看当前的位掩码。sched_setaffinity();   //修改位掩码,主要事用来绑定进程sched_g...
原创
4114阅读
0评论
1点赞
发布博客于 3 年前

DPDK收发包全景分析

前言:DPDK收发包是基础核心模块,从网卡收到包到驱动把包拷贝到系统内存中,再到系统对这块数据包的内存管理,由于在处理过程中实现了零拷贝,数据包从接收到发送始终只有一份,对这个报文的管理在前面的mempool内存池中有过介绍。这篇主要介绍收发包的过程。一、收发包分解收发包过程大致可以分为2个部分1.收发包的配置和初始化,主要是配置收发队列等。 2.数据包的获取和发送,主要是从队列中获...
转载
488阅读
0评论
1点赞
发布博客于 3 年前

dpdk驱动收包

dpdk驱动根据inter网卡驱动进行修改简化而来,减少内存拷贝,替换inter网卡的中断模式取数据,采用轮询模式。内存初始化首先来看内存的初始化:int ret = rte_eal_init(argc, argv);intrte_eal_init(int argc, char **argv){ int i, fctret, ret; pthread_t thread_id;...
原创
754阅读
0评论
0点赞
发布博客于 3 年前

boost开发指南

菜鸟学习boost库的必备资料,里面详细介绍boost的库的用法以及示例
pdf
发布资源于 3 年前

C++设计新思维

C++设计新思维,一般用于设计工程,技术有点深,没有一定基础是看不懂的
pdf
发布资源于 3 年前

解决应用程序错误,内存不能为“read”或“written”

内存不能为“read”或“written”的解决方案 有些人运行飚车程序的时候会弹出该内存不能为“read”的错误提示。希望以下文章能对大家有所帮助。 使用Windows操作系统的人有时会遇到这样的错误信息,运行某些程序的时候,有时会出现内存错误的提示,然后该程序会自动关闭或点击后关闭,严重的会无法关闭。“0x????????”指令引用的“0x????????”内存。该内存不能为“read...
转载
11037阅读
0评论
4点赞
发布博客于 3 年前

bat脚本

程序守护脚本daemon@echo offset _task=sniffer.exe//自己需要守护的程序set _svr=C:\sniffer.exe//程序路径set _des=start.bat :checkstartSET status=1 (TASKLIST|FIND /I "%_task%"||SET status=0) 2&gt;nul 1&gt;nulECHO...
原创
182阅读
0评论
1点赞
发布博客于 3 年前

WM算法(C)

该代码是WM算法和示例,感兴趣的小伙伴可以下载研究一下
rar
发布资源于 3 年前

AC算法

最近没有新的学习内容,上一篇AC算法,可直接使用,需要的小伙伴直接拷贝,改吧改吧就可以直接用了#include &lt;iostream&gt;#include &lt;vector&gt;#include &lt;queue&gt;#include &lt;algorithm&gt;#include &lt;functional&gt;#include &lt;string&g...
原创
731阅读
0评论
0点赞
发布博客于 3 年前

window 守护进程

可以随意配置自己需要守护的进程,以及进程使用的日志
bat
发布资源于 3 年前

windows bat脚本编写

windows批处理 (cmd/bat) 编程详解    开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:c...
转载
109阅读
0评论
0点赞
发布博客于 3 年前

dpdk的多线程抓包使用方式

使用dpdk的模式抓取网卡上的数据包,使用多线程安全,无锁队列
rar
发布资源于 3 年前

优先级队列priority_queue

今天在移植代码的时候看见一个priority_queue 的定义,开始当成了普通队列来看待,后面发现不对啊,为什么有3个参数,搞不懂了,于是查了一下,知道这个是优先级队列,啊哈,又学到新的东西了,这几天移植代码,一直没有学习到新知识,今天就花点时间学习一下。刚好我自己有个程序优化可以用到。priority_queue是(优先队列)就是一个封装好的堆结构。1.定义priority_que...
原创
247阅读
0评论
0点赞
发布博客于 3 年前

一个程序员该有的心态

        程序员是一个神圣的职业,首先要耐得住寂寞,调的了bug,写的了程序,想的了人生。在我高考之后选择专业的时候,我很迷茫,现在社会选择什么专业好呢,上个什么学校好呢?犹豫着犹豫着,嘿,录取通知书下来了,居然是一个计算机学院。就这样我进入了一个陌生的专业,计算机技术与科学。        在快要完成学业的时候,我又迷茫了,这个大学期间学习不咋地,出来干个什么工作好呢?迷茫着迷茫着...
原创
913阅读
0评论
0点赞
发布博客于 3 年前

xhell使用ftp传输文件

一般使用xhell有自带的文件传输工具,很方便,也很适用,有时候特殊情况也需要换个新口味那就是使用xhell上的ftp来进行文件传输。首先要在服务器上待见vsftpd这个工具。一般来说联网的服务器可以直接使用yum -y install vsftpd命令来直接安装。如果你不能联网那么你可以光驱挂载安装又或者是使用安装包来安装,反正只要安装就行。安装好vsftpd后,就需要关闭防火墙,一定要...
原创
1239阅读
0评论
0点赞
发布博客于 3 年前

C++插件接口开发

 如何开发一个高效可用的多插件运行程序?插件接口是关键。设计一个高效可用的插件接口,会让程序节省很多资源和时间。设计插件接口是一件容易的事,但设计一个高效的插件就不是一件容易的事。现在学习一下本公司老大的设计插件的方式以及思路。插件一般来说要么是动态库要么是静态库,那么多个同级插件可以使用统一接口来进行实现。打开动态库的方式一种是静态链接一种动态打开。一般来说静态链接就是在编译...
原创
1510阅读
0评论
1点赞
发布博客于 3 年前

为什么很多程序员工作时都戴耳机

为什么很多程序员工作时都戴耳机? 观点一:非诚勿扰,想静静。 1、啥也没听,只是带着耳机而已。只是想告诉别人不要打扰我,选择性屏蔽一些讨厌的人说的话,不回答他。 2、在听笑话或者有声小说。特别不想工作的时候会很认真地听,如果进入工作状态了,自己也就不知道在听什么了,然后等到没事的时候会再翻过去听一遍。 3、在听歌。大概率的情况是在听歌。开发工作,有很多逻辑内容,需要...
转载
201阅读
0评论
0点赞
发布博客于 3 年前

C++设计模式有感

这两天由于比较空闲,在网上补充一下知识,突然想到C++的设计模式,于是乎在网上收索各种C++的设计模式。老早就听一些大神,老鸟说什么设计模式,一直撸代码也就没时间去关注了解一下,当初想的是管他啥子设计模式,自己按照自己的想法来设计实现自己的代码,只要功能ok效率ok就ok了。现在发现看一下设计模式有的东西会很通透,至少在代码设计的时候不会显得乱七八糟的。给大家推荐一下csnd下"一去丶二三...
转载
90阅读
0评论
0点赞
发布博客于 3 年前

C++单类

首次接触单类,感觉很好奇。单类顾名思义就是只允许存在一个实例的就叫单类。那么只允许一个实例我们可以设置一个全局的对象来供我们使用,又何必使用到单类?确实如果你能保证你能在其他地方不再设置一个全局对象。单类就是无论如何我只有一个实例对象,并且自己来管理,将构造函数设置成私有的,那么就不会让你任意的构造实例对象。 一般来说单类分为两种,一种是饿汉模式,一种是懒汉模式。饿汉模式可用于访问量较...
原创
216阅读
0评论
0点赞
发布博客于 3 年前

C/C++回调函数

回调即一个函数在某个特定的条件下调用不同的接口函数。因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。说白了大家都知道switch,case的道理,回调函数跟这个是一样的,只不过回调会预先初始化好我们需要调用的接口,同时也可以起到一个封装的作用。一般来说C语言的回调机制使用的是Callbac...
原创
1298阅读
0评论
0点赞
发布博客于 3 年前

利用libpcap抓取数据包

概述 libpcap是一个网络数据包捕获函数库,tcpdump就是以libpcap为基础的。 主要作用: 捕获各种数据包,例如:网络流量统计 过滤网络数据包,例如:过滤掉本地上的一些数据,类似防火墙 分析网络数据包,例如:分析网络协议,数据的采集 存储网络数据包,例如:保存捕获的数据以为将来进行分析  libpcap的抓包框架 pcap_lookupd...
原创
655阅读
0评论
0点赞
发布博客于 3 年前

C++模板的简单使用

1. 模板的概念。模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。模板是一个很好的东西,不仅支持函数的扩展和兼容性还起到减少代码的作用,比如现在写一个输出打印函数,我要传不同类型的数据进去,int,float,double,string,char * 等等,我不能每个...
原创
71阅读
0评论
1点赞
发布博客于 3 年前

openssl 证书解析例子

虽然OpenSSL已经成为执行SSL和TLS操作的实际库之一,但该库却出奇地不透明,其文档有时也非常糟糕。作为我们最近研究的一部分,我们一直在对HTTPS主机进行互联网范围的扫描,以便更好地理解HTTPS生态系统(对HTTPS证书生态系统的分析,ZMap:快速internet范围扫描及其安全应用程序)。我们对其中许多操作使用OpenSSL,包括解析X.509证书。但是,为了解析和验证证书,我们的团...
翻译
4784阅读
0评论
4点赞
发布博客于 3 年前

windows下的获取当前进程使用资源信息

在一些windows程序中需求需要分析当前程序运行的状态,那么就需要程序自己去捕获自己当前的所使用资源信息。这里上传一个封装好了的程序。CPU_MEMusage.h#include &lt;Windows.h&gt; #include &lt;stdint.h&gt;#include &lt;tlhelp32.h&gt;#include &lt;psapi.h&gt;#inc...
原创
1593阅读
0评论
1点赞
发布博客于 3 年前

udev对端口的配置与使用

首先进入到/etc/udev的目录下修改配置文件udev.conf文件,在其中添加这几行udev_root="/dev/"udev_rules="/etc/udev/rules.d/"udev_log="err"然后保存退出。执行命令udevadm info -a -p /sys/class/tty/ttyUSB*查看各个端口或者TTYUSB的信息以便于后面修改。进入到rules.d的目录中添加一...
原创
190阅读
0评论
0点赞
发布博客于 3 年前

C++原子操作之boost库

啊哈,boost库中的原子操作跟C++11是一样的哦,只是需要修改头文件进行区分哦//Boost#include &lt;boost/atomic.hpp&gt; Using namespace boost;//C++11#include &lt;atomic&gt;using namespace std;使用方式都是一样的atomic_long total(0);//atom...
原创
349阅读
0评论
0点赞
发布博客于 3 年前

C++原子操作之C++11

        所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。        在以往的C++标准中并没有对原子操作进行规定,我们往往是使用...
原创
156阅读
0评论
0点赞
发布博客于 3 年前

C++原子操作之windows

在多线程环境下要计数,需要保证:计数变量的一致性和线程安全才能保证多线程环境下计数正确。 现在就来简短的说一说windows的C++原子操作。——-所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台...
原创
871阅读
0评论
0点赞
发布博客于 3 年前

C++原子操作之linux

          众所周知,多线程下计数存在着计数不正确的问题。这个问题的根源在于多个线程对同一个变量可以同时访问(修改)。这样就造成了修改后的结果不一致。         首先在这里先强调一点,volatile 关键字并不能提供多线程安全访问。因为有volatie修饰的变量,每次操作时遵循下面动作: 从内存取值 ---&gt; 放入寄存器 ---&gt; 操作 ---&gt;写回内存 这几个步...
原创
811阅读
0评论
1点赞
发布博客于 3 年前

centos yum 本地源安装软件

1,使用iso文件挂载,先在设置里面DVD项选择本地路径,将iso文件挂载上去。2,使用mount命令挂载光盘到mnt路径下面。3,更改配置文件,将/etc/yum.repos.d/CentOS-Media.repo 文件中的[c6-media] name=CentOS-\$releasever - Media baseurl=file:///data/src/repo/CentOS-6.5-x8...
原创
819阅读
0评论
1点赞
发布博客于 3 年前

netmap 使用小例子

最近哥老倌在初步研究netmap这个工具。心得不多,先展示一个小程序吧,看一看见里面调用逻辑的顺序,经供参考使用。#include &lt;stdio.h&gt;#include &lt;poll.h&gt;#define NETMAP_WITH_LIBS#include &lt;net/netmap_user.h&gt;unsigned long pps = 0;static v...
原创
2386阅读
0评论
1点赞
发布博客于 3 年前

C++编程风格有感

前几天接手了一个同事的编写的功能模块,模块的功能很简单,但是我接手的时候完全看不懂他写的是什么东西,我要挨个挨个地方去问,这样导致效率十分低下,即浪费我的时间也浪费他的时间,导致双方情绪都很烦。这里记录一下我的心得。1.程序的简洁化。    可能很多同学刚出道的时候不习惯函数,直接一个main函数执行所有逻辑和代码,确实我也这样做个,但是后来我再去看我的程序的时候都不知道我自己写的是啥,完全懵逼了...
原创
360阅读
0评论
1点赞
发布博客于 3 年前

dpdk调研结果

1、DPDK特点DPDK全称为Date planedevelopment kit,是一个用来进行包数据处理加速的软件库。与传统的数据包处理相比,DPDK具有以下特点:1)        轮询:在包处理时避免中断上下文切换的开销,2)        用户态驱动:规避不必要的内存拷贝和系统调用,便于快速迭代优化3)        亲和性与独占:特定任务可以被指定只在某个核上工作,避免线程在不同核间频繁...
原创
380阅读
0评论
0点赞
发布博客于 3 年前

Centos7以上版本安装netmap

首次接触netmap这个玩意儿,首先来说netmap也是一个高效收发数据包工具,但是具体如何还有待验证,今天就先来说说怎么安装以及运行测试程序吧。netmap呢首先需要下载:下载netmap部分: [root@huh ~]# git clone https://github.com/luigirizzo/netmap.git    netmap官网:http://info.iet.unipi.i...
原创
1686阅读
0评论
0点赞
发布博客于 3 年前

dpdk入门手册

金陵城寄居蟹博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理随笔:12 文章:0 评论:0 引用:0DPDK17.02入门手册Linux环境下DPDK入门Release 17.02.0目录Linux环境下DPDK入门... 11       引言... 22       资料集... 23       系统需求... 23.1        x86平台的先决条件BIOS...
转载
1423阅读
0评论
2点赞
发布博客于 3 年前

多核绑定

在某些特殊场景,多程之间的切换和调度会影响性能和效率,那么怎样才能提高效率和性能呢?多核绑定可以轻易的解决这个问题,将程绑定到固定的cpu上减少多程之间的调度和切换。#include &lt;pthread.h&gt;#include &lt;unistd.h&gt;void bindCpu(int id)//id为需要绑定的CPU的Id号{ cpu_set_t mask; ...
原创
276阅读
0评论
0点赞
发布博客于 3 年前

dpdk的安装使用

1.安装dpdk下载dpdk源码,解压源码根据不同版本安装编译的命令不同我这里使用的是16.11版本的make install T=x86_64-native-linuxapp-gcc(这里系统版本是7.2,64位的系统)也有直接make install 的版本(17版本的)编译完成后会生成x86_64-native-linuxapp-gcc这个目录,这个目录中包含了头文件的链...
原创
827阅读
0评论
1点赞
发布博客于 3 年前