菜鸟笔记
提升您的技术认知

C++ 笔记 第10页

DPDK 无锁环形队列(Ring)详解

DPDK 无锁环形队列(Ring) 1. DPDK中的环形数据结构 DPDK中的环形结构经常用于队列管理,因此又称为环形队列。它不同于大小可灵活变化的链表,它的空间大小是固定的。 DPDK中的rte_ring拥有如下特性: 它是一种FIFO...

赞(1)菜鸟菜鸟阅读(2158)

C++  并发无锁队列的原理与实现

C++  并发无锁队列的原理与实现 一般无锁队列的情况分为两种,第一种是单个消费者与单个生产者,第二种是多个消费者或者多个生产着的情况。 一.单个消费者与单个生产者的情况 这种情况下可以用环形队列RingBuffer来实现无锁队列,比如dp...

赞(1)菜鸟菜鸟阅读(3482)

C++随机数生成

一、伪随机数生成 1. rand()  rand()会返回一个随机数值,范围是在0至RAND_MAX间。RAND_MAX定义在stdlib.h头文件中,其值为2147483647。 2. srand()  srand()可以用来设置rand...

赞(2)菜鸟菜鸟阅读(11317)

C++解析XML文件

新的一周又来啦,这周我要分享的是使用C++库解析XML文件和JSON文件,在本篇博客中我主要讲解析XML文件的相关知识,在下篇博客讲述有关解析JSON文件的相关。在解析XML文件时我使用的解析库是tinyXML2,编译平台是VS2019。希...

赞(2)菜鸟菜鸟阅读(2911)

C++解析JSON文件

在上一篇博客我讲解了使用C++读取XML文件,在这篇博客中我将讲解解析JSON文件。在解析JSON文件时我使用的解析库是jsoncpp,编译平台是VS2019。希望看完本篇博客能对你有所帮助。 JSON简介 在学习解析JSON文件之前,我们...

赞(2)菜鸟菜鸟阅读(1937)

C++ 引用的本质是什么?

结论: ①C++中的引用本质上是 一种被限制的指针(类似于线性表和栈,栈是被限制的线性表,底层实现相同,只不过逻辑上的用法不同而已)。 ②由于引用是被限制的指针,所以引用是占据内存的。 ③在使用高级语言的层面上,是没有提供访问引用的方法的。...

赞(2)菜鸟菜鸟阅读(1794)