circular-buffer

    15

    2答えて

    私は、ユーザ空間のシステムログを印刷できるLinuxキャラクタドライバを書いています。コマンド 'dmesg'と同じように。 「printk」で印刷したすべてのログは、リングバッファという名前のスペースに送られることがわかりました。だから質問があります: カーネルスペース内にリングバッファがありますか? もしそうなら、どのようにしてカーネルスペース内でリングバッファを読むことができますか? (私は

    7

    3答えて

    最近、インタビューで循環キューを使用することの不利な点について質問を受けました。私は考えることができなかった。私が見つけた唯一の答えをインターネットで検索することは、リニアキューより実装が難しいことです。他の欠点はありますか?

    1

    3答えて

    私はCで循環FIFOバッファを実装したいと思います。私がGoogleでコードサンプルを探しているうちに、私はこれを見つけました。linkです。私はこれが循環FIFOバッファの概念が特許されており、それを使用したいと思う誰もがライセンスを持っていなければならないということを理解していませんか? お祈り申し上げます

    5

    2答えて

    私はSTM32F3 mc(STM32F3-Discovery)の埋め込みコードを書いています。私はいくつかのデータをUARTに出力する必要があります。これは、バイト転送の完了を待つのではなく、センサーの読み取りとデータ処理に集中することができるので、DMAを使用しています。問題は、しかし、私が結合していることである。 書式付き出力(前回のプリントが終了する前に発生)の連続プリント(すなわちprin

    23

    7答えて

    いくつかのWebサーバーインスタンスを並行して実行することを検討してください。各サーバーは、すべてのサーバーから最後のN要求を保持する1つの共有「状態保持者」への参照を保持します。例えば (N=3):任意の時点で Server a: "Request id = ABCD" Status keeper=["ABCD"] Server b: "Request id = XYZZ" Status

    5

    1答えて

    非汎用のStackクラスは、「スタックは循環バッファとして実装されています」と述べています。 私はStackの使用例に循環バッファを適用することを理解していません。私も理解していないどのようにスタックは、円形バッファとして実装することができます。 Wikipediaこれは言う: 循環バッファの有用な性質は、それが1が消費されると、その要素の周りにシャッフルする必要はありませんということです。 (非

    1

    2答えて

    私のiOSアプリケーションでは、私がリモートサーバから取得したメッセージをいくつか保存したい。しかし、これらのメッセージを永遠に保存するのではなく、N個のメッセージがあればパージしたい。つまり、自分のNが10に設定されている場合は、10個のメッセージを保存し、11番目のメッセージの到着時に1番目のメッセージを削除します。 iOSでこれを行う標準的な方法はありますか?私はまだメッセージを保存するコー

    0

    1答えて

    私はクライアントサーバーアプリケーションで作業しています。私のアプリは可変サイズのパケットを扱っています。各パケットはヘッダと可変長のペイロードを持っています。 私のジレンマは、recvを実行するときにパケットを渡すための最良の方法です。 私が出会ったチュートリアルのほとんどは、リングバッファの使用を提案していますが、私が知る限り、扱うことができる最大のパケットのサイズの2倍のサイズのバッファを使

    6

    1答えて

    なぜリングバッファサイズは2の累乗でなければならないのですか?

    0

    1答えて

    私は、ファイルからデータを読み込んで任意のサイズのバッファに書き込むためにスレッドを使用するプログラムを実装しようとしていますが、他の2つのスレッドはこのバッファから情報を読み込みます。バッファサイズを1に指定する場合を除いて、すべてうまく動作します。私がそうすると、すべてがロックされます。私は、多かれ少なかれ、古典的な「消費者/プロデューサー」の例を適応することはhereからここに私のコードだよ