- 博客(15)
- 收藏
- 关注
转载 下载vscode portable zip文件历史版本方法,Win7下载vscode zip
下载vscode历史版本,win7下载vscode zip便携版本
2024-09-29 21:43:32 53
原创 MinGW 11.2.0 64-bit编译Qt 5.15.13
MinGW建议直接用qt的,Ruby、Perl这里我是直接下载的最新版,Python要使用python2版本。Qt默认是使用MinGW 8.1来编译的,如过你还是用这个版本那么不需要什么修改直接就可以进行编译。在线安装的版本最高直到 5.15.2,前段时间看到了5.15.13的源码放出来了正好可以试试。指令进行编译,j20表示使用20个线程编译,具体根据你的计算机进行调整。MinGW 11.2需要做些小改动才可以。这些工具都必须要设置在环境变量中。配置成功后就可以开始编译了,使用。
2024-04-14 17:14:06 850 1
原创 Qt中隐式共享带来的坑
第二次QByteArray检测到当前的数据地址包含有多个引用,所以新创建了一个内存地址,将原来的数据拷贝过去后再返回新的地址。在后续的赋值时我们都是操作的同一个指针地址,虽然在list中有10个QByteArray数据。经过测试,在QByteArray包含200MB数据的情况下把QByteArray的构造写在循环里面要比写在循环外面要快个大约500ms的样子。因为Qt的隐士共享具备写时复制的特性,所以在进行写数据的操作时采用深拷贝,在只读操作时采用浅拷贝。好家伙全是一摸一样的数据,连地址都是一样的。
2023-03-15 23:39:31 342
原创 Windows 11安装realtek audio control
Windows 11安装realtek audio control,解决无法链接RPC问题
2023-03-12 15:01:33 41700 12
原创 Qt 6如何正确并简单的使用线程
目录前导在Qt中使用线程可以粗略的分为三种方式:由Qt API提供的一般线程的实现方式(QThread、QObject)、线程池(QRunnable、QtConcurrent)、c++ 11提供的线程(c++std::thread、std::sync)。这里我将对每一种实现方式以实例Demo详细的展开,所有Demo均采用Qt 6.3版本,如和我不是相同的版本请查询Qt文档,是否支持相应的接口。请注意某些接口要求采用c++ 17,这里我统一采用c++ 17使用时请大家关注文档需求。为了方便大家直接拷贝运行
2022-05-01 21:54:33 1300
原创 Ubuntu中Qt6 fcitx5输入法中文解决方案
Ubuntu中Qt6 fcitx输入法解决方案下载Qt在线安装包,安装最新版本Qt6快捷键Ctrl+ALT+T打开终端,输入以下代码配置环境变量(请输入自己的目录)export PATH="~/software/Qt/6.2.2/gcc_64/bin":$PATHexport PATH="~/software/Qt/Tools/CMake/bin":$PATH安装git,已安装请忽略sudo apt install git安装fcitx开发库sudo apt install
2022-01-12 21:10:40 4542 8
原创 RT-Thread OS中使用C++类成员函数创建线程
RT-Thread线程创建接口使用的是C函数,对于C++类成员变量因含有隐式传参this,所以并不能直接把C++的类成员函数作为线程入口函数。目前主流方式有两种:定义类静态成员函数、使用模板函数。一、定义类静态成员函数只需要在普通成员函数前加上static就变成了静态成员函数,静态成员函数没有隐式传参无需实例化也可以调用。但是静态成员函数只能访问类静态成员变量,使用不便,不推荐此法。二、使用模板函数使用模板函数来进行类成员函数的前置转换,将隐式传参转换成显示传参。使用方便,无限制。此方法也可适用于
2021-10-13 23:29:48 627
原创 Qt使用信号槽传递大量数据的效率问题
目录1. 隐式共享2.信号槽中的隐式共享3.多线程中信号槽的隐式共享4.结论1. 隐式共享之前一直担心Qt中的信号槽在传递大量数据下的情况下复制拷贝产生的效率问题,还转而使用指针去传递。实际上因为Qt中的隐式共享的技术完全不用担心此问题。不过值得注意的是隐式共享的条件和使用规则,而且也并非所有的结构都支持隐式共享。#include <QCoreApplication>#include <QDebug>int main(int argc, char *argv[]){
2021-03-28 15:40:12 6828
原创 使用Qt 6创建第一个CMAKE项目
1. 创建一个普通C++项目新建一个文件夹test用于本次项目的测试,新建两个文件分别为CMakeLists.txt和main.cxxCMkeLists.txtcmake_minimum_required (VERSION 3.15)project(Test LANGUAGES CXX)add_executable(${PROJECT_NAME} main.cxx)main.cxx#include <iostream>int main(){ std::
2021-01-24 20:19:15 4301
realtek audio console 1.41.290
2023-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人