2 u013083822 u013083822 于 2013.12.11 17:34 提问

C语言实现一个环形缓冲的读写

C语言实现一个环形缓冲的读写,注意描述读写指针的操作,这个是今天老师问我的?感谢各位帮我解答一下

1个回答

wwwzy
wwwzy   2013.12.12 17:51

这里有个详细的代码http://www.oschina.net/code/snippet_54334_12505
可以参考。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
嵌入式 环形缓冲区的设计与实现
环形缓冲区是嵌入式系统中十分重要的一种数据结构,比如在一个视频处理的机制中,环形缓冲区就可以理解为数据码流的通道,每一个通道都对应着一个环形缓冲区,这样数据在读取和写入的时候都可以在这个缓冲区里循环进行,程序员可以根据自己需要的数据大小来决定自己使用的缓冲区大小。 环形缓冲区,顾名思义这个缓冲区是环形的,那么何谓环形这个意思也很好理解,就是用一个指针去访问该缓冲区的最后一个内存位置的
环形缓冲区的C语言实现
#include   #include    #include   #include   #include   #define BUFFSIZE 1024 * 1024   #define min(x, y) ((x) pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;   struct cycle_buffer
一个简单的环形缓冲区的实现
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。 1、环形缓冲区的实现原理 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而
环形缓冲区实现总结
环形缓冲区的数据结构 1.typedef struct {     char buf[DATA_LENGTH];     char head;     char tail;     char length; } ring_buf 或者 2.typedef struct {     char buf[DATA_LENGTH];     char head;   
[嵌入式开发模块]环形缓冲区/循环队列 C语言实现
忙着毕设,很久没有写文章了,终于答辩完了,得了个校优秀毕业设计。毕设做的是个智能接口模块,用一周时间入门了,MC9S12XEP100的开发,又用一周时间入门了uC/OS-II嵌入式操作系统,在做毕设的过程中学到了很多,现在把一些工具发上来分享。 这里分享一个自己用纯C实现的环形缓冲区。环形缓冲区有很多作用,比如嵌入式中的通信可以用环形缓冲区作为信道,一个线程往里放字节,一个线程取字节进行处理...
wjp:环形缓存区bufferC语言实现——致敬曾CQ!
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。环形缓冲区是一项很好的技术,不用频繁的分配内存,而且在大多数情况下,内存的反复使用也使得我们能用更少的内存块做更多的事。   在网络IO线程中,我们会为每一个连接都准备一个环形缓冲区,用于临时存放接收到的数据,以应付半包及粘包的情况。在解包及解密完成后,我们会将这个数据包复制到逻辑线程消息队列中,如果我们只使用一个队列,那这里也将会是个环形缓冲区,IO线程往
C语言 环形缓冲区
/********************************************************************** * Copyright (c), 2012~2016 XiShanTec All Rights Reserved * @file * @brief * @author * @date 2016/05/23 * @version 1.0.0 * @par Revision History: * Da
环形缓冲区的应用ringbuffer
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。 1、环形缓冲区的实现原理 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而
环形缓冲区类(C++源码)绝对可用
参考网络循环缓冲区类源码,修改了作者的两个bug,经测试,可以实现多线程并发读写。数据准确无误。 多线程并行读写环形缓冲区源代码例子 代码例子下载:环形缓冲区VC+Qt的项目代码 理论如下:   源码如下: //环形缓冲区头文件#ifndef CCycleBuffer_H #define CCycleBuffer_H class CCycleBuffer { pu
环形缓冲区的实现原理与例程
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。 1、环形缓冲区的实现原理 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而