问题标签 [seek]

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 投票
2 回答
2003 浏览

java - 通过随机访问在网络上流式传输文件 - java

因此,我需要在 java 客户端应用程序中从网络上的服务器播放音乐文件。我在想套接字 - 让服务器将音乐文件作为流打开,并让客户端连接到该文件并将其作为 InputStream 读取和播放。这会起作用 - 除了 AFAICS 用户将无法查找文件(他们目前可以查找本地文件),因为我看不到 Sockets 流如何支持它。

有更好的想法吗?或者有办法使用Sockets来寻求?

杰尼?我对此知之甚少,不知道它是否有帮助。

(完全蹩脚的)最后手段是使用映射的网络驱动器。

0 投票
2 回答
654 浏览

.net - 基于 http 的文件系统,支持查找和锁定

我正在构建一个需要使用像文件系统这样的 Web 服务器的应用程序。具体来说,理想的解决方案是:

  • 一个服务器端组件,允许通过 HTTP 打开(锁定)、读取、写入、查找和截断一个文件。我需要能够同时锁定多个文件。我需要它在任何标准 Web 主机上运行,​​因此它必须在 IIS 或 Apache 之上运行,使用服务器端脚本(Web 服务、PHP 等)
  • 我给它一个 URI 的客户端接口,它打开并像文件一样工作。我的客户端应用程序位于 .NET 中,因此理想情况下客户端 API 将实现 FileSteam 子类。

我需要这个的原因是我有相当大的文件将放在网络主机上。我需要读取部分文件(使用搜索)、截断并附加到末尾。下载和上传整个文件太占用带宽。另外,我需要同时锁定多个文件。

我的问题:

  • 这样的事情存在吗?
  • 如果不是,为什么不呢?这似乎不是一项非常有用的服务吗?

似乎这样的组件可以让我使用任何网络托管公司作为网络文件服务器。这似乎很有用,不是吗?

谢谢你的帮助!

埃里克

0 投票
5 回答
306 浏览

database - 什么是数组/有序查找数据库?

我正在寻找支持以下功能的数据库:

1) 数据库中的记录就像 Python 字典或 Perl 哈希。例如,“购买”记录可能如下所示:

2) 记录存储在可变长度的数组中。数据库包含很多这样的数组。例如,购买表可能如下所示:

3)我希望能够对这个数据库进行两种查询:

3a) 计算匹配各种标准的记录数。例如,有多少购买价值超过 50?我知道很多支持这一点的数据库。

3b) 计算记录按一定顺序出现的次数。例如,有多少个阵列购买了超过 50 个,然后在“Springfield”中进行了购买?我不知道您将使用哪种数据库来执行此操作。

编辑:对 Steve Haigh 的回应:我应该提到速度很重要,而且这个数据库需要支持千兆字节的数据。例如,可能有 1,000,000,000 个购买数组,我想计算其中有多少是在“Springfield”中购买,然后在“Hometown”中购买(注意顺序很重要)。也许我错了,但我认为关系数据库对于这个目的来说太慢了。

0 投票
2 回答
1535 浏览

delphi - Delphi 读取下一行并替换

我有一个程序可以导入一个包含许多条目的文本文件:

... 等等

不是我想在“数据:”之后有一个结束时间,这是下一个开始时间 -1 所以我有

... 等等

0 投票
3 回答
2013 浏览

c# - .NET 的 CryptoStream 的寻找替代品?

有人知道.NET 的 CryptoStream 的可寻找替代品吗?

如果替代方案仅在“读取”模式下支持 Seek 或者仅限于例如 AES256,则可以。

0 投票
2 回答
448 浏览

php - PHP: SeekableIterator::seek()

如果我想实现 seek() 来完成 SeekableIterator 接口,如果搜索的位置无效,我是否应该在内部恢复到旧位置?像这样:

0 投票
1 回答
1531 浏览

c++ - 关于 CFile Seek 的问题

我正在使用 MFC CFile Seek 功能。我有一个关于寻找文件长度的问题。

MSDN:备注

Seek 函数允许通过绝对或相对移动指针指定的量来随机访问文件的内容。在寻道期间实际上没有读取数据。如果请求的位置大于文件的大小,则文件长度将扩展到该位置,不会抛出异常。

根据 MSDN,文件长度将被延长。但是之后cfile.Close(),文件保持不变。为什么?非常感谢!

0 投票
4 回答
2104 浏览

python - 可以在 Python 中查找和告知使用 UTF-8 编码的文档吗?

我有一个应用程序会生成一些大于 500MB 的大型日志文件。

我用 Python 编写了一些实用程序,可以让我快速浏览日志文件并找到感兴趣的数据。但是我现在得到一些数据集,其中文件太大而无法将其全部加载到内存中。

因此,我想扫描文档一次,建立一个索引,然后只将文档的部分加载到我想一次查看的内存中。

当我打开一个“文件”时,这对我有用,一次读取一行并使用来自 file.tell() 的偏移量存储偏移量。然后我可以稍后使用 file.seek(offset, 0) 回到文件的那个部分。

但是,我的问题是日志文件中可能包含 UTF-8,因此我需要使用编解码器模块 ( codecs.open(<filename>, 'r', 'utf-8')) 打开它们。对于生成的对象,我可以调用 seek 和 tell 但它们不匹配。

我假设编解码器需要做一些缓冲,或者它可能返回字符计数而不是来自tell的字节?

有没有解决的办法?

0 投票
2 回答
1599 浏览

python - 按给定位置替换文件中的字符串

我有一个以“ab+”模式打开的文件。

我需要做的是用另一个字符串的字节替换文件中的一些字节,例如:

文件:

细绳:

因此,例如,我寻找位置 (4, 0) 并且我想写 01234 来代替文件中的“issom”。最后一次出现是:

this01234ethingasperfectlygood.

网上有一些解决方案,但所有解决方案(至少我能找到的)都是基于“首先在文件中找到一个字符串,然后用另一个替换它”。因为我的案例是基于寻求,所以我对解决方案感到困惑。

0 投票
3 回答
1787 浏览

linux - 关于找文件位置的问题

我之前的问题是关于原始数据读写的,但是出现了一个新的问题,似乎没有结局......

问题是:函数的参数像lseek()orfseek()都是 4 个字节。如果我想将跨度移动到 4G 之上,那是不可能的。我知道在 Win32 中有一个函数SetPointer(...,Hign, Low,....),这个指针可以生成 64 字节的指针,这就是我想要的。

但是如果我想在 Linux 或 Unix 中创建一个应用程序(创建一个文件或直接写入原始驱动器扇区),我该如何移动到 4G 上的指针?

谢谢,等待您的回复...