深圳最好的网站建设公司哪家好做网站网站的推广是不是犯罪的

news/2025/10/9 1:33:42/文章来源:
深圳最好的网站建设公司哪家好,做网站网站的推广是不是犯罪的,做网站的销售员电话话术,花生壳怎么做网站掌握#xff1a;消息队列机制、打开/创建消息队列、发送消息、接收消息 1 消息队列 消息队列是System V IPC对象的一种 消息队列由消息队列ID来唯一标识 消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等 消息队列可以按照类型来发送/接收消息 消…掌握消息队列机制、打开/创建消息队列、发送消息、接收消息 1 消息队列 消息队列是System V IPC对象的一种 消息队列由消息队列ID来唯一标识 消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等 消息队列可以按照类型来发送/接收消息 消息队列结构 内核中已实现的数据结构链表 进程A放入数据进程B可访问并取出。 2 消息队列使用步骤  发送端 1 申请key 2 打开/创建消息队列   msgget 3 向消息队列发送消息   msgsnd 接收端 1 打开/创建消息队列   msgget 2 从消息队列接收消息   msgrcv 3 控制删除消息队列   msgctl 2.1 消息队列创建/打开 – msgget #include sys/ipc.h #include sys/msg.h int msgget(key_t key, int msgflg);成功时返回消息队列的id失败时返回EOF  key 和消息队列关联的key  IPC_PRIVATE 或 ftok  msgflg  标志位  IPC_CREAT|0666  没有创建有则打开。 示例 int main() {int msgid;key_t key;if ((key ftok(“.”, ‘q’)) -1) {perror(“ftok”); exit(-1);}if ((msgid msgget(key, IPC_CREAT|0666)) 0) {perror(“msgget”); exit(-1);}…… return 0; }2.2 消息发送 – msgsnd #include sys/ipc.h #include sys/msg.h int msgsnd(int msgid, const void *msgp, size_t size,int msgflg);成功时返回0失败时返回-1  msgid   消息队列id  msgp    消息缓冲区地址  size    消息正文长度  msgflg   标志位 0 或 IPC_NOWAIT 0当消息队列满时msgsnd将会阻塞直到消息能写进消息队列 IPC_NOWAIT当消息队列已满的时候msgsnd函数不等待立即返回 2.3 消息格式 通信双方首先定义好统一的消息格式用户根据应用需求定义结构体类型首成员类型必须为long,代表消息类型(正整数)其他成员都属于消息正文消息长度不包括首类型 long 示例 typedef struct {long mtype;char mtext[64]; } MSG;#define LEN (sizeof(MSG) – sizeof(long))int main() {MSG buf;……buf.mtype 100; fgets(buf.mtext, 64, stdin);msgsnd(msgid, buf,LEN, 0);…… return 0; }注意 1 消息结构必须有long类型的msg_type字段表示消息的类型。 2消息长度不包括首类型 long 2.4 消息接收 – msgrcv #include sys/ipc.h#include sys/msg.hint msgrcv(int msgid, void *msgp, size_t size, long msgtype,int msgflg);成功时返回收到的消息长度失败时返回-1  msgid   消息队列id  msgp   消息缓冲区地址  size   指定接收的消息长度  msgtype   指定接收的消息类型    msgflg   标志位   0 或 IPC_NOWAIT         msgtype0收到的第一条消息任意类型。 msgtype0收到的第一条 msg_type类型的消息。 msgtype0接收类型等于或者小于msgtype绝对值的第一个消息。 例子如果msgtype-4只接受类型是1、2、3、4的消息 示例  typedef struct {long mtype;char mtext[64]; }MSG;#define LEN (sizeof(MSG) – sizeof(long))int main() {MSG buf;……if (msgrcv(msgid, buf,LEN, 200, 0) 0) {perror(“msgrcv”);exit(-1);}…… }2.5 控制消息队列 – msgctl #include sys/ipc.h #include sys/msg.h int msgctl(int msgid, int cmd, struct msqid_ds *buf);成功时返回0失败时返回-1  msgid    消息队列id  cmd    要执行的操作  IPC_STAT / IPC_SET / IPC_RMID  删除buf   存放消息队列属性的地址 2.6 示例编写实现两个进程实现消息队列通信的程序 示例发送消息队列 #include stdio.h #include sys/ipc.h #include sys/msg.h #include string.htypedef struct{long msg_type;char buf[128]; }msgT; #define MSGLEN (sizeof(msgT)-sizeof(long))int main(){key_t key;int msgid;int ret;msgT msg;key ftok(.,100); //创建keyif(key0){perror(ftok);return 0;}msgid msgget(key,IPC_CREAT|0666); //创建消息队列if(msgid0){perror(msgget);return 0;}msg.msg_type 1;strcpy(msg.buf,this msg type 1);ret msgsnd(msgid,msg,MSGLEN,0);if(ret0){perror(msgsnd);return 0;} msg.msg_type 2;strcpy(msg.buf,this msg type 2);ret msgsnd(msgid,msg,MSGLEN,0);if(ret0){perror(msgsnd);return 0;}msg.msg_type 3;strcpy(msg.buf,this msg type 3);ret msgsnd(msgid,msg,MSGLEN,0);if(ret0){perror(msgsnd);return 0;}msg.msg_type 4;strcpy(msg.buf,this msg type 4);ret msgsnd(msgid,msg,MSGLEN,0);if(ret0){perror(msgsnd);return 0;}msg.msg_type 5;strcpy(msg.buf,this msg type 5);ret msgsnd(msgid,msg,MSGLEN,0);if(ret0){perror(msgsnd);return 0;}}查看消息队列  示例消息接收和删除 #include stdio.h #include sys/ipc.h #include sys/msg.h #include string.htypedef struct{long msg_type;char buf[128]; }msgT; #define MSGLEN (sizeof(msgT)-sizeof(long)) int main(){int msgid;key_t key;msgT msg;int ret;key ftok(.,100);if(key0){perror(ftok);return 0;} msgid msgget(key,IPC_CREAT|0666);if(msgid0){perror(msgget);return 0;}int count0; while(1){ //连续接收//ret msgrcv(msgid,msg,MSGLEN,3,0); //只接收类型3//ret msgrcv(msgid,msg,MSGLEN,-3,0); //只接收类型1、2、3ret msgrcv(msgid,msg,MSGLEN,0,0); //全部接收if(ret0){ perror(msgrcv);return 0;} count;if(count3){break;}printf(receiv msg type%d,buf%s\n,(int)msg.msg_type,msg.buf);}ret msgctl(msgid,IPC_RMID,NULL);if(ret0){perror(msgctl);return 0;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建站公司电话淘宝店铺做网站收录

