问题标签 [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 回答
4703 浏览

java - 在文件中找不到换行符(java)

我正在尝试获取文件的最后一行,但我的输出显示它从未找到它。我还尝试寻找所有行开头的“[”,但除非跳转是完美的,否则程序不会跳过“[”。我尝试寻找“\r\n”、System.getProperty("line.separator")、\r 和 \n。很可能这是一个愚蠢的错误,但如果我有它但我找不到它,那么其他人也可能会遇到它。

来自代码的想法来自 快速读取文本文件的最后一行?

我使用的文件是这个 http://www.4shared.com/file/i4rXwEXz/file.html

感谢您的帮助,如果您看到我的代码可以改进的任何其他地方,请告诉我

0 投票
3 回答
2497 浏览

python - 从python中具有固定数量元素的集合中非常快速地采样

我需要从具有固定大小的集合中随机均匀地采样一个数字,进行一些计算,然后将新数字放回集合中。(需要的样本数量非常大)

我尝试将数字存储在列表中并使用 random.choice() 选择一个元素,将其删除,然后附加新元素。但这太慢了!

我正在考虑将数字存储在一个 numpy 数组中,对索引列表进行采样,并为每个索引执行计算。

  • 有没有更快的方法来完成这个过程?
0 投票
4 回答
2434 浏览

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

是否可以对由 7zip 压缩的非常大的文件进行随机访问(大量搜索)?

原始文件非常大(999gb xml),我无法以解压格式存储它(我没有那么多可用空间)。因此,如果 7z 格式允许访问中间块而无需解压缩所选块之前的所有块,我可以建立块开始索引和相应的原始文件偏移量。

我的 7z 存档的标题是

更新:7z 存档器说这个文件有一个数据块,用 LZMA 算法压缩。测试解压速度为 600 MB/s(解压数据),仅使用一个 CPU 内核。

0 投票
1 回答
2061 浏览

c++ - C ++中的随机访问文件

嗨,我无法从我的二进制文件中具体记录。这是列出所有记录的方法。

运行此程序时,我得到以下输出

现在我想搜索特定的记录。我给了 RecNo 5 来搜索。这是我的视图方法

运行此方法后,我得到以下结果。

记录数(-1 取消):5

位置=140

未找到记录号

为什么它没有找到特定的记录?

为什么它不读取特定的记录?在此处输入代码

0 投票
1 回答
168 浏览

java - 仅从 Pagesize 的文件中读取记录

我是初学者,我有一个包含可变大小记录的文件;每行有两个字段,即一个是 7-15 位数字键,然后是空格,还有一个字符串,每个记录的大小也是可变的。

我试图仅将页面大小的字节读取到我的缓冲区中,然后处理它们。

问题是,如果我使用 Java.RanomAccessFile 并使用 seek 方法到达特定行,那么我使用 ReadFully 方法将这 1024 个字节读入我的缓冲区。我已经编写了将 byte 转换为 int 并将 byte 转换为 string 的函数 - 但问题是我不知道 7-15 位有多少字节以及我的字符串有多少字节。

0 投票
1 回答
4422 浏览

java - Java:从打开的 RandomAccessFile 实例中获取文件名

如何从打开的 RandomAccessFile 实例中获取文件名?

我只能找到与文件本身相关的以下方法:

  • getFD(): 返回一个 FileDescriptor 对象
  • getChannel(): 返回一个 FileChannel 对象

我想获取一个 File 类实例,或者直接获取我传递给 RandomAccessFile 的构造函数的文件名字符串:

谢谢!

0 投票
1 回答
627 浏览

java - 使用多线程写入单个文件

我可以使用多个线程在 Java中写入RandomAccessFile吗?

我知道 RandomAccessFiles 允许在任何位置读写。

我想创建上述文件的 n 部分,并让每个线程将内容写入特定部分。

它会提高 IO 性能吗?

渴望尽快听到......

0 投票
2 回答
1507 浏览

java - 使用超类和扩展类方法写入随机访问文件

我有一个 Book 类和一个扩展 Book 的 Library Book 类。我将信息存储在随机访问文件中。我有一个 writeToFile 方法,它将 Book 对象写入随机访问文件。我的 LibraryBook 类的 writeToFile 方法调用 super.writeToFile,然后我希望它将特定于 LibraryBook 的字段写入文件。这样做的正确方法是什么?见代码:

book 类的方法:

扩展 Book 的 LibraryBook 类中的方法:

如何对其进行编码,以便 LibraryBook writeToFile 方法可以调用超类方法并将 LibraryBook 保存到文件中?

0 投票
3 回答
115 浏览

c++ - 随机选择一个空向量元素,当可以事先知道哪些是满的

我最终确定这个功能是我的大部分瓶颈问题的原因。我认为这是因为当大多数突触已经处于活动状态时会发生大量过度的随机访问。基本上,正如标题所说,我需要以某种方式优化算法,这样我就不会随机检查大量活动元素,然后再登陆剩下的少数几个元素之一。

此外,我还包括了整个功能,以防出现其他可以发现的缺陷。

0 投票
2 回答
570 浏览

c++ - 附加随机访问文件

我在附加到随机访问文件时遇到问题。我似乎无法覆盖文件中的字段。相反,我只是附加到文件中,并保持旧名称不变。

NewPassenger定义如下: