ICode9

精准搜索请尝试: 精确搜索
  • c-SIGINT处理和getline2019-11-07 01:51:25

    我写了这个简单的程序: void sig_ha(int signum) { cout<<"received SIGINT\n"; } int main() { string name; struct sigaction newact, old; newact.sa_handler = sig_ha; sigemptyset(&newact.sa_mask); newact.sa_flags = 0; sigaction(SIGINT,&ne

  • Java中信号幅度与时间的关系2019-11-06 19:12:03

    为了解决一个棘手的问题,我正在竭尽全力(至少对我来说). 在播放音频文件(使用Java)时,我希望信号幅度随时间显示. 我的意思是我想实现一个小面板,上面显示一种示波器(频谱分析仪). 应当在时域中查看音频信号(垂直轴是幅度,水平轴是时间). 有人知道怎么做吗?有没有可以依靠的好教程?由

  • 从Java调用脚本,收到sigpipe信号2019-11-05 18:01:12

    从Java进程调用Shell脚本时遇到一些奇怪的行为. Process p = Runtime.getRuntime().exec("mybashscript.sh"); (new StreamGobblerThread(p.getInputStream())).start(); (new StreamGobblerThread(p.getErrorStream())).start(); p.waitFor(); returnValue = p.exitValue(); Str

  • python-Django post_syncdb信号处理程序未调用?2019-11-05 17:07:47

    我有一个myapp / management / __ init__.py,它正在注册一个post_syncdb处理程序,如下所示: from django.db.models import signals from features import models as features def create_features(app, created_models, verbosity, **kwargs): print "Creating features!"

  • Linux上的Java:最大化非​​Java GUI应用程序2019-11-02 08:50:31

    通过Java代码,有没有办法最大化其他GUI应用程序的窗口?我可以访问为其他程序创建的Process对象,还有一种半可靠的方式来获取其PID和表示过程二进制名称的通用String(例如“ firefox”). 如果有某种命令行处理方法,我还可以以编程方式执行完整的bash shell语句(包括与管道连接的命令)

  • 使用信号处理程序的正确方法2019-11-01 20:51:10

    使用信号处理程序的正确方法是什么? 我从question处看到了下面的代码,想知道为什么还要放置信号(SIGSEGV,sig_func); sig_func里面?当进程接收到SIGSEGV信号时,这是否会产生无限循环? void sig_func(int sig) { write(1, "Caught signal 11\n", 17); signal(SIGSEGV,sig_func); }

  • python-从命令行启动Django信号2019-10-31 19:55:23

    正如标题所说,我正在尝试从命令行而不是在视图/模型中触发django信号,但是我无法确切地知道如何执行此操作,或者如何从命令行访问django的大部分工作,我认为您需要使用“ manage.py shell”或至少是pythons shell,但我找不到任何文档可以帮助我进一步发展. 有谁知道这是否有可能从

  • java-SIGSTOP和SIGTSTP会损坏JVM吗?2019-10-30 18:51:46

    在Linux中,可以使用两种不同的信号来暂停进程,即SIGSTOP和SIGTSTP. HotSpot虚拟机,SIGSTOP和SIGTSTP because is not handled by HotSpot均无法通过HotSpot虚拟机进行处理.我想知道发送这两个信号是否安全,或者如果不安全,将影响JVM的哪一部分(例如垃圾收集器).请注意,我并不关心在

  • 信号处理程序停止C语言中的Timer2019-10-30 07:50:31

    我试图让信号处理程序在不退出程序的情况下停止计时器.我应该怎么做.我希望StopTimer处理信号以停止计时器 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <sys/time.h> #include <signal.h> #include <unistd.h> #define INTERVAL 2 // number of

  • 为什么我们两次调用Signal Handler?2019-10-30 02:50:31

    我是一个使用c语言进行信号处理的新手.我在下面分析从特定资源中提取的信号处理代码. 这是代码. #include <stdio.h> #include <signal.h> void intproc(); void quitproc(); main() { int i; signal(SIGINT,intproc); signal(SIGQU

  • 使用execl命令2019-10-29 15:50:53

    我正在尝试了解execl命令的各个部分.我是C语言编程的新手,对Linux不太熟悉.我被告知要使用此命令执行几条语句,并且我认为大部分时间我都理解. execl(位置,后跟参数,以空指针终止) 我受命使用此命令执行以下命令: >进程状态树ps –forest execl(“ / bin / ps”,“ ps”,“ –forest

  • ZMQ套接字在Python中正常终止2019-10-29 03:58:39

    我有以下ZMQ脚本 #!/usr/bin/env python2.6 import signal import sys import zmq context = zmq.Context() socket = context.socket(zmq.SUB) def signal_term_handler(signal, fname): socket.close() sys.exit(0) def main(): signal.signal(signal.SIGTERM

  • python subprocess.call无法正确处理信号2019-10-27 14:57:35

    (我正在使用Python 3.4.2) 我有一个脚本test.py,它处理SIGTERM等.但是,当其他脚本调用它时,信号处理是不正确的. 这是test.py: #! /path/to/python3 import time import signal import sys def handleSIG(signal, frame): for i in range(10): print(i) sys.exit(

  • 未在子进程中调用sigaction的信号处理程序2019-10-27 07:51:05

    我有一个程序,用于为SIGSEGV安装信号处理程序.在信号处理程序中(我尝试捕获崩溃),我重新启动了应用程序. 但是当我的应用程序复活后,它不再处理SIGSEGV. 这是一个例子: #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <unistd.h> const char * app = 0; v

  • Linux关闭和Java关闭挂钩2019-10-26 11:50:51

    当我在后台运行Java进程并关闭计算机(ArchLinux)时,计算机将等待几秒钟来终止Java中的关闭挂接吗?解决方法:进行关闭JVM的调用时,将调用shutdown钩子.但是,不能保证该钩子将被调用.挂钩可能不会/不会运行: >如果JVM因内部错误而崩溃. >如果发出SIGKILL信号,或者在linux中杀死-9,在Win

  • flask,scrapy,django信号2019-10-26 09:54:32

    简介 Django、Flask、scrapy都包含了一个“信号分配器”,使得当一些动作在框架的其他地方发生的时候,解耦的应用可以得到提醒。 通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者,这是特别有用的设计因为有些代码对某些事件是特别感兴趣的,比如删除动作。 下面,分

  • 如果从Java启动,子进程将忽略SIGQUIT2019-10-26 04:50:51

    举一个简单的例子: public class Main { public static void main(String[] args) throws Exception { Runtime.getRuntime().exec("sleep 1000"); // This is just so that the JVM does not exit Thread.sleep(1000 * 1000); } }

  • 过程信号掩码,阻塞信号集和阻塞信号之间的区别?2019-10-25 11:50:30

    学习信号后,我想知道过程信号掩码,阻塞信号集,信号处理程序和阻塞信号之间的细微差别. 问题涉及(在Debian上): > sigprocmask(2) > sigsetops(3)相关功能 每个进程都有自己的信号掩码(包含被阻止信号的长掩码).通过调用带有* set变量的NULL参数的sigprocmask(2)可以获得信号集,这将

  • c-为什么我的linux信号处理程序只运行一次2019-10-24 03:50:49

    #include <iostream> #include <signal.h> #include <fenv.h> #include <string.h> void signal_handler(int sig, siginfo_t *siginfo, void* context) { std::cout << " signal_handler " << fetestexcept(FE_ALL_EXCEP

  • linux-ptrace’ing多线程应用程序2019-10-23 23:51:37

    我有一个类似“调试器”的应用程序,名为hyper-ptrace.它启动与NPTL多线程的user_appl3. hyper-ptrace的主循环是: wait3(&status, FLAGS, &u); // find a pid of child, which has a signal switch (signal = WSTOPSIG(status)) { case SIGTRAP: do_some_analysis_of_the_chi

  • 从父进程向C中的子进程发送信号2019-10-14 03:51:39

    我的孩子的程序无法开始工作.我需要传递信号并执行readUsual函数. 这是一小段代码: int main() { pid_t pid2 = fork(); if (pid2 < 0) printf("Can't create child process\n"); else if (pid2==0) { //this block never execute print

  • c-为什么solaris 10中的SIGEV_THREAD的timer_create抛出错误?2019-10-13 17:18:55

    我通过使用timer_create设置计时器来调用一个线程,在其中我将sigev_notify设置为SIGEV_THREAD,它给我错误EINVAL(Invalid parameter),但是当我将sigev_notify设置为SIGEV_SIGNAL代码时,工作正常. 我的这段代码即使在solaris 11中也可以在所有操作系统中使用,但是对于solaris 10,却

  • SIGCHLD在Linux上的SIGCONT上发送,但在macOS上不发送2019-10-13 04:02:09

    在主要过程中,我听SIGCHLD: signal(SIGCHLD, &my_handler); 然后,我fork(),execv()并使其在后台运行(例如,/ bin / cat). 当我从终端尝试将SIGSTOP发送到子进程时,将调用my_handler().但是,当我尝试向其发送SIGCONT时,该处理程序未在macOS上调用,而是在我的Ubuntu上执行. 男人: S

  • c-如何正确终止信号处理程序中的线程?2019-10-13 01:50:45

    我想为SIGSEGV,SIGILL和可能的其他一些信号设置信号处理程序,而不是终止整个过程,而只是终止有问题的线程,并可能在某个地方设置一个标志,以便监视线程可以投诉并启动另一个线程.我不确定是否有安全的方法可以做到这一点. Pthreads似乎提供了退出当前线程以及取消另一个线程的功能,

  • SIGCONT和SIGHUP的顺序发送到孤立的Linux进程组2019-10-12 15:50:45

    APUE说 Since the process group is orphaned when the parentterminates, POSIX.1 requires that every process in the newly orphaned process group that is stopped (as our child is) be sent the hang-up signal (SIGHUP) followed by the continue signal (SIG

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

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

ICode9版权所有