logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt程序运行在托盘,用FindWindow查找该窗口并显示该窗口出现空白的解决方案

外部程序通过FindWindow获取Qt窗口句柄,调用ShowWindow最大化后,发送自定义消息WM_APP+200。Qt程序在nativeEvent中捕获该消息,通过QTimer::singleShot将update()或repaint()放入事件循环,确保界面刷新在Qt主线程中安全执行,实现跨进程窗口控制与界面更新的协同。

文章图片
#qt#开发语言
Qt之条件变量QWaitCondition详解(从使用到原理分析全)

QMutex 和 QWaitCondition 联合使用是多线程中的一个常用的习惯用法,不仅是 Qt,对于 C++ 的 std::condition_variable 和 std::mutex ,以及 java 的 synchronized / wait / notify 也都适用。

文章图片
#qt#开发语言#c++
MakeInstaller: 一款麒麟操作系统安装包制作工具

麒麟操作系统推出MakeInstaller工具(星星助手),为国产信创生态提供可视化软件打包方案。该工具支持DEB/RPM/SQUASHFS等多种包格式,自动分析依赖关系,适配飞腾、龙芯等国产架构,可将二进制文件、脚本等资源打包为符合麒麟系统规范的安装包。其可视化界面显著降低打包门槛,支持安装脚本配置、数字签名等高级功能,适用于信创项目适配、企业工具分发等场景。通过自动处理依赖冲突和多架构适配,有

文章图片
#linux
hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库

hiredis是一个轻量级、高性能的C语言Redis客户端库,支持同步/异步操作、管道和事务。主要特性包括:1)轻量无外部依赖;2)高性能非阻塞I/O;3)完整Redis协议支持;4)线程安全。支持源码编译和包管理器安装,提供连接管理、命令执行等核心API,需注意内存管理和线程安全。适用于缓存系统、实时统计、消息队列等场景。典型用法包括同步命令执行、管道批处理和异步事件驱动操作。使用后需释放回复对

文章图片
#redis#数据库#缓存 +2
mysql导入备份文件报错:ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT...

MySQL导入SQL备份文件时报错"Row size too large",主要因InnoDB引擎单行数据超过8126字节限制。问题根源在于表使用COMPACT行格式且含大量大字符字段,导致行内存储空间不足。推荐解决方案是将表行格式改为DYNAMIC,该格式会将超长数据溢出存储,行内仅保留指针。具体操作包括:设置全局参数、修改表行格式为DYNAMIC,或在建表时直接指定该格式。

文章图片
#mysql#数据库#c++
CMake实践:CMake3.30版本之前和之后链接boost的方式差异

本文介绍了CMake 3.30版本前后链接Boost库的主要差异及迁移方法。从Boost 1.70版本开始提供了CMake配置文件(BoostConfig.cmake),支持现代CMake的目标链接方式。CMake 3.30彻底移除了旧的FindBoost模块,强制使用Boost自带的配置文件,通过Boost::xxx目标链接库。文章详细阐述了新旧版本的配置方式、迁移步骤及常见问题解决方案,建议开

文章图片
#c++#linux#windows
libarchive: 一个几乎可以解压所有压缩文件的C语言库

libarchive 是跨平台开源 C 库(BSD 协议,可免费商用),原生支持解压 / 创建 tar、tar.gz、tar.bz2、tar.xz、zip、7z、rar(仅解压)等几乎所有主流压缩格式,核心优势是纯源码开源、轻量可静态编译、跨平台兼容性极强(Win/Linux/macOS/ 嵌入式),且天然支持tar.gz这类打包 + 压缩的双层格式自动解析,是跨平台 C/C++ 开发中替代 7z

文章图片
CMake指令:add_definitions

CMake中的add_definitions命令用于全局添加预处理器宏定义,作用于当前目录及所有子目录的所有目标。基本语法为add_definitions(-DMACRO),其中-D前缀必须显式指定。该命令常用于定义全局宏(如平台相关定义)或传递CMake变量到源代码。但与更现代的target_compile_definitions相比,add_definitions缺乏作用域控制,可能导致宏冲突

文章图片
#开发语言#c++
设计模式之外观模式(Facade Pattern)(即门面模式)

优点1)降低耦合度:即减少相互依赖,客户端与子系统之间的耦合度降低,客户端只与外观角色交互,不需要了解子系统的具体实现。2)简化操作:客户端不再需要了解子系统的内部实现和具体细节,只需要与外观角色交互,简化了客户端的操作。3)易于维护:当子系统内部发生变化时,只需要修改外观角色,而不需要修改客户端代码,降低了维护成本。缺点1)不符合“开闭原则”:如果新增子系统或删除子系统,可能需要修改外观角色的代

文章图片
#设计模式#外观模式#c++
Qt Creator 5.0.2 (Community)用久了突然变得很卡

很久没有用Qt Creator开发项目了,刚刚结束的项目又是用VS2019开发的;这两天刚好有时间去学习一下Qt,刚好要用Qt Creator,结果一打开就没反应,主界面显示出来要好几分钟,最明显的是在Qt Creator的各种鼠标、滚轮操作每做一次都要好几十秒,几乎卡死的情况。

文章图片
#qt#开发语言
    共 174 条
  • 1
  • 2
  • 3
  • 18
  • 请选择