Questions tagged «buffer»

缓冲区是为将数据从一个地方移到另一个地方而临时存储数据而保留的内存区域。通常这样做是为了加快具有显着延迟的过程,例如写入磁盘,打印机或其他物理设备。在设备准备好接受输出之前,就已经准备好将输出发送到设备,因此将其移至缓冲区,这样发送程序就不必继续等待。

9
VIM用粘贴缓冲区的内容替换单词吗?
我需要在文件中进行大量单词替换,并希望使用vi命令而不是EX命令(例如)来进行替换:%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对象转换为Buffer并将Buffer转换为JSON对象
我有一个JSON对象,正在将其转换为,Buffer并在此处进行了一些处理。稍后,我想转换相同的缓冲区数据以转换为有效的JSON对象。 我正在研究Node 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
如何将Node.js原始缓冲区数据显示为十六进制字符串
以下代码使用SerialPort模块来侦听来自蓝牙连接的数据。 我希望在控制台中看到十六进制格式的数据流。但是控制台仅显示了一些奇怪的符号。我想知道如何在控制台中解码和显示数据。 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 

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日在Dobb博士的日记中提出了一个用例来实现算法: 如果没有缓冲区可以分配,或者小于请求的缓冲区,则该算法仍然可以正常工作,只会减慢速度。

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; } 正如上面代码的作者所解释的:该程序将无法正常运行,因为在第1行,当用户按下Enter键时,它将保留在输入缓冲区2中的字符:Enter key (ASCII …
84 c  buffer 

5
Python中的memoryview的确切含义是什么
查看memoryview上的文档: memoryview对象允许Python代码无需复制即可访问支持缓冲区协议的对象的内部数据。 类memoryview(obj) 创建引用obj的memoryview。obj必须支持缓冲区协议。支持缓冲区协议的内置对象包括字节和字节数组。 然后我们得到了示例代码: >>> 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>", …


4
如何将二进制数据附加到node.js中的缓冲区
我有一些二进制数据的缓冲区: var b = new Buffer ([0x00, 0x01, 0x02]); 我想追加0x03。 如何附加更多二进制数据?我正在搜索文档,但是要附加数据,它必须是字符串,否则,将发生错误(TypeError:Argument必须是string): 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, …

8
Java中的环形缓冲区
我有一个流时间序列,我希望保留其中的最后4个元素,这意味着我希望能够弹出第一个元素并将其添加到末尾。本质上,我需要的是一个环形缓冲区。 哪个Java集合最适合此用途?向量?
78 java  buffer 


8
在Node.js中将缓冲区转换为ReadableStream
我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库ReadableStream,但是我的输入只是一个base64格式的图像。我可以这样转换我拥有的数据Buffer: var img = new Buffer(img_string, 'base64'); 但是我不知道如何将其转换为ReadableStream或将Buffer获得的I转换为ReadableStream。 有办法做到这一点,还是我在努力实现不可能? 谢谢。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.