自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (6)
  • 收藏
  • 关注

原创 QT、QML、C++中常用功能整理(持续更新...)

● 说明: 把一些QML中常用到的,做一个简单的总结,目前未分类,未细化,未添gif图和实例,想到什么写什么,后续再补…1、将一个数字转化成16进制字符串形式function toHex(num){ return num<16? "0x0"+num.toString(16).toUpperCase() : "0x"+num.toString(16).toUpperCase();}2、小数点位数 xxx.toFixed(x),如:property real _pi:

2021-05-11 21:43:01 3365 10

原创 好东西都在这里,不点下看看吗(博客目录导航,持续更新中...)

所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! 吴军喜欢用河流来类比一个人的影响力。他说一条河流的水量,是由河流的长度、深度和宽度这三个因素决定的,而一个人的影响力也是如此。我们每个人都会在意自身的影响力,因为影响力是我们幸福感和满足感的来源之一。我们自己感觉到的幸福感来源是多种多样的,而且每个人都不一样,比如说男欢女爱、财富都可以让我们感到幸福。但是学者们认为,幸福感的来源就只有两个,一个是基因的传承,二一个就是影响力。吴军曾经离开过谷歌两年,当2012年再度回到谷歌的时

2020-11-29 17:42:40 27044 90

原创 QT C++ 中常见知识点

激发信号的Qt对象无需知道是哪个对象的哪个槽需要接收它发出的信号,它只需在适当的时间发送适当的信号就可以了,而不需要知道也不关心它的信号有没有被接收到,更不需要知道是哪个对象的哪个槽收到了信号。④ 多线程的时候,信号需要排队等待。QVariant里面会new一个用户自定义类型的内存,并调用拷贝构造函数,QVariant自身的赋值会使用共享内存管理 所以用户可以传入一个临时变量地址,如果用户传入的是一个指针,这个指针需要用户自己析构,改变这个指针的值,并不会改变QVariant,因为是两个不同的空间了。

2024-02-07 14:18:09 1111

转载 Git 分支命令管理

总之,良好的分支命名规范可以让代码仓库更加规范、易于管理和维护,提高团队协作效率和代码质量。

2024-02-07 00:12:07 53

原创 windows下 QGC地面站环境搭建(v4.2.x ~ v4.3.x)

默认安装即可。

2023-12-25 14:03:42 547

原创 编译 Android gradle-4.6-all.zip 报错问题记录

编译QGC 4.1.3 安卓版本时,无法下载 gradle-4.6-all。

2023-12-08 15:38:49 691

原创 windows 下 QT Android 环境搭建(QGC 4.2.x + Qt 5.15.2)

姊妹篇:win10下新版QGC地面站环境搭建全面攻略(v4.x.x QGroundControl地面站搭建)windows下 QT 的 Android 环境搭建(附软件测试和ADB调试工具)QGC 官方: Build QGroundControlQt version: 5.15.2 (only)Android : Android 5.0 and later.NDK: Standard QGC is built against ndk version 19.JDK : Java JDK

2023-11-06 22:56:27 1345 1

原创 QGC 中添加海康威视摄像头记录(Qt For Android 使用 JNI 进行JAVA 与 C++ 的通讯)

● QGCActivity.java 根文件中导入包并添加 HkwsManager 自定义的类。SDK libs 文件复制到 Android libs下。如下添加相应的动态库,当前使用的为v8a。工程文件 .pro 添加。

2023-11-06 22:31:23 732

原创 Qt QJson 使用

QJson是一个用于 Qt 应用程序的 JSON 解析和生成库。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读性和可扩展性,常用于 Web 应用程序中。QJson 将 JSON 数据解析为 QJsonDocument 对象,同时可以将 QJsonDocument 对象转换为 JSON 数据。♦ 常用的 QJson 类包括:表示一个 JSON 文档,包括了一个 QJsonObject 或 QJsonArray 对象。

2023-05-16 22:08:35 773

原创 ChatGPT、Midjourney不香了吗,New Bing 已向全球个人开放

