- 博客(105)
- 资源 (100)
- 问答 (2)
- 收藏
- 关注

原创 QT编程过程中遇到的问题
QT编程过程中遇到的问题(一)QT卡死(二)mingw转msvc编码问题(三)vld检测泄漏(一)QT卡死1.有可能是安装了有道翻译,卸载有道翻译(二)mingw转msvc编码问题1.在pro文件中加入msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}(三)vld检测泄漏1.是在msvc编译器中的debug模式下...
2021-06-11 11:21:29
3140
3
原创 cmake之旅(1)
CMake 是一个跨平台的构建系统生成器,它可以根据简单的配置文件(CMakeLists.txt)自动生成适用于多种构建系统的文件,比如 Unix 系统上的 Makefile,Windows 上的 Visual Studio 项目文件等。你可能会说,在vs(或者其他的IDE)中创建一个项目,创建一个main.cpp,把上面的代码复制进行,然后点击运行就好了呀。此时,重新运行上面的命令,你可以再文件夹下面看到一个main.i文件,可以打开mian.i,下拉到文件底部,里面生成了那些东西。
2024-09-03 08:59:32
755
原创 使用ZLMediaKit搭建服务器实现推流拉流
使用setcap命令给ZLMediaKit可执行文件设置权限,允许它作为非root用户监听低端口号。遇到554端口没有权限使用。
2024-04-16 18:49:40
1797
原创 QT(19)-QCamera
QCamera::UnloadingStatus (3): 摄像头设备正在卸载,作为状态从 QCamera::LoadedState 或 QCamera::ActiveState 变更到 QCamera::UnloadedState 的结果。QCamera::LoadingStatus (2): 摄像头设备正在加载,作为状态从 QCamera::UnloadedState 变更到 QCamera::LoadedState 或 QCamera::ActiveState 的结果。在加载状态下,摄像头消耗电力。
2024-04-01 17:41:51
1256
原创 QT(19)-QNetworkRequest
获取指定的请求属性。获取用于 SSL 对等身份验证的主机名。设置用于 SSL 对等身份验证的主机名。检查是否存在指定名称的原始请求头。获取 HTTP/2 的配置信息。设置 HTTP/2 的配置信息。返回请求允许的最大重定向次数。获取指定名称的原始请求头的值。设置请求允许的最大重定向次数。获取所有原始请求头的列表。获取已知的请求头的值。设置已知的请求头的值。获取发起请求的对象。设置发起请求的对象。设置原始请求头的值。设置 SSL 配置。设置传输的超时时间。设置请求的 URL。获取 SSL 配置。
2024-03-21 14:50:31
1058
原创 Ubuntu20.04配置
Ubuntu20.04配置(一)换源(二)安装gcc、g++(三)安装vim(四)安装arm-linux-gcc-4.9(...)其他设置1.美化界面2.安装搜狗输入法(...)命令(...)知识(一)换源图形界面:设置->关于->软件更新->其他站点命令:参考这篇文章(二)安装gcc、g++sudo apt-get install build-essential(三)安装vimsudo apt-get install vim(四)安装arm-linux-gcc-4
2024-03-21 10:22:59
526
1
原创 QT常用事件
鼠标事件(QMouseEvent),如点击、移动、释放等。键盘事件(QKeyEvent),如按键按下和释放。窗口事件(QResizeEvent, QMoveEvent),当窗口大小或位置改变时。绘制事件(QPaintEvent),需要重新绘制部分或全部窗口时。定时器事件(QTimerEvent),定时器超时时。拖放事件(QDragEnterEvent, QDropEvent),进行拖放操作时。焦点事件(QFocusEvent),当部件获得或失去键盘焦点时。
2024-02-20 18:16:16
1791
原创 树莓派-Ubuntu22.04
服务文件通常位于/etc/systemd/system/目录下。这定义了一个新的服务,它在系统启动时执行您的脚本。Description字段是对服务的描述,ExecStart指定了脚本的完整路径。通过这种方式,您可以编写和配置任何类型的开机脚本,无论是进行系统初始化操作,还是启动特定的应用程序或服务。这将显示服务的当前状态和最近的日志输出。保存并关闭服务文件后,重新加载systemd以识别新服务,并启用此服务以在启动时运行。替换 /path/to/your/script.sh 为您的脚本实际路径。
2024-02-04 10:07:06
2042
原创 QCustomPlot(1)-QCustomPlot
为此,你可以创建一个 QCPSelectionRect 的子类,进行必要的自定义,然后使用此方法将其设置为 QCustomPlot 实例的选择矩形。一旦用户停止拖动,最后的重新绘制将使用正常的抗锯齿来恢复高质量的图像。这里的QCPAbstractPlottable是所有可绘制对象的基类,所以返回的列表可以包含各种类型的可绘制对象,如线、点或其他图形元素。例如,用户可能在交互式图中选择了某些线或点,然后你可以使用这个函数来获取这些已选择的元素,进而执行一些操作,如修改它们的属性、删除它们或执行其他任务。
2023-11-01 16:05:26
1721
原创 马赫数相关函数
其中,马赫数(Ma)定义为物体速度与周围流体中的声速之比。在流体动力学中,马赫数用于判断流动是否是亚音速、跨音速、超音速或高超音速。公式中的 �k 是比热比,它是气体的特定热容之比。它是一个常数,对于大多数理想气体,其值大约在1.3到1.4之间。这个值对于分析压缩性流非常重要。其他的函数,如 �,�(�),�(�),�(�),�(�),�(�)λ,q(λ),Y(λ),Z(λ),f(λ),R(λ) 提供了其他与马赫数和比热比相关的参数之间的关系
2023-10-20 23:20:04
494
原创 QCustomPlot(2)-QCPGraph
需要注意的是,QCustomPlot 也提供了全局的设置来控制所有图形元素是否使用抗锯齿渲染:QCustomPlot::setAntialiasedElements 和 QCustomPlot::setNotAntialiasedElements。如果您的图形元素需要在图例中有一个更特殊的表示(比如,除了默认的线型或颜色表示之外,您还想添加一些自定义文本或图形),那么您可以创建一个QCPPlottableLegendItem的子类,并手动添加到图例中,而不是调用此方法。
2023-10-07 15:12:45
2289
原创 Log4Qt日志框架(2)-深入分析和使用
4. DailyRollingFileAppender :以指定的滚动频率重名命名文件,例如,如果您的基本文件名是 application.log 并且您正在使用每天滚动,那么在 2023-08-18 的日志将被保存为 application.log.2023-08-18。所以,如果你设置了 INFO 级别,那么 TRACE 和 DEBUG 消息将被忽略,而 INFO, WARN, ERROR, 和 FATAL 消息会被处理。日志器具有一个日志级别,用于决定哪些日志消息应该被记录。定义日志消息的输出目标。
2023-09-13 10:46:01
408
原创 Log4Qt日志框架(1)- 引入到QT中
Log4Qt 是一个基于 Qt 的日志库,它是 Apache log4j 的一个移植版本。Log4Qt 旨在为 Qt 应用程序提供一个灵活和可配置的日志框架。组件化:Log4Qt 提供了各种组件,如日志器(Logger)、日志级别、布局(Layout)、Appender(追加器)等,使得其非常灵活和可扩展。多种日志级别:它支持多种日志级别,如 TRACE、DEBUG、INFO、WARN、ERROR 和 FATAL。多种输出目标:Log4Qt 可以配置输出到多种目的地,例如:文件、控制台、数据库等。
2023-08-20 12:37:07
1391
原创 QT中级(7)- 串口工具
另一方面,同步通信需要发送设备和接收设备在时间上同步,但可以以更高的速率发送数据。这些参数包括串口号,波特率(数据传输的速度),数据位(每个字节的位数),奇偶校验(一种错误检测方法),和停止位(标记字节结束的位数)。虽然串行通信在速度上可能不如并行通信快,但它可以在长距离上进行,而且硬件成本较低。3,半双工通信:数据可以在两个方向上流动,但不能同时进行。2,全双工通信:数据可以同时在两个方向上流动,且不会产生冲突。如果没有相应的硬件,在电脑上可以使用虚拟串口工具进行,将两个COM口进行连通信。
2023-07-18 13:13:00
1365
原创 QT+OpenCV配置
(在OpenCV源码路径G:\opencv_source_4.7.0\opencv\sources\3rdparty\ffmpeg下的ffmpeg.cmake文件可以看到该OpenCV版本需要的ffmpeg版本,一般在该文件的第一行)将鼠标放在该文件夹界面内,按住shift键,同时点击鼠标右键,点击在此处打开Powershell窗口(s),进入Windows Powershell,输入。点击configure,然后点击generate。出错了把之前的make clean掉。Compilers路径。
2023-04-29 15:48:40
2598
1
原创 QT搭建mqtt环境
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,最初由IBM开发,现已成为OASIS标准。MQTT协议被广泛应用于物联网设备之间的通信和传输数据。MQTT协议具有以下特点:轻量级:MQTT协议设计为轻量级协议,适用于带宽较低、网络连接不稳定的设备之间的通信。
2023-03-13 16:50:09
4680
6
原创 c++面试
它的作用是将某个标识符或代码片段替换为指定的文本或代码,从而简化代码编写和维护。定义常量:宏定义可以定义常量,用于代替程序中的字面值,从而提高代码的可读性和可维护性定义函数定义编译条件RAII(Resource Acquisition Is Initialization,资源获取即初始化)是 C++ 中的一种编程技术,它的核心思想是:通过类的构造函数获取资源,通过类的析构函数释放资源,从而实现资源的自动管理和释放。
2023-03-12 15:59:01
895
原创 QT基础(18)- QAbstractSocket
QAbstractSocket是QTcpSocket和QUdpSocket的基类,包含这两个类的所有共同功能。实例化QTcpSocket或QUdpSocket。创建原生套接字描述符,实例化QAbstractSocket,并调用setSocketDescriptor()函数将原生套接字包装起来。TCP(传输控制协议)是一种可靠的、面向流的、面向连接的传输协议。UDP(用户数据报协议)是一种不可靠的、面向数据报的、无连接的协议。
2023-03-03 16:57:31
6117
3
原创 QT中级(6)基于QT的文件传输工具(2)
实现这个文件传输工具大概需要那几步?1. 实现多线程对文件的读写2. 实现TCP客户端和服务端3. 实现网络传输
2023-03-01 17:07:38
3969
3
原创 QT中级(5)基于QT的TCP文件传输工具(1)
一个线程顺序读取文件,达到设定的缓存块就发给另一个合成线程,主线程用来进行数据传递、显示进度和一些文件信息。
2023-02-25 17:08:41
1118
1
原创 QWebEngineView-官翻
无法显示大于2 MB的内容,因为setHtml()会将提供的HTML转换为百分比编码并将数据:放在其前面以创建要导航到的URL。从而,提供的代码将成为超出Chromium设置的2 MB限制的URL。每当页面想要创建给定类型的新窗口时,都会从关联的QWebEnginePage的createWindow()方法中调用此函数。方便的槽函数,加载构建到导航链接的文档列表里的前一个文档。方便的槽函数,加载构建到导航链接的文档列表里的前一个文档。当与视图关联的图标(“图标”)的URL更改时,将发出此信号。
2023-02-20 08:58:06
1526
原创 如何正确使用chatgpt,让chatgpt回答优质内容?
我们以chatgpt写一篇文章为例。大家都知道,如果直接让chatgpt写某篇文章,他的回答总是简洁明了的,因为它定位就是聊天,而不是会像“舔狗”一样写一篇小作文。并且他的回答,总是固定格式的,只要稍微了解chatgpt的人都能看出来。那么如何让ChatGPT为我们所用,让他朝着我们想要的方向发展呢?我们先以写一篇文章为例:首先你要告诉ChatGPT,你想要写什么要的文章,如下:提问1:南方财经2月17日电,据浙江之声公众号消息,昨天,网络疯传一条关于杭州市政府3月1号取消限行的“新闻稿”。经调
2023-02-19 10:31:24
16829
3
原创 广度优先搜索算法 - 迷宫找路
迷宫寻路:以一个的长方阵表示迷宫,用0和1分别表示迷宫中的通路和障碍,将迷宫的长方阵存储在相关数据文件中,迷宫数据从该文件中读取。找到一条从入口到出口的通路,或得到没有通路的结论。将找到的通路以三元组的形式输出,表示经过节点的坐标,表示从入口出发达到该节点的距离,每走一步距离加1。最终输出全部通路,并统计路径距离。
2023-02-18 11:25:42
1988
原创 QT(17)- QNetworkAccessManager
QNetworkAccessManager是Qt网络模块中的一个类,它用于管理网络请求和响应。它可以发送HTTP请求,处理HTTP响应,支持文件上传和下载,以及支持多种网络协议。QNetworkAccessManager使用异步方式发送请求和处理响应,这意味着它可以在不阻塞应用程序UI线程的情况下进行网络通信。当一个请求被发送时,QNetworkAccessManager将立即返回一个QNetworkReply对象,该对象可以用于监视请求的进度,访问响应数据以及处理响应错误。
2023-02-17 23:00:11
7127
5
原创 QT(16)- QFileDevice
QFileDevice是Qt框架中的一个类,是QIODevice的子类,用于在文件系统中进行I/O操作。QIODevice是Qt中所有I/O设备类的基类,其中包括文件、串口、套接字等等。QFileDevice封装了文件系统中文件和设备的共同特性,提供了一些通用的I/O操作接口,如读、写、定位和判断文件末尾等。在实际开发中,我们经常使用QFile类(QFile是QFileDevice的子类)来操作文件。
2023-02-16 10:54:38
1651
原创 QT(15)- QFile
QFile::copy(const QString &newName) 是 Qt 中用于复制文件的函数,将 fileName() 所指向的文件复制到 newName 指定的新位置。在复制文件之前,源文件会先被关闭。如果被复制的文件是一个符号链接(symlink),那么它所引用的文件会被复制,而不是链接本身。除了权限以外,其他的文件元数据都不会被复制。如果成功复制文件,则返回 true;否则返回 false。请注意,如果 newName 已经存在一个同名文件,
2023-02-15 13:36:49
6037
原创 QT(13)- QRunnable
QRunnable 是 Qt 库中一个虚拟类,用于定义一个线程任务。它不是一个线程类,但是提供了一个 run() 函数,该函数是线程任务的主体,可以被 QThreadPool 子类执行。QRunnable 的一个子类可以通过 QThreadPool::start() 方法提交给线程池,以便在线程池中的某个线程上执行 run() 函数。QRunnable 还提供了一个 autoDelete() 函数,用于设置线程任务完成后是否自动删除。
2023-02-12 20:53:55
593
原创 QT(12)-QThreadPool
QThreadPool是Qt框架中的一个类,提供了一组工作线程池。该线程池自动管理一组工作线程,在线程可用时分配任务。使用线程池的主要优点是,它可以减少创建和销毁线程的开销,因为可以重复使用线程。线程池设计用于场景中,你有大量短暂任务需要并发运行。例如,如果您有一个需要执行大量I/O绑定或CPU绑定任务的GUI应用程序,可以使用线程池在后台运行这些任务,而不会阻塞GUI线程。要使用QThreadPool,您需要创建一个从QRunnable派生的任务类,并实现run()方法。
2023-02-12 20:25:53
1426
原创 QT(11)- QThread
QThread:具有可选事件循环的低级 APIQThread是 Qt 中所有线程控制的基础。每个QThread实例表示并控制一个线程。QThread可以直接实例化,也可以子类化。实例化QThread提供了一个并行事件循环,允许在辅助线程中调用QObject插槽。对 QThread进行子类化允许应用程序在启动其事件循环之前初始化新线程,或者在没有事件循环的情况下运行并行代码。QThread 会在线程运行时通过信号通知你started() 和finished(), 或者你可以使用isFinished(
2023-02-10 16:51:40
1042
原创 QT高级(1)QTableView自定义委托集合,一个类实现若干委托
*一个类实现11种常用委托,使用灵活,可以直接将代码加入到自己的项目中,零耦合。***2. ***复选框控件:可以居中,可以在点击的时候发送信号,在外部轻松获得数据。***3. ***图标控件:可以指定某一种条件(、=灯),指定某一行为判断行,当某个行的值符合条件时,会先一种图标,不符合时显示另一种图标***4. ***密码框控件:可以显示明文和密码文,密码样式可以自己指定,同时当数值改变时,会发送信号***5. ***数值控件/日期时间控件/进度条控件:在前面4篇文章中已经有教程了***6
2023-02-07 21:54:33
3180
7
原创 QT中级(4)QTableView自定义委托(四)实现QDateTimeEdit、QDateEdit控件
有了前面几篇文章的基础,我们的思路应该很清晰。1. 明白我们要做什么:我们要实现QDateTimeEdit、QDateEdit、QTimeEidt控件委托2. 为什么是三个控件一起:因为这三个控件极为相似,实现方式也是类似的3. 我们要怎么做:继承QStyledItemDelegate类,并实现以下四个函数
2023-02-06 12:51:11
1555
1
显示yuv/rgb格式软件
2025-03-28
马赫数相关函数c语言代码+qt代码+应用程序
2023-10-20
log4qt日志库封装demo log4qtDemo-code
2023-09-13
基于QT的Log4Qt日志框架
2023-08-20
QT测试MQTT通信代码
2023-03-13
QT多线程文件读写工具源代码
2023-03-01
QT自定义委托集合(一个类实现11种常用委托,包含源代码和demo)
2023-03-01
JAVA-JSP电子政务网毕业设计(包含源代码、部署教程)
2023-02-11
微信小程序-校园跑腿(包含完整源码,数据库,以及使用方法)
2023-02-10
QT中级(2)QTableView自定义委托(二)实现QProgressBar委托
2023-02-05
QTableView自定义委托(一)实现QSpinBox、QDoubleSpinBox委托
2023-02-04
CopybookBuilder-字帖生成器
2023-01-11
51单片机控制w5500实现tcp服务端通信
2022-09-23
51单片机控制w5500实现udp组播通信
2022-09-23
凯博销货开单软件.zip
2020-06-15
基于改进RBF的Q算法路径规划仿真MATLAB
2020-06-15
一加云服务照片批量下载导出 2.0 支持原图下载 Python爬虫
2020-06-05
微信PC版 v2.9.5.15 正式版+无限多开&消息防撤回补丁(带撤回提示)(6.4更新)
2020-06-05
Github开源便签管理程序 NotesMan v1.0.1
2020-06-05
fortigate飞塔防火墙手册内含官方cookbook及常用命令行
2020-06-03
微软常用运行库合集 v2020.06.03(32&64位)
2020-06-03
摸鱼码字精灵.zip
2020-06-03
unity通过WebAPI连接Websocket实现讯飞语音识别与合成
2020-06-03
绝对官方 !绝对官方!可以直接打板!)正点原子 STM32F407 探索者原理图和PCB图
2020-06-01
JSP+JDBC+Servlet实现ATM机的源码
2020-05-30
小波滤波和小波包程序.zip
2020-05-30
Virtual Audio Cable 4.15(没有立体声的福音)
2020-05-30
ESET Nod32广告强效过滤规则
2020-05-30
微信小程序个人简历.zip
2020-05-30
基于MATLAB与FFT算法的傅里叶级数可视化程序V2.0
2020-05-28
w5500怎么配置udp组播?
2022-03-25
IWebBrowser2使用Navigate2打开的一个网页,网页里的js代码无效
2021-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人