タグ付けされた質問 「buffer」

バッファは、データをある場所から別の場所に移動する際に一時的にデータを保存するために確保されるメモリ領域です。これは通常、ディスク、プリンター、またはその他の物理デバイスへの書き込みなど、レイテンシが大きいプロセスを高速化するために行われます。出力は、デバイスが受け入れる準備が整う前にデバイスに送信する準備ができているため、送信プログラムが待機し続ける必要がないように、バッファに移動されます。

9
VIM単語を貼り付けバッファの内容で置き換えますか?
ファイル内で一連の単語の置換を行う必要があり、それをのようなEXコマンドではなく、viコマンドで実行したい:%s///g。これが現在のカーソル位置の単語を置き換える一般的な方法であることは知っていますcw<text><esc>が、名前のないレジスタの内容を置換テキストとして、レジスタを上書きせずにこれを行う方法はありますか?
110 vim  replace  buffer  paste 

7
バイナリファイルの読み取りと書き込み
バイナリファイルをバッファーに読み込むコードを記述してから、そのバッファーを別のファイルに書き込みます。次のコードがありますが、バッファにはファイルの最初の行のASCII文字がいくつかしか格納されません。 int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get length of file: is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); // allocate memory: buffer = new char [length]; // read data as a block: is.read (buffer,length); is.close(); FILE *pFile; pFile = fopen ("C:\\myfile.gif", "w"); …
103 c++  file  binary  buffer 

1
JSONオブジェクトをバッファに変換し、バッファをJSONオブジェクトに変換します
JSONオブジェクトがあり、それをに変換して、Bufferここでいくつかのプロセスを実行しています。後で、同じバッファデータを変換して有効なJSONオブジェクトに変換します。 私はノードV6.9.1に取り組んでいます 以下は私が試したコードですが[object object]、JSONに変換し直してこのオブジェクトを開くことができないときに取得しています。 var obj = { key:'value', key:'value', key:'value', key:'value', key:'value' } var buf = new Buffer.from(obj.toString()); console.log('Real Buffer ' + buf); //This prints --> Real Buffer <Buffer 5b 6f 62 6a 65 63 74> var temp = buf.toString(); console.log('Buffer to String ' + buf); //This prints --> …
101 json  node.js  buffer 

3
バッファをフラッシュするとはどういう意味ですか?
私はC ++を学習していますが、理解できないことが見つかりました。 出力バッファを明示的にフラッシュして、バッファを強制的に書き込むことができます。デフォルトでは、cinフラッシュの読み取りcout。coutプログラムが正常に終了した場合にもフラッシュされます。 バッファをフラッシュします(たとえば、出力バッファ):これは、すべてを削除してバッファをクリアしますか、それともすべてを出力してバッファをクリアしますか?または、バッファのフラッシュは、まったく異なることを意味しますか?
95 c++  input  buffer  output  flush 

2
nodejs rawバッファデータを16進文字列として表示する方法
次のコードは、SerialPortモジュールを使用して、Bluetooth接続からのデータをリッスンします。 16進形式のデータストリームがコンソールに出力されるのを期待しています。しかし、コンソールにはいくつかの奇妙なシンボルが表示されます。コンソールでデータをデコードして表示する方法を知りたい。 var serialPort = new SerialPort("/dev/tty.EV3-SerialPort", { parser: SP.parsers.raw }, false); // this is the openImmediately flag [default is true] serialPort.open(function () { console.log('open'); serialPort.on('data', function(data) { var buff = new Buffer(data, 'utf8'); //no sure about this console.log('data received: ' + buff.toString()); }); });
95 node.js  buffer 

16
Vimのバッファーをどのように切り替えますか?
私はMiniBufExplorerを試しましたが、通常、いくつかのウィンドウに表示されるか、完全に閉じてしまいます。私が望むのは、インクリメンタル検索を備えたLustyJugglerのようなもので、Emacsでバッファーを切り替える方法です。確かにこのようなスクリプトがありますか?
92 vim  editor  buffer 

5
Pythonのmemoryviewのポイントは正確には何ですか
memoryviewのドキュメントを確認する: memoryviewオブジェクトを使用すると、Pythonコードは、コピーせずにバッファプロトコルをサポートするオブジェクトの内部データにアクセスできます。 クラスmemoryview(obj) objを参照するmemoryviewを作成します。objはバッファプロトコルをサポートする必要があります。バッファプロトコルをサポートする組み込みオブジェクトには、bytesとbytearrayが含まれます。 次に、サンプルコードが提供されます。 >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4] <memory at 0x7f3ddc9f4350> >>> bytes(v[1:4]) b'bce' 引用は終わりました。では、詳しく見てみましょう。 >>> b = b'long bytes stream' >>> b.startswith(b'long') True >>> v = memoryview(b) >>> vsub = v[5:] >>> vsub.startswith(b'bytes') Traceback (most recent call last): File "<stdin>", …

12
Cで入力バッファをクリアする方法は?
私は次のプログラムを持っています: int main(int argc, char *argv[]) { char ch1, ch2; printf("Input the first character:"); // Line 1 scanf("%c", &ch1); printf("Input the second character:"); // Line 2 ch2 = getchar(); printf("ch1=%c, ASCII code = %d\n", ch1, ch1); printf("ch2=%c, ASCII code = %d\n", ch2, ch2); system("PAUSE"); return 0; } 上記のコードの作者のように説明している:ユーザーがEnterキーを押すライン1、で、それは2文字バッファ入力に残すため、プログラムが正しく動作しません:Enter key (ASCII …
84 c  buffer 

6
std :: get_temporary_bufferが必要なのはなぜですか?
どのような目的で使用する必要がありますstd::get_temporary_bufferか?標準は次のように言っています: 最大n個の隣接するTオブジェクトを格納するのに十分なストレージへのポインタを取得します。 バッファはスタックに割り当てられると思いましたが、そうではありません。C ++標準によると、このバッファは実際には一時的なものではありません。この関数には::operator new、オブジェクトも作成しないグローバル関数に比べてどのような利点がありますか。次のステートメントが同等であるというのは正しいですか? int* x; x = std::get_temporary_buffer<int>( 10 ).first; x = static_cast<int*>( ::operator new( 10*sizeof(int) ) ); この関数はシンタックスシュガーに対してのみ存在しますか?なぜtemporaryその名前にあるのですか? 1996年7月1日のDr.Dobb's Journalで、アルゴリズムを実装するための1つのユースケースが提案されました。 バッファを割り当てることができない場合、またはバッファが要求よりも小さい場合でも、アルゴリズムは正しく機能します。単に速度が低下するだけです。

4
node.jsのバッファーにバイナリデータを追加する方法
いくつかのバイナリデータを含むバッファがあります。 var b = new Buffer ([0x00, 0x01, 0x02]); と追加したい0x03。 バイナリデータを追加するにはどうすればよいですか?ドキュメントを検索していますが、データを追加するには文字列である必要があります。そうでない場合は、エラーが発生します(TypeError:引数は文字列である必要があります): var b = new Buffer (256); b.write ("hola"); console.log (b.toString ("utf8", 0, 4)); //hola b.write (", adios", 4); console.log (b.toString ("utf8", 0, 11)); //hola, adios 次に、ここで確認できる唯一の解決策は、追加されたバイナリデータごとに新しいバッファーを作成し、それを正しいオフセットでメジャーバッファーにコピーすることです。 var b = new Buffer (4); //4 for having a nice printed buffer, …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.