signals

    0热度

    1回答

    我的程序C++构建在freebsd铛中。但在功能下是程序崩溃。请帮帮我。 Program block; bool CHARACTER::DragonSoul_ActivateDeck(int deck_idx) { if (deck_idx < DRAGON_SOUL_DECK_0 || deck_idx >= DRAGON_SOUL_DECK_MAX_NUM) {

    0热度

    1回答

    嗨,我是编程的螺纹插座程序,该程序可能会收到一个SIGPIPE信号,并且将退出,那我要是追到了信号,而忽略它的程序将有不确定的行为,因为我不知道如何处理此为错误,我怎么能赶上的信号,并通知它需要从错误代码的函数返回所以程序流程将继续正常代码的当前位置,我想威胁SIGPIPE,因为它是错误在读/写系统调用中,导致我知道如何处理读/写错误,当我收到它们。 { signal(SIGPIPE,s

    0热度

    1回答

    我想用一个递增参数f使用Matlab生成一个信号,该信号从正弦变换到矩形。 对于f = 0,信号应该是正弦,而对于f = 1,信号应该是具有相同频率的矩形信号。为了增加0和1之间的值,信号应该与矩形信号类似地增加。 不幸的是,我不知道如何使用Matlab来实现。有没有人有一个想法如何做到这一点? 我的想法是使用矩形信号的傅里叶级数,并且 - 取决于参数f - 考虑它的不同数目的加数。

    0热度

    2回答

    我试图将scipy.org的scipy python库从版本0.13.0b1升级到版本0.19.0(包含signal.stft和signal.istft)。我跟着SciPy的安装说明和使用 MacPorts的重新安装了它: sudo port install py35-scipy ,但是当我检查SciPy的版本,我仍然有版本0.13.0b1。为什么不安装最新版本的scipy?

    6热度

    2回答

    pause()功能块直到信号到达。 假设进程得到了一个信号并且返回了pause(),那么在调用pause()之后的代码之前,信号处理程序是否会被执行,或者结果是意外的? 例子: void sigusr1_handler() { // .. handler code } void main() { // .. bind handler to SIGUSR1

    -1热度

    1回答

    有没有一种优雅的方式可以从C++中恢复以下内容? \*** glibc detected *** glibc detected - malloc(): memory corruption **\* 我知道try/catch将无法​​正常工作,它似乎并不像使用signal搬运工会擦出火花。

    0热度

    2回答

    在错误情况下,我想允许子线程发出一个信号,然后由父线程捕获该信号。另一个线程然后安全地终止整个过程。我看到的问题是,如果我在创建过程中使用pthread_sigmask阻止子线程接收信号,那么它引发的信号不会被其他线程看到。这是预期的行为?我能做些什么呢? 我检查了here和其他许多人喜欢它,但他们处理的信号源于外部过程。 示例代码如下,请原谅在信号处理程序中使用不允许的函数,因为它便于举例。我在

    1热度

    2回答

    我已经从GNU库中拿出了这个例子。我想知道他们为什么在设置信号处理函数时第一次调用signal()函数两次,第一次调用main()函数,第二次调用函数本身。 #include <signal.h> #include <stdio.h> #include <stdlib.h> /* This flag controls termination of the main loop. */ vo

    0热度

    1回答

    我在GNU库中发现了记录在SIGU信号中的SIGIO信号。据说只要有输入(特别是套接字),系统就有可能发送信号。 根据创建此类信号的文档,我应该将O_ASYNC标志设置为相应的filedescritor。 我的问题是,我的GNU版本(GCC 6.3.0)不承认这样的关键字: error: ‘O_ASYNC’ undeclared (first use in this function) 我用以下块

    1热度

    1回答

    我正在构建一个用C-UNIX编写的通用程序(使用Linux,所以我不在乎BSD或WIN函数),它创建了两个线程来处理与服务器的通信。 void init_threads(int socket_desc) { pthread_t chat_threads[2]; ret = pthread_create(&chat_threads[0], NULL, receiveMessa