circular-buffer

    5

    2答えて

    私は、921.6Kbaudのrs485で15バイトのパケットを処理する小さなアプリケーション用の受信バッファのアイデアを探しています。私はUART ISRとメイン間のインタフェースとして循環バッファを使用することを考えています。それはマイクロプロセッサであるとして、私は、メインの while (;;) {do forever} 一部に while (uartindex!=localindex)

    0

    1答えて

    私は循環配列クラスを作成するプロジェクトを持っており、使用する言語はPythonです。私はPythonでクラスに新しくなっていますが、書籍のいくつかのWebページや章を読んだ後、私は彼らの仕組みを理解していると思います。しかし、私は助けが必要なので、私はここで素晴らしい教師に来ると思った: 私たちのクラスはいくつかの操作を実装することができなければなりません。前に挿入、後ろに挿入、インデックスに挿

    1

    1答えて

    循環バッファがスレッドセーフであることを確認したいと思います。私はバッファを使用してデータをBluetooth経由でストリーミングしています。同時に、別のスレッドを使用してデータを削除し、アンドロイドデバイスにローカルに格納しています。 これは現在CircularBufferで、Semaphoreを使用しています。すべてのメソッドに​​を追加するだけでスレッドプルーフにすることはできますか?それが

    7

    1答えて

    私のゲームiOSプロジェクト用リングバッファが必要です。それは、要素が出て行き入るキューと同様に機能するはずですが、バッファ内の要素の合計量は同じままでなければなりません。 私は、Javaを使用して正常にリングバッファを実装しましたが、私は客観的に有名ではありません。私はCHCircularBufferと呼ばれるWeb上のリングバッファの実装を見つけました:https://bitbucket.or

    1

    1答えて

    のpthread: #include <pthread.h> #include <stdio.h> #define QSIZE 10 pthread_cond_t full,/* count == QSIZE */ empty,/* count == 0 */ ready; pthread_mutex_t m, n; /* implements critic

    4

    4答えて

    シンプルで効率的な循環バッファ/キューが必要です。私はstd::vectorを使用している場合は、私がこれを行う必要があります: if (v.size() >= limit) { std::vector<int> it = v.begin(); v.insert(it, data); v.erase(it+1); } を任意の簡単な解決策はありますか?

    4

    1答えて

    バイナリプログラムの出力をI/Oに非同期でダンプするために、Cで共有バッファ(1Rスレッド/ 1Wスレッド)をコーディングする必要があります。 私は通常、単純な共有バッファを書き込む場合、古典的循環バッファ実装を使用しますが、この場合、バッファ上の各項目のサイズは可変であり、コンパイル時には知られていません。 私は、可変サイズのアイテムを持つ循環バッファの実装の可能性について疑問を抱いていました。

    10

    1答えて

    SDカード上の循環バッファに連続的なビデオをキャプチャする最良の方法(もしあれば...)を探しています。 標準のビデオ録画APIを使用すると、ファイルに直接書き込むことができます。ユーザーが設定した制限やSDカードの容量に達した時点で、録画を停止して再起動する必要があります。これにより、録画が実行されていない最長2秒間のウィンドウが作成されます。これは、DailyRoads Voyagerのような

    0

    1答えて

    循環バッファオブジェクトを作成するために 'TPCircularBuffer'クラスを使用しています(this website)。 これは私の現在のコードです: TPCircularBufferRecord bufferRecord; //1 TPCircularBufferInit(&bufferRecord, kBufferLength); //2 1行目は正常に動作し、そのため

    1

    1答えて

    私は、リングサイズが5の単純なリングバッファをコーディングして、タイプAの値を格納しました。 これで、タイプBの値(5値)を格納するようにこのバッファを拡張する必要があります。 概要を読むために、私は読み取りインデックスと書き込みインデックスの変数をグローバルvolatileとして定義し、リングバッファの読み書きに2つの関数を定義しました。 私はしなければならない:ring data = int