問題タブ [buffered]
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.
python - 出力バッファリングを無効にする
Pythonのインタプリタでは、出力バッファリングがデフォルトで有効になっていますsys.stdout
か?
答えが肯定的である場合、それを無効にするすべての方法は何ですか?
これまでの提案:
-u
コマンドラインスイッチを使用するsys.stdout
書き込みのたびにフラッシュするオブジェクトでラップしますPYTHONUNBUFFERED
envvarを設定しますsys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
sys
実行中に/sys.stdout
プログラムでグローバルフラグを設定する他の方法はありますか?
java - バッファありとバッファなし、どちらを使用しますか?
これが重複している場合は申し訳ありませんが、各タイプのベストプラクティスについて決定的な答えを見つけることができませんでした.
BufferedReader と FileReader または BufferedInput/OutputStream と FileInput/OutputStream をいつ使用するかを定義する適切な条件を知りたいですか? 何が適切かを常に教えてくれるような公式はありますか?
常にバッファリングを使用する必要がありますか?
ありがとう
c - C でのバイナリ パターンの検索 (バッファリングされたバイナリ ファイルの読み取り)
ちょっと、そこ。簡単に 2 進数または 10 進数に変換できる "0xFF 0xC0 0x00 0x11" が最後に出現した後の 4 バイトを読み取る小さなプログラムを作成しようとしています。その目的は、その 16 進数パターンの最後の発生に続く 2 ~ 5 バイトが JPEG ファイルの幅と高さを表すことです。
問題は、バッファリングされたメモリから再帰的に読み取る方法がわからず、最近読み取った変数を int として使用してバイナリ/16 進数/10 進数と比較する方法がわからないことです。
どうすればいいですか?
java - Javaでファイルポインタを処理する効率的な方法は? (ファイルポインタで BufferedReader を使用)
毎秒更新されるログ ファイルがあります。ログファイルを定期的に読み取る必要があり、読み取りを行ったら、最後に読み取った行の最後にファイルポインターの位置を保存する必要があり、次の定期的な読み取りではその時点から開始する必要があります。
現在、私はJavaでランダムアクセスファイルを使用しておりgetFilePointer()
、オフセット値を取得するseek()
メソッドとオフセット位置に移動するメソッドを使用しています。
ただし、ほとんどの記事とBufferredReader
、ファイルを効率的に読み取るために使用する Java ドキュメントの推奨事項を読みました。を使用してこれを達成するにはどうすればよいですか (ファイルポインタを取得して最後の行に移動する) BufferedReader
、またはこのタスクを達成するための他の効率的な方法はありますか?
linux - Linux/Unix I/O のタイプ
Linux/Unix I/Oについてプレゼンテーションを行う必要があります: ファイル I/O、標準 I/O、バッファあり/バッファなし I/O、フォーマット済み/フォーマットなし I/O。
これらの種類の I/O を意味のある順序にする方法がわかりません。
ここに私の試みがあります:
- ファイル I/O
- バッファリングされていない I/O
- バッファリングされた I/O
- 標準入出力
- フォーマット済み/未フォーマットの I/O
これは正しいです ??
とにかくthx
java - 空行を含むバッファリングされたリーダー readLine()
バッファリーダーを使用して、テキストファイルから一度に 1 行ずつ取得しています。追跡整数を使用して、テキスト ファイルから行番号も取得しようとしています。残念ながら、BufferedReaderは空行 ( /nまたは改行のみの行) をスキップしています。
これを解決するより良い方法はありますか?スキャナーを使用しても機能しますか?
コード例:
stdout - 標準出力行はデフォルトでバッファリングされているか、バッファリングされていないか、不確定ですか?
7.9.13/7
次のような状態のセクションc99
:
プログラムの起動時に、3 つのテキスト ストリームが事前定義されており、明示的に開く必要はありません。標準入力 (従来の入力を読み取るため)、標準出力 (従来の出力を書き込むため)、および標準エラー (診断出力を書き込むため) です。
最初に開いたとき、標準エラー ストリームは完全にバッファリングされていません。標準入力および標準出力ストリームは、ストリームが対話型デバイスを参照していないと判断できる場合にのみ、完全にバッファリングされます。
それは理にかなっています。標準出力をファイルにプッシュする場合は、効率のために完全にバッファリングする必要があります。
しかし、デバイスが非対話型 (つまり、端末への通常の出力) であると判断できない場合に、出力がライン バッファーか非バッファーかについて、標準には言及されていません。
私が尋ねる理由は、2 つのステートメントの間に を挿入する必要があるという私の回答へのコメントでした。fflush(stdout);
printf
改行で終了していなかったからです。誰でもこれをクリアできますか?
c++ - クライアントソケットはデータを送信しますが、サーバーソケットはデータを受信しません。C ++バッファストリーム?
パートナーがソケットサーバーとしてサービスを提供するプロジェクトに取り組んでいます。そして、私はそれと通信するためのクライアントソケットを書きます。通信は双方向です。サーバーにリクエストを送信してから、サーバーからの応答を受信します。
問題は、サーバーにデータを送信したのに、サーバーがデータを受信できないことです。
私の側からは、 http://www.linuxhowtos.org/C_C++/socket.htmの例のように非常に単純な実装を使用しています。
そして、サーバーソケットはstd :: iostreamへの「バインディング」で実装されており、バッファリングされたストリームであるようです。(つまり、ソケットの送信/受信はiostream :: write / readで行われます。)
ところで、私はパートナーからテストクライアントを入手しましたが、それもiostreamにラップされています。テストソケットクライアントは問題なくサーバーと通信できますが、ソケットが送信されるたびにiostream :: flush()を実行する必要があります。
ただし、ソケットクライアントをiostreamでラップしないように単純にしたいと思います。
バッファリングされたiostreamが問題を引き起こすかどうか疑問に思います。クライアントソケットが送信したデータはごく少量であり、まだバッファリングされているため、データは処理されません。
それとも私の問題でしょうか?本当にデータを送信したかどうかをどうやって知ることができますか?クライアントソケットもデータをバッファリングしますか?
TCP_NODELAYでいくつかの「悪い」回避策を試しましたが、役に立ちませんでした。
どうすれば問題を解決できますか?クライアント側から?またはサーバー側?データが「フラッシュ」されて処理されるように、要求を送信した後、応答を受信する前にソケットを閉じる必要がありますか?
または、ソケットをiostreamでラップして、フラッシュする必要がありますか?
または、サーバーソケットは「バッファリングされていない」ストリームを使用する必要がありますか?
提案やアドバイスをありがとう!
php - PHPを使用したストリーミング印刷
検索エンジンにリクエストを送信し、提供された結果にアクセスし、結果から詳細を抽出して、より便利な形式で出力するPHPスクリプトを作成しました。
それはすべてうまく機能しますが、偶然に私が発見したのは、データがストリーミングされるのを待っている間にechoまたはprintを呼び出すと、出力もストリーミングされる可能性があるということです。具体的には、結果が複数ページあるので、最初のページにアクセスしてコンテンツを読み込んで再印刷し、次のページに移動すると、次のページが読み込まれるのを待っている間に、前のページのコンテンツがブラウザ。
私が理解していないのは、なぜこれが一貫して発生しないのかということです。次のページに移動する前に、正確に1ページが印刷される場合もあれば、それより少ない場合と多い場合もあります。その後、基本的に同じことを行った場合(各結果が指すページを読んでください)、出力はほとんどストリーミングされず、1分ごとに再描画されます。
私はコンテンツを取得するために使用しており、これまでにロードされたものを出力するためにその中にfile_get_contents($url)
関数を呼び出しています。echo
このストリーミング印刷の動作はブラウザの機能であり、PHPで記述したものとは無関係ですか?そうでない場合、どうすればそれをよりよく制御できますか?
javascript - バッファリングされたイメージに描画する Java スクリプト
ビットマップをバッファに描画し、javascript を使用してビットマップを作成したいと考えています。理想的には、線、四角形などを描画してビットマップを作成し、必要に応じて画面にペイントする必要があります。返信とコードのヒントを提供していただきありがとうございます。
よろしく