随笔分类 - 编程
记录些编程相关点
摘要:在声明信号的时候,Qt 会将信号于 QMetaThod 进行绑定,当emit 一个信号的时候, 会调用一个 QMetaMethod::invoke 函数。 查看源码, 在qmetaobject.h 中看到一个函数: bool QMetaMethod::invoke(QObject *object,
阅读全文
摘要:声明: QThread* thread; 初始化: thread = new QThread(); thread->start();将对象放到线程中去: moveToThread(thread); readTimer.moveToThread(thread); readTimer.setSingle
阅读全文
摘要:Qt 中将std::cout 重定向到 qDebug
阅读全文
摘要:```cpp#include <QCoreApplication>#include <QThread>#include <QMutex>#include <QWaitCondition>#include <QDebug>QMutex mutex;QWaitCondition condition;bo
阅读全文
摘要:volatile 声明全局变量。 考虑一个中断函数和一个main函数,共享全局变量g。 中断程序更新g,main函数周期性读g。 对优化编译器来讲,main中的g 看起来没有变化过,因此使用缓冲在寄存器中g的副本来满足对g的每次引用是安全的。 如果这样,main函数可能无法看到处理程序更新过的值。
阅读全文