All Posts

  • Published on
    介绍 Qt 简单截屏,通过鼠标操作实现。定义 GrabWidget 类,包含多种鼠标事件处理函数,如移动、按下、释放等,可保存截取的图片。主函数创建并显示 GrabWidget 实例。
  • Published on
    Qt 是跨平台 C++开发框架,含丰富类库与工具。有事件循环、事件过滤,通过 QEventLoop 处理自发和已发事件。信号槽机制可松耦合通信,新语法有编译期检查等优点。还有元对象、隐式共享与 d-pointer 技术、布局管理(多种布局可组合)、内存管理(自动或延迟销毁)等重要特性。
  • Published on
    文章介绍 Qt 实现只启动一个实例的方法,涉及进程间通信。给出三种方案,重点展示共享内存的实现代码,通过 QSharedMemory 和 QSystemSemaphore 保证原子操作,用法示例中用随机 GUID 作为标识。
  • Published on
    介绍 mongodb 常用操作,包括连接、插入数据(单条、循环、数组)、聚合、查询(各种条件)、删除记录、limit/skip/sort/distinct 方法、查询创建索引及删除索引、查看命令执行时间、删除文档、主从复制、监控状态、查看数据库及使用数据库、查看集合、导出恢复数据库等。
  • Published on
    在 Qt 调整 UI 布局时易出现“Z-order assignment”警告,虽运行无问题但影响代码洁癖。解决办法是用文本编辑器打开 ui 文件,删除含警告的 zroder 行,重新编译后警告消失。