問題タブ [buffer]
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 - バッファに書き込んでからファイルに書き込む方法
私はmatlabからいくつかのSTLデータを書き込もうとしています.MEXファイル(Cで書かれたmatlab DLL)を書くことでこれをやろうとしています.フロートと。
...
...
これを MEX ファイルで実行したい主な理由は、コンパイルされてから処理速度が大幅に向上したためです。私は C++ の本「Sams Teach Yourself C++ in One our a day」を読んでいましたが、645 ページでバッファを使用してディスクへの書き込みを高速化する方法について説明しています。バッファがいっぱいになったら、データを書き込んでフラッシュし、もう一度実行します。それを行う方法に関するコードは実際には表示されません。これは C++ のストリームを使用したものです。
Cでこれにどのようにアプローチしますか? 固定サイズの char* バッファを作成し、それがいっぱいになったときにどうにかしてチェックし、fwrite() でファイルに書き込み、フラッシュして、最初からやり直しますか??
c# - 継承されたストリーム。Read() でのバッファリング
Read() 関数を適切に実装する方法がわからない Stream クラスを継承したので、ネストされた if が多くなり、コードをデバッグするのが難しくなりません。ポイントは、このストリームのソースからの読み取りは一定サイズのバッファー (変更不可など) を返しますが、Read() 関数は異なるバッファー サイズを受け入れることです。私は BufferedStream を追加することを考えましたが、それは悪い考えだと思います。手伝ってくれてありがとう!
c# - 1 つの大きなバイト バッファまたはいくつかの小さなバイト バッファ?
私は C# 非同期ソケット プログラミングを学んでおり、バイト バッファーをある種のプールで再利用し、ソケットからデータを受信するときに必要に応じてチェックアウトすることをお勧めします。
ただし、バイト配列プールを実行する 2 つの異なる方法を見てきました。1 つは単純なキュー システムを使用し、必要に応じてキューに追加/削除するだけでした。1 つが要求され、キューにそれ以上残っていない場合は、新しいバイト配列が作成されます。
私が見たもう 1 つの方法は、プログラム全体で 1 つの大きなバイト配列を使用します。キューの考え方は引き続き適用されますが、代わりに、使用するバイト配列のスライス (オフセット) を決定する整数のキューです。配列が要求され、キューにそれ以上残っていない場合は、配列のサイズを変更する必要があります。
高度にスケーラブルなサーバーに適したソリューションは次のうちどれですか? 私の本能は、必要に応じて配列のサイズを変更すると(大きなチャンクで割り当てたとしても)、特に配列が大きくなった場合にかなりコストがかかると想像するため、多くのバイト配列を使用する方が安くなるということです。複数の配列を使用することもより直感的なようです-私が考えていない1つの大規模な配列を使用する利点はありますか?
emacs - ido-switch-buffer と bury-buffer
私は最近 ido-mode を使い始めましたが、これは全体的に非常に優れています。しかし、特に壊れているように見えるものが 1 つあり、それを修正するための設定 (ha) がそこに埋め込まれているのではないかと考えています。
ido-switch-buffer は埋め込みバッファを気にしていないようです。つまり、bury-buffer を使用してから ido-switch-buffer を使用すると、多くの場合、最初に選択したのは先ほど埋めたものになります。
これを回避する簡単な方法はありますか?バッファーを埋めることの要点は、すぐにそれをもう一度見たくないということです。
buffer - バッファとはどういう意味ですか?
「BUFFER」という言葉をあちこちで見かけますが、それが何であるかを正確に把握することはできません。
- 素人の言葉でバッファとは何か説明してください。
- いつ使用されますか?
- どのように使用されますか?
c++ - バイトのバッファは、符号付きまたは符号なしのcharバッファである必要がありますか?
バイトのバッファは、signedcharまたはunsignedchar、あるいは単にcharバッファにする必要がありますか?CとC++の違いはありますか?
ありがとう。
printf - cout と printf のバッファと出力シーケンス
今日、cout と printf にはバッファがあることを知っています。バッファはスタックのようなもので、cout と printf の出力を右から左に取得し、(コンソールまたはファイルに)上から下に出力すると言われています。このような、
次に、以下のコードを記述します。
VS2005では、出力は
g++( (GCC) 3.4.2 (mingw-special)) の下では、出力は次のようになります。
バッファはスタックのようです。ただ、今日C++ Primer Plusを読んでみると、coutは左から右に働き、毎回オブジェクト(cout)を返すと書いてあるので、「挿入で出力を連結できる機能ですね」。しかし、左から右への方法では cout< 出力 9 8 7 を説明できません。今、cout のバッファの仕組みについて混乱しています。誰か助けてもらえますか?
c++ - cout のバッファはどのように機能しますか?
私は数日前に cout がバッファを持っていることを知っています。ググると、バッファはスタックのようなもので、cout と printf の出力を右から左に取得し、(コンソールまたはファイルに)出力すると言われています。 )上から下へ。このような、
次に、以下のコードを記述します。
VS2005では、出力は
スタックのやり方は合ってるみたいですね〜 ただ、昨日C++ Primer Plusを読んでみると、coutは左から右に動き、毎回オブジェクト(cout)を返すって書いてあったので、「それが出力を連結できる機能です」挿入」を使用して。しかし、左から右への方法では説明できません cout<
するとAlnitakは、「<< 演算子は実際には ostream& operator<<(ostream& os, int) であるため、別の書き方では次のようになります: operator<< ( operator<< ( operator<< ( cout, a ), b ), c)",
右端の引数が最初に評価される場合、それはある程度説明できます。
cout のバッファの仕組みについて混乱しています。誰か助けてもらえますか?