自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Cache伪共享

cache伪共享

2023-03-12 22:04:32 120

原创 DPDK内存--是否可以使用malloc

dpdk内存 malloc

2022-11-08 23:45:45 344

原创 DNS之ZONE文件

dns zone文件描述

2022-09-23 17:45:39 1785

原创 DNS资源类型DNAME

DNS DNAME

2022-09-23 15:48:54 1483

原创 kernel 时间单位及API

linux 时间单位

2022-09-22 14:45:34 174

原创 NFQueue简单介绍

netfilter netlink

2022-09-19 16:15:55 1543

转载 LLVM介绍

后端编译工具

2022-06-22 17:34:47 961

原创 无coredump文件时程序segfault问题定位

segfault问题定位

2021-12-16 15:00:27 842

转载 转载:rsyslogd系统日志服务总结

简单介绍syslog系统日志服务协议,标准出来的比较晚 用于记录系统日志或者用户程序产生的日志 采用C/S架构,本地可以通过socket和syslogd守护进程通讯,远程通过TCP/UDP协议通信,支持加密,默认端口是514 除了可以记录本地日志之外,还可以作为中继器(relay转发)或者接收器(collector)接收来自支持syslog协议客户端的日志 CentOS6.0后,使用rsyslogd代替syslogd,rsyslogd是对syslogd的增强和扩展 rsyslogd支持文件写入

2021-05-18 14:32:22 124

转载 转:linux内核内存碎片管理

学习大页面和透明大页面内存是由块管理,即众所周知的页面。一个页面有 4096 字节。1MB 内存等于 256 个页面。1GB 内存等于 256000 个页面等等。CPU 有内嵌的内存管理单元,这些单元中包含这些页面列表,每个页面都使用页表条目参考。让系统管理大量内存有两种方法:增加硬件内存管理单元中页表数 增大页面大小第一个方法很昂贵,因为现代处理器中的硬件内存管理单元只支持数百或者书签页表条目。另外适用于管理数千页面(MB 内存)硬件和内存管理算法可能无法很好管理数百万(甚至数十亿)页

2021-01-02 23:07:30 372

原创 为什么4G信号满格,但是就是打不开网页

1)4G信号质量和网络带宽不是强关联的,4G信号主要是依靠基站的BCCH(一种广播消息,只要在基本覆盖范围内都可以接收到)确认信号质量; 从基站开始成扇形展开,信号从基站开始,从内到外,信号依次减弱。2)网页打不开,一般是两种原因:一是:基站负载过高,网络利用率过高时,网络出现的拥挤,在用户手机端就会出现有时打不开网页的情况;这种需要运营商解决,增加网络带宽,方式可以有增加基站,以及对已有基站做升级、优化增加带宽。二是:手机终端的问题,没有内存,或者cpu、io的负载过高,或者...

2020-12-26 12:21:18 8505 5

转载 转:linux系统基础--man数字说明

转自:https://blog.csdn.net/anyou4210/article/details/101341157真正的原链接已失效!一直在用man,突然想起来以前man 有个数字表示来,隐约记得有的是系统级,有的是函数级,于是赶紧google一下,找了一篇文章,看了看。方便查阅。原文:http://blog.csdn.net/xuexingyang/article/details/6888065平时我们开发中碰到陌生的命令或者函数,通常会找man来帮助下,通过man后面加的数字可以.

2020-11-27 11:26:44 336

转载 转:dpdk 动态库网口未加载

转:https://www.cnblogs.com/hugetong/p/9366914.html原标题:[dpdk] dpdk编译成动态库使用 -- PCI port自动发现与pmd动态加载1. 修改配置文件 .conf, 设置如下变量的值.[root@D129 x86_64-native-linuxapp-gcc]# cat dpdk/x86_64-native-linuxapp-gcc/.config |grep SHARECONFIG_RTE_BUILD_SHARED_LIB...

2020-11-25 15:48:39 1170

转载 转载:利用ARP和ICMP协议解释ping命令

转载自:https://simba.blog.csdn.net/article/details/8962251?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control一、MTU以太网和IEEE 802.3

2020-11-20 14:10:13 326

原创 go下载失败问题

golang.org被墙,需要设置代理:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct更多可访问:https://goproxy.io/

2020-10-29 18:06:43 609

原创 redis-软看门狗实现分析

redis在2.6?版本实现了软看门狗,利用setitimer产生SIGALRM信号量实现,并且需要定期喂狗,如果没有喂则回触发一次样例代码如下,可利用代码实现慢操作跟踪/logStackTrace可用于实现coredump的函数栈打印#include <string.h>#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#inc

2020-07-15 16:59:03 650

原创 bpf、ebpf

https://blog.csdn.net/jus3ve/article/details/78441239berkeley packet filterextended berkeley packet filterXDP eXpress data path不错的网站:https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79815702全面介绍bpf,有一系列的链接英文原文:https://qmonnet.gith...

2020-06-14 15:00:27 272

原创 优化功能

网络通信工具:iperf/netperf

2020-06-13 19:13:33 280

原创 DPDK的一些事--概述,发展史

解决的问题 网络数据接收时,存在丢包,一般因为如下问题: 内存拷贝 中断 多次调用 零拷贝发展史 BPF Berkeley Packet Filter 参考资料: https://baike.baidu.com/item/bpf/5307621?fr=aladdin libpcap 4,libpcap提供的一个最有用的函数是pcap_compile(), 它可以把一个输入输出的逻辑表达式变为BPF代码!tcpdump利用这个函数完成...

2020-06-02 18:31:53 1019

原创 dpdk升级版本的一些坑

