问题标签 [dup]

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 投票
0 回答
3560 浏览

pipe - execvp 失败:没有这样的文件或目录

我正在用 C 语言编写一个从文件中读取的程序(例如,在我的 .c 源文件的同一文件夹中名为 ffff 的文件):该文件包含两个命令:

我的程序打开这个文件,读取命令和相关参数,并通过使用管道向我显示相同的输出

我已经使用了 get 行并且我想使用execvp但输出是

execvp 错误:没有这样的文件或目录。

你能帮助我吗?这是我的代码:

0 投票
0 回答
65 浏览

c - C 连接两个字符设备

我有两个设备,一个是 pts ( /dev/pts/N),另一个是 socket( /path/to/socket)。我想无限读取pts并将其写入socket,并无限读取socket并写入pts。

我现在正在做的是打开两者并在两个线程中创建一个读取循环,但是有没有更简单的管道方法可以在内核空间中进行一些工作?

0 投票
0 回答
94 浏览

c - 如何在ac shell中实现重定向?

如何使用 dup(或 dup2)实现重定向,换句话说,如何执行sort < in.txt > out.txt. * 不允许创建像 (bin/sh/) 这样的新 shell 的系统调用。

0 投票
0 回答
29 浏览

ruby-on-rails - 在 Rails 中创建具有后代的复杂变体记录

我有一个有趣的谜题,我一直在努力寻找更优雅的解决方案。

我有2个模型。 Surveys并且Questions通过关系在 has_many 中连接QuestionLogshas_many :questions, :through => :question_logs

这很好用,我的问题是我需要变体调查。例如。我可能有 3 份针对不同地区的调查,比如芝加哥、洛杉矶和奥斯汀。他们共享 90% 的共同问题,但可能会替换一两个问题。

目前,我从一项调查开始(具有由 region_id 限定的唯一 sid),调查 A 完成后,我创建了一个重复的调查 B(相同的 sid,不同的 region_id),它为这些完全相同的问题创建了 10 个新的 QuestionLogs ,然后我会根据地区替换 1 或 2 个问题。(例如,如果我有一个包含 2 个变体、10 个问题的调查,我最终会得到 30 个 QuestionLogs,这些问题几乎相同)。

这工作正常。我的问题是,是否有另一种方法可以避免重复 QuestionLogs。例如,一种处理模型及其依赖项的变化、记录差异而不是简单重复的方法。

仅供参考,每个调查恰好有 10 个问题,这些问题是在调查之前单独创建的,并且模型非常复杂,例如。它有答案等。

任何建议或方向将不胜感激,谢谢!

0 投票
2 回答
46 浏览

ruby - 为什么 a << b 的行为与 a = a + b 不同(复制的哈希数组和字符串)

我正在尝试修改数组的副本而不更改原始数组。这是一个哈希数组,因此要制作我使用的数组的“全新”副本:

我想将一些数据附加到副本哈希中的字符串中。

如果我使用=和它工作正常+

但是,如果我使用<<它修改了副本和原件:

这是Ruby中的错误吗?

0 投票
1 回答
45 浏览

arrays - 可以只复制数组的值吗?

我创建了一个二维数组并尝试复制它的值。我尝试了分配、复制和克隆。

每当我尝试更改新变量中的值时,更改都会反映在原始数组中。

有什么方法可以避免这种价值联系吗?

0 投票
1 回答
33 浏览

php - Removing duplicate-like function which uses static to denote the class name in PHP

  1. Is there a way to get rid of the getCopy() method in the derived class HelloAndGoodbye, given that it looks the same as the getCopy() in the base class Hello?

  2. And what is more, what is there an efficient way to achieve this?

(the only difference between the two functions is that in the baseclass 'static' refers to 'Hello' and in the derived class 'static' refers to 'HelloAndGoodbye; as for the variables contained therein they can be easily renamed so that they are the same in both functions).

OUTPUT:

0 投票
2 回答
1492 浏览

linux - dup() 系统调用的解释

当涉及到复制文件描述符时,我可以得到一个关于 dup() 函数的真正愚蠢的解释吗?我想使用管道,但我还必须让孩子从管道中读取(这是简单的部分),但将数据写回父级。我应该使用另一根管道,还是可以使用相同的管道?

0 投票
1 回答
257 浏览

c - 使用 fork 和 dup 的简单 http 通用服务器

我正在尝试编写一个非常基本的 HTTP 服务器。我想将服务器和服务分开在两个单独的可执行文件中(类似于 inetd)。

所以我有一个通用服务器,它分叉一个服务并使用 exec 执行它的代码。主循环如下:

该服务读取标准输入,写入标准输出并处理简单的 http 请求。当我使用 nc 连接到我的服务器时,一切似乎都正常。nc 接收并显示预期的 http 回复。

但是,当我使用 Web 浏览器连接到我的服务器时,浏览器告诉我服务器突然关闭了连接(我相信是 ECONNRESET 错误)。我确定我的服务处理了请求:我用 strace 检查了我的服务的执行情况,所有预期的“write(1,...)”都在那里,并且没有任何 close(1)。更令人惊讶的是,有时,网络浏览器会得到回复。

提供的代码中是否有任何问题?如果不是,什么可能导致问题?

0 投票
1 回答
1766 浏览

c - 使用 FIFO 重定向标准输入(名称管道)

我正在创建一个带有服务器-客户端基础的 C 程序。

我一直在尝试将标准输入重定向到我创建的命名管道,并且我已经设法将客户端写入管道。在服务器端,我打开了相同的管道,关闭了标准输入并使用 dup(也尝试使用 dup2)将标准输入重定向到管道。

我必须使用函数 getline 读取输入。问题是它正确读取了第一个输入,但之后只收到空值。我将在问题中添加一个示例。

服务器:

* 我知道它的空值,因为我用读取(而不是重定向)打印它并且它打印(空值)。

客户:

  • 我怀疑它是对的,因为如果我在客户端使用 read(用 O_RDWR 替换 O_WRONLY),它会在我输入字符串时打印它。

谁能帮我解决这个问题?