问题标签 [random-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

java - Java Applet 随机存取存储

我有一个使用 java.io.RandomAccessFile 来管理数据加载的 java 项目。它在文件中寻找创建关键点的地图,然后可以在以后根据需要加载。这很好用。

我想让它作为一个小程序运行,但它需要安全权限才能创建一个可以存储下载文件的临时文件,这对于它的预期用途来说是一个巨大的障碍。

我想我可以腾出内存(几 MB)将内容存储在某种内存缓冲区中,然后以与处理本地文件相同的方式随机访问它......

有没有一种方法可以在不需要安全权限的情况下创建临时文件(我假设不是)?

什么是最好的缓冲选项?如何将基于 URL 的输入流的内容获取到缓冲区中,从中读取字节,并能够记录和更改当前的查找位置?

0 投票
4 回答
668 浏览

java - 是否可以在java中随机访问对象?

基本上我有一个字符串对象文件。我使用 Java ObjectOutputStream来存储对象。是否可以随机访问对象(字符串),例如如果我想访问第 11 个对象,我可以以某种方式跳转到该位置,而不必第 11 次使用readObject()循环到该位置。如果我想跳回来,我也可以这样做,而不必从头开始循环。谢谢。

正如建议的那样,我想我可以以某种方式使用 skipBytes() 方法来实现某种随机访问。虽然我不能保证我的对象是固定大小的,但是如果我可以在文件中保留这些对象的位置数组,我可以使用该数组作为索引并使用 skipBytes() 进行随机访问。所以问题仍然存在,无论如何我可以在实际编写对象时知道对象的大小,以便我可以以某种方式记录位置?

0 投票
2 回答
5893 浏览

ms-access-2007 - 是否可以在每次运行查询时在 MS Access 中生成不会更改的随机数?

我正在尝试从我的 Microsoft Access 数据库中随机抽取 200 条记录。我创建了一个查询并在新字段中使用 rnd() 函数为每条记录生成一个随机数。然后我对随机数字段进行排序并检索前 200 篇文章。我的问题是每次运行查询时,都会得到不同的随机数。我知道在其他程序中,您可以为种子设置用户定义的值,这个问题将得到解决,但是我不知道如何在 MS Access 中自己设置种子值。这可能吗?

谢谢您的帮助!

0 投票
3 回答
1762 浏览

java - 寻求java访问文件位置,如何学习记录大小

我想将文件描述符移动到记录的开头。我有一个名为 Record 的类。例如,根据参数,假设 4,我想访问 4. 记录的开头。这样,我想我会使用seek方法。但我需要记录的大小。在c语言中,我可以说去

但在 Java 中,怎么找不到如何学习我的 Record 大小。那么我该怎么做呢?

0 投票
3 回答
1225 浏览

web-services - 随机访问远程 Web 服务器上的大型媒体文件

我们的应用程序之一目前依赖映射驱动器来访问本地网络上的大型媒体文件 (20-100MB)。

我们想将其更改为某种 Web 服务,以便我们可以使其更安全并将其移动到 Web 服务器(不依赖于本地网络)。

因为它们是大型媒体文件,我们需要随机访问这些文件(以便我们可以从任何点开始播放视频)。

我们有许多不同类型的媒体文件(MPEG、WMV、MOV、AVI 等),因此我们宁愿不将它们编码为特定格式。我们更喜欢一种允许我们访问文件的技术,就好像它是一个本地文件一样。

我们应该使用什么技术?

0 投票
1 回答
853 浏览

clojure - 如何正确读取 Clojure 中的 RandomAccessFile?

我一直在尝试开发一个用于在 Clojure 中读取 MPQ 文件的小库,我决定使用 RandomAccessFile,因为 MPQ 是一种二进制格式。

但是,我在使用该方法时遇到了问题RandomAccessFile#read(),因为我不确定我是否正确调用它

这是代码:

当我运行代码时,我得到了

例外。我也尝试对临时变量执行此操作

但它都产生相同的异常。Java中的相同代码将是这样的

0 投票
1 回答
357 浏览

java - 如何使用 Java 中的 Buffered IO 从文件中的两个不同位置读取

我正在从文件中读取数字以执行合并排序。归并排序必须作为外部排序执行,因为它是一个很大的数字列表并且可用的主内存非常少。我有一个有效的实现,它使用 BufferedOutputStream 来加速输出,我想对输入流做同样的事情。但是,必须从两个不同的位置读取输入才能执行合并。

本质上,如果我有:

而且我使用 读取了一些整数InputStream.readInt(),但也想使用它File.seek(n)来访问文件的其他部分,我怎么知道下次何时调用文件以获取更多数据,因此在被要求获取更多数据之前回溯。或者,对于同一个底层文件,是否可以有两个 RandomAccessFiles?

0 投票
2 回答
1789 浏览

database - 是否有实现随机访问的数据库引擎?

随机访问我并不是指选择随机记录,
随机访问是在相同的时间内获取所有记录的能力,
与从数组中获取值的方式相同。
来自维基百科:http ://en.wikipedia.org/wiki/Random_access

我的意图是存储一个非常大的字符串数组,一个对于内存来说太大了。
但仍然有好处或随机访问数组。

我通常使用 MySQL,但它似乎只有 B-Tree 和 Hash 索引类型。

我看不出为什么不可能实现这样的事情的原因。
索引将像数组一样,从零开始并以 1 递增。

我想简单地通过它的索引获取一个字符串,而不是根据字符串获取索引。目标是提高性能。我也无法控制访问字符串的顺序,它将是一个远程数据库服务器,它将不断接收来自客户端的索引并返回该索引的字符串。

有解决方案吗?

ps 我不认为这是不适合内存的随机访问容器的副本?
因为在那个问题中,除了随机访问之外,他还有其他要求

0 投票
3 回答
1005 浏览

arrays - 除了数组,还有哪些支持随机访问的数据结构?

我试图考虑是否有任何其他支持随机访问的数据结构(即:恒定时间复杂度)在我看来,只有数组是以这种方式构建的。

注意:您不能在数组之上构建数据结构

0 投票
2 回答
24323 浏览

c - 编译错误:请求非结构或联合中的成员

编辑: 下面的代码已被修改为问题已解决。

具体来说,(*hardwareList.next_item)->next最初是在没有括号的情况下编写*hardwareList.next_item->next的(例如 as )并且编译器不理解它。

我正在尝试解决为什么编译器会与我的 C 代码混淆。我正在尝试创建一个链表来存储所有项目以及指向最后一个“下一个”变量的地址的指针,以便于附加。

编译器说: