当前位置: 首页 > news >正文

网站开发能赚多少钱婚庆公司网站模板

网站开发能赚多少钱,婚庆公司网站模板,免费做手机网站,免费图片制作生成器文章目录 1、概述2、ZeroMQ介绍2.1、ZeroMQ 是什么2.2、ZeroMQ 主线程与I/O线程2.3、ZeroMQ 4种模型2.4、ZeroMQ 相关地址 3、Qt 使用 ZeroMQ3.1、下载 ZeroMQ3.2、添加 ZeroMQ 库3.3、使用 ZeroMQ3.4、相关 ZeroMQ 案例 1、概述 今天是大年初一#xff0c;先给大家拜个年先给大家拜个年祝各位阖家欢乐身体安康万事如意。 言归正传最近调研了很多消息中间件推荐一款比较好用的中间件 ZeroMQ今天也把在 Qt 上如何使用 ZeroMQ 分享下。 2、ZeroMQ介绍 2.1、ZeroMQ 是什么 ZeroMQ是一种基于消息队列的多线程网络库其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层介于应用层和传输层之间按照TCP/IP划分其是一个可伸缩层可并行运行分散在分布式系统间。 ZMQ不是单独的服务而是一个嵌入式库它封装了网络通信、消息队列、线程调度等功能向上层提供简洁的API应用程序通过加载库文件调用API函数来实现高性能网络通信。 2.2、ZeroMQ 主线程与I/O线程 I/O线程ZMQ根据用户调用zmq_init函数时传入的参数创建对应数量的I/O线程。每个I/O线程都有与之绑定的PollerPoller采用经典的Reactor模式实现。 Poller根据不同操作系统平台使用不同的网络I/O模型select、poll、epoll、devpoll、kequeue等所有的I/O操作都是异步的线程不会被阻塞。 主线程与I/O线程通过Mail Box传递消息来进行通信。 Server在主线程创建zmq_listener通过Mail Box发消息的形式将其绑定到I/O线程I/O线程把zmq_listener添加到Poller中用以侦听读事件。 Client在主线程中创建zmq_connecter通过Mail Box发消息的形式将其绑定到I/O线程I/O线程把zmq_connecter添加到Poller中用以侦听写事件。 Client与Server第一次通信时会创建zmq_init来发送identity用以进行认证。认证结束后双方会为此次连接创建Session以后双方就通过Session进行通信。 每个Session都会关联到相应的读/写管道 主线程收发消息只是分别从管道中读/写数据。Session并不实际跟kernel交换I/O数据而是通过plugin到Session中的Engine来与kernel交换I/O数据。 2.3、ZeroMQ 4种模型 一对一结对模型Exclusive-Pair可以认为是一个TCP Connection但是TCP Server只能接受一个连接。数据可以双向流动这点不同于后面的请求回应模型。请求回应模型Request-Reply由Client发起请求并由Server响应跟一对一结对模型的区别在于可以有多个Client。发布订阅模型Publish-SubscribePublish端单向分发数据且不关心是否把全部信息发送给Subscribe端。如果Publish端开始发布信息时Subscribe端尚未连接进来则这些信息会被直接丢弃。Subscribe端只能接收不能反馈且在Subscribe端消费速度慢于Publish端的情况下会在Subscribe端堆积数据。管道模型Push-Pull从 PUSH 端单向的向 PULL 端单向的推送数据流。如果有多个PULL端同时连接到PUSH端则PUSH端会在内部做一个负载均衡采用平均分配的算法将所有消息均衡发布到PULL端上。与发布订阅模型相比管道模型在没有消费者的情况下发布的消息不会被消耗掉在消费者能力不够的情况下能够提供多消费者并行消费解决方案。该模型主要用于多任务并行。 这4种模型总结出了通用的网络通信模型在实际中可以根据应用需要组合其中的2种或多种模型来形成自己的解决方案。 ZMQ提供进程内inproc://、进程间ipc://、机器间tcp://、广播pgm://等四种通信协议。 2.4、ZeroMQ 相关地址 官网地址http://zeromq.org/ Github地址https://github.com/zeromq/libzmq/releases Gitcode地址https://gitcode.com/zeromq/libzmq/overview?utm_sourcecsdn_github_acceleratorisLogin1 Github示例使用Qt通过zmq的C接口封装 下载地址https://github.com/zeromq/libzmq/releases 3、Qt 使用 ZeroMQ 在 Qt 里面使用 ZeroMQ主要关注是在什么环境下使用。因为 Qt 是跨平台的我们可能使用 ZeroMQ 和 Qt 在不同的开发环境中本文以 Windows 环境为例。 3.1、下载 ZeroMQ 打开https://github.com/zeromq/libzmq/releases 当前最新的是 4.3.5 版本。我下载的是“zeromq-4.3.5.zip”可以看到最新更新是2023年10月9号的 3.2、添加 ZeroMQ 库 在文件夹中有两个.lib 一个.dll和一个 .h将这几个文件复制到QT项目工程下.lib只需要一个就够 了。将QT下的.lib文件改名libzmq…lib改成lzmq…lib。 在.pro中添加以下内容 HEADERS zmq.h LIBS “lzmq…lib”3.3、使用 ZeroMQ 测试代码成功就会输出zmq的版本号 #include QApplication #include QDebug #include zmq.h int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;//w.show();int x, y, z;zmq_version(x, y, z);qDebug() zmq-version: x - y - z;return a.exec(); }3.4、相关 ZeroMQ 案例 关于带有ZeroMQ的c Qt发布订阅模式https://www.codenong.com/31443017/
http://www.dnsts.com.cn/news/192334.html

相关文章:

  • discu论坛网站模板水印网站
  • 梧州网站优化借个网站备案号
  • 品牌网站建设信息制作网站404页面
  • 北京 成品网站公司的宣传片怎么制作
  • 济南网站建设小程序域名信息查询系统
  • 建设企业网站用动态还是静态厦门房产网
  • 制作公司内部网站wordpress 地图 注记
  • 网站内容建设方案电商网站排名
  • 网站开发财务预算企业展厅设计公司的区别在哪
  • 橙色短信网站模板网站建设板块免费下载
  • 买个网站空间wordpress 鼠标悬停
  • 百度网站优化升上去百度首页登录
  • 曲阳网站建设阿里云网站模板
  • 怎么建立网站管理系统wordpress主题动漫
  • vs做网站如何放背景图wordpress画廊
  • 郑州建站模板搭建平面设计图片 作品集
  • 物流公司做网站哪家好快速搭建网站vue
  • 玉石网站建设的定位网站类网站开发
  • 自己 做网站学什么 平面设计浙江省台州市做网站多少钱
  • 西宁整站优化网上做任务网站有哪些内容
  • 企业网站建设基本流程网站seo基础
  • 怎样做网站平台wordpress点击换图
  • 网站设计制作的连接方式重庆在线课程平台
  • 乐清装修网站哪个好上杭县城乡规划建设局网站
  • 荆州 商务 网站建设软文营销的概念是什么
  • 网站制作背景图片网站开发实训意义
  • 网站切换语言怎么做的重庆装饰公司
  • 网站建设工具的公司wordpress自动挣钱
  • 营销型网站建设 代理宁波seo推广定制
  • 制作网站收费wordpress 插件升级失败