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

java - 需要帮助使用 java 线程下载文件部分

我正在尝试以用户指定的部件数 (n) 从服务器下载文件。所以有一个 x 字节的文件被分成 n 个部分,每个部分同时下载整个文件的一部分。我正在使用线程来实现这一点,但我之前没有使用过 http 并且并不真正了解下载文件的真正工作原理。我已经阅读了它,似乎需要使用“范围”,但我不知道如何下载不同的部分并能够在不破坏数据的情况下附加它们。

0 投票
2 回答
5053 浏览

opengl - 使用 OpenGL 的高效 GPU 随机内存访问

什么是让 GPU 有效计算“反功能”例程的最佳模式,这些例程通常取决于定位的内存写入而不是读取?例如。比如计算直方图、排序、将数字除以百分比、将不同大小的数据合并到列表中等等。

0 投票
2 回答
873 浏览

clojure - 如何通过 Clojure 中哈希映射上的索引获取随机访问?

我想MAX_OPERATIONS从一个帐户向另一个帐户进行多次 ( ) 次汇款。帐户作为参考存储在哈希映射调用程序中my-map(int account-id,double balance)。

汇款从哈希映射中获取“随机索引”并将其传递account-fromtransferaccount-destination并且amount都应该修复。

不幸的是我不能让它工作。

0 投票
1 回答
2544 浏览

c++ - 查找/写入读/写 fstream 上的位置时自动扩展文件大小

我正在研究一些使用 win32WriteFile()写入二进制文件中的随机位置的遗留代码。写入的偏移量可以超过文件的末尾,在这种情况下,WriteFile()似乎会自动将文件大小扩展到偏移量,然后将数据写入文件。

我想std::fstream用来做同样的事情,但是当我尝试到seekp()适当的位置时,在文件末尾之后,seekp()失败和随后的write()失败也是如此。

所以在我看来,我必须“手动”填写当前 EOF 和我要写入的位置之间的空间。

代码如下所示:

那么我唯一的选择是“手动”0从当前 EOF 写入 s 到 soffset吗?

0 投票
1 回答
1281 浏览

java - 在 Java 中使用随机访问文件更新文件的一部分

我正在尝试使用随机访问文件来更新二叉树。但是我只想更新刚刚修改的节点,而不是每次添加节点时都重写整个树。到目前为止,我有两个问题:

我在使用 RandomAccessFile 将对象写入文件时遇到问题。由于它是一个节点对象,RAF 没有任何读/写方法。我确实为我的树类实现了 Serializable 但仍然不确定如何将树写到文件中。

我收到一个错误,因为mynode它不是byte[].

我的第二个问题是我不确定如何寻找要覆盖的文件。我所做的是在节点中为 id 添加一个额外的字段,并为 id:position 保留一个哈希图以定位修改的位置。不确定这是否是正确的方法

0 投票
4 回答
14140 浏览

java - 使用 RandomAccessFile 到达文件中的特定行

是否可以通过 RandomAccessFile 将光标定位到文件中特定行的开头?

例如,我想在文件的第 111 行更改从字符 10 到 20 的字符串。该文件具有固定长度的记录。

是否可以使用 RandomAccessFile 直接将光标定位到第 111 行的开头?

更新:

我使用了以下代码。但是,它返回 null。

行长为 200 个字符(如果我没记错的话是 200 个字节)

我哪里错了?

0 投票
4 回答
2906 浏览

java - RandomAccessFile - 返回空字符串

我有一个固定格式的文件。

我想根据行号访问此文件中的特定行。

例如读取第 100 行

每行的长度为 200 字节。

所以使用 RandomAccessFile 直接将光标移动到第 100 行就像:

但是,我得到的输出为空。

我在这里想念什么?

该问题继续回答我之前的问题Reaching a specific line in a file using RandomAccessFile

更新:

下面的程序完全符合我的预期:

行大小为 200 个字符。

给出行号(整个文件中的任何行号)正在打印该行。

@EJP:请解释一下!

0 投票
2 回答
1886 浏览

java - WriteInt-RandomAccessFile - java

我正在尝试使用 RandomAccessFile 类在 java 中(在 linux 上)编写一个程序来写入文件。

由于某些非常奇怪的原因,它不起作用。最简单的代码不起作用。尝试使用时:

它把文件留空或用乱码填充

我认为这与我不熟悉的一些编码问题有关。

有人对此有任何想法吗?

谢谢你

0 投票
1 回答
181 浏览

c++ - 不能在文件的特定位置覆盖。覆盖特定位置会删除它之前的所有内容并移动它之后的值

在我的项目中,需要读取和写入二进制文件,基本上是在文件中序列化链表,我以二进制格式存储值并记住tellp()/tellg()偏移量,但是,我做不到那。这会将其中的所有内容擦除为零,而不是插入它,而是将当前内容推回。

例如,在下面的程序中,我打开一个文件,写入值 1,120,323。然后关闭它并阅读它,它显示了准确的正确值 1,120,323。但是当我尝试替换 120->220 的值时,1 变为 0,读取为 0 220 220。基本上 220 重写并将 323 推回。

0 投票
1 回答
399 浏览

file - 使用 Matlab 随机访问文件夹中的文件

我正在尝试使用 matlab 从文件夹中随机访问文件。你能建议如何去做吗?我打算使用randn功能,但我不明白如何。