之前还在排队之中,没想到前几天new bing就突然全部开放了:总体感觉,Bing Chat 使用难受,说是chat4.0,不知道是不是我没有设置正确,感觉比 ChatGPT(3.5) 差了不少, 就是个搜索引擎plus;而Bing AI 绘画相对好一点,因为Midjourney。

2023-05-14 19:58:47 2998 1

原创 Qt QQueue 安全的多线程队列、阻塞队列

public ://唤醒等待队列中的一个线程(来自wait) } T take() {这个 BlockingQueue类使用QMutex和QWaitCondition来保证线程安全,并实现了put、take、isEmpty和size等方法。其中,put方法用于往队列中插入元素,take方法用于从队列中取出元素,isEmpty方法用于判断队列是否为空,size方法用于获取队列中元素的数量。

2023-05-07 22:03:03 6748 1

原创 Qt 智能指针介绍: QSharedPointer、QWeakPointer 、QScopedPointer 、QPointer(附实例)

在使用动态内存分配的情况下,需要确保对象的所有权正确地被管理和转移。使用智能指针可以帮助我们自动管理对象的生命周期和所有权,避免内存泄漏和悬挂指针的问题。♦ 什么时候需要用到智能指针?在使用QObject对象的情况下,需要确保对象的生命周期和父子关系正确地被管理。QObject对象的生命周期受到父子关系的影响,因此需要使用QPointer等智能指针来管理QObject对象的指针。多线程编程中,需要确保多个线程访问共享对象时不会发生竞态条件。

2023-05-06 11:11:42 2788

原创 Windows下 ffmpeg 的 “Protocol not found“ 的解决

调用ffmpeg库中,如果使用avformat_open_input 打开返回 -1330794744,使用av_strerror但是我的问题比较奇怪,在windwos下用Qt 5.12.6同样一个套代码,在简单的测试项目工作正常,集成到正式的大型项目中就出错了。而且在测试项目中更换编译器,无论用MinGW 64还是用VS2017 64bit 均是正常运行,排除编译器的原因。

2023-05-05 09:56:26 3025

原创 Qt 多线程同步:互斥锁QMutextLocker 、读写锁 QReadWriteLock、信号量 QSemaphore、 条件变量QWaitConditio、QThread::wait()

♦ qt 多线程为什么需要同步机制?在Qt多线程中,当多个线程需要访问共享数据时,就会发生竞争条件(Race Condition)。竞争条件指的是多个线程尝试同时访问和修改同一个共享资源的情况,这可能会导致数据不一致或者程序崩溃。♦ qt 多线程有哪些同步机制?Qt多线程提供了互斥锁(Mutex)、信号量(Semaphore)、读写锁(Read-Write Lock)等。同步机制可以确保在任何时候只有一个线程能够访问共享资源,从而避免竞争条件的发生♦ 互斥锁(QMutex)

2023-05-04 20:28:02 2232

原创 QT 多线程之继承 QThread

任何继承于QThread的线程都是通过继承 QThread 的run函数来实现多线程的,因此,必须重写QThread的run函数,把复杂逻辑写在QThread的run函数中。然后在主线程中调用 start() 函数来启动子线程。子类化 QThread 的方法,就是重写了 QThread 中的 run() 函数,在 run() 函数中定义需要的工作。这样的结果是,我们自定义的子线程调用 start() 函数后,便开始执行 run() 函数。

2023-05-02 22:43:09 1828

原创 QT 中的多线程之 moveToThread

​QThread 类提供了一个与平台无关的管理线程的方法。一个 QThread 对象管理一个线程。QThread 的执行从 run() 函数的执行开始,在 Qt 自带的 QThread 类中,run() 函数通过调用 exec() 函数来启动事件循环机制,并且在线程内部处理 Qt 的事件。在 Qt 中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。继承 QThread 类下面通过具体的方法描述和例子来介绍第一种方法,第二种方法在下一篇文章中介绍。

2023-05-01 22:56:13 5589

原创 Windows 下 GitKraken 6.5.1免费版本安装

理论上,安装之后直接使用就可以,因为这个版本就是免费版。但是, GitKraken 会自动升级!用过 GitKraken 都说好,不过,GitKraken 从 6.5.3 版本开始收费,它的最后一个免费版本是 6.5.1 ,当你使用收费版本而又未付费时,使用 GitKranken 将无法打开私有仓库,这就约等于无法使用了。可以改名,或者删除,不做处理也行,但是需要把快捷方式重新绑定为 gitkraken 真正可执行文件,登录的时候记得断网,随便输入密码即可,登录后联网,可以愉快的 push 了。

2023-04-20 14:10:11 3538 1

原创 FFmpeg 中 RTSP推流桌面和Android设备延时测试

​ ,gdigrab基于Win32 GDI的屏幕捕获设备。可以捕获Windows桌面屏幕显示区域的画面图像。​ : 指定输入文件。desktop是指输入设备是桌面屏幕。​: 输出格式为rtsp流,地址为本机地址。下载源码:选择一个就好。

2023-04-19 12:14:37 1788 2

原创 RTSP 推流和拉流记录(运行代码)

IP地址为本机IP地址,修改到与终端同一网段的IP地址,另外 ubuntu 使用桥接模式。● 用C++11 实现的RTSP服务器和推流器,链接如下。修改ubuntu IP。

2023-03-26 15:10:23 819

原创 Qt 国际化翻译,函数外部字符串、Map 翻译(QT_TRANSLATE_NOOP)

介绍了 Qt 国际化翻译,利用 QT_TRANSLATE_NOOP 翻译 Map和函数外部的字符串,每一个流程都很详细,github 上也有免费源码可供下载!

2022-07-09 22:26:36 2487 4

原创 QGC(GGroundControl) 系统核心架构图

整个 QGC 工程由唯一的单例 _app 进行管理,它这个类只提供了唯一的实例,另外提供了一个访问它的全局函数QGCTool 有两个 protected修饰的变量 _app和 _toolbox ,其派生类可以被调用.................

2022-04-07 09:13:32 6379 7

原创 LeetCode 解题笔记(四)链表

如果你还不太熟悉链表,下面有关于列表的概要讲述。有两种常用的列表实现,分别为数组列表和链表。如果我们想在列表中存储值,它们是如何实现的呢?数组列表底层是使用数组存储值,我们可以通过索引在 `O(1)` 的时间访问列表任何位置的值,这是由基于内存寻址的方式。链表 存储的是称为节点的对象,每个节点保存一个值和指向下一个节点的指针。访问某个特定索引的节点需要`O(n)` 的时间,因为要通过指针获取到下一个位置的节点。

2022-03-21 23:30:51 736 1

原创 QT Quick QML 实例之 Popup 弹出界面

在 QML 文件中,不论子文件有多少层,只需在根节点文件中添加 Popup 组件,都可以在界面中弹出置顶。

2022-03-12 15:06:59 6327

原创 LeetCode 解题笔记(三)字符串

文章目录一、基础篇344. 反转字符串7. 整数反转 总目录:      LeetCode 解题笔记(一)总 一、基础篇344. 反转字符串题目:标签:字符串● 我的答案:这应该是做过的最简单的一道题目class Solution {public: void reverseString(vector<char>& s) { char tmp; int n = s.size()

2022-02-27 17:24:43 338

原创 LeetCode 解题笔记(二)数组篇

文章目录26.删除排序数组中的重复--2022/01/16122. 买卖股票的最佳时机 II--2022/01/17189. 轮转数组--2022/01/18217. 存在重复元素--2022/01/19136. 只出现一次的数字--2021/12/14350. 两个数组的交集 II -- 2022/01/1266. 加一 -- 2022/01/201.两数之和 系列篇:     Qt TCP/UDP 网络协议入门实操(一)TCP通讯Qt TCP/UDP

2022-02-27 17:02:47 8619 1

原创 LeetCode 解题笔记(一)总

文章目录一、常用技巧二 、常用翻译三、题目1. 数组26.删除排序数组中的重复--2022/01/16122. 买卖股票的最佳时机 II--2022/01/17189. 轮转数组--2022/01/18217. 存在重复元素--2022/01/19x. 其他9. 回文数--2021/12/0911. 盛最多水的容器--2022/01/0515. 三数之和--2022/01/1417. 电话号码的字母组合--2022/01/1520. 有效的括号--2021/12/0621. 合并两个有序链表--2021/1

2022-01-19 15:26:08 468

原创 PX4、APM无人机仿真连接QGC地面站记录(udp连接、更改home点等)

PX4、APM无人机仿真连接QGC地面站记录

2022-01-14 15:27:03 7968 3

原创 C++学习笔记——auto/decltype 自动推导类型

C++11 新增了一个工具,让编译器能够根据初始值的类型判断变量的类型:自动类型推导(auto/decltype)

2021-12-12 19:43:43 719 2

原创 Qt Widget使用QCustomPlot库实现二维螺旋曲线(螺旋曲线一)

设R1为内径,n为圈数,d为圈距。QCustomPlot 它是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。

2021-11-29 23:33:09 1344 2

原创 Qt QML 在Map中使用实现二维螺旋曲线(螺旋曲线二)

文章目录一、演示二、核心代码三、完整代码 GitHub 源码:     QmlLearningProQT 其它文章请点击这里:     QT 学习笔记姊妹篇: xxx 一、演示可输入半径和间距来调整螺旋曲线的圈数和大小,其中的距离为真实的地理距离,会随着缩放等级而变化的具体公式可参考,上一篇的文章。二、核心代码● 前端核心代码:FermatSpiralPath { id: fsPat

2021-11-29 23:19:13 1488 1

转载 Ubuntu下 QT Creator 无法输入中文

1.sudo apt-get install fcitx-frontend-qt5sudo apt-get install libfcitx-libs-qt5_12.在系统输入法设置那里,选择fcitx,并设置为全局有效。

2021-11-26 16:38:41 1374

原创 QT 数据库学习笔记(二)QT操作SQLite数据库

● 数据和数据库(DB)利用计算机进行数据处理,首先需要将信息以数据形式存储到计算机中,因为数据是可以被计算机接收和处理的符号。根据所表示的信息特征不同,数据有不同的类别,如数字、文字、表格、图形/图像和声音等。数据库(DataBase,DB),顾名思义,就是存放数据的仓库,其特点是数据按照数据模型组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。● 数据库管理系统(DBMS)数据库管理系统即DBMS(DataBase Management System),它是位于用户应用程序和操作系统之

2021-10-27 21:56:30 1216

原创 QT 数据库学习笔记(一)数据库基本概念

SQLite 是一个c语言库,实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。 SQLite是世界上使用最多的数据库引擎。 SQLite内置在所有手机和大多数电脑中,并与人们每天使用的无数其他应用程序绑定在一起。 在Qt5以上版本可以直接使用 SQLite。...

2021-10-27 20:30:30 544 2

原创 Qt TCP/UDP 网络协议入门实操(补充)

源码:     NetToolsTestQT Widge 其它文章请点击这里:     QT Widget 学习笔记姊妹篇:     Qt TCP/UDP 网络协议入门实操(一)TCP通讯Qt TCP/UDP 网络协议入门实操(二)UDP通讯Qt TCP/UDP 网络协议入门实操(一)TCP通讯此文只是最简单的入门学习,需进一步可以看 飞扬青云 大佬的源码 QWidget

2021-10-18 21:43:18 547

原创 Qt TCP/UDP 网络协议入门实操(二)UDP通讯

文章目录一、UDP 服务器二、UDP 服务器 源码:     NetToolsTestQT Widge 其它文章请点击这里:     QT Widget 学习笔记姊妹篇:     Qt TCP/UDP 网络协议入门实操(一)TCP通讯此文只是最简单的入门学习,需进一步可以看 飞扬青云 大佬的源码 QWidgetDemo, 选择 nettool ,已经是非常完善的网络调试助

2021-10-18 21:35:22 913 2

原创 Qt TCP/UDP 网络协议入门实操(一)TCP通讯

关于TCP/IP协议可详看:TCP/IP协议详解 - 知乎 具体就不介绍总的来说,TCP/IP通讯有两个部分:客户端和服务器QTcpServer(监听套接字)和QTcpSocket(通讯套接字)监听套接字,顾名思义,监听关于各种通讯的状态,一旦进行通讯,监听套接字会启动通讯套接字,进行通讯客户端使用connectToHost函数主动连接服务器后,服务器会触发 newConnectio 这个槽函数,并进行取出 QTcpServer(监听套接字),将相关内容取出并赋给QTcpSocket(通讯套接

2021-10-18 21:25:26 2183 4

原创 Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程、翻译、QSetting )【建议收藏】

1)跨平台程序,Windows 和 Android 下都能运行;2)C++ 与 QML 相结合,在 QML 文件中使用了两种方法调用 C++ 类;3)自定义不同的基础控件,如悬浮按钮CCHoverHorzButton、文本CCLabel,方便移植;4)QML 中不同控件的使用,column、SpringAnimation、transitions、State 等等;5)数据可持久化,利用 QSettings 可以把内存中的数据保存到地电脑的磁盘中;

