C++
文章平均质量分 80
C++分类文章
sensetime阿清
嵌入式AI研发人员,不定期发布学习笔记
展开
-
一文搞懂Qt-MQTT开发
本文内容涉及消息队列、MQTT基础知识,以及工程应用相关的服务器搭建、调试软件使用和代码示例。帮助读者一文搞清楚QT-MQTT开发所需的要点。原创 2022-09-09 16:18:53 · 19905 阅读 · 2 评论 -
Qt软件发布(版本信息,Release版程序,代码打包,制作安装包)
当我们完成了Qt程序的开发,希望交予测试,或是正式发布的时候,需要将我们的程序进行层层封装,最终以一个安装包的形式呈现给用户。专业版的软件发布,以Qt软件为例,需要三个步骤:生成版本信息,生成Release版程序,代码打包和制作安装包。本篇将分别对上述三个步骤展开描述。......原创 2022-08-17 15:17:36 · 5809 阅读 · 0 评论 -
Windows+MinGW使用CMake生成.dll动态链接库
在完成接口开发后,为了给其他开发人员调用,通常需要将这部分代码打包生成动态链接库文件。动态链接库很好地保证了代码的封装性和独立性,作为接口,它可以很好地独立于主程序,便于更新。调用接口的主程序编译时也会绕过已生成的动态链接库,仅作连接,在运行时使用它,减少了前端人员编译的时间消耗。......原创 2022-06-20 14:52:13 · 10124 阅读 · 1 评论 -
修复Qt程序长时间运行控件停止刷新
问题描述我的Qt程序有一个时间显示的功能,由于需要保持长期运行,这个时间控件就需要长期持续刷新。但是,当程序运行一段时间后,这个控件就似乎累了一样,不再继续刷新了。为了解决这个问题,我尝试过很多方法,包括:每隔一段时间,获取时间settext到控件上通过update(),repaint()等页面刷新方法使用qApp.processEvent()强制执行操作但是,无论怎么努力,都无法解决问题,我开始怀疑这是Qt的底层bug。与我遇到同样问题的人也有很多,下面这些都是例子。Qt长时间运行界面停原创 2022-05-10 15:42:43 · 1915 阅读 · 1 评论 -
Qt之QMake编译转换为CMake编译
一、前言QMake和CMake都是用来控制编译过程的构建系统,最终生成可在选择的编译器环境中使用的本机makefile和工作区。简单来说,QMake和CMake就像类似于作曲,makefile类似于乐谱,最终由编译器完成乐章的演奏。那么QMake和CMake有什么区别呢?对于纯Qt项目,QMake更加好用。QMake与QtCreator的相性很好,通过.pro文件指导Qt工程编译,方便又快捷。但是,如果需要对Qt以外的第三方依赖项进行配置检查,比如一个很大的项目,其中除了Qt的部分子工程外,还有其他原创 2021-12-22 10:36:23 · 9497 阅读 · 1 评论 -
通过几何关系判断二维码的朝向
序言在一些质量检测中,由于二维码不是直接打印上去的,而是由人工张贴,则有可能存在质量问题。需要对二维码的张贴是否为正向,以及是否贴偏进行自动检测。二维码的结构及基本原理有关二维码的结构和基本原理可以参考这一篇博客。 基于OpenCV实现二维码发现与定位简单来说就是通过二维码的三个定位框,可以确切地定位到一个二维码的位置。二维码的定位框的黑白区域面积比是确定的。设计思路在全图中搜索二维码的定位框。若定位框数量为3个,求出它们的质心坐标,进入下一步; 否则表明图中没有一个完整的二维码;通过三个原创 2022-04-25 14:33:56 · 1095 阅读 · 0 评论 -
环境配置:Win10 - VSCode - MinGW64 - OpenCV 4.5.0 - ZBar 0.23.92
环境配置:Win10 - VSCode - MinGW64 - OpenCV 4.5.0 - ZBar 0.23.92前言1. VSCode下载VSCode安装 C/C++ 插件项目配置2. MinGW选择MinGW的原因MinGW下载开始安装安装MinGW配置环境变量安装后测试代码测试3. OpenCV安装CMakeOpenCV下载使用CMake编译OpenCV配置环境变量安装后测试4. ZBar下载ZBar编译ZBar安装后测试附注前言在开始环境配置前,请充分理解以下内容,减少配置中走回头路的概率。原创 2022-05-05 16:31:33 · 446 阅读 · 0 评论 -
使用openmp为循环逻辑提速
使用OpenMP为循环逻辑提速什么是OpenMP?OpenMP是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套编译指令 (Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的p原创 2022-05-06 08:50:34 · 730 阅读 · 0 评论