E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ringbuf
c++性能测试工具:google benchmark入门(二)
ringbuffer和linkedlist两种实现可选,现在我们要测试两种方案在不同情况下的性能表现://必要的数据结构#include"ring.h"#include"linked_ring.h"//
ringbuf
编程小世界
·
2023-11-21 20:25
2.12 Android ebpf帮助函数解读(十一)
201.longbpf_
ringbuf
_reserve_dynptr(void*
ringbuf
,u32size,u64flags,structbpf_dynptr*ptr)202.voidbpf_
ringbuf
_submit_dynptr
高桐@BILL
·
2023-08-04 00:57
Android
eBPF
Book
android
linux
eBPF
ebpf
libbpf-bootstrap开发指南:使用
ringbuf
进行通信 - bootstrap
目录代码comm数据结构部分(用于bpf&user数据share)BPF程序部分功能说明头文件引入说明bpf_probe_read_str读取filenamebpf_
ringbuf
_submit将信息提交到
Ym影子
·
2023-07-16 03:45
BPF
bootstrap
前端
html
性能优化
Android音频子系统(十一)------耳机返听(耳返)原理实现
耳返常见的两种实现方式:在HAL层实现:在HAL拿到mic数据,新建一个线程用
ringbuf
把数据
风筝丶
·
2022-09-15 11:14
音频子系统
Android
android
音视频
耳返
耳机返听
环形缓存
RingBuf
的几种实现方式(数组,链表),及Disruptor的分析
先贴个头文件的设计:首先缓冲区中没有任何数据时,nIdWrite、nIdRead读写下标都为0。为了判断缓冲区中是否还有数据可读或者可写,我判断的依据是:1)当nIdWrite等于nIdRead时,表示缓冲区内没有任何数据可读;否则存在可读的数据2)当剩余的空间小于我们所需要的空间时,表示缓冲区不能再继续写数据,否则可以进行写数据3)这里说明一下,当剩余空间等于我们所需要的空间时,实际上也可以进行
weixin_30482383
·
2020-08-22 10:20
读取串口数据
voidUartBuf_WD(UartBuf*
Ringbuf
,uint8_tDataIn){
Ringbuf
->pbuf[
Ringbuf
->Wd_Indx&
Ringbuf
->Mask]=DataIn;//
qw1357802
·
2020-08-08 20:23
算法-一种数组环形队列的数据结构
概述在《ESP8266-app_IR_TxRx_demo中的
RingBuf
代码透析》中,本作者分析了ESP8266示例代码里面的数组环形队列,该环形队列可以用于单片机等资源受限的嵌入式平台。
阏男秀
·
2020-08-04 18:28
算法
无锁环形缓冲RingBuffer的原理及Java实现
RingBuf
GeniusJkq
·
2020-07-29 19:36
多线程
一个循环队列在linux下的应用
RingBufferMaxSize];}RingBuffer;/***************************************************Function:InitQueue(
RingBuf
mytt2013
·
2020-07-29 14:59
linux
一个环形缓冲(
ringbuf
)的简单实现
代码中有相关注释://mybuf.h#ifndef_
RINGBUF
_HEADER_#define_
RINGBUF
_HEADER_#ifdef_cplusplusextern"C"{#endif/****
鱼思故渊
·
2020-07-06 11:36
linux网络编程
ringbuf
的一个简单实现
/*Opaquebufferelementtype.Thiswouldbedefinedbytheapplication.*/typedefstruct{void*buff;}ElemType;/*Circularbufferobject*/typedefstruct{intsize;/*maximumnumberofelements*/intstart;/*indexofoldestelemen
开心乐源
·
2020-07-06 08:41
基础算法
esp32 && 8266 freertos Task与timer,ringbuffer入门练习
自定义一一个timer和task,timer每秒向
ringbuf
写入字符串“abcdefg\r\n”,task从
ringbuf
取出数据,并打印。
甲虫ss
·
2020-07-05 18:00
嵌入式
循环缓冲队列(
ringbuf
)
#ifndef_
RINGBUF
_H_#define_
RINGBUF
_H_#defineMAX_
RINGBUF
_SIZE_UART(170+1)#defineRW_SIZE8typedefunsignedcharu8
xlbtlmy
·
2020-07-05 16:38
c语言
嵌入式操作系统---核间通讯之
RingBuf
前言两个核(分为主核和从核)之间进行通讯,一般使用共享内存的形式进行。核间通讯的机制,是以共享内存为媒介,利用核间中断来通知对方。通过核间对象的句柄进行具体的访问和操作;(1)多个核进行核间通讯时,首先由一个核创建一个核间对象,另外一个核通过名称或索引定位到该对象的句柄,从而对核间通讯对象进行操作。(2)核间中断来通知对方,采用“硬件信号量”对资源进行临界保护,再利用操作系统的信号量使得核间任务的
huofengfeihu
·
2020-07-05 16:35
嵌入式
OneNET NB 学习笔记二 内存管理 memb fifo
ringbuf
本文分析基于固件OneNET-Demo_v5(适配M5310sp3)#defineCC_CONCAT2(s1,s2)s1##s2//将s1和s2连接#defineCC_CONCAT(s1,s2)CC_CONCAT2(s1,s2)#defineMEMB(name,structure,num)\staticcharCC_CONCAT(name,_memb_count)[num];\staticstru
Hola_ya
·
2020-07-04 05:03
IoT
【ESP8266】app_IR_TxRx_demo中的
RingBuf
代码透析
后来,我在开发ESP8266和基于cc2530的contiki系统时,都发现这些系统下面有一个
RingBuf
文件,说明这个
RingBuf
就是为了解决裸机单片机开发中队列的问题。
阏男秀
·
2020-07-04 02:49
ESP8266
物联网安全himqtt防火墙数据结构之ringbuffer环形缓冲区
代码非常优秀,非常值得收藏和学习,今天笔者就从结合himqtt的源码来进行
ringbuf
hihttps
·
2019-11-11 11:00
ESP8266-app_IR_TxRx_demo中的
RingBuf
代码透析
后来,我在开发ESP8266和基于cc2530的contiki系统时,都发现这些系统下面有一个
RingBuf
文件,说明这个
RingBuf
就是为了解决裸机单片机开发中队列的问题。
u012163234
·
2016-04-09 21:00
c
ESP8266
ringbuf
协议解析-串口协议解析
MU_IN_BF_LEN]={0};//用于保存:从RX中断缓冲buffer中读出的数据uint8_toutbuf[MU_OUT_BF_LEN]={0};//用于保存:提取出的一个完整帧#defineUART1_RX_
RINGBUF
_LEN
橙蓄源
·
2015-11-24 21:19
C
基础
disruptor-3.3.2源码解析(2)-队列
首先,
RingBuf
BrokenDreams
·
2015-11-09 14:00
源码解析
disruptor
TCP粘包处理-
RingBuf
方法
TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数据包。因为系统传输的数据是带结构的数据,需要做分包处理
·
2015-11-02 14:40
tcp
golang实现
Ringbuf
package main import ( "bytes" "fmt" ) type
Ringbuf
struct { buf []byte start, size int } func
golang_yh
·
2015-10-20 22:00
disruptor(一) 单一生产者和WorkPool消费者源码阅读
Sequence,记录生产和消费程序的序列Sequencer:多个概念的一个组合,持有Sequence,等待策略等一些引用,生产者引用SequenceBarrier:直接翻译就是序列屏障,就是Sequence和
RingBuf
abc08010051
·
2015-10-09 11:00
sequence
disruptor
Ringbuffer
SequenceBarrier
WorkPool
linux内核--使用内核队列实现ringbuffer(续)
一、ringbuffer 在以前的一篇文章--网络编程中接受缓冲的
ringbuf
的简单实现介绍了一个自己写的ringbuffer,其实原理和linux内核中的队列很相似,思想是一样的,只不过处理的没有内核那么恰当巧妙
yusiguyuan
·
2014-02-25 11:00
c
linux内核
一个环形缓冲(
ringbuf
)的简单实现
代码中有相关注释://mybuf.h #ifndef_
RINGBUF
_HEADER_ #define_
RINGBUF
_HEADER_ #ifdef_cplusplus extern"C"{ #endif
yusiguyuan
·
2014-01-16 20:00
ringbuf
ringbuf
的一个简单实现
/*Opaquebufferelementtype.Thiswouldbedefinedbytheapplication.*/ typedefstruct{void*buff;}ElemType; /*Circularbufferobject*/ typedefstruct{ intsize;/*maximumnumberofelements*/ intstart;/*indexofoldest
wuzh1230
·
2013-04-23 15:00
buffer
buffer
循环队列
Circular
rinb
TCP粘包处理-
RingBuf
方法(转)
TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数据包。因为系统传输的数据是带结构的数据,需要做分包处理
liuchen1206
·
2011-12-15 22:00
网络
tcp
socket
存储
buffer
关于Socket编程的几篇博文
粘包、丢包及TCP信息收发http://blog.vckbase.com/arong/archive/2010/01/03/40672.htmlTCP粘包处理-
RingBuf
方法http://blog.163
zzsfqiuyigui
·
2011-12-02 17:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他