问题标签 [stream]

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 回答
3268 浏览

text - 将 RTF 流转换为纯文本流

我有水晶报告,我需要将其转换为文本文件。目前我只能将其转换为 RTF Stream。现在我需要将 RTF 流转换为文本流。我正在使用 C#。

谢谢。

0 投票
1 回答
6471 浏览

python - 在python中从pdf中提取流

如何从包含它的 pdf 文件中提取该流的一部分(名为 BLABLABLA 的流)?

或者,在其他世界中,我如何从 pdf 流中提取子键?

我想使用一些 python 的库(如 pyPdf 或 ReportLab),但即使是一些 C/C++ 库也应该适合我。

谁能帮我?

0 投票
2 回答
745 浏览

stream - WebOrb 从我的网络摄像头录制

WebOrb 可以使用网络摄像头作为源录制视频 (flv) 流吗?如何?

0 投票
3 回答
22034 浏览

python - 用于 IndirectObject 提取的 pyPdf

按照这个例子,我可以将所有元素列出到一个 pdf 文件中

现在,我需要从 pdf 文件中提取一个非标准对象。

我的对象是名为 MYOBJECT 的对象,它是一个字符串。

与我有关的python脚本打印的部分是:

pdf文件是这样的:

我如何按照584值来引用我的字符串(当然是在 pyPdf 下)?

0 投票
3 回答
1084 浏览

.net - 测试 NetworkStream 是否关闭

我有一个类,它包装了一个 Stream 实例,所以我可以用它来包装 FileStreams 和 NetworkStreams。现在,我想测试流是否仍在传输任何数据,换句话说,我想测试 NetworkStream 是否仍然连接,或者 FileStream 是否到达终点。

是否有任何函数的返回值可以用来确定下一个 Stream.Read() 是否会导致异常?

提前致谢。

0 投票
3 回答
4189 浏览

c++ - 你可以使用 Boost.Regex 来解析流吗?

我在玩 Boost.Regex 来解析单词和数字的字符串。这是我到目前为止所拥有的:

有没有办法告诉正则表达式从流而不是字符串解析?似乎应该可以使用任何迭代器。

0 投票
4 回答
11838 浏览

c# - How to correctly use .NET2.0 serial port .BaseStream for async operation

I am attempting to use the .BaseStream property of the .NET2.0 SerialPort to do asynchronous reads and writes (BeginWrite/EndWrite, BeginRead/EndRead).

I am having some success in this, but after a time, I notice (using Process Explorer) a very gradual increase in the Handles the app is using, and occasionally an extra thread, which also increases the Handle count.

The context switch rate also increases each time a new thread appears.

The app constantly sends 3 bytes to a PLC device, and gets 800 or so bytes in return, and does so at a baud rate of 57600.

The initial CSwitch Delta (again, from Process Explorer) is around 2500, which seems very high anyway. Each time a new thread appears, this value increases, and the CPU load increases accordingly.

I'm hoping that somebody might have done something similar, and can help me out, or even say 'In God's name, don't do it that way.'

In the code below, 'this._stream' is obtained from SerialPort.BaseStream, and CommsResponse is a class I use as the IAsyncresult state object.

This code is common to a TCP connection I make as an alternative to using the serial port, (I have a CommsChannel base class, with a serial and TCP channel derived from it) and it has none of these problems so I'm reasonably hopeful that there is nothing wrong with the CommsResponse class.

Any comments gratefully received.

0 投票
2 回答
2003 浏览

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

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

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

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

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

0 投票
2 回答
2158 浏览

c# - 在 .NET 应用程序的重定向控制台输出中检测封闭管道

当应用程序将其输出通过管道传输到另一个程序并且另一个程序在应用程序完成之前终止或关闭管道时,.NETConsole类及其默认TextWriter实现(可Console.Out在 eg 中隐含地使用Console.WriteLine())不会发出任何错误信号。这意味着应用程序可能会运行比必要的更长的时间,将输出写入黑洞。

如何检测重定向管道另一端的关闭?

更详细的解释如下:

下面是一对演示该问题的示例程序。Produce相当慢地打印大量整数,以模拟计算的效果:

Consume只读取前 10 行输入然后退出:

如果这两个程序被编译,并且第一个的输出通过管道传输到第二个,如下所示:

...可以观察到,在终止Produce后很长时间仍会继续运行。Consume

实际上,我的Consume程序是 Unix 风格head的,我的Produce程序打印的数据计算成本很高。我想在管道的另一端关闭连接时终止输出。

我怎样才能在.NET 中做到这一点?

(我知道一个明显的替代方法是传递一个命令行参数来限制输出,这确实是我目前正在做的事情,但我仍然想知道如何做到这一点,因为我希望能够做出更多关于何时终止读取的可配置判断;例如管道通过grepbefore head。)

更新:看起来很可怕System.IO.__ConsoleStream,.NET 中的实现被硬编码以忽略错误 0x6D ( ERROR_BROKEN_PIPE) 和 0xE8 ( ERROR_NO_DATA)。这可能意味着我需要重新实现控制台流。叹...)

0 投票
2 回答
1236 浏览

java - Java 管道流的内容“存储”在哪里?

我在探查器下运行我的应用程序。内存消耗最多的“类”char[]在我的应用程序中约为 10 kB。

然后我创建了一个InputStreamPipedInputStream确切地说),它包含一个 300 MB 的字节数组数据。

然后我看了一下我的分析器,我没有看到任何显着的变化(看不到任何东西占用了 300 MB)。

问题是,如果 300 MB 的字节数组不在内存中,Java 将它保存在哪里?

[更新] 关于我如何获得 300 MB 的附加信息PipedInputStream

我正在开发一个具有文件上传机制的网络应用程序。在文件上传的其中一个过程中,我创建了一个输入流 ( PipedInputStream)。基本上,

  1. 我读取了多部分文件的输入流(一次几 KB 字节 []),
  2. 创建了一个PipedOutputStream
  3. 创建了一个PipedInputStream(将最近创建的输出流传递给构造函数)
  4. 将多部分的输入流写入我的PipedOutputStream(在单独的线程上运行;在退出线程之前刷新并关闭该输出流)。此时,我现在在自己的输入流中拥有了多部分字节的副本
  5. 然后(意外地)将该输入流存储在我的 http 会话中(关于这是否是一个好主意的讨论/辩论将是另一个问题)

那么问题又来了,Java 将我InputStream的内容保存在哪里(我在分析器中的任何地方都看不到它)?

[更新#2]

我有一个从文件FileOutputStream中读取PipedInputStream并写入文件的文件。