摘要:
[TOC] > 推荐一个[chatgpt代理站(支持gpt4): www.gptschools.cn](https://www.gptschools.cn) # 概述 Markdown 是一个轻量级的标记语言,语法简单、易于上手,深受程序员、博主等人群的钟爱。Markdown 工具链也非常丰富,如g 阅读全文
摘要:
链接器是一个将编译器产生的**目标文件打包**成可执行文件或者库文件或者目标文件的程序。
链接器的作用有点类似于我们经常使用的压缩软WinRAR(Linux下是tar),压缩软件将一堆文件打包压缩成一个压缩文件,而链接器和压缩软件的区别在于链接器是将多个目标文件打包成一个文件而不进行压缩。 阅读全文
摘要:
[TOC] > 推荐一个[chatgpt代理站(支持gpt4): www.gptschools.cn](https://www.gptschools.cn) eventfd是linux 2.6.22后系统提供的一个轻量级的进程间通信的系统调用,eventfd通过一个进程间共享的64位计数器完成进程间 阅读全文
摘要:
[TOC] 概述 dpdk19.01提供了qsbr模式的rcu库,其具体实现在 目录中。 是无锁线程安全的,这个库提供了读者报告静默状态的能力,让写者知道读者是否进入过静默状态。 dpdk中QSBR具体实现是通过一个 变量qs,将多个线程共享的内存管理起来。总体思路是通过比较线程的静默期版本号与qs 阅读全文
摘要:
> 推荐一个[chatgpt代理站:www.gptschools.cn](https://www.gptschools.cn) # RCU基本概念 1. **读侧临界区 (read-side critical sections)**: RCU读者执行的区域,每一个临界区开始于`rcu_read_lo 阅读全文
摘要:
> 推荐一个[chatgpt代理站(支持gpt4):www.gptschools.cn](https://www.gptschools.cn) DPVS的3种转发模式分别是:NAT、DR、TUN模式。 # NAT模式 ## FNAT 模式 FNAT都是双臂模式,即正反向流量都通过DPVS节点。 FU 阅读全文
摘要:
[TOC] 什么是字节对齐? 便于CPU对内存的快速操作,变量在内存中的存放不是连续的,起始地址需要遵循一定的规则。 为什么要字节对齐? 如果不按照平台要求对数据存放进行对齐,会带来存取效率上的损失 。比如32位的Intel处理器通过总线访问(包括读和写)内存数据。每个总线周期从偶地址开始访问32位 阅读全文
摘要:
> 推荐一个[chatgpt代理站(支持gpt4): www.gptschools.cn](https://www.gptschools.cn) # 1. dpvs.conf 配置文件说明 本文是对dpvs默认配置文件的解释说明。 - 在DPVS的配置文件中,``表示初始化阶段的配置项,无法重新加载 阅读全文
摘要:
C语言中,Pointers to Pointers,即二级指针。 一级指针和二级指针的值都是指向一个内存单元: 一级指针指向的内存单元存放的是源变量的值, 二级指针指向的内存单元存放的是一级指针的地址。 下面,我们通过如下代码展示二级指针的底层实现: 假设: 栈的基地址为0,即rbp寄存器指向0; 阅读全文
摘要:
> 推荐一个[chatgpt代理站(支持gpt4): www.gptschools.cn](https://www.gptschools.cn) 当网站服务器并发连接达到一定程度时,你可能需要考虑服务器系统中tcp协议设置对http服务器的影响。 tcp相关延时主要包括: 1、tcp连接时建立握手; 阅读全文