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

奥远网站建设流程济阳做网站多少钱

奥远网站建设流程,济阳做网站多少钱,专业app开发制作公司,实体行业做分销网站有什么好处QSharedMemory 是 Qt 提供的一个类#xff0c;用于在多个进程之间共享内存。它可以让您在不同的进程间传递数据#xff0c;而无需通过文件或网络来进行传输。下面是 QSharedMemory 的详细用法和相关知识点。 一、基本概念 共享内存#xff1a;共享内存是一块可以被多个进程…QSharedMemory 是 Qt 提供的一个类用于在多个进程之间共享内存。它可以让您在不同的进程间传递数据而无需通过文件或网络来进行传输。下面是 QSharedMemory 的详细用法和相关知识点。 一、基本概念 共享内存共享内存是一块可以被多个进程同时访问的内存区域。通过共享内存不同进程可以直接读写同一块数据从而实现高效的数据传递。关键字每块共享内存都有一个唯一的关键字用于标识这块内存。 二、常用方法 构造函数 QSharedMemory(const QString key, QObject *parent nullptr);创建一个 QSharedMemory 对象并指定共享内存的关键字 key。 创建共享内存 bool create(int size, QSharedMemory::AccessMode mode QSharedMemory::ReadWrite);创建指定大小的共享内存。size 表示内存大小mode 表示访问模式默认是读写模式。 附加到现有共享内存 bool attach(QSharedMemory::AccessMode mode QSharedMemory::ReadWrite);附加到现有的共享内存段。mode 表示访问模式。 分离共享内存 bool detach();分离共享内存段使得当前进程不再访问这块共享内存。 写入数据 void *data();获取共享内存的指针通过这个指针可以直接操作共享内存。 检查是否已附加 bool isAttached() const;检查当前对象是否已附加到共享内存段。 获取错误信息 QString errorString() const;获取最近一次操作的错误信息。 三、示例代码 下面是一个简单的示例演示如何使用 QSharedMemory 在两个进程之间共享数据。 3.1 进程 A创建和写入共享内存 #include QCoreApplication #include QSharedMemory #include QBuffer #include QDataStream #include QDebugint main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QSharedMemory sharedMemory(SharedMemoryExample);if (!sharedMemory.create(1024)) {qDebug() Unable to create shared memory: sharedMemory.errorString();return -1;}// 写入数据到共享内存QByteArray data;QBuffer buffer(data);buffer.open(QBuffer::WriteOnly);QDataStream out(buffer);out QString(Hello from process A);buffer.close();sharedMemory.lock();char *to (char*)sharedMemory.data();const char *from data.data();memcpy(to, from, qMin(sharedMemory.size(), data.size()));sharedMemory.unlock();qDebug() Process A wrote data to shared memory.;return a.exec(); }3.2 进程 B读取共享内存 #include QCoreApplication #include QSharedMemory #include QBuffer #include QDataStream #include QDebugint main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QSharedMemory sharedMemory(SharedMemoryExample);if (!sharedMemory.attach()) {qDebug() Unable to attach to shared memory: sharedMemory.errorString();return -1;}sharedMemory.lock();QBuffer buffer;QDataStream in(buffer);QByteArray data((char*)sharedMemory.constData(), sharedMemory.size());buffer.setData(data);buffer.open(QBuffer::ReadOnly);QString message;in message;sharedMemory.unlock();qDebug() Process B read data from shared memory: message;return a.exec(); }四、注意事项 同步因为多个进程可以同时访问共享内存所以需要对共享内存进行同步控制。在上面的示例中使用了 lock() 和 unlock() 方法来实现简单的同步。大小限制共享内存的大小是有限制的具体大小取决于操作系统。创建共享内存时需要合理估计大小。错误处理在使用 QSharedMemory 时随时检查返回值并处理可能的错误可以通过 errorString() 获取详细的错误信息。 总结 QSharedMemory 是一个高效的进程间通信方式通过共享内存多个进程可以共享数据提高通信效率。在使用时需要注意同步问题和错误处理。通过上述示例您可以快速掌握 QSharedMemory 的基本用法并在实际开发中灵活应用。 其他QT文章 1. QT开发环境安装以配置。 2. QT线段画板实战 3. 半小时玩转QT桌面系统托盘(含托盘消息) 4. QT入门开发一个时钟 5. 半小时教你做大转盘游戏QT篇 6. 手把手教你制作【带吸附效果的线段绘制】QT 7. 手把手教你开发-滚动效果号码抽奖QT 8. 100行代码实现贪吃蛇小游戏 9.C实现《扫雷》游戏入门经典 10. svg转图片工具开发 11. Qt网路与通信(获取本机网络信息 12. Qt网路与通信(UDP客户与服务 13. Qt网络与通信TCP聊天室 14. Qt多线程以及线程池 15. Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例 16. 取色器QT 17. MQTT客户端入门开发 18.QT文件上传带进度条实例含源码 19. Qt音乐播放器开发实例可毕设含源码
http://www.hkea.cn/news/14558549/

相关文章:

  • 云加速应用于html网站福州企业建站系统
  • 大型网站建设兴田德润实惠图片网站 代码
  • aspx网站开发2022互联网+创新创业项目
  • 大气企业网站欣赏网站建设方案书是什么
  • 丹阳网站建设开发大庆免费网站建设公司
  • 响应式网站开发周期什么网站可以做数据调查
  • 新乡做网站的公司有那些网站优化公司大家好
  • 网站建设视频教程最新网站开发的经验技巧
  • 网站建设技巧网站设计的风格有哪些
  • 51的网站是啥建立网站导航栏的方法
  • 单纯做网站的公司做盗链网站
  • 苏州优秀网站设计公司纯静态网站 后台
  • 土特产网站建设事业计划书网站自助授权系统
  • 专业的o2o网站建设网站怎么做自己站长
  • 自己做壁纸的网站微信小程序商城需要多少钱
  • 在国内做推广产品用什么网站好什么网站可以做论坛app
  • 科技类公司网站怎么设计建一个公司网站费用
  • 顺义专业建站公司wordpress 多demo
  • 淘宝app网站建设wordpress怎么使用插件
  • 手机怎么做弹幕小视频网站设计免费
  • 海口网站建设中心设计工作室宣传文案
  • 用focusky做h5微网站湖南微信网站建设
  • 可以做宣传的网站有哪些西地那非片吃了多久会硬起来
  • 网站服务器异常是什么意思wordpress网站后台
  • 专业旅游网站建设什么网上平台可以找客源
  • wordpress本地批量传文章广西网站建设产品优化
  • 有关网站建设的参考书网站移动字幕要怎么做
  • 官网网站怎么做夫唯seo系统培训
  • 网站默认样式1000禁用黄app软件排行
  • 北海建设厅网站360导航网址