C语言
文章平均质量分 74
Wildfire(野火)
一个想改变“世界”的程序员
展开
-
Ring Buffer的常规用法(循环缓存区)
Ring Buffer的常规用法与高级用法(一)在涉及到模块与模块间数据传输缓存处理、通信程序中,经常使用环形缓冲区(Ring Buffer)作为数据结构来存放通信中发送和接收的数据,下面我将从以下几个方面介绍的是环形缓冲区(Ring Buffer)的常规用法与高级用法。目录Ring Buffer的常规用法与高级用法(一)目录环形缓冲区(Ring Buffer)的实现原理...原创 2018-08-26 15:03:50 · 12505 阅读 · 0 评论 -
Ring Buffer的高级用法(类似内核KFIFO)
Ring Buffer的常规用法与高级用法(二)先上代码数据结构获取队列中可读数据的大小清空循环队列数据入队操作获取队列中可读数据的大小如何创建一个注脚先上代码代码参考Linux内核Kfifo.数据结构#define MIN(a, b) (((a) < (b)) ? (a) : (b)) /* 取a和b中最小值 */#define RING_BUFFER_SIZE 4...原创 2018-10-14 16:21:55 · 2506 阅读 · 0 评论 -
说说循环缓存区的数据查找
支持多种数据查找的循环缓存区的实现typedef struct { unsigned int data_type; unsigned int data_info_type; char data_head[40]; unsigned int data_head_len; char data_tail[40]; unsigned int data_len;} DataInfo_t;...原创 2019-08-24 13:51:11 · 277 阅读 · 0 评论 -
TCP高并发数据转接服务器(Ntrip Caster)
TCP高并发数据转接服务器(Ntrip Caster)说到NTRIP Caster, 咱们需要首先链接一下什么是Ntrip协议由于这不是本博客的重点,故只做如下简单介绍,,大家可以通过如下链接对ntrip协议进行详细了解什么是Ntrip 协议,NRTIP主要由三个部分组成。Ntrip客户(如图client): 这是收到 RTK数据流的那部分组成,指的是带有RTK流动站的测量员。NtripCl...原创 2019-08-24 18:08:13 · 8673 阅读 · 3 评论