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文檔沒有說的線程安全的東西