自定义博客皮肤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 181

原创 2021-11-03

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

2021-11-03 11:25:32 289

原创 C++ 原子锁

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

2021-08-09 14:03:35 954

原创 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 130

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

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

2021-07-13 14:42:29 291

原创 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 251

原创 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 887

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

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

2020-11-12 09:54:37 799

原创 VS常用指令

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

2020-11-11 13:35:49 577

原创 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 281

原创 Linux常用命令

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

2020-09-25 08:49:03 289

原创 QThread::run

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

2020-04-01 08:43:36 837

空空如也

空空如也

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

TA关注的人

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