Tag: io

在同步读取/写入端口时避免recursion?

Rebol 3中的所有端口操作都是asynchronous的。 我可以find做同步通信的唯一方法是呼叫wait 。 但是在这种情况下调用wait的问题在于,它将检查所有打开的端口的事件(即使它们不在等待的端口块中)。 然后他们调用他们的响应事件处理程序,但是可以在其中一个事件处理程序中进行读/写操作。 这可能会导致recursion调用“等待”。 我如何解决这个问题?

如何快速检查文件夹是否为空(.NET)?

我必须检查,如果磁盘上的目录是空的。 这意味着它不包含任何文件夹/文件。 我知道,有一个简单的方法。 我们得到FileSystemInfo的数组,并检查元素的数量是否等于零。 类似的东西: public static bool CheckFolderEmpty(string path) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } var folder = new DirectoryInfo(path); if (folder.Exists) { return folder.GetFileSystemInfos().Length == 0; } throw new DirectoryNotFoundException(); } 这种方法似乎没问题。 但!! 从表演的angular度来看,这是非常非常糟糕的。 GetFileSystemInfos()是一个非常困难的方法。 实际上,它枚举文件夹的所有文件系统对象,获取所有的属性,创build对象,填充types数组等等。所有这些只是简单地检查长度。 这很愚蠢,不是吗? 我只是简单地描述了这样的代码,并确定〜250个这样的方法调用在〜500ms内执行。 这是非常缓慢的,我相信,这可以做得更快。 有什么build议么?

Directory.EnumerateFiles与Directory.GetFiles有什么区别?

Directory.EnumerateFiles和GetFiles什么区别? 显然一个返回一个数组,另一个返回Enumerable。 还要别的吗?

如何使用open with语句打开文件

我正在研究如何在Python中进行文件input和输出。 我已经写了下面的代码,从一个文件中读取一个名称列表(每行一个)到另一个文件中,同时检查一个名称与文件中的名称,并将文本附加到文件中的出现位置。 代码工作。 能做得更好吗? 我想使用with open(…语句的input和输出文件,但不能看到他们可能在同一块意味着我需要将名称存储在临时位置。 def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line to the output file. ''' outfile = open(newfile, 'w') […]

cout不是std的成员

我正在练习使用多个文件和头文件等,所以我有这个项目需要两个数字,然后添加它们。 很简单。 这是我的文件: main.cpp中 #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int x; std::cout << "Number: "; std::cin >> x; return x; } void writeAnswer(int x) { std::cout << "Answer: "; std::cout << x; } add.h #ifndef ADD_H_INCLUDED […]

Java:PrintStream与PrintWriter的区别

PrintStream与PrintWriter什么区别? 他们有很多共同的方法,我经常把这两个类混合起来。 而且,我认为我们可以将它们用于完全相同的事情。 但是必须有所不同,否则,只会有一个阶级。 我搜查了档案,但找不到这个问题。

Java有一个path连接方法吗?

完全重复: 在Java中结合path 我想知道在Java中是否有这样的方法。 以此片段为例: // this will output a/b System.out.println(path_join("a","b")); // a/b System.out.println(path_join("a","/b");

如何使用PHP将文件从一个目录复制到另一个目录?

说我有一个文件test.php在foo目录以及bar 。 如何使用PHPreplacebar/test.php与foo/test.php ? 我在Windows XP上,跨平台的解决scheme将是伟大的,但Windows首选。

如何在Ruby中创build一个文件

我试图创build一个新的文件,事情似乎并没有像我期望的那样工作。 以下是我所尝试的: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" 根据我在网上阅读的一切,所有这些应该工作,但他们每一个给我这个: ERRNO::ENOENT: No such file or directory – out.txt 这发生在IRB以及一个ruby文件。 我错过了什么?

一个类似htop的工具来显示linux中的磁盘活动

我正在寻找一个可以报告磁盘IO活动的Linux命令行工具。 类似于htop东西真的很酷。 有人听说过这样的事吗?