问题标签 [filehandle]

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.

0 投票
2 回答
593 浏览

perl - Perl:获取要在 cgi-bin 脚本中使用的标准输入的句柄

在 Windows 服务器上使用 perl 5.8.8 我正在使用 Archive::Zip 编写一个 perl cgi 脚本,以创建一个必须由用户下载的 zip:这方面没有问题。zip 在内存中管理,没有物理文件使用临时文件或其他文件写入磁盘。我想知道如何允许 zip 下载将流写入浏览器。我所做的是这样的:

但我对这种将 STDOUT 作为文件句柄的方式感到不安全。它是正确的和健壮的吗?有一个更好的方法?

非常感谢您的建议

0 投票
3 回答
1703 浏览

mysql - MySQL数据库中的文件处理?

我不知道这个概念是否存在。我们可以将文件和相关信息存储在 MySQL 数据库中吗?如果答案是肯定的,那怎么办?

0 投票
1 回答
96 浏览

perl - 是否有一个 perl 模块可以启动一个进程并将三个主要 I/O 句柄返回给该进程?

在 perl 中,我经常需要运行一个子进程,向它发送一些输入,然后读取它的输出。有许多模块可以做到这一点,但它们似乎都要求您传入预先存在的变量,然后由函数修改这些变量以包含文件句柄。这是IPC::Open3概要中的一个示例:

当我必须一遍又一遍地这样做时,这种模式会有点烦人,特别是因为它涉及到一堆我需要记住或查找的位置参数。是否有任何模块提供myopen3如下功能(我们称之为)?

或者它可以返回相关句柄的哈希或哈希引用:

这种函数的优点myopen3调用方式与内置函数完全相同system(尽管希望没有一些怪癖),并且在返回哈希或 hashref 的情况下,避免了位置参数和返回值。(此外,如果模块作者后来决定返回 pid 和有关进程的其他信息,则可以在保持向后兼容性的同时完成。)

我实际上是自己实现的(使用简单的 OO 接口),但如果存在 CPAN 模块来做同样的事情,我宁愿不依赖我自己的自定义模块。

到目前为止,我发现的最接近的是IPC::RunSession::Simple,它返回一个带有readerwriter方法的对象。但是,该reader方法合并了子进程的 STDOUT 和 STDERR,而我希望可以选择将它们分开。

0 投票
1 回答
787 浏览

perl - Perl 中文件句柄的 UTF-8 编码

我将 UTF-8 编码应用于 STDIN 和 STDOUT。但是,我如何确保将 UTF-8 编码应用于传递给下面代码的文件(如果在命令行上传递文本文件,<> 将从文件而不是 STDIN 读取),只需几行可能的。

0 投票
2 回答
2880 浏览

timer - 支持重叠 I/O(用于 IOCP)的计时器?

我需要在基于 I/O 完成端口 (IOCP) 的应用程序中添加计时器支持。我想避免使用特定线程来管理计时器。

在 Linux 上,您可以创建一个通过文件描述符传递到期通知的计时器(请参阅 timerfd.h 手册),因此如果您的应用程序基于 epoll,则可以将其与 epoll 一起使用。

在 Windows 上,您可以将“等待计时器”与异步过程调用 (ACP) 一起使用(请参阅http://msdn.microsoft.com/en-us/library/ms686898(v=VS.85).aspx

如果您有兴趣,kqueue (BSD, Mac OS) 默认支持定时器(参见 EVFILT_TIMER)。

对于 I/O 完成端口,我们必须使用支持重叠 I/O 的对象。那么,有没有这样的 IOCP 计时器?

此致,

塞德里克斯

0 投票
2 回答
2981 浏览

perl - Perl 中系统命令输出的文件句柄

我在 Perl 中执行的系统命令的输出是否有文件句柄/句柄?

0 投票
1 回答
70 浏览

locking - 确保文件在尝试删除时未更改

在 POSIX 环境中,我想从磁盘中删除一个文件,但在删除它之前计算它的校验和,以确保它没有被更改。锁够了吗?我应该打开它,取消链接,计算校验和,然后关闭它(这样操作系统就可以删除它的 inode)吗?有什么方法可以确保没有其他进程在文件上有打开的文件描述符?

为了提供一些上下文,代码执行跨主机的文件同步,如果远程主机删除文件但文件正在本地更改,则有可能丢失数据。

0 投票
1 回答
365 浏览

java - OSX Custom extension icon Association

I'm trying to get my application to display an icon for a custom file extension using the following code:

I've tried using both UTTypeIconFile AND CFBundleTypeIconFile, and the icon is present under my Content/Resources folder inside the app bundle, but I still see a blank icon when looking at files that have my file extension

I'm not sure if it matters, but this application is launched using the JavaApplicationStub (it's a java app)

Any help would be appreciated :)

0 投票
3 回答
15907 浏览

python - 列出所有当前打开的文件句柄?

可能重复:
检查在 Python 中打开了哪些文件

你好,

是否可以获得所有当前打开的文件句柄的列表,我假设它们存储在环境中的某个位置。

我对 thisis 函数很感兴趣,因为我想安全地处理出现致命错误时打开的任何文件,即关闭文件句柄并用原始文件替换可能损坏的文件。

我有处理工作,但不知道打开了哪些文件句柄,我无法实现这个想法。

顺便说一句,当文件句柄被初始化时,它可以被另一个导入的方法继承吗?

谢谢

0 投票
2 回答
2621 浏览

perl - perl中管道文件句柄的问题

我正在尝试bp_genbank2gff3.pl从另一个以 genbank 作为参数的 perl 脚本运行(bioperl 包)。

这不起作用(不生成输出文件):

但这确实

为什么?

我认为close应该阻止,直到命令完成:

关闭任何管道文件句柄会导致父进程等待子进程完成......(参见http://perldoc.perl.org/functions/open.html)。

编辑

我将其添加为最后一行:

在这两种情况下,打印输出都是:

(这意味着close在这两种情况下都失败了,对吧?)