- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试用 C++ 编写一个程序,该程序向另一个程序发送信号,就像在 Linux 中使用 kill
命令一样,但似乎我遇到了一些转换问题。在我看来,我不能只通过终端将信号作为字符串(SIGINT
、SIGUSR1
等)传递,并在程序内轻松转换它们。我也无法通过将它们作为对应的 int(2,30 等)传递并直接使用系统调用来实现我的目标。这是我的代码:
#include <iostream>
#include <csignal>
#include <unistd.h>
#include <cstdlib>
using namespace std;
int main (int argc, char* argv[]) {
int pid = atoi(argv[1]);
int signal = atoi(argv[2]); //passing signals directly as int
cout << signal << endl;
int error = kill(pid, signal);
if(error !=0)
cout << "Error sending signal to catcher program."<< endl;
return 0;
}
~$./signal_sender 5977 2
2
Error sending signal to catcher program.
至于当我尝试使用字符串时,我找不到可以正常工作的转换。
提前致谢。
最佳答案
导致该错误的两个最可能的原因是:
pid
的进程;要弄清楚它是什么,请在调用 kill()
失败后打印并检查 errno
的值。请参阅man page您可以从 kill()
获取 errno
值列表。
关于将信号名称转换为数字,请参见 How to convert signal name (string) to signal code? (简而言之,您很可能必须拥有自己的信号名称和相应数字表。)
关于c++ - 信号发送器转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847887/
在其广播范围内可以拥有的 ibeacon 数量的理论/实际限制是多少?一定有一个。如果他们的信号不断与另一个信号发生冲突,他们会做什么,如果有什么补偿的话,不确定他们是否知道? 想象一下,在同一个 f
我希望使用 pyzabbix 的 Zabbix-Sender 功能向 zabbix 发送一些项目。作为测试,我正在运行以下代码 - from pyzabbix import ZabbixMetric,
我希望使用 pyzabbix 的 Zabbix-Sender 功能向 zabbix 发送一些项目。作为测试,我正在运行以下代码 - from pyzabbix import ZabbixMetric,
我使用 eBook iOS Development Essentials 学习 iOS 开发,其中有一部分是关于 Master-Detail 接口(interface)的。我应该在 override
我有一个关注/取消关注按钮并通过“发件人”访问它。当用户点击它以关注或取消关注另一个用户时,我正在更改文本。问题是当它应该显示“取消关注”时,它显示的是 Storyboard 中使用的默认文本。该按钮
我无法设置基本的发送器应用程序。我已经尝试过 CastHelloText例如,当我从右上角的 Google Cast 扩展按钮选择我的设备时,输入我自己的 AppId,并在调用 chrome.cast
有一个 AMQP消息发送器已在 AVR/Arduino 上实现吗? 考虑到 ATmega328 上的可用空间有限,这可能吗? 我并不是在寻求完整的实现。只是简单的“发送消息”。接收消息也很好,但不是必
我想编写一个应用程序,其中我需要一个生产者使用 spring bootrabbitmq 发送消息,并且接收器是用 python 编写的。接收器部分很简单- 接收.py #!/usr/bin/env p
我目前正在尝试使用 AMQP1.0 将信息发送到 Azure 事件中心Node.js 的客户端。我需要通过 SAStoken 进行身份验证。 我无法使用如下所示的 SASkey 和 SASKeyNam
我读到 Android 4.4 中的 WebView 组件是基于 Chrome 的: https://developers.google.com/chrome/mobile/docs/webview/
我是一名优秀的程序员,十分优秀!