問題タブ [stdout]
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.
java - Java:System.out.println()がそれほど遅い理由は何ですか?
テキストエディタで実行できる小さな論理プログラムの場合、トレースにはクラシックを使用しますSystem.out.println()
。
多数の反復のブロックでそれを使用することがどれほど苛立たしいことか、皆さんご存知だと思います。なんでこんなに遅いの?その背後にある理由は何ですか?
c - 標準出力をメモリにバッファリングし、専用スレッドから書き込む方法
多くのワーカー スレッドを持つ C アプリケーションがあります。これらがブロックされないようにすることが不可欠です。そのため、ワーカー スレッドがディスク上のファイルに書き込む必要がある場合は、メモリ内の循環バッファーに書き込むようにし、そのバッファーをディスクに書き込むための専用スレッドを用意します。
ワーカー スレッドはブロックしなくなります。専用スレッドは、ワーカー スレッドに影響を与えることなく、ディスクへの書き込み中に安全にブロックできます (ディスクへの書き込み中にロックを保持しません)。メモリ バッファは、ライター スレッドが維持できる十分な大きさになるように調整されています。
これはすべてうまくいきます。私の質問は、標準出力に似たものをどのように実装するのですか?
printf() をマクロ化してメモリ バッファーに書き込むことはできますが、stdout に書き込む可能性のあるすべてのコードを制御することはできません (一部はサードパーティ ライブラリにあります)。
考え?ニックB
python - python: シェルで実行されているかどうかを調べます (例: sun Grid Engine キュー)
Python プログラムがターミナルで開始されたのか、それとも Sun Grid Engine のようなバッチ エンジンで開始されたのかを調べる方法はありますか?
アイデアは、いくつかのプログレスバーやその他のASCIIインタラクティブなものを印刷するかどうかを決定することです。
ありがとう!
p。
python - Python での FORTRAN (F2PY 経由で呼び出される) 出力のリダイレクト
F2PY を使用して Python インターフェイスを生成した FORTRAN コードからの出力をリダイレクトする方法を見つけようとしています。私はもう試した:
これは、Python で出力をリダイレクトするデファクトの方法ですが、この場合はうまくいかないようです (つまり、とにかく出力が表示されます)。
2002 年のメーリング リストの投稿で、「pts デバイスからメッセージを読み取ることができます。たとえば、ttysnoop がこれを行います」という内容を見つけました。ttysnoop に関する情報をオンラインで見つけるのはかなり難しいようです (ここ数年更新されていないと思います。たとえば、「ttysnoop」に関する Google での最初の結果には、tarball、RPM、および .deb へのデッド リンクしかありません。 )、そしてOS X への移植を求めるこの要求に対して、「うまくいきません。作成できない Linux 固有の utmp 関数が必要です。」という応答を受け取りました。
出力をリダイレクトする方法についての提案をお待ちしています (ttysnoop を使用する必要はありません)。
ありがとう!
python - Python-「ターミナル」のstdoutに出力
始める前に、質問をお詫び申し上げます。ばかげているかもしれませんが、解決策が見つかりません。私はリモートマシンで作業していますが、どのタイプかわかりません。
動作しているように見える私のPythonコードは次のとおりです。問題は、画面にいくつかの出力を印刷しようとしていますが、何も起こらないことです。printとraw_inputの両方を試しましたが、何も起こりません...他の方法を知っていますか?
ありがとう !
c++ - C++ での stdout の奇妙な動作
処理中にプログラムで UNIX 風車を表示したい。for ループがあり、反復ごとに printf 関数があります。
q は、反復回数に応じて、風車 (-\|/) 内の文字の 1 つです。
問題は、100回の反復で表示された行に2つの変更しかないように見え、すべての反復が完了するのに約1秒かかることです。
これの原因は何ですか?
風車の 2 つの可能な文字のみを含むループ全体を次に示します。
delphi - Delphi コンソール アプリの stdin/stdout で TStream を開く
標準入力用に TStream を作成し、標準出力用に別の TStream を作成する Delphi コンソール アプリケーションを作成しようとしています。
(これは、入力と出力がパイプにリダイレクトされたホスト アプリによって起動され、そのホスト アプリとの間でバイナリ データをやり取りするため、TStream は ReadLn/WriteLn よりもタスクに適しています。)
標準入力または標準出力で TStream を開くにはどうすればよいですか?
shell - 「app --help」は stdout または stderr に移動する必要がありますか?
標準出力だと思うので、簡単にgrepできますが、どう思いますか?
ruby - ルビーのバッククォートを使用して開始されたサブプロセスの連続出力を取得する方法
バッククォートを使用してantをサブプロセスとして実行するrubyアプリケーションがあります。これは問題なく動作します。putsを実行するとant
、rubyはサブプロセスantが完全に終了するのを待ってから、出力をstdoutに出力します。サブプロセスからの出力を継続的に印刷するためにrubyを取得するにはどうすればよいですか?
java - Windows PowershellからJavaプロセスを呼び出すにはどうすればよいですか?
WindowsPowershell2.0でJavaプログラムを実行するのに問題があります。これに関する助けをいただければ幸いです。「HelloWorld!」という文字列が欲しいです。Powershellコンソールのメインウィンドウに印刷します。代わりに、開いてから突然閉じる別のプロセスウィンドウに出力されます。生成されたJavaプロセスのstdoutを現在のPowerShellコンソールにリダイレクトするようにPowerShellに指示する方法が正確にはわかりません。基本的に、DOSシェルでJavaを実行したときと同じような動作が必要です。
私のテストクラスは次のとおりです。
私のPowerShell2.0コードは次のとおりです。
または、通常のDOSシェルの場合と同じように、同じコンソールに出力が表示されることを期待して、このように実行しようとしました。
エラーが発生します。このエラーが発生します:
私が知る限り、私の引数は正しいです。これは、PCEX(http://pscx.codeplex.com)echoargsコマンドレットが私に教えてくれるものだからです。
このコードが機能するため、これを機能させる方法があると確信しています。
また、これは機能します: