random-access相关内容

按索引访问的 STL 双端队列是 O(1)?

我读过可以在 STL 双端队列中在恒定时间内按位置索引访问元素.据我所知,双端队列中的元素可能存储在几个不连续的位置,从而消除了通过指针算法的安全访问.例如: abc->defghi->jkl->mnop 上述双端队列的元素由单个字符组成.一组中的字符集表示它被分配在连续的内存中(例如 abc 在单个内存块中,defhi 位于另一个内存块中,等等).任何人都可以解释如何在恒定时间内按位 ..
发布时间:2022-01-07 11:34:26 C/C++开发

编译错误:请求不是结构或联合的成员

编辑: 下面的代码已被修改,问题已解决. 具体来说,(*hardwareList.next_item)->next 最初是在没有括号的情况下编写的(例如 *hardwareList.next_item->next)和编译器不理解. 我试图弄清楚为什么编译器会与我的 C 代码混淆.我正在尝试创建一个链接列表,该列表存储所有项目以及指向最后一个“下一个"变量地址的指针,以便于追加. ty ..
发布时间:2022-01-01 18:28:17 其他开发

Python 随机访问文件

是否有一种 Python 文件类型可以在不遍历整个文件的情况下访问随机行?我需要在一个大文件中进行搜索,不可能将整个文件读入内存. 任何类型或方法将不胜感激. 解决方案 这似乎就是这样的事情 mmap 是为.mmap 对象创建一个类似字符串的文件接口: >>>f = open("bonnie.txt", "wb")>>>f.write("我的邦妮躺在海上.")>>>f.close( ..
发布时间:2021-12-29 12:32:23 Python

缓冲的 RandomAccessFile java

RandomAccessFile 对于随机访问文件来说非常慢.您经常阅读有关在其上实现缓冲层的信息,但无法在线找到执行此操作的代码. 所以我的问题是:你们知道这个类的任何开源实现是共享一个指针还是共享你自己的实现? 如果这个问题能成为关于这个问题的有用链接和代码的集合,那就太好了,我敢肯定,很多人都分享过这些问题,但 SUN 从未正确解决过这些问题. 请不要提及 MemoryMa ..
发布时间:2021-12-29 12:29:25 Java开发

.NET C# - 文本文件中的随机访问 - 不容易?

我有一个文本文件,其中包含多个“记录".每条记录都包含一个名称和一组数字作为数据. 我正在尝试构建一个类,它将读取文件,仅显示所有记录的名称,然后允许用户选择他/她想要的记录数据. 第一次浏览文件时,我只读取标题名称,但我可以跟踪文件中标题所在的“位置".我需要随机访问文本文件以在用户请求后查找每条记录的开头. 我必须这样做,因为文件太大而无法在内存 (1GB+) 中完全读取应用 ..
发布时间:2021-12-22 20:04:51 C#/.NET

在 7z 单个文件存档中随机查找

是否可以对由 7zip 压缩的非常大的文件进行随机访问(大量搜索)? 原始文件非常大(999gb xml),我无法以解压格式存储它(我没有太多可用空间).因此,如果 7z 格式允许访问中间块,而无需在选定块之前解压缩所有块,我就可以构建块开头的索引和相应的原始文件偏移量. 我的 7z 档案的标题是 37 7A BC AF 27 1C 00 02 28 99 F1 9D 4A 46 D ..
发布时间:2021-11-26 15:12:34 其他开发

在 7z 单个文件存档中随机查找

是否可以对由 7zip 压缩的非常大的文件进行随机访问(大量搜索)? 原始文件非常大(999gb xml),我无法以解压格式存储它(我没有太多可用空间).因此,如果 7z 格式允许访问中间块,而无需在选定块之前解压缩所有块,我就可以构建块开头的索引和相应的原始文件偏移量. 我的 7z 档案的标题是 37 7A BC AF 27 1C 00 02 28 99 F1 9D 4A 46 D ..
发布时间:2021-11-25 07:53:57 C#

SQLite - ORDER BY RAND()

在 MySQL 中我可以使用 RAND() 函数,在 SQLite 3 中还有其他选择吗? 解决方案 using random(): SELECT foo FROM barWHERE id >= (abs(random()) % (SELECT max(id) FROM bar))限制 1; 编辑(按 QOP): 由于 SQLite Autoincremented 列指出: 上面 ..
发布时间:2021-11-20 21:52:35 数据库

使用 StAX 为 XML 创建索引以便快速访问

有没有办法使用 StAX 和 JAX-B 创建索引,然后快速访问 XML 文件? 我有一个很大的 XML 文件,我需要在其中查找信息.这用于桌面应用程序,因此它应该适用于 RAM 很少的系统. 所以我的想法是:创建一个索引,然后快速访问大文件中的数据. 我不能只拆分文件,因为它是我想原封不动地使用的官方联邦数据库. 使用 XMLStreamReader 我可以快速找到一些元 ..
发布时间:2021-11-18 22:44:56 Java开发

对档案中的随机访问有良好支持的压缩格式?

这类似于上一个问题,但那里的答案不能满足我的需求,我的问题略有不同: 我目前对一些包含排序数据的非常大的文件使用 gzip 压缩.当文件未压缩时,二分搜索是一种方便且有效的方式来支持在已排序数据中查找位置. 但是当文件被压缩时,事情变得棘手.我最近发现了 zlib 的 Z_FULL_FLUSH 选项,它可以在压缩过程中使用在压缩输出中插入“同步点"(inflateSync() 然后可以 ..
发布时间:2021-11-17 03:10:55 其他开发

为什么我们不能序列化这些对象?

为什么我们不能将对象序列化为随机访问文件?另一方面,我们可以将对象序列化为顺序访问文件? ""C# 不提供在运行时获取对象大小的方法.这意味着,如果我们序列化类,我们不能保证固定长度的记录大小“"(来自我读过的书). 所以我们无法读取随机访问文件,因为我们不知道文件中的每个对象大小,所以我们如何进行查找?????? 解决方案 任何标有 SerializableAttribute ..
发布时间:2021-07-13 20:01:21 C#/.NET

Rails - 显示随机记录但不是当前记录

在博客文章的末尾,我想显示指向另一篇随机文章的预告链接.显然,此链接不应该是当前帖子本身的预告片. 我已经知道如何选择随机帖子,但仍有可能是预告链接是当前帖子的链接.我想不通,我怎么能排除这种情况. 这是我的控制器: def 显示@post = Post.find(params[:id])@staff_pickrandom = Post.where(staff_pick:true). ..
发布时间:2021-07-12 21:10:18 其他开发

模板django中的随机字符串

在Django模板中是否可以使用随机字符串? 我想让多个字符串随机显示,例如: {%这里生成随机数rnd?%}{如果rnd == 1%,则为%}{%trans“你好,我叫约翰"%}{% 万一 %}{如果rnd == 2%,则为%}{%反式“你好,我叫比尔"%}{% 万一 %} 编辑:感谢您的回答,但我的情况需要更具体的内容,因为它在基本模板中(我忘记提及抱歉了).因此,在搜寻了goo ..
发布时间:2021-05-01 19:06:43 其他开发

如何将object [] s数组存储在内存中?

据我了解,数组的元素连续存储在内存中,通过将所需索引和每个元素的大小与基本数组地址的乘积相加以找到地址,可以访问特定的数组的元素. 由于使用C#这样的语言,我可以创建一个 object [] s数组,并将所需的任何数据类型放入其中,该数组的每个元素如何存储(并保存)在一个数组中.如果我使用了不同大小的类型,但仍然允许随机访问,则长度是统一的吗? 解决方案 这取决于所使用的语言以及“对 ..
发布时间:2021-04-09 20:52:51 其他开发

在Haskell中具有高性能的可变,随机访问数组/向量

这个关于Haskell的话题讨论了很多(例如 mutable-array-implementation),但对于仍需要频繁修改和随机访问数组/向量的情况,我仍然不确定最佳做法是什么. 说一个长度为1,000,000的向量.对它的操作涉及根据输入访问它的(小的,例如1000个)子集,并根据输入修改值.此外,这种操作被重复2,000,000次.任务本身可以用纯数据结构实现,例如list,如下所示 ..
发布时间:2021-04-09 20:24:35 其他开发

J2ME中的文件随机访问

J2ME是否具有与 类,还是有什么方法可以模仿这种特殊的(随机访问)功能? 问题是这样的:我有一个相当大的二进制数据文件(〜600 KB),并且想创建一个使用该数据的移动应用程序.该数据的格式是自制的,并且包含许多索引块和数据块.在其他平台(例如PHP或C)上读取数据通常是这样的: 读取2个字节的索引键(K),再读取2个字节的索引值(V)以获取所需的数据类型 从文件的开头跳过V个字节 ..
发布时间:2021-02-10 20:12:42 其他开发

如何获得对gzip压缩文件的随机访问

根据 zlib.net上的常见问题解答,可以: 以压缩流随机访问数据 我了解 Biopyton 1.60 ,其中: 支持读取和写入BGZF文件(Blocked GNU Zip格式),这是具有有效随机访问权限的GZIP的一种变体,最常用作BAM文件格式的一部分和在Tabix中使用.它在内部使用Python的zlib库,并提供了一个简单的界面,例如Python的gzip库. 但 ..
发布时间:2020-11-21 23:35:49 Python

不能在文件的特定位置上覆盖.覆盖特定位置上的内容将删除其之前的所有内容,并将其后的值移动

在我的项目中,需要读取和写入二进制文件,基本上是将文件中的链表序列化,在其中以二进制格式存储值并记住tellp()/tellg()偏移量,但是,我不能这样做.这样会将其中的所有内容都擦除为零,而不是将其插入将当前内容推回原位. 例如,在下面的程序中,我打开一个文件,写入值1,120,323.然后将其关闭并读取,它会显示确切的正确值1,120,323.但是,当我尝试替换值120-> 220时, ..
发布时间:2020-11-11 00:17:57 C/C++开发