问题标签 [signals]

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 投票
4 回答
26846 浏览

opencv - How to interpolate between data points?

I am currently developing a piece of software using opencv and qt that plots data points. I need to be able fill in an image from incomplete data. I want to interpolate between the points I have. Can anyone recommend a library or function that could help me. I thought maybe the opencv reMap method but I can't seem to get that to work.

The data is a 2-d matrix of intensity values. I want to create an image of some sort. Its a school project.

0 投票
4 回答
675 浏览

python - 为什么信号不简单地称为事件?

据我所知,在 Python 和 Django 中,信号只是委托事件。有什么可以在功能上将它们与 C#、Java、ActionScript 等中的典型事件概念区分开来吗?

0 投票
4 回答
11571 浏览

linux - 如何将信号从一个程序发送到另一个程序?

我使用消息队列作为 2 个程序之间的 ipc。现在我想使用消息队列将数据从一个程序发送到另一个程序,然后通过信号 SIGINT 对其进行提示。

我不知道如何将信号从一个程序发送到另一个程序。如果他们有解决方案,任何人都可以提供示例代码。

0 投票
2 回答
1037 浏览

java - 在 Eclipse RCP 应用程序中捕获终止信号

我有一个 Eclipse RCP GUI 应用程序的命令行版本,它可以使用许多相同的插件(这对于集成测试很方便)。它所做的一件事是连接到服务器,请求内容并启动交互式循环。要退出,GUI 应用程序的用户可以停止循环并关闭应用程序。

在我的命令行应用程序中,“关闭”应用程序最明显的方法是 CTRL-C!但是,如果我可以捕获退出信号,这会在服务器上留下可以清理的“会话垃圾”。杂物最终会超时或其他什么,但如果我也能把它清理干净就好了。

那么,我有哪些选择可以从 Eclipse RCP 应用程序中捕获终止信号?如果有帮助,这是特定于 Linux 的。但我不加载任何 SWT 插件。当我 ctrl-c 命令行时,不会调用我的“主循环”Plugin.stop()。像 Python 的 KeyboardInterrupt 这样的东西会是王牌!

0 投票
1 回答
457 浏览

python - 在 GTK 中,我应该为剪贴板粘贴和字符插入捕获哪些信号?

我有一个带有 TextView 的窗口,我想在用户粘贴一些文本时执行一些操作。

我还想知道当用户在 TextView 中按下一个键时我应该捕获什么信号才能执行某些操作。

你能告诉我我必须连接的信号是什么吗?

0 投票
5 回答
3742 浏览

c++ - SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

我正在将SDL用于在 Linux 上运行的 OpenGL 应用程序。我的问题是 SDL 正在捕获 SIGINT 并忽略它。这很痛苦,因为我正在通过屏幕会话进行开发,并且无法使用 CTRL-C 终止正在运行的程序(计算机正在运行的程序连接到投影仪并且没有输入设备)。

有没有我可以传递给 SDL 的标志或其他东西,这样它就不会捕获 SIGINT?我真的只是希望程序在收到信号时停止(即当我按下 ctrl-c 时)。

0 投票
7 回答
33760 浏览

bash - 我应该按什么顺序向正常关闭进程发送信号?

在对另一个问题这个答案的评论中,评论者说:

除非绝对必要,否则不要使用 kill -9 !SIGKILL 不能被捕获,因此被杀死的程序不能运行任何关闭例程来例如擦除临时文件。首先尝试 HUP (1),然后是 INT (2),然后是 QUIT (3)

我原则上同意SIGKILL,但其余的对我来说都是新闻。kill鉴于is发送的默认信号SIGTERM,我希望它是正常关闭任意进程的最常见的预期信号。此外,我还看到SIGHUP用于非终止原因,例如告诉守护进程“重新读取您的配置文件”。在我看来SIGINT(与 Ctrl-C 相同的中断,对吗?)并没有得到应有的广泛支持,或者终止得相当不优雅。

鉴于这SIGKILL是最后的手段——你应该将哪些信号以及以什么顺序发送到任意进程,以便尽可能优雅地关闭它?

如果可以的话,请用支持事实(超出个人偏好或意见)或参考来证实您的答案。

注意:我对包括考虑 bash/Cygwin 的最佳实践特别感兴趣。

编辑:到目前为止,似乎没有人提到 INT 或 QUIT,而且很少提到 HUP。是否有任何理由将这些包含在有序的进程终止中?

0 投票
14 回答
489689 浏览

linux - 是什么杀死了我的进程,为什么?

我的应用程序在 Linux 上作为后台进程运行。它当前在终端窗口的命令行中启动。

最近一个用户执行了一段时间的应用程序,它神秘地死了。文本:

被杀

在终端上。这发生了两次。我问是否有人在不同的终端使用 kill 命令杀死进程?不。

Linux 在什么情况下会决定终止我的进程?我相信 shell 显示“killed”是因为进程在收到 kill(9) 信号后死亡。如果 Linux 发送了终止信号,系统日志中是否应该有一条消息解释它为什么被终止?

0 投票
6 回答
55483 浏览

linux - 如何停止 Linux 上的“不间断”进程?

我有一个 VirtualBox 进程,我试图杀死(KILL/ ABORT)但没有成功。父 pid 为 1 (init)。

top显示了D记录为“不间断睡眠”的过程。

strace什么都不显示。

我怎样才能摆脱这个?它阻止我卸载 VirtualBox 内核驱动程序以加载更新的驱动程序。

0 投票
2 回答
738 浏览

c - 我应该怎么做才能在 C 中修改我的 fork() 以使其运行良好?

我不明白为什么我的代码不起作用。

这是我的代码。我不知道为什么我得到一个错误段。有人可以向我解释原因吗?