自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (26)
  • 收藏
  • 关注

原创 原语,原子,线程安全

原语,原子,线程安全

2024-02-05 14:35:24 1252 1

原创 DPDK初始化

dpdk

2023-11-18 18:39:01 198

原创 libnuma 及底层实现

libnuma是一个用于Linux系统的NUMA(非一致性内存访问)API。libnuma提供了一组函数和工具,用于管理和优化NUMA系统中的内存分配和访问。NUMA是一种计算机体系结构,其中多个处理器和内存模块通过高速互联网络连接在一起。在NUMA系统中,每个处理器都有自己的本地内存,但也可以访问其他处理器的内存。

2023-11-03 00:41:07 490

原创 内存越界和内存监测

不要扯 什么 <代码即注释> . 多写注释容易加深自己二次思考, 加快自己的成长. 不要和老开发人学这个 , 如果你跳槽, 遇到一个大项目。主要是对 malloc, calloc, realloc 进行添加尾部和头部的内存块处理. 就这么简单一步. 假如能看懂上面设计思路图.代码实现都很中规中矩, 比较容易. 也就百行. 按照接口文件一个个看实现. 很容易学到开发中技巧. 提高实战技巧.扯一点, C, C++ 老开发人员水平都比较高, 不喜欢写注释. 这个强烈推荐不是大牛的选手一定要多写注释.

2023-10-30 15:52:19 291

原创 DPDK收发包流程分析

一、 前言 DPDK是intel工程师开发的一款用来快速处理数据包的框架,最初的目的是为了证明传统网络数据包处理性能低不是intel处理器导致的,而是传统数据的处理流程导致,后来随着dpdk的开源及其生态的快速发展,dpdk成为了高性能网络数据处理的优秀框架。本篇文章主要介绍DPDK接收与发送报文的流程,包括CPU与网卡DMA协同工作的整个交互流程、数据包在内存、CPU、网卡之间游走的过程。

2023-10-20 12:04:38 706

原创 PCI设备与UIO驱动

随着网络的高速发展,对网络的性能要求也越来越高,DPDK框架是目前的一种加速网络IO的解决方案之一,也是最为流行的一套方案。DPDK通过bypass内核协议栈与内核驱动,将驱动的工作从内核态移至用户态,并利用polling mode的线程工作模式加速网络I/O使得网络IO性能出现大幅度的增长。  在使用DPDK的时候,我们常常会说提到用DPDK来接管网卡以达到bypass内核驱动以及内核协议栈的操作,本篇文章将主要分析DPDK是如何实现的bypass内核驱动来实现所谓的“接管网卡”的功能。注意:

2023-10-17 21:35:04 192

原创 dw db dd 字节

dw db dd 字节

2023-10-17 16:48:26 720

原创 unknown type name ‘bool‘ gcc error

gcc 编译错误错误原因:未知的类型名:‘bool’, 因为在C语言标准(C89)没有定义布尔类型,所以会报错。而C99提供了一个头文件<stdbool.h>定义了bool,true代表1,false代表0。只要导入stdbool.h,就能非常方便的操作布尔类型了。

2023-10-12 18:10:53 467

转载 RPS RFS RSS

RPS/RFS 功能是在Linux- 2.6.35中有google的工程师提交的两个补丁,这两个补丁的出现主要是基于以下两点现实的考虑:这两个补丁的出现,是由于服务器的CPU越来越强劲,可以到达十几核、几十核,而网卡硬件队列则才4个、8个,这种发展的不匹配造成了CPU负载的不均衡。上面的提到的是多队列网卡的情况,在单队列网卡的情况下,RPS/RFS相当于在系统层用软件模拟了多队列的情况,以便达到CPU的均衡。

2023-10-11 17:42:21 244

原创 单链表操作 C实现

