自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 C++11线程池,也许这就是QtConcurrent无法传类函数的原因吧,可以传类的Static成员函数

此处不多介绍 自行了解C++11的新特性#pragma once#include < vector >#include < queue >#include < atomic >#include < future >#include < condition_variable>#include < thread >#include < functional >#include < stdexcept &g

2021-07-14 16:22:38 144

原创 2021-11-03

##WARNING:You do not appear to have an NVIDIA GPU supported by the 430.34 NVIDIA Linux graphsudo shnvidia.run–add-this-kernel

2021-11-03 11:25:32 211

原创 C++ 原子锁

typedef enum memory_order {memory_order_relaxed, // 不对执行顺序做保证memory_order_acquire, // 本线程中,所有后续的读操作必须在本条原子操作完成后执行memory_order_release, // 本线程中,所有之前的写操作完成后才能执行本条原子操作memory_order_acq_rel, // 同时包含 memory_order_acquire 和 memory_order_releasememory_order_c

2021-08-09 14:03:35 879

原创 Auto_prt,Shared_prt,Weak_prt,Unique_ptr

Unique_ptr;template<typename T>class UniquePtr{public: UniquePtr(T* ptr):_ptr(ptr) { } ~UniquePtr() { if(_ptr) { delete _ptr; ptr = nullptr; } } T& operator*() { return *_ptr; } T* operator->() { return _ptr;

2021-07-30 09:40:24 89

原创 函数可重入与线程安全的QT官方解释

术语“可重入”和“线程安全”用以指示函数如何在多线程应用程序中使用:可以从多个线程同时调用线程安全函数,即使函数使用了共享数据,因为对共享数据的所有使用都已串行化。重入函数也可以从多个线程中同时调用,但前提是每次调用都使用自己的数据。因此,线程安全函数始终是可重入的,但可重入函数并非始终是线程安全的。扩展一下,如果可以从多个线程安全地调用类的成员函数,则该类称为可重入的,只要每个线程使用该类的不同实例即可。如果可以从多个线程安全地调用其成员函数,则该类是线程安全的,即使所有线程都使用该类的相同实

2021-07-13 14:42:29 226

原创 Qt自动加载字体

QString path = QCoreApplication::applicationDirPath() + "/font/AlibabaPuHuiTi/";for (int i = 0; i < AlibabaPuHuiTi_Count; i++){ QString fontFilePathName = path + m_arrayFontFile[i].fileName + ".ttf"; int id = QFontDatabase::addApplicationFont(

2021-07-06 08:52:47 193

原创 CMakeLists配置

CMakeList配置#指定cmake的最小版本号CMAKE_MINIMUM_REQUIRED(VERSION 3.6.0)#指定项目名称PROJECT(PMTRTemp)#指定Qt路径和启用当前目录(按需设置)SET(CMAKE_PREFIX_PATH $ENV{QTDIR512})SET(QT_LIBRARIES Qt5::Core Qt5::Widgets Qt5::Gui Qt5::DBus Qt5::Sql Qt5::SerialPort Qt5::Multimedia Qt5:.

2020-11-26 17:51:50 810

原创 学习QT之Qt::WindowFlags枚举类型详解

> 在使用Qt设计的时候经常会看到QWidget空间的构造函数出现下面这样一句话:> QWidget(QWidget *parent=0,Qt::WindowFlags f=0);

2020-11-12 09:54:37 742

原创 VS常用指令

VS常用指令1.查看类布局先选择左侧的C/C+±>命令行,然后在其他选项这里写上/d1 reportAllClassLayout如果写上/d1 reportSingleClassLayoutXXX(XXX为类名),则只会打出指定类XXX的内存布局

2020-11-11 13:35:49 507

原创 QWidget qss无法设置背景

void MainTitleBarWgt::paintEvent(QPaintEvent* event){QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);QWidget::paintEvent(event);}

2020-10-28 09:05:50 234

原创 Linux常用命令

查看Cpu当前位数(32/64) getconf LONG_BIT 32远程发送文件 sudo scp -r libb/* [email protected]:/usr

2020-09-25 08:49:03 247

原创 QThread::run

在这里插入代码片执行一个耗时的操作时,多线程是常用的选择,最常见的一个方式或许是继承QThread,然后实现其virtual void run()函数,又或者使用高级类,比如QtConcurrent。总之,好像“回字的四种写法”,当然不同情况下,每种方法各有优略而非孔乙己之纯属不知所云。Qt的官方文档如下:void QObject::moveToThread ( QThread * targe...

2020-04-01 08:43:36 762

空空如也

空空如也

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

TA关注的人

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