问题标签 [pipe]

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 回答
2497 浏览

c# - 在 C# 和 Ffmpeg 之间创建管道

我有一个 C# 程序,可以创建视频并将其实时保存到磁盘。我不想这样做,而是希望它直接在与 ffmpeg 连接的管道中编写它......

将视频保存在磁盘中的功能,我无法控制,接收到一个 IntPtr 并引用该文件。

所以,我需要用ffmpeg创建一个管道或类似的东西,获取一个指向它的指针,并在函数中使用该指针,以便它将文件流式传输到ffmpeg而不是磁盘......

0 投票
2 回答
1048 浏览

perl - 有没有办法在 Perl 中输出非管道的调试消息?

有没有办法在 Perl 中输出非管道的调试消息?我有一个在管道中使用的 Perl 脚本,但我真的想将一些诊断信息打印到屏幕而不是管道。

0 投票
3 回答
690 浏览

python - 如何从分叉进程发送大量数据?

我有一个库的 ctypes 包装器。不幸的是,这个库不是 100% 可靠的(偶尔的段错误等)。由于它的使用方式,我希望包装器对库崩溃具有合理的弹性。

做到这一点的最好方法似乎是分叉一个过程并将结果从孩子那里发回。我想按照以下方式做一些事情:

不过,这并不完全奏效。分叉的进程在写入时挂起。我想一次发送太多吗?这个问题有更简单的解决方案吗?

0 投票
5 回答
19249 浏览

python - Python子进程“对象没有属性'fileno'”错误

此代码在使用 Python 2.5.1 运行时生成“AttributeError:'Popen' 对象没有属性 'fileno'”

代码:

堆:

此代码应该在 python 文档中描述此用法

0 投票
4 回答
8143 浏览

perl - Perl 中系统和反引号和管道之间有什么区别?

Perl 支持三种运行外部程序的方式(据我所知):

system

如:

反引号如:

通过管道运行它,如下所示:

它们之间有什么区别?这是我所知道的:

  1. 您可以使用反引号和管道轻松获取命令的输出。
  2. 就是这样(在未来的编辑中更多?)
0 投票
5 回答
14637 浏览

regex - 你如何使用 Notepad++ 正则表达式管道 | 对于超过一个字符的字符串?

我正在尝试让 notepad++ 正则表达式在以下句子中查找“abc”和“def”的所有实例:

abc去了def。

以下语法似乎都不起作用:

  • abc|定义
  • [abc|定义]
  • (abc)|(定义)
  • (abc|定义)

注意:“[a|d]”在我测试时匹配“a”或“d”的任何实例

0 投票
1 回答
1208 浏览

loops - 如何在 Zsh 中制作管道循环?

Penz 说这个问题可以通过线程中的 Multios 和 coproc 特性来解决。

但是,我不确定解决方案。

我知道你可以使用 multios 作为

但我从来没有使用过你有两个输入。

如何使用这些特性在 Zsh 中创建管道循环?

0 投票
2 回答
2429 浏览

c - 从管道读取的字节数

在 Linux(C,fread/类似)中从管道读取时,当到达 EOF 时,如何知道读取了多少字节?如果我一次读取块,fread() 只返回读取的完整块的数量,并且我不能一次读取一个字节,因为这太慢了。当然, ftell() 返回 -1。

0 投票
15 回答
340256 浏览

unix - 如何将 find 命令返回的文件列表通过管道传输到 cat 以查看所有文件

我正在做一个find然后获取文件列表。我如何将它通过管道传输到另一个实用程序cat(以便 cat 显示所有这些文件的内容),并且基本上需要grep这些文件中的某些内容。

0 投票
2 回答
4458 浏览

c++ - 在 Windows 中,如何拥有作为重定向管道的非阻塞标准输入?

我有一个 Windows C 程序,它通过重定向stdin管道获取数据,有点像这样:

问题是我需要能够以stdin非阻塞方式读取。这样做的原因是(1)输入是一个数据流并且没有EOF,(2)程序需要能够随时中止它的stdin读取线程。 fread没有数据时会阻塞,所以这很困难。

fcntl在 Unix 中这没有问题,因为您可以使用和设置文件描述符的阻塞模式O_NONBLOCK。但是,fcntl在 Windows 上不存在。

我尝试使用SetNamedPipeHandleState

但这会因ERROR_ACCESS_DENIED( 0x5) 而失败。

我不确定还能做什么。这实际上是不可能的(!)还是只是高度模糊?对于这个特定问题,网络上的资源相当稀少。