1. DPDK18.11严格判断网卡对RSS支持特性 .rss_hf = ETH_RSS_PROTO_MASKintrte_eth_dev_rss_hash_update(uint16_t port_id, struct rte_eth_rss_conf *rss_conf){ struct rte_eth_dev *dev; struct rte_eth_dev_info dev_info = { .flow_type_rss_offload

2020-06-02 17:08:04 1494

原创 linux互斥锁_pthread_mutex_反复调用

一、互斥锁1.1 基本API:#include <pthread.h> int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);intpthread_mutex_destroy(pthread_mutex_t *mutex);1.2 属性API: int pthread_mutexattr_init(pthread_mutexa

2020-05-24 11:05:56 2505

原创 linux那些锁、无锁操作

目录一、linux锁的种类二、无锁操作三、无锁化编程四、部分原子操作源码五、参考资料:一、linux锁的种类读写锁 以下内容摘自《Linux中的各种锁及其基本原理》 读写锁也叫共享互斥锁:读模式共享和写模式互斥,本质上这种非常合理,因为在数据没有被写的前提下,多个使用者读取时完全不需要加锁的。读写锁有读加锁状态、写加锁状态和不加锁状态三种状态,当读写锁在写加锁模式下,任何试图对这个锁进行加锁的线程都会被阻塞,直到写进程对其解锁。 读优先的读写锁:读写

2020-05-24 00:03:27 398

转载 C神奇国度--Branchless code--Bit Twiddling Hacks

https://graphics.stanford.edu/~seander/bithacks.htmlBit Twiddling HacksBy Sean Eron Andersonseander@cs.stanford.eduIndividually, thecode snippets here are in the public domain(unless otherwise noted) — feel free to use them however you please. The..

2020-05-23 17:00:24 810

转载 转:C++ NULL二义性问题,C++11引入nullptr原因

在编程逻辑世界,有因必有果,如果一个结果含糊不定(二义性),显然是我们不想要的。C++11中引入nullptr是为了解决NULL的二义性问题。NULL二义性的体现void func(int) {}void func(int *) {}当函数调用func(NULL)时会是怎样执行?先看C++对NULL的定义:#if defined(__cplusplus)# define NULL 0 /* C++中使用0作为NULL的值 */#else # define NULL ((vo

2020-05-14 13:48:30 371

原创 算法之排序--希尔排序

一、概述希尔排序是在插入排序基础上,优化而来,时间复杂度为O(n **3/2),空间复杂度O(1), 稳定排序二、重点实际的时间复杂度,与对应的序列算法有很大的关系,常见的序列有:1.简单序列使用step=size/2, 每次再step = step/2,直到为0截止2.hibbard序列,最坏O(n **3/2), 平均O(n **5/4)先求step:st...

2020-05-02 22:40:48 101

原创 算法之排序--插入排序O(n**2)

目录1.走读插入排序代码,算法复杂度O(n**2), 空间复杂度O(1)2.插入排序特性:3.以下两段代码4.优缺点比较:1.走读插入排序代码,算法复杂度O(n**2), 空间复杂度O(1)2.插入排序特性:排序之后的前N个元素是有序的3.以下两段代码代码一:int sort_insert(int a[], int size){ in...

2020-05-02 17:41:46 319

原创 C/C++指针回顾

int *p[4]; //a point array ,which point to intint (*p)[4]; //p is a point which point to int array中文的描述如下:int *p[4]; 指针数组,每个元素可以分别定义指向的地址,如 下: int a,b,c,d; p[0] = &a; p[1]...

2020-03-29 11:38:21 128

原创 重学C++之路_#1_异常处理

struct MyException : public exception{ const char * what () const throw () { return "C++ Exception"; }};其中throw()为抛出异常的说明,这里为空,则说明不抛出任何异常做几点说明,从左到右看(源自 菜鸟runoob.com):1.const char ...

2020-03-22 22:12:08 271

原创 重学C++之路_#1_基础用法

1.C++常量整数常量:后面可以加u/l/ul/ll/ull,但不可以适用uu浮点常量: e/E 用法:314159E-5L // 合法的 510E // 非法的:不完整的指数 210f // 非法的:没有小数或指数 .e55 // 非法的:缺少整数或分数2.C++ 中的...

2020-03-22 18:31:59 275

原创 重学C++之路_#1_概述_总体介绍

1.背景:2009-2010适用C++开发了一个系统,2010-2012年适用C++对另外一个系统(通信行业)做维护、二次开发,代码量一般,之后很久没有适用C++,当时还在讨论C++11的一些新特性,而反观现在C++2a都要发布了,需要学习一下对应的特性。2.参考资料:1.https://www.runoob.com/cplusplus/cpp-intro.html(入门)...

2020-03-22 11:21:51 118

原创 基础算法第4天_skiplist_跳表介绍

今天涉及跳表介绍,但没实际编码,后续补上资料:https://redisbook.readthedocs.io/en/latest/internal-datastruct/skiplist.htmlredis书籍:http://redisbook.com/

2020-03-15 10:17:28 117

原创 git常用

1.通用介绍:找已有资料工作区(你编辑的地方)、暂存区(stash/add提交的地方)、本地git仓储(commit提交的地方)、远端git存储(push的地方)注意:stash、add提交是否在一个地方需要待确认!2.常用命令:2.1提交类:add commit push2.2同步下载类pull fetch2.3合并:merge cherry-pick...

2019-11-12 11:06:29 94

原创 cmake入门那些坑

1.参考资料:1.1 官网 Step by Step:https://cmake.org/cmake-tutorial/1.2 官网Step by Step的中文翻译:https://blog.csdn.net/dabenxiong666/article/details/539989982.遇到的问题:2.1 子目录未增加CMakeFile.txt:增加库语法:...

2019-09-17 16:04:36 249

原创 Linux(Redhat7.2)安装部署confluence

1.Confluence安装过程2.Confluence安装报错解决

2019-05-06 14:38:15 1615

原创 linux自动编译工具automake说明

1.工具简单介绍工具名称用途输入输出 说明autoscan扫描目录下文件-configure.scanaclocal生成aclocal.m4configure.scan-&gt;configure.ac并编辑configure.ac增加部分内容configure.ac 一般增加AM_INIT_AUTOMAKE([helloworld],1.0) 为可选automake根据Makefile.am生成...

2018-07-09 11:36:41 1165

转载 新产品技术节点--TR1--TR6

下面是某产品的技术评审点,供参考:TR1——概念阶段技术评审点:产品需求和概念技术评审(业务需求评审)TR2——计划阶段技术评审点1:需求分解和需求规格评审(功能需求评审,产品级规格)TR3——计划阶段技术评审点2:总体方案评审(系统设计,架构设计,概要设计)TR4——开发阶段技术评审点1:模块/系统评审(详细设计,BBFV测试结果)TR4A——开发阶段技术评审点2:原形机的质

2015-10-17 00:32:34 7567

转载 wireshark分析之一:环境搭建

详见:wireshark源代码分析

2014-08-27 10:35:56 562

转载 Shell 常见问题列表

1.$()与${}区别简单描述:详见: http://blog.csdn.net/ancky_zhang/article/details/4584242

2014-08-26 10:55:32 357

空空如也

空空如也

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

TA关注的人

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