随笔分类 - C/C++
坚持坚持坚持|
摘要:Windows下使用MSVC 编译Breakpad和minidump_stackwalk 在使用Breakpad捕获dump前,推荐使用其他命令行方式,比如windbg、procdump都可以捕获指定进程的dump文件,可以在程序main函数中启动时以后台方式命令行启动,相对来说比使用Breakpa
阅读全文
摘要:在做触摸屏项目的时候,各种控件都需要实现监听/触发点击事件,通常是通过信号/槽、事件过滤器(eventFilter)、重写mousePressEvent。 发现在QSpinBox中点击编辑框时不会触发任何鼠标相关点击事件。 查资料发现通过重写nativeEvent函数可以拿到鼠标相关事件,不过有一个
阅读全文
摘要:这是一个通用报错弹窗: 具体要看下边输出窗口: CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You p
阅读全文
摘要:不算内存泄漏,只是我不会用... 调用完ReadShapeModel读取模型,用完后记得ClearShapeModel,不然调用ReadShapeModel次数越来越多占用内存会越来越大...
阅读全文
摘要:建议结构体中不要日志默认值, 例: struct MapDataItem { bool isChip;//当前位置是否是芯片 int x; int y; //int firstChipIndexX; bool isLeftEnd;//到最左边 bool isRightEnd;//到最右边 bool
阅读全文
摘要:在项目中把各个功能分模块管理,方便后期扩展维护,但是主程序在调用模块的时候,必须在主程序exe所在目录放入模块dll动态库。 主要实现把模块编译目录下的dll动态库放到主程序编译目录下,和主程序exe文件放在一起. 例: 项目目录: Probe为项目主目录。 1. DESTDIR 指定编译文件路径
阅读全文
摘要:问题 想使用VisualStudio 2019在客户机上远程调试软件,编译好程序后部署到客户机上,运行时报错: 问题解决 遇到MSVCP140D丢失时,因为程序是32位的,所以从开发环境System32下的MSVCP140D.dll复制到客户机上, 报错 “应用程序无法正常启动(0xc00000d)
阅读全文
摘要:OpenCV 提供了填充多边形函数fillPoly, 可以通过fillPoly绘制填充矩形: Mat mat = Mat::zeros(1048, 1048, CV_8UC3);//创建一个Mat cv::Point rookPoints[1][4]; rookPoints[0][0] = Poin
阅读全文
摘要:在项目中遇到了update频繁刷新场景, 一开始调用update可以正常刷新界面,在经过一段时间后界面卡死. 在https://blog.csdn.net/windxgz/article/details/123812865 博客中找到了答案,不过没有写具体代码调用,为对新同学友好,简单写下. 这里遇
阅读全文
摘要:控件在QTabWidget 外样式正常显示,放到QTabWidget 内部后样式失效: 例如: 暂停/继续按钮放在QTabWidget 样式正常 吧这个按钮放到QTabWidget中后: 暂停/继续 样式失效。 经过排查应该是qss样式没有正常传递下来的原因,QTabWidget没有传给下边的tab
阅读全文
摘要:使用Clion CMake编译Qt项目,编译完成,生成EXE后发现不能运行,报: This application failed to start because it could not find or load the Qt platform plugin "windows"in "". Rei
阅读全文
摘要:Qt: 5.12.9 添加资源文件 CMakeLists.txt ..... qt5_add_resources(qrc_FILES ResourceFile.qrc) if(ANDROID) add_library(qtGUIDemo2CMake2 SHARED main.cpp dialog.c
阅读全文
摘要:首先QSqlDatabase同一个实例, 不能多线程使用. 如果多线程使用,需要给每个线程创建一个QSqlDatabase实例, 一般是用Map维护各个线程实例链接, key是线程ID, value就是QSqlDatabase指针,例如: static QMap<Qt::HANDLE,QSqlDat
阅读全文
摘要:VS: Microsoft Visual Studio Community 2019 Qt: 5.12.12 qt 插件在导入项目失败后不会有任何提示,需要通过 视图 -> 输出 菜单调出输出窗口查看错误信息,或者Ctrl + Alt + O. 具体报错信息: (Import): Generatin
阅读全文
摘要:项目中使用lambda表达式绑定槽非常方便,但是在断开槽的时候遇到了问题,通过查遍资料没有解决最后找到原因,在此记录。 复现问题 lambda绑定槽 QObjectDemo有一个sigNum信号, 通过lambda绑定: signals: void sigNum(); MainWindow.cpp:
阅读全文
摘要:主要记录一下在用内嵌窗口时涉及到调用setWindowFlags和setWindowFlag API时不同效果 如果想给主窗口(例: MainWindow)创建一个内嵌窗口, 需要注意两处,例如在主窗口创建子窗口(DialogTest): 1. 在创建子窗口时构造中传入主窗口 DialogTest
阅读全文
摘要:使用extractChannel获取单通道数据时,遇到指针访问报错: extractChannel原型: void extractChannel(InputArray src, OutputArray dst, int coi) 问题代码: extractChannel(*img, cv::Mat(
阅读全文
摘要:使用Window版PaddlePaddle,仅仅写了几行代码,编译好程序,报错: #include <paddle_inference_api.h> #include <iostream> using namespace paddle_infer; using namespace std; int
阅读全文
摘要:上次介绍了怎么使用java 调用CVSample 鉴黄项目检测模型,这次介绍C++ 怎么调用鉴黄检测模型。 tensorflow java 调用pb模型预测实例(CVSample 鉴黄检测) CVSample 地址: https://github.com/kingroc711/CVSample/tr
阅读全文
摘要:在用C++ 调用tensorflow库时,发现tensorflow 官网没有介绍如何获取tensorflow库头文件,导致在调用tensorflow 库的时候遇见了很多问题。 如果还没有编译tensorflow库,可以看下:https://www.cnblogs.com/GengMingYan/p/
阅读全文