自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyu123__的博客

书香水墨

  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

翻译 sm2解密client ex key密钥

sm2

2023-03-04 15:04:16 415

转载 centos网卡启动不了怎么解决

centos网卡启动不了怎么解决原创2020-03-23 17:08:5901976网卡启动不了的几种解决方法:方法一:如果安装了图形界面而NetworkManager这个服务没有关闭,也会导致网卡服务启动不了。(一般较少见)12systemctl stop NetworkManager.service //关闭服务systemctl disable NetworkManager.service //停止开机自启方法二:/etc/udev/rules.d/7...

2021-06-10 16:37:13 1860

转载 perf使用案例

测试环境:Ubuntu16.04 +Kernel:4.4.0-31系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。在性能剖析阶段,需要借助于现有的profiling工具,如perf等。在代码优化阶段往往需要借助开发者的经验,编写简洁高效的代码,甚至在汇编级别合理使用各种指令,合理安排各种指令的执行...

2021-06-04 09:29:02 2470

转载 字符串匹配的KMP算法

字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直到读到Jake Boxer的文章,我才真正理解这种算法。下面,我用自己的语言,试图写一篇比较好懂的KMP

2021-04-29 20:30:59 130

原创 ntp网络时间协议

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

2021-01-29 14:31:47 172

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

2020-12-08 16:05:46 2230

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

2020-12-04 15:52:59 1630

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

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

2020-05-03 09:35:53 8045

原创 简单的性能测试

top 查看线程,以及内存等情况查看各个函数运行情况top -Hp 进程号perf top -t 第一个进程号

2020-03-05 17:31:03 167

转载 精辟的tcp11种状态讲解

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

2019-08-22 09:29:33 462

转载 https接密方式

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

2019-08-14 16:51:05 335

转载 linux LVM

http://lzw.me/a/linux-lvm.html

2019-04-18 19:02:35 145

原创 C++智能指针

四种auto_ptr、 unique_ptr、 shared_ptr、 weak_ptr。class base{ public: void print() { printf("this is base\n"); }}auto_ptr:auto_ptr<base> p1(new base...

2019-04-10 18:08:43 148

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

基类class base{ public: int a; private: int b; protected: int c;}第一种,公开继承publicclass A:public base{ .....}当公开继承基类之后,子类除了无法访问基类私有的b,其他都可以访问,外部可以通过子类A...

2019-04-08 22:25:56 527

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

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

2019-03-26 11:34:30 2443

转载 论重构的重要性

转发:http://blog.jobbole.com/106055/http://blog.jobbole.com/106059/?utm_source=blog.jobbole.com&amp;utm_medium=relatedPostshttp://blog.jobbole.com/106067/

2019-01-31 18:01:52 302

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

转 http://www.docin.com/p-1472979339.html

2018-12-11 10:00:24 473

原创 dpdk对称RSS

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

2018-12-10 11:58:23 3247

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

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

2018-12-04 17:54:52 245

原创 dns使用tcp/53端口

http://blog.sina.com.cn/s/blog_4c86552f0102wyfc.html

2018-12-04 10:08:21 7872

转载 网络攻防

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

2018-11-28 16:41:14 1004

原创 tcmalloc+libhugetlbfs使用

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

2018-11-19 14:54:31 2118

转载 windows使用tcmalloc管理内存

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

2018-11-08 18:27:24 1254

原创 大页内存的使用和配置

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

2018-10-30 12:08:27 20197

原创 dpdk之CPU绑定

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

2018-10-26 10:21:12 9662

转载 DPDK收发包全景分析

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

2018-10-25 11:06:44 695

原创 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;...

2018-10-24 18:18:05 18316 1

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

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

2018-10-12 10:01:32 31137

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

2018-10-11 09:53:18 293

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

2018-09-29 16:07:21 1006

转载 windows bat脚本编写

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

2018-09-10 11:58:24 385

原创 优先级队列priority_queue

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

2018-09-05 17:14:30 362

原创 一个程序员该有的心态

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

2018-09-04 12:45:13 1404

原创 xhell使用ftp传输文件

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

2018-09-03 11:03:08 2147

原创 C++插件接口开发

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

2018-08-14 11:55:37 2749

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

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

2018-08-10 14:58:49 289

转载 C++设计模式有感

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

2018-08-10 12:04:52 179

原创 C++单类

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

2018-08-09 16:02:05 632

原创 C/C++回调函数

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

2018-08-09 10:24:47 1625

原创 利用libpcap抓取数据包

概述 libpcap是一个网络数据包捕获函数库,tcpdump就是以libpcap为基础的。 主要作用: 捕获各种数据包,例如:网络流量统计 过滤网络数据包,例如:过滤掉本地上的一些数据,类似防火墙 分析网络数据包,例如:分析网络协议,数据的采集 存储网络数据包,例如:保存捕获的数据以为将来进行分析  libpcap的抓包框架 pcap_lookupd...

2018-07-19 11:18:19 993

jemalloc内存分析工具x86

参考https://blog.youkuaiyun.com/weixin_43778179/article/details/135977812?spm=1001.2014.3001.5506

2024-11-02

hyperscan函数说明

hyperscan函数说明

2022-10-09

ta_aoa.zip

lte中根据小区的经纬度和ta以及aoa的值计算UE的大致方位(经纬度)。

2019-12-19

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

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

2018-11-16

boost开发指南

菜鸟学习boost库的必备资料,里面详细介绍boost的库的用法以及示例

2018-10-16

C++设计新思维

C++设计新思维,一般用于设计工程,技术有点深,没有一定基础是看不懂的

2018-10-16

WM算法(C)

该代码是WM算法和示例,感兴趣的小伙伴可以下载研究一下

2018-09-29

window 守护进程

可以随意配置自己需要守护的进程,以及进程使用的日志

2018-09-13

dpdk的多线程抓包使用方式

使用dpdk的模式抓取网卡上的数据包,使用多线程安全,无锁队列

2018-09-10

空空如也

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

TA关注的人

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