原标题:9针rs232串口接线图以及接线方法九针串口即RS-232接口,个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries AssociaTIon,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (…

做国内打不开的网站现在帮人做网站赚钱吗

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

最便宜的货源网站大全2级a做爰片免费网站

全卷积神经网络FCN整体概述 FCN是首个端对端针对像素级预测的全卷积网络。FCN会用到分类网络作为backbone FCN的网络结构类比分类网络 分类网络经过卷积操作后,接全连接层,最后一个全连接层输出长度与分类类别数量相同,最后经过softmax得到术…

宝安品牌网站制作江苏外协机械加工网

介绍 上一节中,我们介绍了protobuf,简单来说,它是一种消息数据格式,其作用类似于json,但是比json的使用效率要高。 除此以外,我们介绍了protobuf的简单使用,也就是如何可以像使用json一样&…

车票网站模板网站建设项目经验怎么写

一、CS与BS的差异 二、Tomcat Tomcat :web container 可执行文件目录 配置文件 部署项目的一个文件夹(现在不怎么用这种方法) 在webapp中,可以创建自己的web项目: 里面需要包含一个文件夹:WEB-INF以及自己的网页 之后…

网站官网建设方案网站开发技术历史

幂级数和幂级数的和函数有什么关系? 本文例子引用自:80_1幂级数运算,逐项积分、求导【小元老师】高等数学,考研数学 求幂级数 ∑ n 1 ∞ 1 n x n \sum\limits_{n1}^{\infty}\frac{1}{n}x^n n1∑∞​n1​xn 的和函数 &#xff…

网站广告源码h5免费制作平台八图

我的算法刷题笔记(3.18-3.22) 1. 螺旋矩阵1. total是总共走的步数2. int[][] directions {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};方位3. visited[row][column] true;用于判断是否走完一圈 2. 生命游戏1. 使用额外的状态22. 再复制一份数组 3. 旋转图像观…

帮人做网站要怎么赚钱公司网站招聘的作用

链接:https://docs.microsoft.com/zh-cn/cpp/c-runtime-library/c-run-time-library-reference?viewmsvc-160 重要文章: 跨 DLL 边界传递 CRT 对象时可能的错误 如果应用程序使用多个 CRT 版本,将存在什么问题?

梁露 网站建设与实践软件开发基本流程

训练项目:使用函数求质数和。 定义一个函数IsPrime(),据此判断一个数是否为质数 由用户输入一个整数,求出比此数大的两个最小质数之和。 一、解决思路: 1.先在键盘上输入一个整数 2.求出比此数大的最小质数 3.再求出比此质数大的另一个…

一 网站建设总体目标古典网站案例

1. 报错:Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V 查询网上资料,是idea引入的scala运行环境版本与idea默认的scala版本不一样 也就是写的项目中的pom的spark版本与idea默认的版本不…

宜昌手机网站制作网销平台排名

最近微博上有几组“漫画”火了,但是却引发了巨大的争议,漫画作者微博昵称为“知春鹿可不这么想”,作者自称是腾讯的实习生,并通过漫画的形式描述着自己秋招、面试、实习等生活状态。这是其中一篇漫画。很多网友直接说出作者就是一…

北京哪个网站最好外贸网站搭建难不难

1.页面初始化闪烁 因为angularjs需要先解析html页面的指令的,才可以启动指令功能。angularjs需要等待整个文档加载完成才会解析,所以会出现一些{{xxx}}, ng-show, ng-hide指令内容一闪而过的问题,解决办法: 在存在闪烁的元素上添加ng-cloak …

企业建筑网站vi 设计

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

北京网络网站建设公司网站整体迁移该怎么做

目录1.导出目标2拉格朗日转换3对偶问题:因为是希望得出L最小时的一些参数w,b,a,但是目前很难一起求得最佳参数,所以换个思路。因为:所以能够容易的计算出拉格朗日乘子a约束时的最坏情况是:但是m个a的值还是无法求出&am…

企业网站建设信息管理平台做网站外包公司名称

本篇文章主要介绍了python爬虫之xpath的基本使用详解,现在分享给大家,也给大家做个参考。一起过来看看吧一、简介XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素&#xff…

网站建设和利用情况义乌小程序

前端Vue列表组件 list组件:实现高效数据展示与交互 摘要:在前端开发中,列表组件是展示数据的重要手段。本文将介绍如何使用Vue.js构建一个高效、可复用的列表组件,并探讨其在实际项目中的应用。 效果图如下: 一、引言…

php网站下载器写作网站哪个名声好

文章目录 一、运行流程初始化流程编译构建流程compile 编译make 编译模块build module 完成模块编译 输出流程seal 输出资源emit 输出完成 二、小结参考文献 一、运行流程 webpack 的运行流程是一个串行的过程,它的工作流程就是将各个插件串联起来 在运行过程中会…

锦州网站开发苏州电商网站建设

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

C语言 strtol() 函数用法

strtol 是 C 标准库中的一个重要函数,用于将字符串转换为长整数。下面解释这个函数: 函数原型long int strtol(const char* str, char** endptr, int base);参数说明 1. str - 要转换的字符串指向【以 null 结尾的字…

j永久网站重庆市公路建设信息网官网

文章目录 DAY7下降路径最小和最小路径和地下城游戏 DAY7 下降路径最小和 【题目描述】 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元…