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

电影网站嵌入广告怎么做Java威海seo

电影网站嵌入广告怎么做Java,威海seo,网站上传的图片怎么做的清晰度,wordpress 媒体文件发布背景 在编写ModbusTCP时候,连接、寄存器读写属于通用的功能,为了便于后续直接复用,选择封装到一个类。本博文在封装展示该类过程中,会提及到编写该类过程中,出现的连接未成功的问题,以及该问题的解决方式。…

背景

在编写ModbusTCP时候,连接、寄存器读写属于通用的功能,为了便于后续直接复用,选择封装到一个类。本博文在封装展示该类过程中,会提及到编写该类过程中,出现的连接未成功的问题,以及该问题的解决方式。

问题

首先,需要明确设备连接状态有4类:

enum State {UnconnectedState,ConnectingState,ConnectedState,ClosingState};

其次,需要明确client->connectDevice()返回true并不是表示连接成功了,而只是连接请求发送成功,即状态切换到了ConnectingState。由于连接成功是ConnectedState,需要做client->state() == QModbusDevice::ConnectedState判断,只有true了,才是真正意义上的连接成功。

实现

在解决该问题前,需要介绍一个处理事件循环的类QEventLoop,主要作用于在同步代码中实现异步操作的等待,允许在程序中创建一个局部事件循环,用于阻塞当前线程并等待特定事件发生,直到事件循环被退出(quit()exit() 被调用)才结束。它的生命周期:事件循环在exec()调用后启动,在 quit() 后停止,通常配合信号槽机制使用

针对以上提及的问题,加入超时机制,等待连接完成:

bool modbusClient::connect(QString &msg)
{if (!client->connectDevice()) {qDebug() << "连接请求发送失败:" << client->errorString();msg="连接请求发送失败";return false;}// 等待连接完成(添加超时机制)QEventLoop loop;QTimer timer;timer.setSingleShot(true);//单次触发模式。定时器超时后会自动停止,不会重复触发timer.setInterval(2500);// 监听连接状态变化QObject::connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit);QObject::connect(client, &QModbusClient::stateChanged, [&](QModbusDevice::State state) {// qDebug() << "连接状态变化:" << state;if (state == QModbusDevice::ConnectedState) {loop.quit();  // 连接成功,退出事件循环}});timer.start();loop.exec();if (client->state() != QModbusDevice::ConnectedState) {msg = "连接超时";return false;}return true;
}

解决了以上的问题后,就可以进行modbusClient类封装了,已上传资源,注意使用时候要pro中引入QT += serialbus。调用方式,可以采用值调用方式modbusClient md(it.key(),it.value());md.work1(msg);,也可以采用指针的调用方式modbusClient *md1 =new modbusClient(it.key(),it.value()); md1->work1(msg);

http://www.dtcms.com/wzjs/531170.html

相关文章:

  • 网站做快照怎么做seo竞价
  • 长沙网页制作企业win10优化大师免费版
  • 汕头建设银行各支行电话哈尔滨关键词优化报价
  • 网站图标做多大好百度网盘下载速度
  • 一建报考条件及专业要求seo网络推广
  • 做服装招聘的网站有哪些seo网站关键词
  • 网站收录时有时没有营业推广是什么意思
  • 做淘宝客网站需要多大带宽某网站seo诊断分析和优化方案
  • 茶叶市场网站建设方案百度推广平台登录网址
  • wordpress网页loder插件seo是什么意思呢
  • 公司的网站建设费怎么入账南宁seo
  • 抚顺网站建设关键洞察力
  • 网站建设单选按钮百度怎么推广自己的网站
  • 湖北省建设部网站公告百度地图广告投放
  • 做国外服务器网站舆情监测系统
  • 专门做宠物食品的网站免费seo快速排名系统
  • 文化企业网站模板怎样做一个网页
  • 深圳彩票网站开发人员关键词优化排名软件
  • 做选择的网站门户网站有哪些
  • wordpress小米福州seo管理
  • 老司机做爰网站老师影音宁波seo推广优化公司
  • 平台网站怎么做seo企业网站的基本功能
  • 网站开发环境的配置seo顾问收费
  • 平面设计案例网站外贸互联网推广的
  • 建设网站文件夹的名字厦门seo优化公司
  • 卖家如何做阿里巴巴国际网站网络公关公司收费
  • 网站开发人员需求微商怎么引流被加精准粉
  • 深圳物流公司收费标准常州seo排名收费
  • 六安网站建设公司百度收录网站多久
  • 关于做网站的论文推广团队