Questions tagged «io»

在计算中,输入/输出或I / O是指信息处理系统(例如计算机)与外界(可能是人类)或其他信息处理系统之间的通信。



2
Python多处理安全地写入文件
我正在尝试解决一个涉及许多子问题的大数值问题,并且我正在使用Python的多处理模块(特别是Pool.map)将不同的独立子问题分解为不同的核心。每个子问题都涉及计算大量子问题,并且我试图通过将结果存储到文件中(如果尚未通过任何过程对其进行计算)来有效地记住这些结果,否则请跳过计算并仅从文件中读取结果。 我的文件存在并发问题:有时,不同的过程会检查以查看是否已经计算了子子问题(通过查找将结果存储在文件中),没有找到子子问题,运行计算,然后尝试同时将结果写入同一文件。如何避免这样写冲突?


10
文件存在且位于IS目录中,但listFiles()返回null
的文档File.listFiles()建议null仅在调用它的文件不是目录的情况下才返回。 我有以下内容: String dir = "/storage/emulated/0"; File f = new File(dir); Log.v("Files",f.exists()+""); Log.v("Files",f.isDirectory()+""); Log.v("Files",f.listFiles()+""); 日志显示为: true true null 由于某种原因,即使将该识别为有效目录,listFiles(也仍会返回)。我对Android文件层次结构的行为不是很熟悉,所以我猜问题出在这里。nullFile 作为参考,我正在Moto X上进行调试,无论手机是否插入计算机,结果都是相同的-因此,我认为插入手机与安装无关。

8
python中的StringIO实际上用于什么?
我不是专业人士,我一直在努力了解StringIO的确切用途。我一直在互联网上找一些例子。但是,几乎所有示例都是非常抽象的。他们只是展示“如何”使用它。但是它们都没有显示“为什么”和“在什么情况下”应该/将要使用它?提前致谢 ps不要与stackoverflow上的这个问题混淆:StringIO用法,用于比较string和StringIo。
75 python  string  caching  io 


3
如何使用Bash读取超时?
我可以要求用户按Enter使用read,并让他通过调用等sleep。但是我想不出同时做这两种方式的方法。我希望用户可以选择: 按Ctrl+C取消,Enter 继续或仅等待10秒钟 我怎样才能做到这一点?
71 bash  io  timeout 

3
强制“ git status”在终端上输出颜色(在脚本内部)
编辑: 我想提出一个建议,即解析颜色通常是一个构思错误的想法。 我想要它的部分原因是我既可以解析它,又可以将其传递到我自己的脚本输出中。没关系,但是使用瓷器或类似瓷器自己重建彩色零件可能更明智! 原始问题如下。 我喜欢看到颜色,因为我的脚本足够强大(到目前为止)可以处理颜色代码。似乎我在这里背叛了话题,但老实说,我看不出必须解析脚本中的转义代码之类的东西有什么大不了的。如果颜色有助于交互使用,为什么它们不能在脚本使用中帮助我聚集数据并处理比手工更多的数据?颜色会更重要吗? 无论如何,我写了一个简洁的小shell脚本来修改git status输出,而我只是想使此脚本保持原样。设置我的全局git配置,以便在git状态下以彩色显示更改和未跟踪的文件列表。不幸的是,与之不同的git diff是git status,我没有找到强制使用颜色的选项。 明确地说,这是问题所在: $ git status 产生完美的输出,但是(摘录自我的脚本) git status | sed "s/^#/\x1b[34m#[0m/" 不会产生任何彩色git status输出,您甚至可以在此处看到我正在将前导哈希字符明确转换为蓝色,因为它有助于突出显示脚本输出的不同区域。 有谁知道如何使它熄灭颜色?我是否可以使用一个可用作“假终端” STDIN / STDOUT管道的标准程序?实际上,我也在开发pty伪终端工具,因此我可以为此目的当然使用它,但这是一个比较繁琐的解决方案(由于我尚未完成构建,因此尚未准备就绪)。
71 git  shell  unix  io  terminal 

1
Linux:何时使用分散/收集IO(readv,writev)与使用fread的大型缓冲区
在分散和收集(即readv和writev)中,Linux读入多个缓冲区,并从多个缓冲区进行写操作。 如果说,我有3个缓冲区的向量,我可以使用readv,或者我可以使用单个缓冲区,这是3个缓冲区的组合大小,并且可以做到fread。 因此,我感到困惑:在哪些情况下应使用分散/聚集功能,何时应使用单个大缓冲区?
69 linux  io 

3
Scala中的带有期货的异步IO
假设我要从一些URL下载一个(可能很大)图像列表。我正在使用Scala,所以我要做的是: import scala.actors.Futures._ // Retrieve URLs from somewhere val urls: List[String] = ... // Download image (blocking operation) val fimages: List[Future[...]] = urls.map (url => future { download url }) // Do something (display) when complete fimages.foreach (_.foreach (display _)) 我对Scala有点陌生,所以对我来说,这仍然有点像魔术: 这是正确的方法吗?如果不是,还有其他选择吗? 如果我要下载100张图像,这会一次创建100个线程,还是会使用线程池? 最后一条指令(display _)是否会在主线程上执行,否则,如何确定? 谢谢你的建议!

1
unsafeDupablePerformIO和accursedUnutterablePerformIO有什么区别?
我在Haskell图书馆的限制区中徘徊,发现了这两个卑鄙的咒语: {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) = case m realWorld# of (# _, r #) -> r 但是,实际的区别似乎只是runRW#和之间($ realWorld#)。我对他们在做什么有一些基本的想法,但是我并没有真正理解使用它们之间的真正后果。有人可以告诉我有什么区别吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.