标签: io

如何将超时添加到Console.ReadLine()?

我有一个控制台应用程序,我想让用户x秒响应提示.如果在一段时间后没有输入,程序逻辑应该继续.我们假设超时意味着空响应.

接近这个的最直接的方法是什么?

.net c# io console timeout

121
推荐指数
10
解决办法
5万
查看次数

Java:PrintStream和PrintWriter之间的区别

PrintStream和之间有什么区别PrintWriter?他们有许多共同的方法,因此我经常混合这两个类.而且,我认为我们可以将它们用于完全相同的事情.但必须有区别,否则,只会有一个班级.

我搜索了档案,但找不到这个问题.

java io printstream printwriter

121
推荐指数
3
解决办法
6万
查看次数

使用pandas从txt加载数据

我正在加载一个包含浮点数和字符串数据混合的txt文件.我想将它们存储在一个数组中,我可以访问每个元素.现在我正在做

import pandas as pd

data = pd.read_csv('output_list.txt', header = None)
print data
Run Code Online (Sandbox Code Playgroud)

这是输入文件的结构:1 0 2000.0 70.2836942112 1347.28369421 /file_address.txt.

现在,数据将作为唯一列导入.我怎么能分开它,所以分别存储不同的元素(所以我可以调用data[i,j])?我该如何定义标题?

python io pandas

118
推荐指数
9
解决办法
45万
查看次数

什么进程正在使用我的所有磁盘IO

如果我使用"top",我可以看到CPU正在忙什么以及什么进程正在使用我的所有CPU.

如果我使用"iostat -x",我可以看到什么驱动器正忙.

但是,如何查看哪个进程正在使用所有驱动器的吞吐量?

linux io performance system-administration iostat

116
推荐指数
5
解决办法
12万
查看次数

在C++程序中使用scanf()比使用cin更快?

我不知道这是不是真的,但当我在其中一个问题提供网站上阅读常见问题时,我找到了一些东西,引起了我的注意:

检查输入/输出方法.在C++中,使用cin和cout太慢了.使用这些,您将保证无法通过适当的输入或输出解决任何问题.请改用printf和scanf.

有人可以澄清一下吗?真的在C++程序中使用scanf()比使用cin更快吗?如果是,那么在C++程序中使用它是一个好习惯吗?我认为这是C特定的,虽然我只是学习C++ ...

c c++ io performance

114
推荐指数
6
解决办法
7万
查看次数

console.writeline和System.out.println

究竟是什么之间的技术差异console.writelineSystem.out.println?我知道System.out.println写入标准输出但这与控制台不一样吗?

我不完全理解的文档进行console.writeline.

java io

114
推荐指数
3
解决办法
39万
查看次数

非阻塞I/O真的比多线程阻塞I/O快吗?怎么样?

我在网上搜索了一些关于阻止I/O和非阻塞I/O的技术细节,我发现有几个人说非阻塞I/O比阻塞I/O更快.例如,在本文档中.

如果我使用阻塞I/O,那么当然阻塞的线程当然不会做任何其他事情......因为它被阻止了.但是一旦线程开始被阻塞,操作系统就可以切换到另一个线程而不会切换回来,直到阻塞的线程有事情要做.因此,只要系统上有另一个需要CPU并且没有被阻塞的线程,与基于事件的非阻塞方法相比,不应该有更多的CPU空闲时间,是吗?

除了减少CPU空闲时间之外,我还看到了另外一个选项,可以增加计算机在给定时间范围内可以执行的任务数量:减少切换线程所带来的开销.但是怎么做呢?并且开销是否足以显示可衡量的影响?以下是关于如何将其工作的想法:

  1. 要加载文件的内容,应用程序将此任务委托给基于事件的i/o框架,并传递回调函数和文件名
  2. 事件框架委托给操作系统,该操作系统编程硬盘的DMA控制器以将文件直接写入存储器
  3. 事件框架允许运行更多代码.
  4. 完成磁盘到存储器的复制后,DMA控制器会产生中断.
  5. 操作系统的中断处理程序通知基于事件的i/o框架有关文件被完全加载到内存中的信息.它是如何做到的?使用信号??
  6. 当前在事件I/O框架内运行的代码完成.
  7. 基于事件的i/o框架检查其队列并从步骤5中查看操作系统的消息,并执行它在步骤1中获得的回调.

它是如何工作的?如果没有,它是如何工作的?这意味着事件系统可以在不需要显式触摸堆栈的情况下工作(例如需要备份堆栈并在切换线程时将另一个线程的堆栈复制到内存中的真实调度程序)?这实际节省了多少时间?还有更多吗?

io multithreading nonblocking blocking

111
推荐指数
4
解决办法
4万
查看次数

如何从Java中的标准输入读取整数值

我可以用什么类在Java中读取整数变量?

java io

108
推荐指数
6
解决办法
52万
查看次数

同步读/写端口时避免递归?

Rebol 3中的所有端口操作都是异步的.我可以找到进行同步通信的唯一方法是调用wait.

但是在这种情况下调用wait的问题是它将检查所有开放端口的事件(即使它们不在传递给等待的端口块中).然后他们调用响应事件处理程序,但可以在其中一个事件处理程序中完成读/写操作.这可能导致递归调用"等待".

我该如何解决这个问题?

io asynchronous rebol rebol3

108
推荐指数
1
解决办法
3394
查看次数

相当于IOUtils.toString(InputStream)的番石榴

Apache Commons IO有一个很好的方便方法IOUtils.toString()来读取InputStream一个String.

因为我试图从Apache Commons转移到Guava:在番石榴中是否有相同的东西?我查看了com.google.common.io包中的所有类,我找不到任何简单的东西.

编辑:我理解并欣赏charsets的问题.事实上,我知道所有的源都是ASCII(是的,ASCII,而不是ANSI等),所以在这种情况下,编码对我来说不是问题.

java io inputstream guava

105
推荐指数
5
解决办法
6万
查看次数