buffer相关内容

C 中自动标准输出缓冲区刷新的规则是什么?

我只是好奇应该满足哪些条件才能自动刷新 stdout 缓冲区. 首先我很困惑这个伪代码不会每次迭代都打印输出: while (1) {printf("任意文本");睡眠(1);} 但是如果我添加换行符,它会. 经过几次实验后,我发现我的机器上的 stdout 缓冲区已刷新: 当我输入标准输出 1025 个或更多字符时; 当我阅读标准输入时; 当我将换行符放入标准输出时; ..
发布时间:2021-12-02 08:30:05 其他开发

如何清除C中的输入缓冲区?

我有以下程序: int main(int argc, char *argv[]){字符 ch1, ch2;printf("输入第一个字符:");//第 1 行scanf("%c", &ch1);printf("输入第二个字符:");//第 2 行ch2 = getchar();printf("ch1=%c, ASCII 码 = %d\n", ch1, ch1);printf("ch2=%c, A ..
发布时间:2021-12-01 23:42:28 其他开发

Android MediaPlayer 需要很长时间来准备和缓冲

我的应用程序需要很长时间来准备和缓冲音频流.我已经阅读了这个问题 为什么Android的MediaPlayer准备一些直播流播放需要这么长时间?,但只是说有人遇到过这个问题,并没有说明如何改进问题. 我在所有版本的 Android 中都遇到过这种情况,测试范围为 2.2 - 4.1.2. 流采用适合移动和 3G 连接的比特率.相同的流在等效的 iOS 应用中开始缓冲所需的时间不到一秒钟 ..
发布时间:2021-11-30 16:39:48 Java开发

如何将 getUsermedia 音频流转换为 blob 或缓冲区?

我正在从 getUserMeda 获取音频流,然后将其转换为 blob 或缓冲区,并在音频即将到来时将其发送到服务器我正在使用 socket.io 将其发送到服务器如何将音频媒体流转换为缓冲区? > 以下是我写的代码 navigator.getUserMedia({audio: true, video: false}, function(stream) {网络摄像头流 = 流;var med ..
发布时间:2021-11-30 16:37:49 前端开发

抛出异常:写访问冲突.这是 nullptr

所以我正在尝试创建一个缓冲区类.这个缓冲区类包含一个大小为 384*4 的巨大缓冲区.计划是针对接收到的每个 UDP 数据报大小(384),调用缓冲区类并返回一个指向数据报应写入位置的指针. 还有另一个侦听器指针,RtAudio 播放将从中进行 memcpy.[听力部分尚不完全相关,因为我仍然有写入缓冲区的问题] 当我尝试调用 server_->getPointer() (如下所示) ..
发布时间:2021-11-26 20:23:48 C/C++开发

Java 中的环形缓冲区

我有一个流式时间序列,我有兴趣保留最后 4 个元素,这意味着我希望能够弹出第一个,然后添加到最后.基本上我需要的是一个 环形缓冲区. 哪个 Java 集合最适合这个?矢量? 解决方案 考虑 CircularFifoBuffer 来自 Apache Common.收藏.不像 Queue 你没有保持底层集合的有限大小,一旦达到限制就包装它. Buffer buf = new Circu ..
发布时间:2021-11-25 17:46:20 Java开发

使用 FileInputStream 时如何确定理想的缓冲区大小?

我有一个方法可以从一个文件中创建一个 MessageDigest(一个散列),我需要对很多文件(>= 100,000)这样做.我应该使用多大的缓冲区来读取文件以最大限度地提高性能? 大多数人都熟悉基本代码(我会在这里重复以防万一): MessageDigest md = MessageDigest.getInstance("SHA");FileInputStream ios = new F ..
发布时间:2021-11-25 14:00:25 Java开发

缓冲一个大文件;BufferedInputStream 限制为 2GB;数组限制为 2^31 字节

我正在按顺序处理一个大文件,我想将其中的一大块保存在内存中,在 64 位系统上有 16GB 内存可用. 一个快速而肮脏的方法是这样做,只需将输入流包装到一个缓冲输入流中,不幸的是,这只给了我一个 2gb 的缓冲区.我想在内存中保留更多,我有什么选择? 解决方案 您是否考虑过 java.nio 中的 MappedByteBuffer?它在我的头上,但也许这就是你要找的. ..
发布时间:2021-11-25 06:10:02 Java开发

何时使用数组、缓冲区或直接缓冲区

问题 在编写用于 OpenGL 库的 Matrix 类时,我遇到了是使用 Java 数组还是使用 Buffer 策略来存储数据的问题(JOGL 为 Matrix 操作提供直接缓冲区副本).为了分析这一点,我编写了一个小型性能测试程序,用于比较数组、缓冲区和直接缓冲区上循环和批量操作的相对速度. 我想在这里与您分享我的结果(因为我觉得它们很有趣).请随时发表评论和/或指出任何错误. 可 ..
发布时间:2021-11-18 03:21:45 Java开发

一个字符数组中可以有多少个字符?

#define HUGE_NUMBER ???字符字符串[HUGE_NUMBER];do_something_with_the_string(字符串); 我想知道在不冒任何潜在内存问题、缓冲区溢出等风险的情况下,我可以添加到字符数组的最大数量是多少.我想让用户输入进去,而且可能是尽可能多的. 解决方案 请参阅 Jack Klein 的此回复(请参阅 原帖): 原始 C 标准(ANS ..
发布时间:2021-11-18 02:43:32 其他开发

C 字符数组初始化

我不确定通过以下方式初始化后char数组中会有什么. 1.char buf[10] = ""; 2. char buf[10] = " "; 3. char buf[10] = "a"; 对于情况 2,我认为 buf[0] 应该是 ' ',buf[1] 应该是 '\0',从 buf[2] 到 buf[9] 将是随机内容.对于情况 3,我认为 buf[0] 应该是 'a',buf[1 ..
发布时间:2021-11-18 01:45:24 其他开发

连续读取和解析串行数据的快速方法

我有一个线程来读取和解析串行数据.消息采用二进制格式,以字符“F"、“S"、“Q"或“M"开头.没有换行符,也没有特殊的结束字符(上面的字符表示消息已完成以及准备好解析之前的所有内容). 如何持续读取和解析数据? 我想到的是有一个 4096 字节长的输入缓冲区(字节数组),然后按照以下步骤操作: 手动跟踪缓冲区中的位置 通过SerialPort.Read(buffer, pos ..
发布时间:2021-11-17 03:55:46 C#/.NET

如何将二进制数据附加到 node.js 中的缓冲区

我有一个包含一些二进制数据的缓冲区: var b = 新缓冲区 ([0x00, 0x01, 0x02]); 我想附加 0x03. 如何附加更多的二进制数据?我在文档中搜索,但要附加数据,它必须是字符串,如果不是,则会发生错误(TypeError: Argument must be a string): var b = 新缓冲区(256);b.写(“你好");console.log (b ..
发布时间:2021-11-16 19:23:03 其他开发

如何在装配过程中使用缓冲区?

所以,我理解缓冲区的一般抽象概念:它是内存中的一种分配,用于在数据被处理之前保存数据.我正在尝试完成一个作业问题,该问题要求我将 ASCII 字符串写入过程中的缓冲区.所以,我知道我应该在调用它时将数组的地址传递给过程,例如...... 主程序mov EAX,打包;将压缩十进制传递给 EAXmov ESI, OFFSET ascArray ;将空数组的偏移量传递给 ESI调用 PackedToA ..
发布时间:2021-09-29 19:31:22 其他开发

如何刷新 Windows 中的所有文件缓冲区?

Windows 中有 FlushFileBuffers() API 可以将缓冲区刷新到硬盘驱动器以获取单个文件.Linux 中有 sync() API 可以为 所有 文件刷新文件缓冲区. 但是,是否也有用于刷新所有文件的 WinAPI,即 sync() 模拟? 解决方案 https://docs.microsoft.com/en-us/windows/desktop/api/file ..
发布时间:2021-09-25 19:11:03 C/C++开发