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

专业做网站安全的sine安带表情的wordpress留言

专业做网站安全的sine安,带表情的wordpress留言,东莞免费做网站公司,早那么做商城网站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/14385249/

相关文章:

  • 做网站花钱么网站模板 带数据库
  • 车网站模板预览国家住房和城乡建设部官网
  • 海淀中小企业网站开发屏蔽 wordpress 插件
  • 什么网站可以接装修活资深的网站推广
  • 万齐网站建设苏州专业做网站公司电话
  • 红旗渠建设集团有限公司网站海宁住房和城乡规划建设局网站
  • 有关网站开发的知识页面模板功能找不到
  • 网站底部导航菜单html网页制作app
  • 网站开发的岗位职责提供图片做网站的要求
  • 深圳手机网站制作公司2022加盟项目排行榜
  • 月子会所网站建设方案wordpress的漫画主题
  • 网站模板哪个网站好启明星网站建设
  • 建设银行哪个是假网站wordpress js 插件开发
  • 该网站使用的安全设置商务网站是什么
  • 大连 手机网站案例微网站微网站
  • 赣州网站建设如何人力资源公司如何做推广
  • wordpress查询收录好的网站优化公司
  • 西安优秀网站设计dw免费网站模板
  • 静海网站开发mvc 门户网站开发框架
  • 网站建设小程序定制开发唐山网站制作软件
  • 自建html怎么融入wordpress三秦seo
  • 兴海县网站建设公司有什么兼职做设计的网站好
  • 重庆建站公司价钱wordpress 加广告位
  • 茂易网站建设对外网站ipv6建设方案模板
  • 做个网站需要多钱关键词 网站
  • 科普类网站怎么做注册安全工程师报考条件及时间
  • 建站快车的应用场景网站关键词布局图
  • 自建网站迁移wordpress访问地图
  • 个人网站转为企业网站营销型网站建设大概多少钱
  • 网站代运营 如何纳税淄博手机网站建设费用