公司项目中经常设计到串口通信,TCP通信,而且大多都是实时的大数据的传输,然后大家都知道协议通讯肯定涉及到什么,封包、拆包、粘包、校验……什么鬼的概念一大堆,说简单点儿就是要一个高效率可复用的缓存区。按照码农的惯性思维就是去百度、谷歌搜索看有没有现成的东西可以直接拿来用,然而我并没有找到,好吧不是很难的东西自己实现一个呗。开扯……  为什么要用环形队列? 环形队列是在实际编程极为有用的数据结构,它有如下特点: 它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。 因为有简单高效的原因,甚至在硬件都实现了环形队列。  C
2021-09-24 11:34:44 66KB c# offset 缓冲
1
该工程包含了整个实现代码,并添加了注释,提供了软件计时器多任务创建及调度接口函数,以及环形缓冲区完整接口函数。
2021-09-13 13:59:30 21.55MB 嵌入式 STM32 环形缓冲区 软件计时器
1
我们知道的串口收发都是:接收一个数据,触发中断,然后把数据发回来。 这种处理方式是没有缓冲区的,当数量太大的时候,亦或者当数据接收太快的时候,我们来不及处理已经收到的数据, 那么,当再次收到数据的时候,就会将之前还未处理的数据覆盖掉。那么就会出现丢包的现象了,对我们的程序是一个致命的创伤。
2021-09-03 01:03:44 1.54MB stm32
1
基于环形缓冲区的CAN驱动模块、电子技术,开发板制作交流
1
主要为大家详细介绍了C#环形缓冲区(队列)完全实现代码,感兴趣的小伙伴们可以参考一下
2021-07-12 14:51:00 60KB C#环形缓冲区 C#环形队列
1
环形缓冲区读写操作的分析与实现,以及在并发条件下如何控制竞争
2021-06-01 10:46:14 78KB 环形 缓冲区 信号量
1
需要包含boost的路径为: include path: F:\boost_1_53_0 lib path:F:\boost_1_53_0\stage\lib 需要预定义的宏: _WIN32_WINNT=0x0700 在程序里写的接收ip为192.168.1.206,端口为 9002
2021-05-22 16:22:24 819KB boost udp
1
RingBufferCam 我们的目的是设计一种可以同时为多个客户端应用程序提供摄像头资源的服务 例如:一台笔记本电脑中只有一个摄像头,现在我们运行服务器应用程序,它们都需要访问摄像头资源。 在这里,我们设计了一个服务使用共享内存来提供相机帧。 客户端应用程序可以访问共享内存以同时检索相机帧而不会发生冲突。 在这段代码中,我们为3个客户设计了一项服务。 您可以阅读RingBufferCam / SHM_Cam_Server / cfg.txt了解详细信息。 #name:path:sockid:msgid --->名称[客户端应用程序名称],path [共享内存路径],sockid [套接字ipc名称],msgid [消息ipc名称]
2021-05-19 16:04:46 318KB ipc sharememory opencv3 C++
1
据说是某游戏服务部分代码,因为注释是韩文
2021-04-27 13:44:33 30KB iocp 环形缓冲 游戏服务器
1
用C++封装好的一个环形缓冲区代码,各位需要的可以拿去
2021-04-23 12:19:09 3KB 环形缓冲区 push pop
1