circular-buffer

    0

    1答えて

    とアロケータおよび初期化子を使用して:: circular_buffer: circular_buffer(capacity_type buffer_capacity, size_type n, const_reference item, const allocator_type& alloc = allocator_type()); 私はカスタムクラスを持っている: template<cla

    2

    1答えて

    私は循環バッファーライブラリを作成し始めました。私は特定の問題に出くわした: template < class T > T CircularBuffer<T>::pop() それはタイプTを返しますが、事件について何CBが空で、ユーザーがポップアップを使用しようと()? nullptrを返すことは意味をなさない。なぜなら、nullptrは例えばdoubleに変換できないからである。明らかに、

    -1

    1答えて

    すべてのスレッドが同じバッファに同時にデータを読み書きできるように循環グローバルメモリを実装しています。これは、CPUの非常に単純なプロデューサ/コンシューマアルゴリズムです。しかし、私は私のcudaコードで何かが間違っているのを見つけました。 次のように円形のバッファを定義した: #define BLOCK_NUM 1024 #define THREAD_NUM 64 #define BUF

    0

    1答えて

    循環バッファに上書きされる前にオブジェクトが削除されるのを防ぐ方法はありますか?ここに私の質問を説明するいくつかのコードです。 boost::circular_buffer<MyObject*> cBuf(5); cBuf.push_back(new MyObject()); // cBuf[0] cBuf.push_back(new MyObject()); // cBuf[1] cBuf

    0

    1答えて

    Control Studio V6.02でC言語コードを使用してDSP(TMSF28335)をプログラムしようとしています。 このプロジェクトでは、センサで測定するAC信号に90度の位相オフセットを付ける必要があります。私はこのような位相シフトを行うために循環バッファを使うことを勧められました。しかし残念ながら、C言語で循環バッファを書き込む方法はあまりよく分かりません。概念によると、私は、バッフ

    0

    1答えて

    Objective Cの循環バッファに1秒に何回も複素数の配列を追加します。 現在、別のNSMutableArray(2D配列)内にNSMutableArrayをネストしています。これは正常に動作しますが、私たちのニーズには遅すぎます。 循環バッファに1秒間に何回も追加したいと考えています。これを実行してパフォーマンスを監視すると、removeObjectAtIndex:0の呼び出しがボトルネック

    0

    2答えて

    円配列キューを印刷する簡単な方法を探しています。ここまで私がこれまで持っていたことがあります。ここで public class CircularArrayQueue<T> implements QueueADT<T> { private final static int DEFAULT_CAPACITY = 100; protected int front, re

    1

    0答えて

    配列で循環バッファの実装を実行しようとしています。データを構造化し、プッシュ、ポップなどのいくつかの方法で管理します。プログラムは多かれ少なかれ機能的であり、期待どおりに動作しますが、私はvalgrindテストでエラーに遭遇します。そして私は自分のコードに何が間違っているかを知ることができません。それは私の構造体でポインタを介してデータを管理するように思えるが、重大な問題です。誰かが私を正しい方向

    1

    2答えて

    エンキューとデキューをサポートするバッファに共通基本型のオブジェクトを格納できるライブラリはありますか?それは私が必要とするすべてのものです、私はO(1)各要素へのアクセスを必要としません。各オブジェクトは異なるサイズ(多形リングバッファ)を持つことができます。 基本タイプのポインタのvectorを使うことができましたが、それは私には過剰なものです。この種のリングバッファを使用すると、オブジェクト

    1

    1答えて

    私は、データのチャンクがラップアラウンドを気にすることなく、単一のmemcpy()でエンキューすることができるようにするプロセスのアドレス空間に根本的なバッファをミラーリングする必要"magic ring buffer"トリックを知っています。 私はLinuxカーネルモジュールで同じことを達成したいと思います。 dma_alloc_coherent()で作成されたバッファがあり、その仮想アドレスが