ICode9

精准搜索请尝试: 精确搜索
  • sigaction信号处理程序中的分段错误2019-07-28 22:01:42

    在我的下面的代码中,如果我将old_act声明为全局变量,那么程序运行正常.如果在main中声明: >如果使用SA_RESTART,它可以正常工作 >如果未使用SA_RESTART,则会导致分段错误. 有人可以帮我理解发生的事情. void sighandler(int signum) { printf("Caught signal:%d pressed ct

  • 在Linux上以相反顺序接收的实时信号2019-07-28 15:02:17

    该程序向其自身发送实时信号并处理它们.一旦处理完毕,它就会按照收到的顺序输出收到的信号. $cat realtime.c #include <signal.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> int received_signals[10]; int received_signals_value[10]; int received_signal

  • SIGSEGV处理程序无法退出2019-07-27 14:51:27

    我注册了SIGSEGV的处理程序,使用fprintf打印一些消息然后退出.该过程打印消息但未退出.它在exit()之前被阻止. 我不能使用exit()在处理程序中正常完成该过程吗? void sigsegv__handler(){ fprintf(stderr, "SIGSEGV , TID: %d,PID: %d\n", TEST_ID, getpid()); exit(1); }

  • c – SIGABRT和SIGSEGV有什么区别2019-07-27 00:50:28

    我用以上两段代码做了核心转储错误: //test.cpp int main() { int *p = new int; *p = 100; delete p; delete p; return 0; } //test2.cpp int main() { int *p = new int; *p = 100; delete p; *p = 111; std::cout<<*p<<std::endl;

  • C:在SIGINT之后继续执行2019-07-26 21:09:06

    好的,我正在编写一个程序正在进行一些非常繁重的分析,我希望能够快速停止它. 我添加了信号(SIGINT,终止);到主要和定义终止的开头像: void terminate(int param){ cout << endl << endl << "Exit [N]ow, or [A]fter this url?" << endl; std::string answer; cin >> answe

  • python – QTableWidget信号cellChanged():区分用户输入和按例程更改2019-07-26 19:57:33

    我正在使用PyQt,但我的问题是一般的Qt: 我有一个由函数updateTable设置的QTableWidget.它在调用时将数据从DATASET写入表中.不幸的是,这会导致我的QTableWidget为每个单元格发出信号cellChanged(). 信号cellChanged()连接到函数on_tableWidget_cellChanged,该函数读取已更改单元格的

  • 关于(POSIX)信号主题的最佳参考是什么?2019-07-26 19:51:31

    信号似乎是应该在概念上简单且易于解释的那些领域之一,但我从来没有遇到过一个既全面,清晰,又最新的来源.在某种程度上,这似乎是因为历史残余,规则的许多例外,不同的编程标准,混乱线程投入混合,实时添加等. 你在unix / linux / posix信号上写得最好,最完整的来源是什么?网站,书籍,石

  • python – django-paypal没有收到信号2019-07-26 11:57:31

    我有一个沙盒PAYPAL区域, 我的语言是python – Django和我使用django-paypal我的服务器上的ipn tes工作但是当有人试图买东西时,在沙盒中的paypal过程后我没有收到信号,在我的paypal_ipn中我没有看到交易.所以问题是我没有收到信号.这是models.py中的信号代码 from paypal.stand

  • linux – 通过命令行恢复已停止的进程2019-07-26 01:01:20

    我在Linux CentOS中执行了以下C代码来创建一个进程. #include <stdio.h> #include <unistd.h> int main () { int i = 0; while ( 1 ) { printf ( "\nhello %d\n", i ++ ); sleep ( 2 );

  • python – 带有uwsgi的signal.SIGALRM2019-07-25 16:58:55

    我用uwsgi服务器运行django. 我的代码包含许多与urllib2的api调用,如下所示: with closing(urllib2.urlopen(request, timeout=1)) as f: content = f.read() 即使我设置套接字超时,我看到请求需要更多秒钟,我想.我想这是因为超时限制了套接字连接而不是数据读取. 我想限制这

  • c – Qt – 如何在保持检查状态的同时禁用QCheckBox?2019-07-25 07:08:55

    我有一个带有两个复选框的对话框,让我们称它们为A和B.当未选中A时,B应该能够根据用户的需要进行切换.选中A时,B不应该切换.现在我在对话框的构造函数中有以下内容: connect(ui->A, SIGNAL(toggled(bool)), this, SLOT(setBCheckable(bool))); …然后我有这个功能: void My

  • c – 通过升压信号2的观察者模式2019-07-25 03:09:07

    所以,我已经阅读了Boost.Siganl2的文档,我已经做了一些Googleing,我还没有完全找到我需要的东西.我所拥有的是控制器和视图概念. Controller将数据发送到View以进行渲染.我想要的是在我的控制器中调用Controller :: Update并在视图中触发OnUpdate函数. >控制器和视图应该是不相交的

  • How Qt Signals and Slots Work2019-07-20 15:52:26

    https://woboq.com/blog/how-qt-signals-slots-work.html Qt is well known for its signals and slots mechanism. But how does it work? In this blog post, we will explore the internals of QObject and QMetaObject and discover how signals and slot work under th

  • 在Python中处理除SIGINT之外的信号的“正确”方法?2019-07-18 07:56:53

    我有一些Python代码需要能够处理SIGINT.为此,我使用了这样的东西: def mymethod(*params): obj = MyObj(params) try: obj.do_some_long_stuff() except KeyboardInterrupt: obj.cleanup() 真棒,真的很直白.是的,Python很棒! 但是,我现在还需要处理其他信号,即SIGTST

  • linux信号处理程序中的malloc导致死锁2019-07-17 10:51:33

    首先很抱歉在信号处理程序里面调用malloc :).我也明白我们不应该在信号处理程序中做任何耗费任务/这种讨厌的东西. 但我很想知道它崩溃的原因? #0 0x00006e3ff2b60dce in _lll_lock_wait_private () from /lib64/libc.so.6 #1 0x00006e3ff2aec138 in _L_lock_9164 () from /lib

  • 在Python中捕获信号2019-07-17 04:57:31

    根据documentation: There is no way to “block” signals temporarily from critical sections (since this is not supported by all Unix flavors). 什么阻止我使用signal.signal(signum,SIG_IGN)阻止它,然后添加信号?解决方法:阻止你的是,如果信号在SIG_IGN到位时实际到达,那

  • 需要了解Python信号和模块2019-07-17 03:58:15

    我试图用Python来加快速度,尝试用它替换一些C.我遇到了在模块之间共享数据的问题,或者更可能是我对整个事情的理解.我有一个简化的信号模块: import sys, signal sigterm_caught = False def SignalHandler(signum, stackframe): if signum == signal.SIGTERM: sigterm_cau

  • C信号处理程序中的竞争条件2019-07-16 17:50:24

    我正在做一些课程,我们已经看到了以下代码.一些问题询问代码的各个行是什么,这很好,我理解,但曲线球是“这个程序包含竞争条件.它出现在哪里以及为什么出现?” 代码: #include <stdio.h> #include <signal.h> static void handler(int signo) { printf("This is the SIGUSR1 s

  • c – 捕获或不捕获2019-07-16 00:50:57

    应用程序应该捕获SIGSEV,SIGBUS等“坏”信号吗?解决方法:当程序处于未定义状态时,这些信号是在“永远不会发生”的情况下产生的.如果你确实抓住了它们,那么继续执行将是非常有问题的,因为它几乎肯定会导致更多,甚至更严重的错误.此外,如果您没有捕获它们,操作系统可能会执行诸如核心

  • linux – SIGKILL不能工作的情况2019-07-15 18:50:24

    是否有任何情况下,在linux上运行的应用程序(未阻止信号SIGKILL)在发出SIGKILL信号时不会被杀死?解决方法:无法阻止或忽略SIGKILL(SIGSTOP也不能). 如果信号在系统调用“内部”被阻塞,则进程可能对信号没有响应(等待I / O就是一个示例 – 在没有例如intr选项的硬件安装的失败NFS文件

  • php – 什么是SIGBABY?2019-07-14 19:31:28

    偶尔我会看到这个信号在框架,平台和语言中实现.但谷歌并没有提供任何相关信息. 我想知道它的常用用途,历史和/或它最初的用途.解决方法:这一定是德里克·雷汉斯开玩笑的.他添加了SIGBABY to PHP作为SIGSYS的别名,或信号31.据我所知,它在其他任何地方都不存在.

  • python – 如何让子进程每5秒暂停执行一次外部程序?2019-07-13 05:05:49

    给定一个外部程序,本例中是python target.py: target.py import time, itertools A = itertools.count() while True: time.sleep(.1) print A.next() 我正在寻找一种运行命令的方法,我们可以假设除了启动和停止之外我无法控制5秒钟.那时,我想暂停执行(类似于linux上的con

  • php – 管道关闭后,哪个信号发送到进程2019-07-11 08:50:23

    我运行一个foreignprogram并将输出传递给outputcatcher.命令执行如下: $foreignprogram | outputcatcher 我想在outputcatcher中处理foreignprogram的退出.当foreignprogram退出时,outputcatcher也会退出.是否有任何信号表明outputcatcher接收到了我可以处理的信号?我尝试过SIGINT,SI

  • c – GDB不会立即中断程序2019-07-10 18:51:16

    调试大型C应用程序时,我看到gdb的奇怪行为: 我总是可以按Ctrl C来中断程序: ^C Program received signal SIGINT, Interrupt. 0x76f58964 in select () at ../sysdeps/unix/syscall-template.S:81 81 in ../sysdeps/unix/syscall-template.S (gdb) 但是,经过足够的程序运行时

  • python – MPI信号处理2019-07-10 12:08:29

    使用mpirun时,是否可以捕获正在运行的代码中的信号(例如,^ C生成的SIGINT)? 例如,我正在运行并行化的python代码.除了KeyboardInterrupt之外,我可以在运行python blah.py时自己捕获这些错误,但是在做mpirun -np 1 python blah.py时我不能. 有没有人有建议?即使找到如何在C或C编译程序

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有