buffer相关内容

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

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

可以使用缓冲读取计算 MD5(或其他)哈希值吗?

我需要计算相当大的文件(千兆字节)的校验和.这可以使用以下方法完成: private byte[] calcHash(string file){System.Security.Cryptography.HashAlgorithm ha = System.Security.Cryptography.MD5.Create();FileStream fs = new FileStream(file, ..
发布时间:2021-11-26 09:58:12 C#/.NET

Java 中的环形缓冲区

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

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

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

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

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

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

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

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

#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 其他开发

如何将二进制数据附加到 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 其他开发

用粘贴缓冲区的内容替换单词?

我需要在文件中进行大量单词替换,并希望使用 vi 命令而不是诸如 :%s///g 之类的 EX 命令. 我知道这是替换当前光标位置的单词的典型方式:cw 但是有没有办法用未命名的内容来做到这一点?注册为替换文本而不覆盖注册? 解决方案 I'm thinking by “paste";你的意思是未命名的(yank/put/change/delete/substitute)寄存器,对吧? ..
发布时间:2021-09-17 20:42:34 其他开发

Vaadin 从 RouterLayout 中引用 mainLayout

我需要在应用程序屏幕之间创建一个缓冲区.我想在 mainLayout 中创建一个缓冲区,但我无法从子层访问它 我尝试通过'static'来做到这一点,然后缓冲区对所有用户都是通用的,这是不正确的 Cookies也不适合,因为数据结构复杂 带有静态缓冲区的代码: 示例中创建了一个表,当你选择表中的元素时,将它们写入缓冲区,如果缓冲区中有元素,则在表中进行标记 MainL ..
发布时间:2021-09-15 20:32:25 其他开发

在 Android 应用程序开发中预加载或预缓冲 .mp4 视频

我正在构建一个在ButtonClick 上成功显示MP4 视频文件的应用程序.我想预缓冲或预加载视频的 URI(远程 url),以便在单击按钮后不会延迟视频的播放.我希望它立即点击并播放,因此在应用程序启动画面上预加载或缓冲似乎是一个合适的解决方案.唯一的问题是我不知道如何.我有大量的 Android 书籍,但几乎没有任何一本涵盖缓冲,或者只涵盖音频. 谁能告诉我如何缓冲以前活动的视频? ..
发布时间:2021-09-14 20:28:09 其他开发

char 数组到 uint8_t 数组

这是我从不擅长的 C/C++ 领域. 我的问题是我有一个字符串,最终需要包含一些空字符.将所有内容都视为字符数组(或字符串)是行不通的,因为当他们找到第一个空值时,事情往往会失败.所以我想,好吧,我会切换到 uint8_t,所以一切都只是一个数字.我可以根据需要移动东西,并在我准备好后将其转换回字符. 我现在的主要问题是:如何将字符串的一部分复制到 uint8_t 缓冲区? 实际 ..
发布时间:2021-09-14 20:12:10 其他开发

我可以在 TCP 套接字上一次写入多少字节?

正如标题所说,在面向连接的套接字上一次写入的字节数是否有限制? 如果我想发送一个缓冲区,例如 1024 字节,我可以使用一个 write(tcp_socket, buffer, 1024); 或者我应该使用多个 write() 调用,每个调用的字节数较少? 解决方案 write() 不保证所有字节都会被写入,所以多次调用 write()是必要的.来自 man write: ..
发布时间:2021-09-04 19:55:45 其他开发

可观察流是否可以通过时间戳进行分区,类似于 Buffer 或 Window?

我有一个对象流,每个对象都包含一个时间戳.我想以与 Observable.Buffer 或 Observable.Window 非常相似的方式将此流划分为不重叠的窗口.但是,我希望窗口或缓冲区在对象的时间戳超过某个阈值时关闭,而不是在超过实时阈值时关闭. 例如,假设我想将数据划分为 30 秒的窗口/缓冲区,并且我的第一个对象的时间戳为 00:00:00.当我到达时间戳超过 00:00:30 ..
发布时间:2021-09-04 18:37:07 其他开发