問題タブ [buffering]
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# の StreamReader とバッファ
StreamReader でのバッファの使用について質問があります。ここ: http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspxを見ることができます:
「ストリームから読み取るときは、ストリームの内部バッファーと同じサイズのバッファーを使用する方が効率的です。」.
このウェブログによると、StreamReader の内部バッファ サイズは 2kRead()
ですRead(Char[], Int32, Int32)
。
さらに、ファイルが大きい場合でも、バッファのサイズを渡す StreamReader を構築できます
では、外部バッファの必要性は何ですか?
php - whileループ中のPHPエコーの問題
whileループを使用してcsvファイルを読み込みました。
これはタイトル行であり、画面に「最初の行がスキップされました」と表示したいので、最初の行をスキップしたいと思います。
問題は、しばらくループすると、ここに示すように「タイトル行...スキップ」が何度も出力されるためです。
一度だけ印刷するようにするにはどうすればよいですか?それはphpの出力バッファリングと関係がありますか?
php - エラーを引き起こすPHPのob_flush()
ローカルホストで(MAMPを介して) PHPのob_flush()
関数を呼び出すと、次のエラーが発生します。
注意:ob_flush()[ref.outcontrol]:バッファーのフラッシュに失敗しました。フラッシュするバッファーがありません。
私が見つけることができる唯一の解決策は、接頭辞を付けること@
ですが、これは私には本当の解決策のようには思えません。問題の原因は何ですか?
java - JPanelでのアクティブな描画に加えて、JTextFields、スレッドの問題
Swingを使用して適切なマルチバッファレンダリング環境を構築しようとしたことがありますか?その上にSwingユーザーインターフェイス要素を追加できますか?
この場合、背景にアニメーションの赤い長方形が描画されています。背景をフレームごとに更新する必要はないので、それをBufferedImageにレンダリングし、長方形の前の位置をクリアするために必要な部分だけを再描画します。以下の完全なコードを参照してください。これは、前のスレッド(ここ)で@trashgodによって与えられた例を拡張したものです。
ここまでは順調ですね; スムーズなアニメーション、CPU使用率の低さ、ちらつきなし。
次に、JTextFieldをJpanelに追加し(画面上の任意の位置をクリックして)、テキストボックス内をクリックしてフォーカスします。長方形の以前の位置をクリアすると、カーソルが点滅するたびに失敗するようになりました。下の画像を参照してください。
なぜこれが発生するのか(Swingがスレッドセーフではないのか?画像が非同期でペイントされているのか?)、どの方向に考えられる解決策を探すのか、誰かが知っているかどうか知りたいです。
これはMacOS10.5、Java1.6にあります
(出典:arttech.nl)
php - PHPで接続を閉じますが、スクリプトを実行し続けます
誰もが接続を閉じる方法を知っていますが(それ以外はflush()
?)、その後もコードを実行し続けます。
ページが完成した後に発生する可能性のある長いプロセスをクライアントに見られたくありません。
object - バッファリングなしで埋め込まれたQuicktimeオブジェクト
私は[ここ][リンクを削除]したサイトを持っています(IE8とGoogle Chrome 5のみ)。
ユーザーが再生ボタンをクリックしない限りバッファリングを開始しない方法があるかどうか、Quicktimeオブジェクトについて疑問に思っていましたか?
将来、他のムービーファイルを挿入したいと思っています。これを行う方法がない限り、すべてのバッファをバッファリングするのは合理的ではありません。
ありがとうございました。
私はこれを見つけました。それは不可能かもしれないようです。
php - 戻るボタンを押して、ログアウト後にユーザーfomが再度ログインするのを防ぎます
ユーザーにユーザー名とパスワードを要求するPHPログインスクリプトを使用しています。
認証されたプログラムがセッション値を保存すると。ログアウト時に、セッション値はブランクに設定されます。
ログアウトしたら、ユーザーが戻るボタンを数回押して、データの画面を表示したり、誤ってログインし直したりすることを許可しないようにします。
検証済みのユーザーを新しいページに送信するためのリダイレクトであるセッションを使用しています。エラーやリダイレクトを防ぐために、ob_start、ob_flush、ob_end_cleanも使用しています。
質問:これは本当に安全ですか?これは一般的なアプローチですか?
バッファリングの代替手段はありますか?
以下は、小さな概念実証です。
perl - コマンド出力をすぐに受け取るにはどうすればよいですか?
いくつかのコマンドを実行するためにperlback-ticks構文を使用しています。コマンドの出力をファイルに書き込んだり、stdoutに出力したりしたいのですが。バックティックされた文字列の最後にaを追加することで最初のことを達成でき>
ますが、出力が生成されたらすぐに出力するようにするのがホットかどうかはわかりません。私が何かをするなら
出力は、command
実行が終了した後にのみ出力されます。
ありがとう、デイブ
c++ - バッファ アンダーラン ロジックの問題、スレッド チュートリアル?
わかりました、あらゆる種類のタイトルを試しましたが、すべて失敗しました (誰かがより良いタイトルを思いついたら、自由に編集してください:P)
次の問題があります: API を使用して、コーディングしていないハードウェアにアクセスし、その API にライブラリを追加して、API インターフェイスから継承する必要があり、API がすべてを行います。
私はそのAPI、音楽ジェネレーターライブラリを入れました。問題は、言及されたAPIがバッファーが空のときにのみ音楽ライブラリを呼び出し、ハードコードされた量のデータを要求することです(正確には1024 * 16サンプル...理由はわかりません)。
これは、音楽ライブラリが追いついていない場合でも、音楽を再生している間、音楽ジェネレータ ライブラリがすべての CPU の可能性を使用できないことを意味します。複雑なもの、バッファ アンダーラン (つまり、音楽ライブラリ関数がまだ返されていないため、サウンドカードはバッファ内の空の領域を再生します)。
ハードコードされた番号を微調整すると、いくつかの要因に応じて、ソフトウェアが一部のマシンでのみ機能し、他のマシンでは機能しなくなります...
そこで私は 2 つの解決策を思いつきました。新しいバッファ ロジックを使用して API をハックしますが、その領域については何もわかりません。
または、私が実際にロジックを考え出したもの:音楽ライブラリに独自のスレッドを持たせると、APIが音楽ライブラリを呼び出してデータを生成する代わりに、常に満たす独自の個別のバッファが作成されます。その別のバッファからサウンドカードバッファにデータを単純にコピーしてから、音楽の生成を再開します。
私の問題は、プログラミングの経験が数年あるにも関わらず、常にマルチスレッドを避けてきたことです。
質問は次のとおりです。誰かが別の解決策を見つけることができますか、またはスレッド化されたソリューションを実装する方法に関する情報を提供してくれる場所を教えてくれますか?
編集:
私はファイルを読んでいるのではなく、音楽を生成または計算しています。これは .wav または .ogg ライブラリではありません。これが、CPU 時間について言及した理由です。CPU を 100% 使用できれば、アンダーランは発生しませんが、CPU を使用できるのは、プログラムがバッファーが終わりに近づいていることを認識してから実際に終了するまでの短い時間だけです。この時間は、プログラムが音楽を計算するのにかかる時間よりも短い場合があります。
java - InputStream または InputStreamReader をバッファリングする必要がありますか?
次の 2 つのバッファリング アプローチの違い (ある場合) は何ですか?