struct LNode { //定义一个节点int data;//数据域//指针域1.尾插法建立链表2.头插法建立链表3.链表结点删除操作4.在有序链表中插入一个结点5.遍历。

2023-09-28 19:21:46 206

转载 linux 5.6.18 内核编译 安装 qemu安装

linux 5.6.18 内核编译 安装 qemu安装

2023-05-03 13:30:16 307 1

原创 socket 并发演进

socket 并发演进编译运行 通过

2023-04-25 16:06:16 352

原创 DMA (Direct Memory Access)

DMA(Direct Memory Access):直接存储器访问

2023-04-09 13:14:10 1068

原创 sbrk brk sys_brk 函数区分

sbrk brk sys_brk函数区分 区别

2023-04-01 12:46:15 672

原创 柔性数组demo

柔性数组demo

2023-03-07 11:13:52 510

原创 RTE_HASH dpdk 使用

RTE_HASH dpdk 使用

2023-03-06 15:03:42 522

转载 Linux内核中双向链表的经典实现

Linux内核中双向链表的经典实现

2023-02-10 14:52:07 93

转载 ping实现

ping实现 icmp ping 报文内容结构

2023-02-09 17:05:05 389

转载 golang map 嵌套初始化

golang map 嵌套初始化

2023-01-31 22:13:05 504

原创 vpls, mpls, mpls l2vpn 区别 异同

vpls, mpls, mpls l2vpn

2023-01-29 13:48:08 724

转载 golang 实现一致性哈希算法

golang 实现一致性哈希算法

2023-01-25 18:33:30 305

转载 golang 实现LRU

golang 实现LRU

2023-01-25 18:29:57 333

转载 netmap 实现udp icmp

netmap arp,udp,icmp实现

2023-01-25 14:18:12 169

转载 linux 磁盘操作

磁盘分区

2022-12-22 12:53:15 104

原创 sshd_config解析--详解

sshd_config解析--详解

2022-11-23 14:24:52 2891

转载 Docker组件介绍:runc和containerd

Docker组件介绍:runc和containerd

2022-11-18 14:33:57 1570

转载 Procfs (一) /proc/* 文件解析

Procfs /proc/* 文件解析

2022-10-17 15:13:31 2583

转载 Linux文件/proc/net/tcp

Linux文件/proc/net/tcp分析

2022-10-17 14:29:06 2021

原创 shell if 语句

if a~z shell

2022-09-16 09:02:51 1095

原创 shell if -z -f

if -n -z -f

2022-08-16 14:47:01 9757

转载 linux top ni pr

linux top ni pr

2022-07-04 20:57:18 978

转载 Golang结构体类型的深浅拷贝

Golang结构体类型的深浅拷贝 1、浅拷贝 2、深拷贝 3、结构体的深拷贝 4、结构体的浅拷贝 5、结构体值类型的浅拷贝 6、结构体引用类型的浅拷贝 7、结构体引用类型的深拷贝 在开发中会经常的把一个变量复制给另一个变量,有时候为了不让对象直接相互干扰,我们需要深度赋值对象那么这个过程,可能涉及到深浅拷贝1、浅拷贝浅拷贝是指对地址的拷贝浅拷贝的是数据地址,只复制指向的对象的指针,此时新对象和老对象指向的内存地址是一样的,新对象值修改时老对象也会

2022-05-21 22:41:25 4047

转载 map使用及底层实现

1. map的使用  golang中的map是一种数据类型,将键与值绑定到一起,底层是用哈希表实现的,可以快速的通过键找到对应的值。  类型表示:map[keyType][valueType]key一定要是可比较的类型(可以理解为支持==的操作),value可以是任意类型。  初始化:map只能使用make来初始化,声明的时候默认为一个为nil的map,此时进行取值,返回的是对应类型的零值(不存在也是返回零值)。添加元素无任何意义,还会导致运行时错误。向未初始化的map赋值引起 panic:..

2022-05-21 17:59:04 1707

转载 golang内存分配原理 与make和new的区别

  Go语言内置运行时(就是runtime),不同于传统的内存分配方式,go为自主管理,最开始是基于tcmalloc架构,后面逐步迭新。自主管理可实现更好的内存使用模式,如内存池、预分配等,从而避免了系统调用所带来的性能问题。1. 基本策略每次从操作系统申请一大块内存,然后将其按特定大小分成小块,构成链表(组织方式是一个单链表数组,数组的每个元素是一个单链表,链表中的每个元素具有相同的大小。); 为对象分配内存时从大小合适的链表提取一小块,避免每次都向操作系统申请内存,减少系统调用。 回收对..

2022-05-18 18:43:49 808

原创 go Replace

strings包:import "strings"func Replace(s, old, new string, n int) string在原s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换//替换两次fmt.Println(strings.Replace("oooh oooh oooh", "h", "pp", 2)) //全部替换fmt.Println(strings.Replace("oooh oooh oooh", "ooh", "k",

2022-05-14 18:45:56 757

转载 struct{} 空结构体

背景原理解密定义的各种姿势`struct {}` 作为 receiver配合使用姿势`map` & `struct{}``chan` & `struct{}``slice` & `struct{}`总结背景golang 正常的 struct 就是普通的一个内存块,必定是占用一小块内存的,并且结构体的大小是要经过边界,长度的对齐的,但是“空结构体”是不占内存的,size 为 0;提示:以下都是基于 go1.13.3 linux/amd64 分

2022-05-12 01:07:38 900

转载 Go实现bitmap算法

有关bitmap算法的介绍资料网上很多,这里不赘述,各种语言的实现也不少,但是Go语言版的bitmap不多,本文就来写一个Go版的bitmap实现。首先创建一个bitmap.go 文件,定义一个bitmap结构体,再提供一些操作方法。详细代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 .

2021-12-05 18:13:45 613

原创 go 起server

package servicesimport ( "context" "net/http" "os" "github.com/node-scheduler/node-scheduler/pkg/log")type httphandle func(w http.ResponseWriter, r *http.Request)type Server struct { Baseurl string ctx ...

2021-12-02 14:09:36 1707

转载 go time.Timer定时器

定时器:time.TimerTimer是一个定时器。代表未来的一个单一事件,你可以告诉timer你要等待多长时间。type Timer struct { C <-chan Time r runtimeTimer}它提供一个channel,在定时时间到达之前,没有数据写入timer.C会一直阻塞。直到定时时间到,向channel写入值,阻塞解除,可以从中读取数据。示例代码:package mainimport ( "fmt" "time")

2021-11-27 17:16:33 570

转载 go --timer

定时器是什么Golang 原生 time 包下可以用来执行一些定时任务或者是周期性的任务的一个工具本文基于 Go 1.14,如果以下文章有哪里不对或者问题的地方,欢迎讨论学习定时器的日常使用Timer 相关func NewTimer(d Duration) *Timerfunc (t *Timer) Reset(d Duration) boolfunc (t *Timer) Stop() boolfunc After(d Duration) <-chan Timefu

2021-11-27 17:12:06 332

dpdk 使用 RTE-HASH 4种使用方式, 含遍历

dpdk 使用 RTE_HASH 4种使用方式, 含遍历 使用rte_jhash 函数

2023-03-06

llcbench 工具代码,工具下载 llcbench 已经测试通过

llcbench 工具代码,工具下载 llcbench 已经测试通过 LLCbench (底层表征基准测试 Low-Level Characterization Benchmarks) 是一个基准测试工具,集成了 MPBench, CacheBench, 和 BLASBench 测试方法。这里只使用其中的CacheBench测试缓存性能。

2022-01-28

tools_vscode_sourceinsight4.rar

tools_vscode_sourceinsight4

2021-08-05

snort3-master.zip

ssnnoorrttThree

2021-08-05

linux_lsof.rar

linux lsof源码

2021-06-04

MINIGUI GUIDE 开发指南 V2版本 用户手册 MINIGUI GUIDE 开发指南 V3 版本

MINIGUI GUIDE 开发指南 V3版本 用户手册 MINIGUI GUIDE 开发指南 V3版本 用户手册

2018-06-29

thinking in java

thinking in java pdf

2017-01-03

高压输电线路远程可视监控系统

\高压输电线路远程可视监控系统 组网方案等

2010-08-16

CD4051 pdf 芯片资料

CD4051 pdf 芯片资料 CD4051 pdf 芯片资料

2010-08-16

cs-程序\避障\基于80C51单片机小车超声波避障技术设计

cs-程序\避障\基于80C51单片机小车超声波避障技术设计

2010-08-16

程序\避障\基于单片机的机器人避障程序,实现机器人的自动转向

程序\避障\基于单片机的机器人避障程序,实现机器人的自动转向

2010-08-16

避障\SPCE061A在智能语音识别避障机器人中的应用--程序

避障\SPCE061A在智能语音识别避障机器人中的应用--程序

2010-08-16

避障\SPCE061A在智能语音识别避障机器人中的应用

避障\SPCE061A在智能语音识别避障机器人中的应用

2010-08-16

基于嵌入式系统的诱发脑电信号采集仪器设计

基于嵌入式系统的诱发脑电信号采集仪器设计 基于嵌入式系统的诱发脑电信号采集仪器设计 基于嵌入式系统的诱发脑电信号采集仪器设计

2010-04-06

机器人运用于核工业的发展动向.pdf

机器人运用于核工业的发展动向.pdf 机器人运用于核工业的发展动向.pdf

2010-03-17

核环境下的机器人研究现状与发展趋势.pdf

核环境下的机器人研究现状与发展趋势.pdf 核环境下的机器人研究现状与发展趋势.pdf

2010-03-17

脑机接口技术 脑机接口技术资料;

脑机接口技术 脑机接口技术资料;脑机接口技术 脑机接口技术资料;

2010-03-17

脑机接口技术 脑机接口技术资料;

脑机接口技术 脑机接口技术资料;;;;;;;;;;;;

2010-03-17

脑机接口技术 脑机接口技术

脑机接口技术 脑机接口技术资料;;;;;;;;;;;;;;;;;;;;;;

2010-03-17

脑机接口技术研究 脑机接口技术

脑机接口技术资料,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

2010-03-17

脑机接口技术 脑机接口

脑机接口技术 脑机接口 脑机接口技术 脑机接口 脑机接口技术 脑机接口

2010-03-06

脑机接口技术 脑机接口

脑机接口 脑机接口技术 脑机接口 脑机接口技术 脑机接口

2010-03-06

STC89C51系列单片机解密 及选型

STC89C51与用AT89S51分别是台湾宏晶和美国ATMEL公司生产的,都兼容51系列(硬件引脚兼容,软件也兼容),所以它们的使用基本相同,都支持在线下载,但是下载程序的方式不同(下载电路和下载软件宏晶网站上有都是)at89c51用的是ISP下串,而STC89C51是用的串口下,只一条下载线就可以

2009-05-10

基于混合最优算法的高精度数控直流电源设计

系统工作原理如下:由键盘预置电流值,输入到单片机;采样电阻采集的电流信号经A/D转换器送入单片机,当两值之差绝对值为零或不大于设定值时,不作任何调整;当两值之差大于设定值时,运用PID算法进行调整,送人D/A转换,调整输出电流,直到差值在允许的范围内。单片机控制液晶显示电流的设定值、实际输出值和电流步进值

2009-05-09

单片机 论文 数控直流电源的设计与实现

采用8086处理机构成该系统的核心——数控模块,与基本接口实验板相连,通过软件编译实现设计各种功能的实现,输出部分也不再采用传统的调整管方式,而是在D/A转换后,经过稳定的功率放大电路得到。由于使用了微处理器,整个系统可编程实现,系统的灵活性大大增加。

2009-05-09

空空如也

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

TA关注的人

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