- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个消息队列,但在创建 id 时遇到错误。有人可以为我提供更好的 msgget 创建 id 解决方案吗?
msgid=msgget((key_t)1234,0666 | IPC_CREAT);
我收到 msgid==-1
#include<stdio.h>
#include<stdlib.h>
#include<sys/ipc.h>
#include<sys/msg.h>
struct msg_buf{
long msg_type;
char msg_txt[100];
}message;
int main()
{
//key_t key;
int msgid;
//key=ftok("progfile",65);
msgid=msgget((key_t)1234,0666 | IPC_CREAT);
if(msgid==-1)
{
printf("[-]Error in creating id:\n");
exit(1);
}
printf("[+]MSGID created:\n");
message.msg_type=1;
printf("Write data:");
scanf("%s",message.msg_txt);
if(msgsnd(msgid,&message,sizeof(message),0)==-1)
{
printf("[-]Error while semnding message:\n");
exit(1);
}
printf("Data send is: %s \n",message.msg_txt);
return 0;
}
输出:
root@DESKTOP-UFTQBQ8:/mnt/c/Users/BRAHMA JAISWAL/Desktop# ./b
[-]Error in id creation:
最佳答案
我想创建一个消息队列,但在创建 ID 时遇到错误?我在创建消息队列部分的代码中没有看到任何错误。通过 ipcrm -q id
删除消息队列并再次运行您的代码。
或者,您可以使用 POSIX IPC mq_open
、mq_send
、mq_receive
,因为所有 POSIX IPC 都是线程安全的。来自 mq_open
mq_open() creates a new POSIX message queue or opens an existing queue. The queue is identified by name. For details of the construction of name, see mq_overview(7).
示例代码
int main(void) {
mqd_t fd;
char buf[30];
printf("\nEnter message you wanna send :\n");
fgets(buf,sizeof(buf),stdin);
fd = mq_open("/my_mq",O_RDWR|O_CREAT,0777,NULL);
if(fd == -1){
perror("mq_open");
exit(0);
}
if(mq_send(fd,buf,sizeof(buf),0) == -1){
perror("mq_send");
exit(0);
}
return 0;
}
阅读此内容 difference between msgget() and mq_open和 System V IPC vs POSIX IPC
关于c - msgid 创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093675/
我正在运行带有底层 Postfix 服务器的 JBoss 服务器。当我发送电子邮件时,JavaMail 创建一个无效的 messageID,例如消息 ID:。 我使用此代码发送邮件: Properti
我想创建一个消息队列,但在创建 id 时遇到错误。有人可以为我提供更好的 msgget 创建 id 解决方案吗? msgid=msgget((key_t)1234,0666 | IPC_CREAT)
我正在尝试在 javax.mail 中使用 google 为 gmail 创建的 X-GM-EXT-1 IMAP 扩展。文档在这里https://developers.google.com/gmail
在 Android 资源中我看到这样的字符串: "Calculadora" 注意“msgid”,这表明存在一些管理字符串翻译的工具。这是什么工具? 最佳答案 当与 a2po 等工具一起使用创建 po
是否可以使两个或多个 msgid 与一个 msgstr 匹配? 例如,('list.empty')和('list.empty') null') 返回“还没有任何对象。” 如果我在 po 文件中这样写:
我已在设置中正确设置 LOCALE_PATHS。 LANGUAGE_CODE 设置为 it。 作为测试,我将应用程序翻译成的唯一语言是 it。 在我的一个 View 中,我有 {% trans "MY
strings.xml中的“msgid”属性是什么意思? 如何获得它的值(value)? 最佳答案 如果您使用字符串本地化,则 strings.xml 中存在属性“msgid”。例如,如果文件夹 va
使用 gettext,消息的原始(通常是英文)文本用作 翻译的消息键(“msgid”)。这意味着每次 原始文本更改,必须在所有 .po 文件中更新 msgid。 对于文本的真正变化,这显然是不可避免的
背景 有时我会在 Google 样本制作的“strings.xml”文件上看到一些奇怪的属性,例如,在 chips example 上(可用代码 here ),我可以找到“res/values-en-
是否有 gettext 实用程序允许我通过提供 msgid 和新的 msgstring 作为参数从命令行更改 PO 文件? 最佳答案 我还没有看到一个完整的工具可以做到这一点,但使用 polib 将它
在用于 JavaScript“djangojs”的 Django i18n 中,错误假设只有语言是英语 - https://code.djangoproject.com/ticket/20280 .
尝试运行 mki18n.py脚本在我的 Python 代码上,我在这一行收到警告: >>> dlg = wx.MessageDialog(None, str (_("Attached device
我是一名优秀的程序员,十分优秀!