All Posts

  • Published on
    在 Qt 中,通过`qInstallMessageHandler(myMessageOutput)`在应用创建前设置日志处理函数。该函数根据不同类型输出带时间、文件、行号的日志,使用当天日期作为文件名,可指定打印文件,日志信息先输出到调试面板再写入文件。
  • Published on
    在 JavaScript 中实现类似 C++函数中静态数据,可利用闭包。如通过创建立即调用函数表达式,在内部定义并返回一个函数,该函数可访问内部的变量,避免全局污染。像防抖函数 debounce 就利用了此原理。
  • Published on
    介绍 C++11 的线程相关内容,包括线程创建(std::thread)、互斥量(多种类型)、线程间同步(条件变量)、线程池等。通过代码示例详细展示其用法和注意事项,如独占式互斥量加解锁、递归式互斥量、允许超时的互斥量及避免死锁等。
  • Published on
    介绍了能让 QLabel 文本超出显示区域显示为“...”并带 tooltip 的 ElidedLabel 类。通过 paintEvent 处理文本绘制,超出则截断显示,且更新 elided 状态和 tooltip,代码包含类定义及实现。