- 博客(45)
- 资源 (4)
- 收藏
- 关注
原创 C++ 智能指针
一个shared_ptr对象管理一个指针(new T,在堆空间),多个shared_ptr对象可以管理同一个指针,只有某个shared_ptr对象第一次初始化指针时才执行指针的构造函数,管理同一个指针的shared_ptr对象个数称为引用计数,这个引用计数保存在每个管理该指针的shared_ptr对象中,当引用计数为0时,这个指针执行析构函数释放;shared_ptr对象也可以管理空指针,此时引用计数为0。
2024-09-26 14:13:59
1102
原创 C++ 创建型设计模式
定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。——《 设计模式》 GoF。
2024-09-25 15:28:31
1399
原创 Qt 自定义流程图 diagram
本文将对QGraphicsScene, QGraphicsView,QGraphicsItem这三个类进行简单介绍,并通过diagram流程图项目对自定义QGraphicsItem操作进行演示讲解。QGraphicsScene, QGraphicsView,QGraphicsItem,分别是场景、视图和图元提供管理大量图元的快速接口传播事件给场景中的每个图元管理图元状态,如选择和焦点处理提供无变换的绘制功能,如打印QGraphicsView是视图窗口控件, 它使场景的内容可视化。
2023-01-10 10:44:37
3672
1
原创 QT 完整项目框架 功能总览
QT开发这几年大大小小项目做了不少,花了点时间对知识点总结整合了一部分.方便以后遇到新项目可以直接拿来用,避免重复造轮子了. 程序功能列表1.登录界面2.加载界面3.26键中英文键盘4.QSS样式表5.日志管理6.冻结个别列的TableWidget 7.自定义TableWidget8.系统时间设置9.时间选择界面
2022-10-19 16:24:44
8521
5
原创 Qt 自定义提示框 类似QMessageBox
为什么需要设计自定义提示框呢?1.Qt自带的提示框样式单一;2.提示框的太小;3.界面风格跟项目的不搭配;
2022-10-19 10:31:57
2734
原创 【Qt Modbus通信】QModbus实现modbus的主机功能 源码分享
modbus在上下位机数据交互时被广泛使用,因此写了这篇笔记和大家一起学习。【QtModbus通信】libmodbus实现modbus的主机功能/从机功能源码分享之前使用libmodbus实现了modbus的主从功能,但发现主机查询从机的从机ID不能大于200+,因此参考QT5的modbusDEMO重新写了一份基于QModbus实现的modbus主机功能。.........
2022-07-25 14:37:58
15679
8
原创 ubuntu环境 安装ncnn
1.ubuntu环境 安装opencv42.安装g++,cmake,protobuf3.安装并测试ncnn4.cmake编译ncnn项目5.qt编译器内编译ncnn项目
2022-06-10 14:44:11
3456
2
原创 ubuntu环境 安装opencv4
前言1.ubuntu环境 安装opencv42.编译opencv4 并移植到ARM64位开发板正文一、ubuntu环境 安装opencv41.安装opencv所需依赖库sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python
2022-05-27 11:35:53
6936
原创 Qt U盘拔插监控 源码分享
前言程序兼容windows/ubuntu平台,支持Qt4和Qt5版本源码下载大佬WangBin的源码下载地址 https://github.com/wang-bin/qdevicewatcher程序运行效果程序功能:实时监控USB插入和弹出事件U盘插入效果U盘弹出效果使用方法1.使用QtCreator打开文件QDeviceWatcher.pro并直接编译2.编译完成后,构造目录下将生成静态库windows环境下生成在lib_win_文件夹内。ubuntu环境下生成在lib_linu
2022-04-14 19:02:29
2896
1
原创 Qt QDBus实现的磁盘管理器
前言QtDBus简介QtDBus是一个使用D-Bus协议进行进程间通信的仅在Unix运行的库,是对D-Bus底层API的封装实现。QtDBus模块提供了使用Qt信号槽机制扩展的接口。参考文章:qt之QDBus简单应用程序功能程序环境:linux+Qt51.获取驱动信息2.获取磁盘信息3.U盘拔插监视4.磁盘挂载与卸载程序执行效果程序源码代码展示1.获取驱动信息1.1获取驱动设备对象QStringList UDisks2::drives(){ QDBusInterfa
2022-04-14 18:22:50
1251
1
原创 【QT+HJ212】03:数据组包
前言HJ/T212是由国家环保行业制定的数据传输标准协议。目前广泛使用的是HJ/T212-2005和HJ/T212-2017通信协议。通信方式包括RS232、RS485、GPRS、TCP/IP等。学习资料资料下载地址:QT+HJ212专题学习地址程序预览程序支持HJ212-2017协议/HJ212-2005协议程序一:通过串口通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机程序二:通过TCP通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机学习笔记上
2022-04-14 10:49:31
2395
原创 【QT+HJ212】02:数据解析
前言HJ/T212是由国家环保行业制定的数据传输标准协议。目前广泛使用的是HJ/T212-2005和HJ/T212-2017通信协议。通信方式包括RS232、RS485、GPRS、TCP/IP等。学习资料资料下载地址:QT+HJ212专题学习地址程序预览程序支持HJ212-2017协议/HJ212-2005协议程序一:通过串口通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机程序二:通过TCP通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机学习笔记上
2022-04-14 09:38:21
2231
原创 【QT+HJ212】01:协议分析
前言HJ/T212是由国家环保行业制定的数据传输标准协议。目前广泛使用的是HJ/T212-2005和HJ/T212-2017通信协议。通信方式包括RS232、RS485、GPRS、TCP/IP等。学习资料资料下载地址:本专题学习地址:程序预览程序一:通过串口通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机程序二:通过TCP通讯方式实现上位机和现场机的数据交互,下图左边上位机右边是现场机学习笔记数据传输标准国标HJ/212-2005与2017通讯包组成相同,区别数据
2022-04-12 11:43:12
4215
1
原创 【QT 定位程序异常结束位置】windows环境实现程序异常结束定位
内容预览1.在windows环境、MSVC编译器下,定位QT程序异常结束位置。2.在windows环境、MINGW编译器下,定位QT程序异常结束位置。3.适配MSVC、MINGW编译器的异常定位源码分析QT程序异常结束位置定位在windows下对QT程序异常结束位置定位的方法有很多如,Google的breakpad,或者是windows自带的api。一、MSVC编译器DbgHelp方法实现
2022-03-23 16:31:16
5602
14
原创 QT 区分编译器类型
内容预览1.预处理命令(#ifdef,#else,#endif,#if,#ifndef)2.如何在QT程序中区分不同编译器类型3.如何在QT pro文件中区分不同编译器类型一、预处理命令1.1#ifdef#ifdef的作用是判断某个宏是否定义,如果该宏已经定义则执行后面的代码一般使用格式如下#ifdef 宏名 程序段1#else 程序段2#endif它的意思是,如果该宏已被定义过,则对程序段1进行编译,否则对程序段2进行编译,上述格式也可以不用#else,和if、e
2022-03-23 15:24:40
6417
原创 【QT 定位程序异常结束位置】arm环境使用 breakpad 实现程序异常崩溃定位
前言实现在ubuntu/arm环境下 定位QT程序异常退出位置。Google - BreakpadBreakpad 是 Google 公司开发的开源 跨平台C++崩溃检测库。Breakpad可以捕获发布给用户的应用程序的崩溃,并记录软件崩溃的调试信息到 minidump 文件中。调试信息包括错误行号,报错详情,堆栈错误。程序运行效果异常代码位置异常退出位置ubuntu环境 Breakpad编译1.下载breakpad源码官网地址:https://github.com/google/brea
2022-03-21 15:51:56
2955
1
翻译 【QT+VTK 学习笔记】13:VTK图形处理2 法向量、曲率计算、网格平滑
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/2.1法向量计算法向量的定义法向量,是空间解析几何的一个概念,垂直于平面的直线所表示的向量为该平面的法向量。法向量适用于解析几何。由于空间内有无数个直线垂直于已知平面,因此一个平面都存在无数个法向量(包
2022-03-17 14:23:48
2982
1
翻译 【QT+VTK 学习笔记】13:VTK图形处理1
VTK 图形基本操作进阶_三角网格体积、表面积、测地距离、包围盒1.基本图形操作意义2.三角网格模型面积、体积计算3.三维网格测地距离3.三维图像的包围盒
2022-03-16 16:41:14
1717
原创 【QT+VTK 学习笔记】12:VTK频域处理
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/图像的频域处理频域处理是指根据一定的图像模型,对图像频谱进行不同程度修改的技术,通常作如下假设:1.引起图像质量下降的噪声占频谱的高频段.2.图像边缘占高频段3.图像主体或灰度缓变区域占低频段.基
2022-03-16 14:26:34
3725
原创 【QT+VTK 学习笔记】11:VTK图像平滑
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/图像平滑图像平滑常用于图像的预处理中,如计算梯度时先对图像进行平滑处理,可以减少噪声 对梯度的影响。图像平滑 般是通过模板卷积运算实现。模板可以看作一个大小为nxn的小 图像,例如3x3、5x5等,模板的
2022-03-16 11:16:02
1015
翻译 【QT+VTK 学习笔记】10:VTK边缘检测
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/边缘检测图像中不连续的灰度值会产生边缘,图像的边缘检测是基于边界的图像分割方法的基础, 例如,分水岭算法通常是分割原图的梯度图像,而梯度实际上也是反映图像的边缘信息。图像边缘常用图像一阶导数和二阶导数来检
2022-03-16 10:24:27
964
1
翻译 【QT+VTK 学习笔记】09:图像运算、二值化
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记图像运算数学运算vtklmageMathematics提供了基本的一元和二元数学操作。该示例先生成一幅图像,图像中绘制了一个暗红色矩形;然后定义vtklmageMathematics 对象,
2022-03-15 16:20:18
435
翻译 【QT+VTK 学习笔记】08:区域提取、直方图统计、图像重采样
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记区域提取感兴趣区域(Volume of Interest, VOI)是图像内部的一块子区域。在VTK中,vtkExtractVOI类可根据用户指定的区域范围提取子图像。该Filter的输入和输出
2022-03-15 14:35:49
1965
翻译 【QT+VTK 学习笔记】07:图像信息的访问与修改、图像类型转换、图像颜色映射
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记VTK图像基本操作熟练掌握这些基本操作有助于使用VTK进行图 像处理应用程序的快速开发。图像信息的访问与修改利用vtklmageData的方法获取图像维数、图像原点、像素间隔。 vtkS
2022-03-15 09:17:14
813
1
翻译 【QT+VTK 学习笔记】06:VTK图像创建、图像显示
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记VTK图像数据结构数字图像文件内容由两个部分组成:图像头信息和数据。图像头信息定义了图像的基本 信息,主要包括起点位置、像素间隔和维数。通过这三个 参数即可确定图像空间位置和大小。在医学图像中,
2022-03-14 15:26:26
3039
翻译 【QT+VTK 学习笔记】05:VTK数据的读写
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。东灵工作室 教程系列导航:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记VTK应用程序所需的数据可以通过两种途径获取:第一种是生成模型,然后处理 这些模型数据(如由类vtkCylinderSource生成的多边形数据);第二种是从外部存储介质里 导入相关的数据文件,然
2022-03-14 11:48:37
2542
原创 【QT+VTK 学习笔记】04:VTK基本数据结构
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。学习资料VTK官网学习地址:https://vtk.org/doc/nightly/html/学习笔记可视化数据的基本特点(1) 离散性为了让计算机能够获取、处理和分析数据,必须对无限、连续的空间体进行采样,生成 有限的釆样数据点,这些数据以离散点的形式存储,釆样的过程是一个离散化的过程。(2)数据具有规则或不规则的结构(结构化与非结构化)对于规则结构的数据,存储时不必存储所有数据点,只需存储起始点、相邻点之间的间隔以及点的总数就可
2022-03-11 16:36:05
1958
翻译 【QT+VTK 学习笔记】03:坐标系统及空间变换
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。学习资料VTK8.2.0+QT5+VS2015 x86/x64 已编译第三方库以其测试DEMO:https://download.youkuaiyun.com/download/qq_37373742/83350761?spm=1001.2014.3001.5503VTK官网学习地址:https://vtk.org/doc/nightly/html/坐标系统计算机图形学里常用的坐标系统主要有4种,分别是Model坐标系统、World坐标系统、 Vi
2022-03-10 16:57:53
2179
翻译 【QT+VTK 学习笔记】02:灯光、相机、颜色、纹理映射
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。学习资料VTK8.2.0+QT5+VS2015 x86/x64 已编译第三方库以其测试DEMO:https://download.youkuaiyun.com/download/qq_37373742/83350761?spm=1001.2014.3001.5503VTK官网学习地址:https://vtk.org/doc/nightly/html/灯光程序展示 加入绿色和蓝色光照的效果vtkLight 灯光剧场里有各式各样的灯光,三维渲染
2022-03-10 15:50:34
1536
原创 【QT+VTK 学习笔记】01:绘制圆柱体数据模型
前言“VTK图形图像开发进阶_张晓东_罗火灵”的学习笔记。学习资料VTK8.2.0+QT5+VS2015 x86/x64 已编译第三方库以其测试DEMO:https://download.youkuaiyun.com/download/qq_37373742/83350761?spm=1001.2014.3001.5503VTK官网学习地址:https://vtk.org/doc/nightly/html/程序展示学习笔记vtkSmartPointer 智能指针使用智能指针,用户不必考虑何时进行内存
2022-03-10 13:19:35
5000
原创 Qt 修改文件历史修改时间
前言本章程序功能1.修改本地文件历史修改时间2.修改本地文件历史访问时间程序功能展示程序源码#include <QApplication>#include <QDateTime>#include <QDebug>#include <QFileInfo>#include "time.h"#ifdef _WIN32#include "sys/utime.h"#else#include "utime.h"#endifint Ch
2022-03-07 10:35:43
2063
原创 QT 软键盘 兼容QT4/QT5
前言软键盘在嵌入式平台开发中被广泛使用本章代码功能:1.支持中英双语输入法2.同时支持QT4/QT5版本3.支持linux/windows系统源码地址https://github.com/jbyyy/softkeyboard软件功能预览英文输入法中文输入法键盘代码展示一、设置窗口大小信息二、加载中文2.1初始化读取字库表bool SoftKeyBoard::InitChinese(){ QFile file(":/keyboard/SoftKeyBoard/Fon
2022-03-03 15:52:15
4213
6
原创 Qt TCP文件传输工具 源码分享
1.UDP广播方式与指定端口下所有用户建立连接2.TCP服务器端作为文件发送者请求发送文件3.TCP客户端作为文件接受者接受文件4.对于传输一半的文件可以进行文件续传
2022-02-25 16:57:12
1964
原创 【Qt Modbus通信】libmodbus实现modbus的主机功能/从机功能 源码分享
【Qt Modbus通信】基于libmodbus库实现的运行在子线程中的modbus主从机 (RTU模式)项目源码分享modbus调试工具分享QModbus 项目源码
2022-02-07 16:15:31
13379
22
原创 【Qt 开源音视频框架模块QtAV】03:QTAV主要接口展示以及播放器源码分享
介绍QtAV 是一个基于 Qt 和 FFmpeg 的跨平台、高性能多媒体播放框架,能够帮助你轻而易举地编写出一个播放器。【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用因为网上使用QTAV的使用方法还比较少,所以下面做了一些整理。参考例程:海天鹰媒体播放器_QtAV版程序功能效果展示程序功能:本地视频播放、url播放、播放速度调节、音量调节、窗口旋转、截图、剧情连拍、音轨选择、播放直播源等功能初始化播放器下面提到的player是AVPlayer这个类的实例化对象 videoI
2022-01-27 16:10:35
4775
3
翻译 【Qt 开源音视频框架模块QtAV】02:QTAV多功能播放器
前言在【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用中我们已经完成了QTAV的项目部署和简单案例的测试,下面我再分享下QTAV提供的播放器例程。程序功能效果展示演示的项目在QTAV源码的QtAV-master\examples\player路径下这边我把这个项目提取处理 并加了一些注释方便大家学习代码路径:https://github.com/jbyyy/QTAV/releases/tag/test2.0...
2022-01-27 13:46:13
1769
原创 【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用
介绍QtAV 是一个基于 Qt 和 FFmpeg 的跨平台、高性能多媒体播放框架,能够帮助你轻而易举地编写出一个播放器。为什么选择 QtAV 而非 QtMultimedia?QtMultimedia 无法支持 Qt4。QtAV 同时支持 Qt4 和 Qt5QtMultimedia’s 的实现依赖与平台,比如 Windows 上使用 DShow, Linux 上使用 gstreamer等。移植新平台比较困难。 而 QtAV 使用 FFmpeg, 支持绝大部分平台,无需额外的工作。QtMultime
2022-01-26 16:53:28
11930
5
QT 完整项目框架 源码分享
2023-05-05
QT 软键盘 兼容QT4/QT5
2023-04-13
【Qt 开源音视频框架模块QtAV】02:QTAV自带的DEMO
2023-04-13
Qt 开源音视频框架模块QtAV01:介绍、编译以及简单使用
2023-04-13
Qt U盘拔插监控 ~~~~
2023-04-13
QT 界面的休眠和唤醒 源码
2023-04-13
QModbus实现modbus的主机功能
2023-04-13
QT 自定义提示框 MessageBox
2023-04-13
Qt 自定义流程图 diagram
2023-01-10
QT+HJ212(支持2005/2017协议)
2022-06-23
opencv4.5+ncnn+protobuf 源码
2022-06-10
Qt TCP文件传输工具 源码分享
2022-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人