buffer相关内容

Java:除非手动刷新,否则无法从 Process 获取标准输出数据

我正在用 Java 为命令行程序编写终端包装器,并使用 ProcessBuilder 生成子进程.要将击键发送到子进程,我只需将 e.getKeyChar() 从 GUI 直接写入 proc.getOutputStream() 给出的 OutputStream.为了从子进程接收输出,我基本上有一个从子进程的 stdout 读取的 while 循环: while ((b = br.read()) ..
发布时间:2022-01-04 08:44:37 Java开发

Python写入二进制文件,字节

Python 3.我正在使用 QT 的文件对话框小部件来保存从 Internet 下载的 PDF.我一直在使用“打开"读取文件,并尝试使用文件对话框小部件编写它.但是,我遇到了“TypeError: '_io.BufferedReader' does not support the buffer interface"错误. 示例代码: with open('file_to_read.pd ..
发布时间:2022-01-04 08:28:54 Python

为什么 Ruby 没有真正的 StringBuffer 或 StringIO?

我最近读了一篇不错的帖子 在 Ruby 中使用 StringIO.然而,作者没有提到的是 StringIO 只是一个“我".没有“O".你不能这样做,例如: s = StringIO.news应该是“foo\nbar"# =>真的是''` Ruby 确实需要一个 StringBuffer,就像 Java 那样.StringBuffers 有两个重要目的.首先,它们让您测试 Ruby 的 Str ..
发布时间:2022-01-04 08:24:16 其他开发

在 C 中动态指定 scanf 的最大字符串长度(如 printf 中的“%*s")

我可以使用这种技术指定 scanf 读取到 buffer 的最大字符数: 字符缓冲区[64];/* 读取一行文本到缓冲区.*/scanf("%63[^\n]", 缓冲区); 但是如果我们在编写代码时不知道缓冲区长度怎么办?如果是函数的参数怎么办? void 函数(FILE *file, size_t n, char buffer[n]){/* ... */fscanf(文件, "%[^\n] ..
发布时间:2022-01-04 08:11:35 其他开发

为所有活动缓冲区重新加载 .emacs

已经有人问过一个问题如何重新加载.emacs 更改后的文件. 建议的解决方案是在更改的区域上使用 M-x load-file 或 M-x eval-region RET. 这些解决方案都不会影响我的其他开放缓冲区.有没有办法为所有打开的缓冲区重新加载 .emacs 文件? 我还应该注意到 Mx 加载文件 没有达到预期的效果,原因在 那个答案. 解决方案 您的 .emacs ..
发布时间:2022-01-02 20:30:45 其他开发

emacs 编译缓冲区自动关闭?

我想在没有错误和警告时自动关闭编译缓冲区,但我想在有警告时显示它.任何人都可以帮助我吗?emacswiki 中的这段代码只满足第一个要求.怎么改? ;;编译的帮手.关闭编译窗口,如果;;根本没有错误.(defun 编译退出自动关闭 (状态码 msg);;如果 M-x 编译存在 0(when (and (eq status 'exit) (zerop code));;然后掩埋*编译*缓冲区,以便 ..
发布时间:2022-01-02 20:03:28 其他开发

使 ipython notebook 实时打印

Ipython Notebook 似乎无法实时打印结果,但似乎以某种方式进行缓冲,然后批量输出打印结果.如何在处理打印命令后立即让 ipython 打印我的结果? 示例代码: 导入时间定义打印机():对于我在范围内(100):时间.sleep(5)打印我 假设上面的代码在一个导入的文件中.我怎么能做到当我调用打印机函数时,它每 5 秒打印一个数字,而不是最后打印一个数字? 请注意, ..
发布时间:2022-01-01 00:00:55 Python

如何在 Java 中垃圾收集直接缓冲区

我有一个内存泄漏,我已将其隔离为错误处置的直接字节缓冲区. ByteBuffer buff = ByteBuffer.allocateDirect(7777777); GC 收集包含这些缓冲区的对象,但不会处理缓冲区本身.如果我实例化足够多的包含缓冲区的瞬态对象,我会收到以下令人鼓舞的消息: java.lang.OutOfMemoryError:直接缓冲内存 我一直在寻找这个问题,显然 ..
发布时间:2021-12-30 23:48:28 Java开发

磁盘 I/O 期间幕后发生了什么?

当我寻找文件中的某个位置并写入少量数据(20 字节)时,幕后发生了什么? 我的理解 据我所知,可以从磁盘写入或读取的最小数据单位是一个扇区(传统上为 512 字节,但该标准现在正在改变).这意味着写入 20 个字节我需要读取整个扇区,在内存中修改其中的一些并将其写回磁盘. 这是我期望在无缓冲 I/O 中发生的事情.我也希望缓冲 I/O 做大致相同的事情,但要巧妙处理它的缓存.所以 ..
发布时间:2021-12-29 12:30:04 其他开发

NodeJS:处理 TCP 套接字流的正确方法是什么?我应该使用哪个分隔符?

据我了解 此处,“V8 有一个分代垃圾收集器.随机移动对象.Node无法获得指向原始字符串数据的指针以写入套接字."所以我不应该将来自 TCP 流的数据存储在字符串中,特别是如果该字符串变得大于 Math.pow(2,16) 字节.(希望我现在是对的..) 那么处理来自 TCP 套接字的所有数据的最佳方法是什么?到目前为止,我一直在尝试使用 _:_:_ 作为分隔符,因为我认为它在某种程度上是 ..
发布时间:2021-12-28 13:01:17 其他开发

节点缓冲区,从 utf8 到二进制

我从源接收数据为 utf8 并且该数据最初是二进制形式(它是一个 Buffer).我必须将此数据转换回 Buffer.我很难弄清楚如何做到这一点. 这是一个显示我的问题的小示例: var hexString = 'e61b08020304e61c09020304e61d0a020304e61e65';var buffer1 = new Buffer(hexString, 'hex');va ..
发布时间:2021-12-27 15:55:46 其他开发

在 Java 中为 JOGL 释放直接缓冲本机内存

我使用直接缓冲区 (java.nio) 来存储 JOGL 的顶点信息.这些缓冲区很大,在应用程序生命周期中会被多次更换.内存没有及时释放,我在几次更换后内存不足. 似乎没有使用 java.nio 的缓冲区类来解除分配的好方法.我的问题是: JOGL 中是否有删除直接缓冲区的方法?我正在研究 glDeleteBuffer(),但似乎这只会从视频卡内存中删除缓冲区. 谢谢 解决 ..
发布时间:2021-12-24 16:55:53 Java开发

你更喜欢如何在 Vim 中的缓冲区之间切换?

我尝试过 MiniBufExplorer,但我通常以几个窗口显示它或完全关闭它.我想要的是 LustyJuggler 之类的东西,带有增量搜索,方式我在 Emacs 中的缓冲区之间切换.肯定有这样的脚本吗? 解决方案 我一直在使用 Wincent Colaiuta 的 Command-T vim 插件 几个月了.Wincent 用 C 编写了它需要快速的部分,我必须说它是!而且,我认为它的 ..
发布时间:2021-12-24 08:41:12 其他开发

C 中的缓冲和非缓冲输入

有什么办法可以判断 input 是 buffered 还是 unbuffered(手册页除外)?我们不能通过查看函数的名称来弄清楚吗?也用于 echoing 和 nonechoing...如需快速参考,在哪里可以找到包含 Buffered、Unbuffered、echoing 和 nonechoing 输入详细信息的列表? 解决方案 All stdio.h 用于读取 FILE 的函数可能会 ..
发布时间:2021-12-21 17:53:19 其他开发

将文本文件读入 C 缓冲区的正确方法?

我正在处理我想在处理它们时读入缓冲区的小文本文件,所以我想出了以下代码: ...字符源[1000000];FILE *fp = fopen("TheFile.txt", "r");如果(fp != NULL){而((符号= getc(fp))!= EOF){strcat(源代码,&符号);}fclose(fp);}... 这是将文件内容放入缓冲区的正确方法还是我滥用了strcat()? ..
发布时间:2021-12-21 17:43:21 其他开发

为类型化内存视图分配内存的推荐方法是什么?

关于类型化内存视图的 Cython 文档列出了三种分配给类型化内存视图: 来自原始 C 指针, 来自 np.ndarray 和 来自 cython.view.array. 假设我没有将数据从外部传入我的 cython 函数,而是想分配内存并将其作为 np.ndarray 返回,我选择了哪些选项?还假设该缓冲区的大小不是编译时常量,即我不能在堆栈上分配,但需要 malloc 选项 1 ..
发布时间:2021-12-21 09:50:58 Python

实时播放来自麦克风的音频

我有一个函数,可以记录音频并将其存储到文件中.这是它的样子: private void startRecord(){File file = new File(Environment.getExternalStorageDirectory(), "test.pcm");int sampleFreq = (Integer)spFrequency.getSelectedItem();尝试 {file. ..
发布时间:2021-12-21 00:00:05 移动开发