問題タブ [fifo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - fifoslinuxの問題
client.cのread_from_fifo関数のn_bytesがfifoに書き込まれた値に対応しない理由のデバッグに問題があります。25バイトしか書き込まないはずですが、さらに多くの読み取りを試みます(正確には、1836020505バイト(!))。なぜこれが起こっているのか考えていますか?
server.c:
client.c:
ヘルプは大歓迎です。前もって感謝します。
unix - UNIX FIFO: 1 つの書き込み/読み取りペアのみが FIFO を使用できるようにする方法は?
私は 2 つのプログラムを作成しました。最初の「ライター」は、FIFO を作成し、そこにデータを書き込みます。2 番目の「リーダー」はバックグラウンドで実行され、FIFO 内のデータを探します。データがそこにあると、リーダーはそれを読み取ります。
たとえば、2 つのライターと 2 つのリーダーを開始すると、それらはすべて同じ FIFO に対して書き込み/読み取りを行うことができます。3 番目と 4 番目のリーダー/ライターが FIFO を使用するように制限し、1 つのライターと 1 つのリーダーのみが FIFO を使用できるようにするにはどうすればよいですか?
私のコード:
FIFO ライター:
FIFO リーダー:
c++ - 楽観的なロックフリー FIFO キューの実装は存在しますか?
「ロックフリー FIFO キューへの楽観的アプローチ」アルゴリズムの C++ 実装 (ソース コード) はありますか?
command - 誰かが「yuv フレームを書き込むデバイス、fifo、またはファイル名も」と言った場合、ここでの fifo はどういう意味ですか?
VLC コマンド ライン プログラミングのドキュメントを読んでいます。そこで私は見た
device と fifo とはどういう意味ですか? それらをどのように指定するのですか?
c# - C# .NET で "FIFO" を使用するには?
FIFO スタックを実装する .NET の標準コレクションはありますか?
c++ - Fober et alロックフリーFIFOキュー:複数の消費者と生産者?
Fober et alの論文http://nedko.arnaudov.name/soft/L17_Fober.pdfに示されているFIFOキューは、複数のコンシューマーであり、FIFOキューを生成するのではないかと思いました。そうでない場合、文書化された複数のコンシューマーおよびプロデューサーFIFOキューの中で最も適切なものはどれですか?
ありがとう
sql - SQL を使用してデータベースで FIFO キューを管理するにはどうすればよいですか?
データベースに 2 つのテーブルがあり、1 つは 用In
、もう 1 つは 用Out
です。と の 2 つの列がQuantity
ありPrice
ます。正しい価格を選択する SQL クエリを作成するにはどうすればよいですか?
例: 75 で 3 つのアイテムがあり、次に 80 で 3 つのアイテムが入っているとします。次に、75 で 2 つのアイテムがあり、3つ目は 75 (X) で、4つ目は 80 (Y) である必要があります。
X と Y の価格クエリを作成するにはどうすればよいですか? 3 行目と 4 行目の価格を使用する必要があります。たとえば、テーブルの 3 行目を選択する方法はありますIn
か? テーブルには他のアイテムの投稿も含まれるため、auto_increment を「3 番目」の行の識別子として使用することはできません。行は削除されず、説明責任のために保存されます。
SELECT Price FROM In WHERE ...?
新しいデータベース設計:
古いデータベース設計:
c++ - std::basic_ofstream の接続FIFOに。bad_cast 例外
Linux 2.6.32 で gcc 4.4.3 を使用すると、std::basic_ofstream を FIFO に接続するときに bad_cast 例外が発生します。
デバッガーをステップ実行すると、ストリームまたは filebuf オブジェクトの _M_codecvt メンバーが NULL であるため、標準ライブラリのさまざまな場所でエラーが生成されていることがわかります。どこで発生するかは、操作の順序によって異なりますが、いずれも同じ原因のようです。
それで、私はここで根本的に愚かなことをしていますか?ofstream と ifstream は正常に動作します。char 以外のストリームを FIFO にアタッチしてはならない理由はありますか?
前もって感謝します。
編集: ソース コードを追加します。
このバージョンでは、ステートメントstream_buffer->in_avail()
を交換した場合、すべて問題ないという例外が発生します。#define
c++ - FIFO の実装
FIFO を実装している間、次の構造を使用しました。
これは、多くの STL コンテナー (List など) でよく知られているトリックだと思います。これは良い習慣ですか?Node がそのポインターの型を持つメンバーを持っていると言うとき、それはコンパイラーにとって何を意味しますか? これは一種の無限ループですか?
最後に、これが悪い習慣である場合、より良い FIFO を実装する方法を教えてください。
編集:人々、これはすべて実装に関するものです。私はSTLライブラリに十分精通しており、いくつかのライブラリのコンテナをたくさん知っています。良い実装や良いアドバイスをくれる人と話したいだけです。
c - それぞれの読み取りと書き込みに2つのFIFOに問題があります
添付のコードは、2つの端末間の通信を可能にする必要があります。通信は、現在のディレクトリに作成された2つのFIFOを介して行われます。プログラムは2つのFIFOを開く必要があり、息子はSTDINから読み取り、FIFO1を装着し、父親は他のFIFOから読み取り、端末に印刷します。このようにして、プログラムへの呼び出しが./myprog fifo1 fifo2(最初の端末の場合)および./myprog fifo2 fifo1(2番目の端末の場合)であるため、通信が行われます。コードはうまく機能しません。子のwrite()がfifoで実行するのはうまく機能しないのではないかと思います。私がよく説明したことを願って、meeeeを助けてください:'(