- 博客(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关注的人