stream相关内容

如何检查标准输入是否仍然打开而不阻塞?

我需要用纯 C 编写的程序在标准输入关闭时停止执行. 在程序主循环中完成了无限期的工作,我无法在那里使用阻塞检查(如 getc())(没有数据应该到达标准输入 - 它只是停留开放时间未知). 我打算使用所描述的功能来实现托管在 inetd、xinetd 或其类似物中的网络守护程序 - 它应该在连接保持打开时在 stdout 上发出数据,并在连接关闭时正确完成工作.现在我的程序被托管服务 ..
发布时间:2022-01-07 20:37:25 其他开发

独立于平台的 Java 的/dev/null 输出接收器

除了匿名类 (new OutputStream() { ... }) 之外,任何人都可以提出与 new FileOutputStream("/dev/null") 等价的道德规范 也适用于 Windows? 万一有人想知道“这是做什么用的?" 我有一个程序可以对文件进行一致性分析.它有一个“详细"选项.当详细选项打开时,我想看到很多输出.该程序并不着急,它是一个工具,因此与其编写所有这 ..
发布时间:2022-01-07 20:37:17 Java开发

从 JavaScript 的 fetch 中重新读取响应正文

fetch() 返回承诺(如果成功)解析为 Response 对象.一个非常常见的做法是立即调用 Response.json() 将响应体转换为 JSON 对象. 如果响应正文不是有效的 JSON,则 Response.json() 承诺失败并显示错误.该消息大致如下: JSON 中位置 0 的意外标记 X 这在尝试诊断问题时不是很有帮助;理想情况下,我希望能够看到来自服务器的内 ..
发布时间:2022-01-07 20:37:04 前端开发

如何将 html5 画布作为表单发布的一部分提交?

我希望将图像数据从画布标签流式传输到 node.js 服务器.我可以自己处理服务器端代码,但如何从画布提交数据?我希望得到一个涉及多部分表单数据的建议,因为我想流式传输数据,因为我期待大约 50 MB 左右的图像.如果我尝试一次发布所有数据,它往往会导致客户端浏览器崩溃. 解决方案 您可以使用 FormData 模拟一个普通的 "multipart/form-data" 文件提交: ca ..
发布时间:2022-01-07 20:36:34 前端开发

Delphi XE2 DataSnap - 通过带有进度条的 TStream 下载文件

我编写了一个 DataSnap 服务器方法,它返回一个 TStream 对象来传输文件.客户端应用程序调用该方法并正确读取流.我的问题是在 TStream 对象可供读取之前,方法调用需要一段时间才能完成,但在服务器端,我可以看到方法调用只需要一秒钟来创建要返回的对象.我希望可以立即返回流对象,以便我可以读取流并显示下载进度的进度条.还有其他方法可以做到这一点吗? 服务器方法很简单: fun ..
发布时间:2022-01-07 20:36:27 其他开发

如何使用 STL 字符串和流读取/存储 unicode

我需要修改我的程序以接受 Unicode,它可能来自任何 UTF-8 以及各种 UTF-16 和 UTF-32 编码.我对 Unicode 不太了解(虽然我读过 Joel Spolsky 的 文章 和维基百科页面). 现在我正在使用 std::istream 并通过 char 读取我的输入 char,然后存储(必要时)在 std::string 中.我愿意 修改它(以最少的努力)以支持 ..
发布时间:2022-01-07 20:36:18 C/C++开发

