问题标签 [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 投票
3 回答
30788 浏览

c# - 如何在 .Net 2.0/C# 中将 StreamReader 转换为 XMLReader 对象

这是我今天一直在思考的一个快速问题。

我正在尝试将 .Net 数据集转换为 XML 流,使用内存中的 xsl 文件对其进行转换,然后将结果输出到新的 XML 文件。

这是当前的解决方案:

这是原始代码:

由于某种原因,在transformer.Transform 方法中,阅读器没有根节点,实际上阅读器没有从StreamReader 中读取任何内容。

我的问题是这段代码有什么问题?其次,是否有更好的方法将数据集转换/转换/存储为 XML?

编辑:两个答案都很有帮助,技术上 aku 更接近。但是,在尝试了两种解决方案之后,我倾向于一种更类似于 Longhorn 的解决方案。

0 投票
24 回答
469323 浏览

java - 将 Java InputStream 的内容写入 OutputStream 的简单方法

今天我惊讶地发现我无法找到任何简单的方法来用JavaInputStream将 an的内容写入 an OutputStream。显然,字节缓冲区代码并不难编写,但我怀疑我只是遗漏了一些可以让我的生活更轻松(并且代码更清晰)的东西。

那么,给定 anInputStream in和 an OutputStream out,是否有更简单的方法来编写以下内容?

0 投票
2 回答
2262 浏览

wpf - WPF - 从流中加载字体?

我有一个包含字体文件 (.ttf) 内容的 MemoryStream,我希望能够从该流创建一个 FontFamily WPF 对象,而无需将流的内容写入磁盘。我知道使用 System.Drawing.FontFamily 可以做到这一点,但我不知道如何使用 System.Windows.Media.FontFamily 来做到这一点。

注意:我只有流,所以我不能将它打包为应用程序中的资源,并且由于磁盘权限问题,将无法将字体文件写入磁盘以作为“内容”参考

更新:

API 文档描述了如何使用应用程序资源,尽管我不清楚这是程序集中的嵌入式资源还是磁盘上的文件。

当您引用作为应用程序一部分打包的字体时,您可以使用基本 URI 值。例如,基本 URI 值可以是“pack://application”URI,它允许您引用打包为应用程序资源的字体。下面的代码示例显示由基本 URI 值和相对 URI 值组成的字体引用。

0 投票
2 回答
4111 浏览

php - 使用 PHP(或其他语言)流式传输数据(如音乐)

多年来,我一直在研究如何从我的电脑创建音乐流。我见过程序,但我见过的任何有用的东西都只是 Windows(我使用的是 Mac)。

最终,我对流的工作方式产生了兴趣。有什么方法可以创建自己的流,可能在中使用套接字函数PHP?有这方面的PHP图书馆吗?

0 投票
1 回答
1008 浏览

c - fprintf 返回成功但无法写入现有文件

在我的代码中,fprintf 通过返回 STREAM 中写入的字节数成功返回,但在实际文件中,我写的字符串不存在。

0 投票
13 回答
156129 浏览

java - 如何将 Reader 转换为 InputStream 并将 Writer 转换为 OutputStream?

有没有一种简单的方法可以避免处理文本编码问题?

0 投票
1 回答
1804 浏览

file-io - fdopen() 会导致内存泄漏吗?

我使用 fdopen 将流与打开的文件相关联。

当我close()创建文件时,流是否也会自动取消关联,并且所有流内存都返回给操作系统,还是我需要知道 fdopen 文件并以特定方式关闭它?

-亚当

0 投票
2 回答
3774 浏览

cocoa - 在 Mac 上以编程方式在 Cocoa 中流式传输音频

如何在 Mac 上使用 Cocoa 以编程方式创建音频流。比如说,在 Cocoa 应用程序中使用 Mac OSX 上的核心框架制作一个白噪声生成器?

0 投票
1 回答
1592 浏览

c# - 可扩展的套接字事件队列处理

我的 C# 类必须能够处理通过 tcp 流式套接字连接接收到的大量事件。类的套接字从 tcp 服务器接收到的事件消息的数量是完全可变的。例如,有时它会在 10 秒内只收到一条事件消息,而有时它会在一秒钟内收到 60 条事件消息。

我正在使用 Socket.ReceiveAsync 接收消息。如果接收操作处于未决状态,则 ReceiveAsync 返回 true;如果线路上已有数据且接收操作同步完成,则返回 false。如果操作挂起,Socket 将在 IO 完成线程上调用我的回调,否则我在当前 (IOC) 线程中调用我自己的回调。此外,与事件消息混合,我还收到对发送到此 tcp 服务器的命令的响应。立即处理响应消息;单独地,通过解雇一个线程池工作者。

但是,我想对事件消息进行排队,直到我有“足够”(N)个事件消息,或者直到网络上没有更多消息……然后启动线程池工作程序来处理一批事件消息。此外,我希望按顺序处理所有事件,因此我只希望一个线程池工作人员一次处理此问题。

事件消息的处理器只需将消息缓冲区复制到一个对象中,引发一个事件,然后将消息缓冲区释放回环形缓冲区池。所以我的问题是......你认为实现这一目标的最佳策略是什么?

您需要更多信息吗?让我知道。谢谢!!

0 投票
4 回答
1151 浏览

.net - .NET 中的分散/收集异步套接字 I/O

我正在尝试使用 .NET 中的 Stream.BeginWrite Async I/O API 来处理具有许多短消息的高吞吐量情况。因此,分散/收集 API 将极大地减少上下文切换(和 CPU 使用)的数量。这个 API 是否完全使用 LPBUFFERS Win32 API?是否有用于 Scatter/Gather I/O 的替代 API?