circular-buffer

    0热度

    1回答

    有没有一种方法可以确保我的对象在循环缓冲区中被覆盖之前被删除?这里有一些代码来说明我的问题。 boost::circular_buffer<MyObject*> cBuf(5); cBuf.push_back(new MyObject()); // cBuf[0] cBuf.push_back(new MyObject()); // cBuf[1] cBuf.push_back(new My

    0热度

    1回答

    我正尝试使用Control Studio V6.02中的C代码编写DSP(TMSF28335)。 在这个项目中,我需要对传感器测量的交流信号进行90度的相位偏移。我被建议使用循环缓冲区来实现这种相移。但不幸的是,我不太熟悉如何用C语言编写循环缓冲区。根据这个概念,我知道缓冲器的“头部”应该是输入信号(被测量的交流信号),“尾部”是用作环形缓冲器输出信号的移位输入信号。 系统的采样时间设置为3.84

    0热度

    2回答

    我想找到一个更简单的方法来打印循环数组队列。这是我到目前为止。 public class CircularArrayQueue<T> implements QueueADT<T> { private final static int DEFAULT_CAPACITY = 100; protected int front, rear, count; pr

    1热度

    2回答

    我正在尝试在数组中执行循环缓冲区。我将数据保存在结构中,并通过push,pop等方法来管理它。该程序或多或少具有功能并且行为与预期相同,但是我在valgrind测试中遇到了错误。而且我无法找出我的代码出了什么问题。虽然看起来像通过指针在我的结构中管理数据是至关重要的问题。如果有人能指出我正确的方向,我会非常感激,因为我现在真的迷失了。 这是我的结构看起来像: typedef struct queu

    0热度

    2回答

    我正在为MSP430器件编写固件,该器件使用LED和光电二极管检测墨水上的特定类型。该装置扫描约155us,扫描仪下的样品速度范围为.1m/s至3.3m/s。该设备的目标是测试墨水并测量墨水(通过)以测试(不通过)比率,并且当比率介于相应值之间时打开绿色LED,当打开红色LED时打开绿色LED。我正在使用静态整数数组来将连续传递和测试值的值存储到每个数组的相同索引编号。在数组的最后一个索引之后,将

    16热度

    1回答

    我正在使用PACKET_MMAP套接字选项创建一个环形缓冲区以通过原始套接字发送数据,从而在C中写入流量生成器。环形缓冲区填充以太网帧发送并调用sendto。环形缓冲区的全部内容通过套接字发送,这应比内存中的缓冲区具有更高的性能,并且需要为需要发送的缓冲区中的每个帧重复调用sendto。 当不使用PACKET_MMAP时,在调用sendto时,将一个帧从用户地址存储器中的缓冲区复制到内核内存中的S

    1热度

    1回答

    我知道了"magic ring buffer"把戏,涉及镜像基础缓冲区的进程的地址空间,让数据块与单个memcpy()入队,而不必担心回绕的。 我想完成同样的事情,但在Linux内核模块。假设我有dma_alloc_coherent()创建的缓冲器,其虚拟地址为V其长度为N。如何创建映射,使其虚拟地址[V+N,V+2N)映射到与[V,V+N)相同的底层页面? 注:这是在32位ARM Linux操作

    0热度

    2回答

    我需要使用WinAPI和环形缓冲区从主线程向我创建的线程发送消息。 我定义了结构并为我的环形缓冲区写了函数。 环形缓冲区 - 它包含头部,尾部,大小和指向具有数据和数据本身长度的结构描述符的指针。因为我需要发送2个参数给CreateThread函数,所以我创建了第三个结构ThreadParams来保存2个参数。 我想离开这个结构他们现在如何,不可改变。 typedef struct _Descri

    0热度

    1回答

    我试图找出如何使用升压:: circular_buffer下面的构造: circular_buffer(capacity_type buffer_capacity, size_type n, const_reference item, const allocator_type& alloc = allocator_type()); 我有一个自定义类: template<class T> cla

    1热度

    1回答

    这个问题是关于android.support.v4.util.CircularArray。 我正在寻找使用CircularArray将数据从一个线程提供给另一个线程。每个元素是一个short[]类型的数组。 数组可以安全地添加到并同时弹出吗? 我可以肯定,当我尝试弹出一个元素时,它已被原子添加到数组中吗? 我可以安全地清除特定线程中的数组吗? 为CircularArray文档没有说的线程安全的东西