问题标签 [bufferedstream]
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# - C# 中有 System.IO.BufferedStream 的替代品吗?
我收到以下异常:
以下链接显示这是微软的一个已知问题。 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=273186
这个堆栈跟踪显示了两件事:
- System.IO.BufferedStream 做了一些荒谬的指针移动操作。BufferedStream 应该缓冲底层流而不是更多。如果有这样的查找操作,缓冲区的质量会很差。
- 对于不支持 Seek 的流,它永远不会稳定工作。
有没有其他选择?我需要一个缓冲区和 C# 中的 NetworkStream 还是已经缓冲了。
编辑:我只想减少对底层套接字流的读/写调用次数。
c# - C# - StreamReader.ReadLine 无法正常工作!
简单地说,我一直在尝试实现BufferedStreamReader
Java 中的功能。我打开了一个套接字流,只想以面向行的方式逐行读取它。
我有以下服务器代码。
以及以下客户端代码:
服务器只读取第一行 ( login>user,pass
) 然后ReadLine
返回 null!
在 Java 中实现这种面向行的阅读器的最简单方法是BufferedStreamReader
什么?:秒
c++ - 在 C++ 中,系统如何实现缓冲流?
有人可以写一些示例代码来解释这个概念吗?我知道缓冲流的用途,但我也想知道如何实现它。
提前致谢!
java - 流为空后如何在 PushBackBufferedInputStream 中使用 unread()?
用 Java 制作一个词法分析器,我正在使用 PushbackInputStream,因为我需要能够推回我读到的内容,以防它不是我想要的。但是每当流为空并且 read() 返回 -1 时。它不允许我使用 unread()。
编辑:我目前正在使用常规的 InputStream,一次读取所有内容,将其放入堆栈中,并将堆栈用作流,以便我可以对其进行 pop() 和 push() 项目。
c# - 从 Request.Files、StreamReader 或 BinaryReader 或 BufferedStream 读取上传文件的最佳方法是什么?
我有一个表单,用户可以在其中上传多个文件。我正在使用 MVC 2.0,在我的控制器中,我需要调用一个 Web 服务,它是一个常见的导入接口,需要文件以字节 [] 的形式传入。
.NET 将 Request.Files 公开为 HttpFileCollectionBase,我使用提供对 Stream 成员的访问的 HttpPostedFile 或 HttpPostedFileBase 访问文件句柄。
我从流中读取字节的最佳方法是什么?
二进制阅读器?流阅读器?缓冲流?
c# - 为什么 BufferedStream.Write 会抛出“此流不支持查找操作”?
这让我很困惑。当我什至没有调用它时,我得到一个关于 seek 的错误?
我的代码看起来像这样:
我得到了这个例外:
流是类型System.IO.BufferedStream
。可能会发生什么?
编辑更多信息:
sizeof(uint)==msg.length
在这种情况下。
流被声明为stream = new BufferedStream(new NetworkStream(socket), 1024)
编辑:
就是这样!虽然一个人可以在单个 上读写NetworkStream
,但在切换到 aBufferedStream
时,必须有一个单独的用于读写。显然可以NetworkStream
在同一个套接字上调用构造函数两次来获得它。
如果可以的话,我会同时接受贾斯汀和汉斯的回答,因为一个让我完全理解出了什么问题,另一个让我找到了解决方案。感谢大家!
java - 如何在Java中的特定单词之后找到特定值?
我从 a 得到了一个文本BufferedReader
,我需要在一个特定的字符串中获取一个特定的值。
这是文本:
我需要得到 default =和;之间的确切数字
这是“213”
c# - 从 BufferedStream 获取磁盘访问次数
我正在使用BinaryReader
. 我想在缓冲输入时计算磁盘访问次数BufferedStream
。不幸的是,这个类是密封的,所以我不能重写方法来手动计算它。
有没有办法使用标准库来做到这一点?还是我必须编写自己的缓冲 BinaryReader 来实现这一点?
c# - 在没有 TcpClient 断开连接的情况下关闭 BufferedStream?
我正在尝试通过 TcpClient 和 BufferedStream 发送图像。问题是我无法在不断开 TcpClient 的情况下发送数据。
发送数据:
接收数据:
在哪里 :
和BufferedStream bufferedoutput = new BufferedStream(serverStream);
问题是我必须bufferedoutput.Close();
在客户端进行转换以获取服务器接收到的数据,但这会断开我的客户端,这是一个问题。有什么建议么?
c# - 时间:2019-05-10 标签:c#reading text file with content from other instances
我有一个应用程序,它使用以下方法从文本文件中读取数据:
但是我在我的 24 核机器上并行运行了 16 个该应用程序的实例。当我这样做时,所花费的总时间比单独运行一个实例所花费的时间要长得多(即使它们是并行运行的)。我认为这是因为磁盘争用?
我看到了使用缓冲流的建议,但我不明白这与上面的代码有何不同。当然可以通过指定缓冲区大小 - 我已经在使用“缓冲”流了吗?
对于我的代码,我尝试了各种不同大小的缓冲区 - 但似乎没有太大区别。
如果有人可以解释缓冲流与我正在做的事情有何不同-那将非常有帮助
如果我设置一个大缓冲区
我可以强制在第一个 readLine 上填充整个缓冲区吗?即,如果我的缓冲区大于文件大小,则可以/应该将整个文件读入内存。在我看来,操作系统通过允许那么多缓冲区来工作,但不一定要使用它。