手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
Pipe
Pipe专题提供Pipe的最新资讯内容,帮你更好的了解Pipe。
c – 如何在主进程和线程之间使用Unix管道?
每当信号从线程到达主进程时,我都试图通过管道传输数据. 这可能吗? 如何才能做到这一点? 问题: >子线程读取数据并将其放入队列. >主应用程序有自己的功能,但是,当队列中有数据时,应该由线程通知,并开始处理数据(主线程有权访问队列). 该方案应该如何实施? 是的,可以通过管道. 第一步调用pipe获取管道: #include <unistd.h> int main(...) {
作者:佚名 时间:2019-09-15
在C中实现shell
我目前正在C中实现一个 shell. 当我尝试运行这样的命令时,我的问题出现了: SHELL$: sort < txtFile | grep key 我正在运行sort< txtFile在进程(子进程)和父进程中,否则if(pid> 0)我正在运行管道右侧的另一个命令. 程序运行正常,但它退出我在main中设置的无限循环以继续接收来自用户的输入. 我怎么能解决这个问题? 这是我到目前为止处理管道的
作者:佚名 时间:2019-10-11
C fork / exec,带有非阻塞管道IO
这似乎是一件相当普遍的事情,而且我已经设法自学了我需要的一切,除了我现在有一个问题,这是我的故障排除. int nonBlockingPOpen(char *const argv[]){ int inpipe; pid_t pid; /* open both ends of pipe nonblockingly */ pid = fork(); switc
作者:佚名 时间:2019-10-24
读取C块上的UNIX管道
我正在努力用类管道实现一个 shell. typedef struct { char** cmd; int in[2]; int out[2]; } cmdio; cmdio cmds[MAX_PIPE + 1]; 读取管道中的命令并将其存储在cmds中. cmdio [i] .in是pipe()返回的输入管道的文件描述符对.对于从终端输入读取的第一个命令,它只是{fil
作者:佚名 时间:2019-11-25
c – 设置管道缓冲区大小
我有一个使用posix管道的C多线程应用程序,以便有效地执行线程间通信(所以我不必因为死锁而疯狂). 我设置了写操作非阻塞,所以如果缓冲区中没有足够的空间来写入,写入程序将会收到错误. if((pipe(pipe_des)) == -1) throw PipeException(); int flags = fcntl(pipe_des[1], F_GETFL, 0); // set w
作者:佚名 时间:2019-12-22
在C中遇到fork(),pipe(),dup2()和exec()时遇到麻烦
这是我的代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <wait.h> #include <readline/readline.h> #define NUMPIPES 2 int main(int argc, char *argv[]) { char *bBuffer, *sPtr, *a
作者:佚名 时间:2019-07-07
SWI-Prolog中的[a | b | c]评估是什么?
prolog中的管道操作符返回一个或多个原子头和尾部列表. ?- [a,b,c] = [a,b|[c]]. true. 在单个匹配中嵌套多个管道可以类似于以下内容: ?- [a,b,c] = [a|[b|[c]]]. true. 语句[a | b | c]推断a,b和c是什么? 编辑 到目前为止,我可以推断出的是: ?- [a,b,c] = [a|b|c]. false. 我更感兴趣的是找到答案的
作者:佚名 时间:2019-07-01
使用C或Python中的popen绕过子进程缓冲
我有一个关于popen(和所有相关功能)的一般问题,适用于所有操作系统,当我编写一个 python脚本或一些c代码并从控制台(win或linux)运行生成的可执行文件时,我可以立即看到输出从过程中.但是,如果我运行与其stdout重定向到管道中的分叉进程相同的可执行文件,那么输出缓冲区将在某个位置通常达到4096个字节,然后再写入父进程可以读取的管道. 以下python脚本将以1024字节的大小块
作者:佚名 时间:2019-06-27
c – 为什么在阅读和写入管道时需要关闭fds?
这是一个 example来说明我的意思: #include <stdio.h> #include <unistd.h> #include <sys/types.h> int main(void) { int fd[2], nbytes; pid_t childpid; char string[] = "Hello, world!\
作者:佚名 时间:2019-06-19
在C中实施多个管道
我试图在C中在C中实现多个管道.我在这个 website上找到了一个教程,我所做的功能是基于这个例子.这是功能 void executePipes(cmdLine* command, char* userInput) { int numPipes = 2 * countPipes(userInput); int status; int i = 0, j = 0; i
作者:佚名 时间:2019-06-13
c – 如果在UNIX中的信号处理过程中会发送相同的信号到程序中会发生什么?
有什么想法吗?是否有某种信号队列,还是丢弃? 虽然我们在这个问题上,信号处理程序是否应该尽可能地尽量减少工作? 我读到一个信号处理程序应该使用一个管道,只写一个字节,指示程序应该做什么.然后,其他地方程序会定期检查管道,并根据其中的字节进行调度. (我可能误会了) 谢谢Boda Cydo. 为了回答你的问题的第二部分,“信号处理程序是否应尽可能地尽可能少地工作?”答案是肯定的,因为有一个非常小的功
作者:佚名 时间:2019-06-06
c – Win32命名管道和远程客户端
计算机A可以从计算机A的IP地址访问命名管道吗?如果是这样,我需要做些什么来做到这一点? 是的,您可以通过命名管道在网络上进行通信.您可以指定管道名称,如UNC路径: \\computername\pipe\pipename 或通过IP \\192.168.0.100\pipe\pipename 您可以为任何LAN机器或通过VPN连接到LAN的任何远程机器执行此操作. 您使用所有相同的管道Win3
作者:佚名 时间:2019-05-07
如何允许两个并发进程进行通信?
我有两个独立的进程:一个C程序,输出逗号分隔值,后跟每秒一个换行符;一个Perl程序,接受数据(格式相同)并处理这些数据. C程序输出(通过printf)值如下: 1, 2, 3, 4, 5, 6 7, 8, 9, 10, 11, 12 ... Perl程序位于一个无限循环中,等待STDIN的行,以便处理这些数据: while ($line = <STDIN>) { chomp($
作者:佚名 时间:2019-05-07
使用带管道的select()
我正在读/写由pipe(pipe_fds)创建的管道.所以基本上使用以下代码,我正在读取该管道: fp = fdopen(pipe_fds[0], "r"); 当我得到一些东西时,我将它打印出来: while (fgets(buf, 200, fp)) { printf("%s", buf); } 我想要的是,当一段时间没有任何东西出现在管道上阅读时,我想了解它并做: printf("du
作者:佚名 时间:2019-05-05
makefile – 相当于GNU中的pipefail make?
说我有以下文件: buggy_program: #!/bin/sh echo "wops, some bug made me exit with failure" exit 1 Makefile文件: file.gz: buggy_program | gzip -9 -c >$@ 现在,如果我输入make,GNU make会很高兴地构建file.gz,即使buggy_program退出非零
作者:佚名 时间:2019-05-02
如何重新打开已关闭的文件描述符
我有一个场景,我创建了两个孩子和父母之间的沟通管道. Parent将(使用写入函数)数据写入管道并关闭相应的文件描述符.问题是当我想再次将数据写入管道时,write函数返回错误代码-1.我认为这是因为写入结束在前一次迭代中已经关闭.然后如何在关闭一次后打开相应的文件描述符. 我尝试使用open()函数,它需要一些文件的路径作为争论.但我没有在我的应用程序中使用任何文件.我有简单的文件描述符(i
作者:佚名 时间:2019-04-27
execv *并写入stdin
我正在尝试运行具有特定标准输入的程序.我成功使用了一个文件的文件描述符,其中有我想要放入stdin的内容,但是我无法直接在stdin上编写: $cat input.test echo Hello $ 代码C: int main(int argc, char **argv) { int fd = 0; fd = open("input.test", O_CREAT); close(ST
作者:佚名 时间:2019-04-25
启动两个进程并使用Delphi中的管道连接它们
我需要在程序中启动两个外部程序,并将第一个程序的STDOUT连接到第二个程序的STDIN.如何在Delphi中实现这一目标(RAD Studio 2009,如果重要的话)?我在 Windows环境中运行. 作为命令行命令,我的情况看起来像这样: dumpdata.exe | encrypt.exe "mydata.dat" 一个似乎有效的快速测试(受到 JCL的重大启发): child1:说’你好
作者:佚名 时间:2019-04-25
c# – 当尝试将StreamWriter打开到命名管道时,Mono挂起
我正在编写的程序是在 linux中使用FIFO管道进行进程间通信.这是最好的黑客,但不管我有问题. if (!File.Exists(Path.GetTempPath() + "gminput.pipe")) { ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/usr/bi
作者:佚名 时间:2019-06-30
理解nodejs的stream和pipe机制的原理和实现
本篇文章主要介绍了理解nodejs的stream和pipe机制的原理和实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
作者:佚名 时间:2019-01-03
上一页
31
32
33
34
35
36
37
38
39
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 联想拯救者新一代Y700平板通过IMDA认证
• 最新AI生图模型Flux1.1刷屏!添加单反相
• 联发科天玑 9400 频率敲定,3.626GHz 最
• 苹果新品发布会来了!5款产品面临停产
• 佳能R5C Mark II配置曝光:双系统设计,
• AI应用的东风,奥特曼不想错过
• 为新品让路!苹果定制版Mac发货延期
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot