首页 > 其他分享 >TEST(MQ‘key)

TEST(MQ‘key)

时间:2024-05-27 22:15:24浏览次数:34  
标签:myStat 键值 key printf TEST MQ include id

/*********************************************************************************************
 *  file name:   HomeWork.c
 *  author   :   [email protected]
 *  data     :   2024/05/27
 *  function :   测试消息队列的键值key的组成
 *  note     :   None
 *
 *
 *  CopyRight (c) 2023-2024     All Right Reseverd
 *
 * *******************************************************************************************/

#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>

#include <sys/stat.h>
#include <unistd.h>

#include <sys/msg.h>

int main()
{
  // 创建消息队列
  key_t key = ftok(".", 0xFFFFFF02);

  int msg_id = msgget(key, IPC_CREAT | 0644);

  // 错误处理
  if (-1 == msg_id)
  {
    fprintf(stderr, "msgget error,errno:%d,%s\n",
            errno, strerror(errno));
  }

  // 输出创建成功的MQ的id
  printf("msg key is  %#x\n", key);

  // 可以选择验证key的生成算法  
  struct stat myStat;

  stat(".", &myStat);

  // 测试消息队列的键值key的dev_number
  printf("dev is %#x\n", myStat.st_dev);

  // 测试消息队列的键值key的inode_number
  printf("ino is  %#x\n", myStat.st_ino);

  // 测试消息队列的键值key的project_id
  printf("0xFFFFFF02\n");
    
    //key:project_id(8bit) + device_number(8bit) + inode_number(16bit)

  return 0;
}

image

标签:myStat,键值,key,printf,TEST,MQ,include,id
From: https://www.cnblogs.com/hhail08/p/18216637

相关文章

  • 【C++】开源:RabbitMQ安装与配置使用(SimpleAmqpClient)
    ......
  • 基于FIDO2和USBKEY硬件的SSH认证
    在8.2(最新为8.3)版本中,OpenSSH提供了对FIDO和UAF的支持。从此用户就可以用硬件USBKEY证书进行SSH原生认证。这样可以实现简捷、有效和安全的SSH认证。本文我们就就少一下FIDO2以及OpenSSH对其的支持,并尝试一下基于FIDO2的SSH认证,前提需要一个USBkey设备......
  • appKey&appSecret 加密验签算法
    加密方式请求参数依次从a-z排列然后拼接后加入加密app_secret然后MD5加密即可得到签名字符串PHP示例privatestaticfunctiongenerateSign($params,$appSecret){ksort($params);$str='';foreach($paramsas$key=>$value){......
  • 配置RabbitMQ
    配置:1.1RabbitMQ集群环境搭建和环境变量:每台服务器安装RabbitMQ,下载地址:https://www.rabbitmq.com/docs/install-windows#installer环境变量Path 值添加:rabbitmq安装目录的sbin目录1.2安装Erlang和配置环境变量每台服务器安装Erlang,下载地址:https://www.erlang.org/downloa......
  • RabbitMQ(python)
     一、认识MQMQ全称为MessageQueue消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。生产者消费者模式是通过一个容器来解决生......
  • 翻译《The Old New Thing》- Hotkeys involving the Windows logo key are reserved b
    HotkeysinvolvingtheWindowslogokeyarereservedbythesystem-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071130-00/?p=24333RaymondChen 2007年11月30日Windows徽标键的热键由系统保留        系统保留了......
  • MQ和RabbitMQ
    一、微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:1.耦合度高2.性能下降3.浪费资源4.级联失败.总结:同步调......
  • TestMarkdown1
    VSCode实时预览还需要执行Markdown:OpenPreviewtotheSide命令来实现。在命令窗口输入Markdown:OpenPreviewtotheSide命令一级标题二级标题三级标题四级标题五级标题六级标题====创建脚注格式类似这样[^RUNOOB]。斜体文本斜体文本粗体文本粗体文本......
  • android测试常用的adb命令以及进行Monkey测试
    1,什么是adb:ADB全称为AndroidDebugBridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。ADB也是AndroidSDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。2,为什么要用adb:运行设备的shell(命......
  • AtCoder Beginner Contest 355(F - MST Query)
    很久没有见到这么好的题了。原题面用ChatGPT......