.NET 流,在对象之间传递流,最佳实践 (C#)

我目前正在用 c# 编写一个小玩具汇编程序(正在阅读计算系统元素书.顺便说一下,这本书非常好.) 汇编器采用输入文件路径并删除垃圾(注释等)行. 然后将文件传递给解析器,最后传递给另一个创建二进制代码的模块. 这并不太复杂,但我不希望每次一个对象完成对输入文件的处理时都不必将临时文件写入文件系统. 我只想将流传递到下一个对象.我最初认为解析/垃圾删除中涉及的每个类都将实现 ..
发布时间:2022-01-07 20:36:04 C#/.NET

使用流编写器将特定字节写入文本文件

好吧,我正在尝试将一些值和字符串写入文本文件. 但是这个文本文件必须包含 2 个字节 在完成向文本文件写入其他值后,这些是我想插入到文本文件中的 2 个字节: 我试过这个方法,但我不知道如何通过它写字节 using (StreamWriter sw = new StreamWriter(outputFilePath, false, Encoding.UTF8)) 我不知道在把我想 ..
发布时间:2022-01-07 20:35:47 C#/.NET

Scala 中有 FIFO 流吗?

我正在 Scala 中寻找 FIFO 流,即提供 功能的东西 immutable.Stream(一个流可以是有限的并记住已经读过的元素) mutable.Queue(允许向 FIFO 添加元素) 流应该是可关闭的,并且应该阻止对下一个元素的访问,直到该元素被添加或流被关闭. 实际上我有点惊讶收藏库没有(似乎)包含这样的数据结构,因为它是 IMO 一个非常经典的数据结构. 我 ..
发布时间:2022-01-07 20:35:27 其他开发

C#:实现 NetworkStream.Peek?

目前,C# 中没有 NetworkStream.Peek 方法.实现这种功能与 NetworkStream.ReadByte 类似的方法的最佳方法是什么,除了返回的 byte 实际上并未从 Stream 中删除? 解决方案 如果不需要实际检索字节,可以参考DataAvailable 属性. 否则,您可以使用StreamReader 并调用它的 Peek 方法. 请注意,由于延迟 ..
发布时间:2022-01-07 20:35:06 C#/.NET

Haskell 中未定义长度列表的二进制序列化

我一直在使用 Data.Binary 将数据序列化为文件.在我的应用程序中,我逐渐将项目添加到这些文件中.两个最流行的序列化包,二进制和谷物,都将列表序列化为一个计数,然后是列表项.因此,我无法附加到我的序列化文件中.我目前读入整个文件,反序列化列表,附加到列表,重新序列化列表,然后将其写回文件.但是,我的数据集越来越大,而且我的内存开始耗尽.我可能会四处拆箱我的数据结构以获得一些空间,但这种方法 ..
发布时间:2022-01-07 20:35:00 其他开发

无缓冲的 StreamReader

有没有办法让 StreamReader 不做任何缓冲? 我正在尝试处理来自可能是二进制或文本的进程的输出.输出看起来像一个 HTTP 响应,例如 内容类型:应用程序/任何另一个标题:值文本或二进制数据在这里 我想要做的是使用 StreamReader 解析标头,然后从它的 BaseStream 或 StreamReader 读取来处理其余的内容.这基本上是我开始的内容: private ..
发布时间:2022-01-07 20:34:52 C#/.NET

ASP.NET MVC FileStreamResult 未按预期工作

我有以下代码,我从任何非必要的行中删除了这些代码,以保留最小的可重现情况.我期望它返回图像,但它没有.据我所知,它返回一个空文件: public ActionResult Thumbnail(int id) {var 问题 = GetQuestion(db, id);var image = new Bitmap(question.ImageFullPath);MemoryStream 流 = n ..
发布时间:2022-01-07 20:34:44 其他开发

将字符串写入流并将其读回不起作用

我想将一个字符串写入一个流(在这种情况下是一个 MemoryStream)并一个一个地读取字节. stringAsStream = new MemoryStream();UnicodeEncoding uniEncoding = new UnicodeEncoding();String message = "消息";stringAsStream.Write(uniEncoding.GetByte ..
发布时间:2022-01-07 20:34:20 C#/.NET

QDebug() <<东西;自动添加换行符?

我正在尝试实现我自己的 qDebug() 样式调试输出流,这基本上是我目前所拥有的: 结构调试{#if 已定义(调试)模板std::ostream&运算符调试常量&运算符 典型用法: debug() ..
发布时间:2022-01-07 20:33:35 C/C++开发