問題タブ [pipe]
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# - C# と Ffmpeg 間のパイプの作成
ビデオを作成してリアルタイムでディスクに保存する C# プログラムがあります。その代わりに、ffmpegで接続されたパイプに直接書き込んでほしい...
私が制御できないディスクにビデオを保存し続ける関数は、ファイルへの参照で IntPtr を受け取ります。
したがって、ffmpeg を使用してパイプなどを作成し、それへのポインターを取得し、そのポインターを関数で使用して、ファイルをディスクではなく ffmpeg にストリーミングする必要があります...
perl - パイプされていないデバッグメッセージをPerlで出力する方法はありますか?
パイプされていないデバッグメッセージをPerlで出力する方法はありますか?パイプで使用するPerlスクリプトがありますが、診断情報をパイプではなく画面に出力したいと思っています。
python - フォークされたプロセスから大量のデータを送信するにはどうすればよいですか?
ライブラリ用のctypesラッパーがあります。残念ながら、このライブラリは100%信頼できるわけではありません(時折のsegfaultなど)。それがどのように使用されるかという理由で、私はラッパーがライブラリのクラッシュに対して適度に回復力があることを望んでいます。
これを行う最良の方法は、プロセスをフォークし、結果を子から送り返すことのようです。私はこれらの線に沿って何かをしたいです:
ただし、これは完全には機能しません。フォークされたプロセスは書き込みでハングします。一度に送信しすぎていませんか?この問題に対するより簡単な解決策はありますか?
python - Pythonサブプロセス「オブジェクトに属性'fileno'がありません」エラー
このコードは、Python 2.5.1で実行すると、「AttributeError:'Popen'オブジェクトには属性'fileno'がありません」を生成します。
コード:
スタック:
このコードは、この使用法を説明しているPythonドキュメントで機能しているはずです。
perl - Perlのシステムとバッククォートとパイプの違いは何ですか?
Perl は、外部プログラムを実行する (私が知っている) 3 つの方法をサポートしています。
system
:
次のように:
次のようなバッククォート:
次のようにパイプを介して実行します。
それらの違いは何ですか?私が知っていることは次のとおりです。
- バッククォートとパイプを使用して、コマンドの出力を簡単に取得できます。
- それだけです(今後の編集でさらに?)
regex - Notepad++ 正規表現パイプの使用方法 | 1文字より長い文字列の場合?
次の文で「abc」と「def」のすべてのインスタンスを検索するように、notepad++ を正規表現にしようとしています。
abcはdefに行きました。
次の構文はどれも機能していないようです。
- abc|def
- [abc|定義]
- (abc)|(def)
- (abc|定義)
注: "[a|d]" は、テストしたときに "a" または "d" の任意のインスタンスに一致します
loops - Zshでパイプループを作成するにはどうすればよいですか?
Penzは、この問題はスレッド内のMultiosおよびcoproc機能によって解決できると述べています。
しかし、私は解決策について確信が持てません。
私はあなたがmultiosをとして使うことができることを知っています
しかし、私はあなたが2つの入力を持っているようなものを使ったことがありません。
これらの機能を使用して、Zshでパイプループを作成するにはどうすればよいですか?
c - パイプから読み取られたバイト数
Linux (C、fread/類似) でパイプから読み取る場合、EOF に達したときに、読み取られたバイト数をどのように知ることができますか? 一度にブロックを読み取った場合、fread() は読み取った完全なブロックの数のみを返します。これは遅すぎるため、一度に 1 バイトずつ読み取ることはできません。もちろん、ftell() は -1 を返します。
unix - find コマンドによって返されたファイルのリストを cat にパイプして、すべてのファイルを表示する方法
私は実行してfind
から、ファイルのリストを取得しています。cat
( cat がこれらすべてのファイルの内容を表示するように) などの別のユーティリティにパイプして、基本的にgrep
これらのファイルから何かを取得する必要があります。
c++ - Windows で、リダイレクトされたパイプであるノンブロッキング stdin を使用するにはどうすればよいですか?
stdin
次のような、リダイレクトされたパイプを介してデータを取得する Windows C プログラムがあります。
stdin
問題は、ブロックしない方法で読み取ることができる必要があることです。この理由は、(1) 入力がデータ ストリームであり、データ ストリームがないこと、(2) プログラムが読み取りスレッドをいつでも EOF
中止できる必要があることです。データがない場合はブロックされるため、非常に困難になります。stdin
fread
fcntl
Unix では、ファイル記述子のブロック モードをおよびで設定できるため、これは問題ありませんO_NONBLOCK
。ただし、fcntl
Windows には存在しません。
私は使用してみましたSetNamedPipeHandleState
:
ERROR_ACCESS_DENIED
しかし、これは( )で失敗します0x5
。
他に何をすべきかわかりません。これは実際には不可能ですか (!)、それとも高度に難読化されているだけですか? ネット上のリソースは、この特定の問題についてはかなりまばらです。