qPrintable

QReadLocker、QWriteLocker、QMutexLocker

  • QMutexLocker(QMutex) 主要是一个方便类,在使用互斥锁时,能够避免在繁琐的加锁解锁操作:构造(加锁)、析构(解锁)
  • QReadLocker、QWriteLocker (QReadWriteLock)同上,是方便的使用读写锁的类

示例:

  1. //读写锁(互斥锁类似):
  2. QReadWriteLock lock;
  3. void writeData(const QByteArray &data)
  4. {
  5. QWriteLocker locker(&lock);
  6. }
  7. //相当于:
  8. void writeData(const QByteArray &data)
  9. {
  10. lock.lockForWrite();
  11. lock.unlock();
  12. }

C++ static initialization order fiasco

这个静态初始化失败记得之前面试的时候好像被遇到过

判断double类型是否相等:

  1. if(std::abs(up - low) < std::numeric_limits<double>::epsilon())
  2. {
  3. }

qt creator f1键不能使用

主要原因是禁用了window的F1~F12功能,开启和关闭使用 Fn + Esc

解决vscode 无法调试问题

参考链接

解决vscode python 代码格式化问题:

https://www.code456.com/article/35047.html

配置vs code 中python的版本:

  • 点击 ctrl + shift + p
  • 输入: Python: Select Interpreter

设置Qt dialog默认隐藏?

  1. QCoreApplication::setAttribute(Qt::AA_DisableWindowContextHelpButton, true);
文档更新时间: 2022-08-15 03:50   作者:admin