问题标签 [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.
c# - 无缓冲 StreamReader
有没有办法让 StreamReader 不做任何缓冲?
我正在尝试处理来自可能是二进制或文本的进程的输出。输出看起来像一个 HTTP 响应,例如
我想要做的是使用 a 解析标头StreamReader
,然后从其BaseStream
或中读取StreamReader
以处理其余内容。这基本上是我开始的:
这似乎会破坏二进制数据。所以我把最后一行改成这样:
...但 StreamReader 缓冲其输入,因此 reader.BaseStream 位置错误。有没有办法解除 StreamReader 的缓冲?或者我可以告诉 StreamReader 将流重置回 StreamReader 所在的位置吗?
c++ - 从输入迭代器创建 C++ std::string 的性能
我正在做一些非常简单的事情:将整个文本文件从磁盘读取到std::string
. 我当前的代码基本上是这样做的:
这不太可能对程序的性能产生任何影响,但我仍然很好奇这是否是一种缓慢的方式。
字符串的构造是否存在涉及大量重新分配的风险?在读取之前使用seekg()
/tellg()
来计算文件的大小和字符串中的那么多空间会更好(即更快)吗?reserve()
c# - 帮助流 (.net)
我有一个流对象,我想根据输入流中的数据使用某种 xml 流创建和输出 xml。我没有对流做太多的工作,所以我正在努力学习如何尽可能有效地做到这一点。这个想法是我不想将整个输入流加载到内存中,然后在内存中创建整个输出流,因为在某些时候你最终会占用至少两倍的输入流大小。
必须有一些方法,以便在输入流中读取数据时,构建 xml 流并丢弃从输入流中读取的数据。此外,我想对其进行架构,以便 xml 流没有完全构建然后传递出去,而是可以在构建时读取 xml 流。有没有人有一些代码示例或学习这方面的好资源?
c++ - 将 std::cout 重定向到自定义编写器
我想使用Mr-Edd 的 iostreams 文章中的这个片段在某处打印 std::clog。
所以,在主循环中,我会做类似的事情
这是ostringstream 文档,但我无法理解执行此操作的最佳方法。我有一个显示文本的方法,我只想用 ostringstream 中的任何数据调用它。
将发送到 std::clog 的任何内容重定向到我选择的方法的最简单/最佳方法是什么?是如上所述,并填写 while !eof 部分(不确定如何),还是有更好的方法,比如在某处重载一些调用我的方法的“提交”运算符?我正在寻找快速和简单的方法,我真的不想像文章那样开始使用 boost iostreams 定义接收器之类的东西——这些东西太让我头疼了。
java - 为什么使用 Java Sockets 永远不会到达输入流的末尾?
我正在用 Java 编写一个简单的代理。我无法将给定请求的全部内容读入字节数组。具体来说,在下面的循环中,即使客户端已经发送了它将发送的所有数据(也就是说,永远不会到达流的末尾),对“读取”的调用也会阻塞。因为在我读完整个输入之前我不能确定是时候开始写输出了,这会造成一些麻烦。如果我终止与服务器的连接,则最终到达流的末尾,并且一切都顺利进行(来自客户端的所有数据,在这种情况下,Firefox 请求 www.google.com,已被服务器读取,并且它能够根据需要对其进行处理,但显然它无法将任何内容发送回客户端)。
InputStream 直接来自客户端套接字(getInputStream(),然后缓冲);OutputStream 是一个 ByteArrayOutputStream。
我究竟做错了什么?
c++ - 如何在 C++ 中读取来自网络摄像头的输入?
是否可以像从流对象中一样从 C++ 中的通用网络摄像头读取数据?是否有适用于所有网络摄像头的通用 API 或标准?
我说的是 *nix 环境中的 C++。
提前致谢。
stream - 如何使用 Streams 在 Scheme 中制作更好的映射器
map 的 Scheme 实现采用 N+1 个参数:一个包含 N 个参数的过程和 N 个列表。此外,当到达最短列表的末尾时,它会终止映射。
另一种方法是为每个列表提供一个默认值,如果结果比其他列表短,它将被视为每个列表的下一个元素。
那就是定义一个过程 streem-map 作为它的参数: N 个
参数的过程
N 个元素的列表,这是第 N 个流
N个流的默认值
流映射生成一个流,其中第一个元素是应用于流的 (N) 个第一个元素的过程,第二个元素是应用于流的第二个元素的相同过程,依此类推。如果第 N 个流变空,则 streem-map 使用第 N 个默认元素。因此,由 streem-map 产生的流永远是无限长的;如果所有 N 个输入流的长度都是有限的,最终它将生成由应用于 N 个默认值的过程组成的列表。
例如:
将生成包含以下内容的无限流:'(36 36 6 0 0 0 ...)
java - 在java中将StreamWriter转换为OutputStream?
我正在尝试使用 System.setOut 将 System.out 重定向到一个字符串,该字符串需要一个 PrintStream。有什么方法可以将 StringWriter 转换为 Stream 以便我可以将其传递给 setOut?
java - 从同一个 FileInputStream 中读取字符串和二进制文件
我有一个文件,该文件在开头包含一定数量的纯文本,最后是二进制内容。二进制内容的大小由我阅读的一些纯文本行决定。
我使用 aBufferedReader
来读取各个行,但是它没有公开任何方法来引用读取字节数组。readUTF
for aDataInputStream
不会一直读到行尾,并且该方法readLine
已被弃用。
使用底层FileInputStream
读取返回空字节数组。关于如何解决这个问题的任何建议?
c# - 如果您不打算从自适应渲染中受益,那么使用 HtmlTextWriter 有什么好处吗?
除了受益于备用设备的自适应渲染之外,编写所有这些代码是否有意义:
当 StringBuilder 可以简单地构建相同的东西时: