自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Qt 中 QFileDialog 打开很慢的真实原因与解决方案

Qt中QFileDialog打开缓慢的原因与解决方案 问题表现为使用QFileDialog::getOpenFileName()时出现明显卡顿,实测发现卡顿发生在函数内部。真正原因是Windows原生文件对话框会加载各种Shell扩展(如Git/SVN状态图标、OneDrive状态等),当这些扩展异常或目录文件过多时就会阻塞UI线程。特别在包含大量文件的同步目录(如OneDrive/Git监控目录)中更明显。 解决方案:禁用原生对话框,改用Qt自带版本: QFileDialog dlg; dlg.setOp

2026-01-07 14:01:14 461

原创 用 Git 子模块管理外部拓展库的实践总结

本文总结了使用Git子模块管理外部拓展库的实践经验。针对项目开发中常见的外部库管理混乱、版本混杂、替换回退频繁等问题,提出采用Git子模块作为解决方案。文章详细介绍了从删除原有Git管理文件、添加忽略规则到绑定子模块的具体操作流程,重点比较了本地子模块与远程子模块的优缺点,推荐使用远程子模块实现版本可追踪和跨机器复现。该方法能有效解决多版本混杂、构建结果不一致等问题,为缺乏CI/CD流程的团队提供了一种简单可靠的外部库管理方案。

2025-12-06 15:06:13 1130

原创 Memos 数据迁移文档(Docker 环境)

Memos数据迁移指南(Docker环境) 本文档提供在Docker环境下完整迁移Memos数据的详细步骤。核心要点包括: 确认数据目录位置(/opt/memos或自定义路径) 备份时需完整打包数据目录(含memos_prod.db等文件) 新环境需创建同版本容器后停止服务 恢复数据后必须修正目录权限(chown -R 1000:1000) 验证内容包括用户数据完整性、时间顺序和附件加载 ⚠️注意事项: 必须使用相同或兼容版本 确保对象存储配置一致 迁移前建议停止服务 权限设置是关键步骤 常见问题排查主要针

2025-12-03 10:11:26 674

原创 C++/Windows 开发中 UTF-8 与 GBK 混乱问题全解析(含 nlohmann::json 实战案例)

本文深入解析了C++/Windows开发中UTF-8与GBK编码混乱问题的根源与解决方案。文章指出,由于Windows默认采用GBK编码,而现代开发工具普遍使用UTF-8,导致控制台乱码、JSON报错等问题频发。作者提出两大解决方案:一是全面采用UTF-8(最佳实践),包括设置源文件编码、编译器参数和控制台输出;二是针对老旧项目保留GBK但增加运行时转码。文章特别强调nlohmann::json库对UTF-8的严格要求,并给出可直接复用的代码模板。最终建议开发者尽快将工程全面UTF-8化以避免各类编码问题。

2025-11-13 08:40:27 1429

原创 Visual Studio 性能分析器实战:如何精准定位 C++ 代码 CPU 瓶颈(附真实案例)

摘要: 本文通过工业相机软件案例,分享如何用Visual Studio性能分析器定位CPU高占用问题。作者发现一段看似普通的灰度转RGB循环代码消耗了25% CPU,通过优化索引计算和缓存访问,成功降低5% CPU占用。案例表明性能问题常源于数据拷贝方式低效而非算法复杂。文章还提供了VS性能分析实用技巧,强调优化时要兼顾代码清晰度。后续将分享更多工业相机软件性能优化经验。

2025-10-28 09:51:26 1183

原创 局域网环境下工控设备如何快速设置IP(C++)

本文针对不同子网下设备通信受阻的问题,提出了一种相机IP自动分配方案。方案首先检查相机与网卡是否同网段,若不同则自动分配一个与网卡同子网的IP地址。原始方案采用线性探测整个子网,但效率低下;改进方案采用"IP+1有限重试"策略,在简单性、速度和容错性之间取得平衡。具体实现时需注意字节序转换、规避保留地址等技术细节。该方案特别适合单网卡对应单设备的应用场景,在保证功能的同时优化了性能。

2025-09-07 20:58:15 503

原创 QListWidget 拖入文件/图片却收不到 dropEvent?原因与解决

摘要:QListWidget接收外部文件/图片拖放时,dropEvent不触发的常见原因是仅重载了dragEnterEvent而未处理dragMoveEvent。Qt事件链要求两个事件都accept才会触发dropEvent。解决方案包括:1)同时重写dragMoveEvent并调用acceptProposedAction;2)设置正确的DragDropMode;3)可选的样式优化。文中提供了完整代码示例,并总结了拖放功能开发中的其他注意事项,如格式过滤、性能优化等。 (字数:149字)

2025-06-22 12:13:10 445

原创 【实用指南】如何在没有 .lib 和 .h 文件的情况下直接调用 DLL?

解决如何在缺少lib 和头文件情况下,调用应用拓展库

2025-04-28 14:19:07 805

原创 在Vs 2019 导入Qt 开发的外部dll 文件并使用

在实际项目开发中,很多模块是以dll 的方式存在的,需要使用对应模块的方法时,引入对应的dll和.h文件,直接调用即可。这种方式做到了软件开发的隔离,但是对我们的日常调试产生了一定的困扰!新建项目,引入要调试的dll 项目文件,在新的项目中调试对应的代码直接和实体的release项目合作,借助实体程序进行代码调试​ 本文主要讲如何新建项目,导入调试的dll 文件。

2024-06-16 20:35:42 1843

原创 epoll非阻塞情况下数据分片的处理

本文是博主在处理resp 协议时,发现每次客户端数据都分段传输,导致多次的数据校验失败,多次尝试,终于解决了这个问题!对于处理接收到的数据,尤其是在使用基于事件的I/O模型(如epoll)进行网络编程时,数据的分片处理是一个常见且关键的问题。以下是对数据分片处理相关代码的整理和说明,这段代码主要用于处理接收到的分片数据,直到一个完整的消息被接收和处理。以上代码和解释为您提供了一个处理接收到的分片数据直到构成完整消息的示例。

2024-03-26 00:13:47 1626

原创 springmvc 入门和数据绑定

springmvc 知识点1. spring配置(1) web初始化配置 <!--DispatchServlet--> <servlet> <servlet-name>springmvc</servlet-name> <!-- DispatcherServlet是Spring MVC最核心的对象 DispatcherServlet用于拦截Http请求,

2021-03-07 20:23:46 315

原创 windows下cmd打开tomcat乱码暨idea控制台启动tomcat乱码

本文关键解决方案来源:tomcat乱码解决省流助手:本文只针对 1. cmd启动tomcat乱码 2. idea启动tomcat乱码、 3. 非web配置下的sout输出乱码 4. idea代码文件中中文乱码的解决 5. json回传html文件乱码的解决其他web配置下的:get/post中文乱码、ssm下的中文输出和json乱码,本文没有涉及!温馨提醒:当问题出现时,一定要明确问题的大概来源。 get/post乱码去查询tomcat乱码的解决是南辕北辙,白费功夫 本人使用

2021-02-14 13:34:13 309

原创 ssm整合过程中遇到的一次BeanCreationException

问题根源<context:component-scan base-package="*****"></context:component-scan>只在某特定包开通了注解模式,在其他包使用注解自然会BeanCreationException解决途径spring 开启注解时,将所有包纳入管理一个其他问题ssm整合时,请导入 <dependency> <groupId>javax.servlet</groupId&g.

2021-02-01 17:17:31 220

原创 NoClassDefFoundError------莫名其妙的报错

记录一个莫名其妙的报错java.lang.NoClassDefFoundError: Could not initialize class com.demo.jdbc.utils.MyJdbcUtils在本地对数据库做junit时,一切正常。但是通过tomcat进行调试就报题目的错误。多次测试可以断定,我的JDBCutil类不存在错误(这一个错误我调试了近4个小时),我使用的反射类也没错,所以到底是哪里错了?我到现在也没搞懂!!因为报错指出是我的JDBCutil类没有初始化,我对JDBCUtils类中

2021-01-14 16:08:28 554 1

原创 mybatis提示org.apache.ibatis.reflection.ReflectionException

Cause: java.lang.IllegalArgumentException: argument type mismatchError instantiating class com.imooc.dto.GoodsDto with invalid types (Goods,String) or values此类问题有可能是字段属性定义失败,或者resultmap做结果映射时,javaBean使用了有参构造public GoodsDto(Goods good, String categorynam

2020-11-23 09:40:59 985

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除