問題タブ [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.
java - log4j2 を使用してバッファリングされた IO を実装する方法
を使用してファイルアペンダーを実装する方法はありますか。これにより、特定のサイズのログがメモリlog4j2
に保存され、その後、ログがファイル (ローカル/リモート) に書き込まれます。
これを達成する方法はありますか?
log4j2
のドキュメント: はFastFileAppender
標準に似ていますFileAppender
が、常にバッファリングされ (これをオフにすることはできません)、内部的に のByteBuffer + RandomAccessFile
代わりに を使用しBufferedOutputStream
ます。" " bufferedIO : (boolean) true の場合 - デフォルトでは、レコードがバッファに書き込まれ、バッファがいっぱいになるとデータがディスクに書き込まれます。レコードが書き込まれるときに設定されます。ファイルのロックは、bufferedIO では使用できません。パフォーマンス テストでは、immediateFlush が有効になっている場合でも、バッファー I/O を使用するとパフォーマンスが大幅に向上することが示されています。即時フラッシュ:bufferedIO=true
(ブール値) true に設定されている場合 - デフォルトでは、各書き込みの後にフラッシュが続きます。これにより、データがディスクに書き込まれることが保証されますが、パフォーマンスに影響を与える可能性があります。すべての書き込み後のフラッシュは、同期ロガーでこのアペンダーを使用する場合にのみ役立ちます。非同期ロガーとアペンダーは、immediateFlush が false に設定されていても、イベントのバッチの最後に自動的にフラッシュします。これにより、データがディスクに書き込まれることも保証されますが、より効率的です。
上記の属性を使用することで、ファイルへのデータの書き込みを制御できますが、ログをメモリに保存し、特定のバッファ サイズに達した後にログに記録する方法が見つかりませんでした。
更新: LOG4J2-jira-project に新しい機能のリクエストを追加しました: LOG4J2-401。
java - バッファリングされたリーダーをテキストドキュメントで「区切る」にはどうすればよいですか?
そのため、バッファリングされたリーダーを使用してドキュメント (.txt) を Java プロジェクトに読み込み、編集して、それを返す/出力しようとしています。私が抱えている問題は、句読点を認識できないことです。ドキュメントには次のように書かれています。
こんにちは、こんにちは。こんにちは、こんにちは/こんにちは?
さまざまな状況のテストとして、私が処理できるようになりたい. そして私は得る:
こんにちは こんにちは こんにちは こんにちは こんにちは
助言がありますか?(回答に必要な場合はコードのセクションを提供します)区切り文字の使用を考えていましたが、それが文脈的にどのようになるか(またはバッファリングされたリーダーでも可能かどうか)わかりません。
ところで、私はこのドキュメントを1文字ずつ読んで編集し、特定の文字を含めるために複数の配列でチェックを実行しています。それが役立つ場合。
windows - Windows cmd.exe のパイプ処理は、プロセスが完了するまで標準出力を転送しませんか?
Windows コマンド シェル cmd.exe でパイプを考慮する:
フィード プロセスからの標準出力は、フィード プロセスが完了するまで、フィルタリング プロセスの標準入力に到達しないようです。
このタイプの「バッファリング」は、長時間実行されているフィード プロセスの出力メッセージに迷惑な遅延を引き起こす可能性があります (初期の失敗で中断するには、「ctrl-c」を押したい場合があります)。
データが利用可能になるとすぐに、フィードプロセスからの標準出力がフィルタリングプロセスの標準入力に到達するように、これを回避する方法はありますか? (バッファリングなし)
たとえば、次の単純化された例:
フィード.バット:
フィルター.バット:
以下のコマンドは、3 秒後 (スリープが完了するまで) 何も表示しません。
望ましい動作は、「_something」が出力され、その後 3 秒の遅延が続き、その後に「_something else」が出力されることです。
java - java.io.FileNotFoundException: Response: '404: Not Found' for URL: 'http://localhost:7001/Socket-war/Servlet' を修正する方法
以下のコードを使用して、Java クラスからサーブレットを呼び出しています。
例外の取得:
すべて順調; 他のプログラムでも以前に使用したことがあります。しかし、今例外を発生させています...
誰かが理由を教えてください??? アドバイスや提案は非常に高く評価されます。
ありがとうございました!!!
android - Android Media Player の任意のトラック位置からのバッファリング
ローカル ファイルとリモート (バッファリングされた) ファイルの両方に対して、シーク バーを備えた Android メディア プレーヤー API に基づく再生/一時停止プレーヤーを実装しました。
リモート ファイルは位置 0 から正しくバッファリングされますが、リモート ファイルを任意のトラック位置からバッファリングする方法を知りたいです。
たとえば、シーク バーを 2.30 に引っ張ると、2.30 から始まるリモート メディア ファイルをプレーヤーにバッファするようにします。