2021-10-03 13:09:11 2855 12

原创 QGC 地面站中获取电压完整教程(QGC中无法获取APM电压)

文章目录一、演示二、简介三、代码修改1. 后台数据获取2. json 文件3. 前台显示4. APM 中电压校准5. 工程文件部分四、其它方法介绍(PX4) 关于QGC地面站其它文章请点击这里:     QGC地面站 一、演示老规先演示,看效果:PX4 中:数据列表中的 voltage 为电池组中获取的,PX4 中可以获取到APM 中:数据列表中的 voltage 为电池组中获取的,APM 中获取不到二、简介起因是在 APM 中无法在B

2021-09-13 10:26:04 2732 8

原创 Qt Widget 之电池控件(QPainter)

文章目录二、关键信息1. 驱动输入2. 绘制过程三、完整代码 GitHub 地址:     QWidgetPro ,选择子工程 BatteryQT 其它文章请点击这里:     QT QUICK QML 学习笔记 # 一、效果本文采用 QPainter 来绘制电池控件,顺便很适合用来初学 **QT Widget** 主要参考了飞扬青云大神的 Qt开源作品25-电池电量控件 ,相比之下, 此文更加适合新手学习

2021-09-12 18:34:16 2855 4

原创 Qt Widget 之简易串口助手(QSerialPort)

Qt 作上位机,与硬件连接中,串口是最最最常用的功能。 本文写了一个很容易入手的简单串口程序,演示如下:

2021-08-05 19:55:12 4193 21

gradle-4.6-all

gradle-4.6-all 无法下载的问题,直接替换资源

2023-12-08

GitKrakenSetup-6.5.1 版本,包括win和linux

GitKrakenSetup-6.5.1 gitkraken-amd64

2023-04-20

FFmpeg RTSP 推流北京时间

包括ffmpeg源码和rtsp推流服务器

2023-04-19

用C++11 实现的RTSP服务器和推流器

用C++11 实现的RTSP服务器和推流器

2023-03-26

NetToolsTest.zip

NetToolsTest.zip

2021-10-18

盘旋半径在地图中的显示.rar

一共4个文件

2021-03-21

qgc_v4.0.11.rar

qgc地面站最新版本(2020.12.21),具体安装可以看我的博客地址,里面有百度云链接 https://blog.csdn.net/qq_16504163/article/details/107035685

2020-12-21

MenusPro.zip

Qt QML 自用菜单/目录/工具栏的吐血整理(TabBar、MenuBar、ToolBar、Button定制、Listview、Repeater)。博客详情:https://blog.csdn.net/qq_16504163/article/details/109555984

2020-11-08

联想Y7000-1060固件.zip

有电池情况下,拔掉电源后就会自动关机,安装驱动后就完美解决问题。 先安装1后安装2,如果1有用的话,就不需要装2了。

2020-05-21

qgc_stab_v4.0.0.zip

可以到 https://blog.csdn.net/qq_16504163/article/details/107035685 下评论留邮箱,我看到会第一时间发过来的,如果可以的话,拜托点个关注,谢谢啦。 QGC 4.0.4稳定版本,git下载的,验证编译能通过。 测试直接下载包+mavlink+gps没有编译通过,不知道为什么。 如果出现因为编码报错的问题(我这个源码遇到了), 可以点击这里https://blog.csdn.net/qq_16504163/article/details/104918150

2020-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除