signals

    0热度

    2回答

    我目前正在编写一个简单的shell在C中,我面临的信号问题。 例如,当我启动我的程序时,我键入ping命令,然后键入CTRL-Z我希望子进程(ping命令)暂停,然后在我使用fg时回来。 我认为我需要存储一个全局变量执行ping命令的子pid。 我已经检查了其他帖子来解决我自己的问题,但我无法得到它的工作。 这是执行命令(多个命令| |)和存储子pid的代码。 int exec_proc(int

    1热度

    1回答

    我正在实施一个简单的shell程序,实现&和|按预期工作。 但是,我想处理中断,以便在收到SIGINT的情况下,父(shell)和后台进程不应该终止,但任何前台进程都应该终止。 我已经初始化了一个信号和一个处理程序,但我想获得有关如何针对每个进程处理它的不同建议。 void intHandler() { flagInt = 0; fprintf(stderr, "interru

    -2热度

    1回答

    我创建了一个电压信号的正弦波。 如何用128 LSB/Volts的比例表示? 振幅为180伏。 Obs:我猜LSB是“低显着位”。 我的代码: int main(int argc, char **argv) { int i = 0; short value; double amp = 180, freq = 60, freq_samp; freq_samp

    -1热度

    1回答

    我搜索了与此相关的答案,但没有遇到任何问题。我正在为P2P网络编写套接字程序,因此我需要合并一些信号处理。 如果我在运行程序时按下CTRL + C,程序应向另一个对等方发送“LEAVE”请求。 伪代码: if conditionX dosomething(IP, port) if conditionY dosomethingelse(IP, port) if SIGINT

    0热度

    1回答

    我正在尝试创建一个信号,然后通过对我首先创建的CT信号进行采样来构建一个离散时间信号。直到最后一个for循环,事情运行良好,但我需要采用T分隔N个样本。没有if语句,我得到一个索引越界错误,我不得不在信号持续时间内限制采样。出于某种原因,我的代码一次只进入if语句,而对于调试,我打印出if和if之外的值。尽管逻辑操作在多次迭代中应该是正确的(打印语句将显示值),但它不会在if语句内打印语句。这里有

    0热度

    1回答

    我有一个QGraphicsItem,用户可以拖动。我想保留的项目在我的场景的右上象限,所以我推翻mouseMoveEvent这样的: def mouseMoveEvent(self, event): if self.x() < 0: self.setPos(0, self.y()) if self.y() + self.rect().height() > 0:

    1热度

    1回答

    我有一个任务,我需要创建一个父进程和2个子进程具有相同的父亲,第一个子进程需要读取一个字符串并打印它控制台,第二个子进程需要读取另一个字符串并将其打印在控制台中,并且父亲需要连接这两个字符串并将其打印在控制台中。这看起来很简单,但即将面临等待和信号部分的艰难时刻,我无法让父亲先等待孩子进程,以便他可以采取行动。 #include <stdlib.h> #include <fcntl.h> #i

    0热度

    1回答

    我正在学习如何在Django上使用post_save信号。虽然我没有得到任何错误,但我想要做的事情却行不通。 我有一个模型(模型),应该汇总和平均来自Review模型的评分,并将该数字保存在名为“average_rating”的字段中。 我希望一旦用户在“评论”模型上提供评分并且在“模型”模型上自动计算和更新平均评分,即可完成平均。 我知道我可以用post_save信号做到这一点。但我不知道如何。

    0热度

    2回答

    抱歉,如果标题不是那么具有描述性,我不知道该如何表达。 我有两个表格: 1.-包含代码字段和另一个“is_taken”字段的“Matricula”表格处于“False”状态。2.“User”表格和注册新用户时必须插入如果代码存在,然后“is_taken”将是“真”,并允许用户注册,我的问题是......我该怎么做?,哪种方式将是最好的? 我正在处理“pre_save”信号,但没有成功。 model

    1热度

    2回答

    这里我想在睡觉时向家长发送SIGINT信号。我已经通过编写程序来尝试它。在这个程序中,我不明白为什么来自父项的SIGINT信号处理程序根本没有执行? 这里是代码: #include<stdio.h> #include<signal.h> #include<unistd.h> #include<stdlib.h> void sig_usr(int signo){ if(signo