自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 QTableWidget::setItem使用不当会有内存泄漏

它会不会内存泄漏呢?答案是如果table的rowcount大于2,就不会有内存泄漏,QT会自己管理相关内存。但是如果rowcount 小于等于2,就会造成内存泄漏。QTableWidget::setItem会内存泄漏吗?答案是可能泄漏也可能不泄露。当然,如果正常使用是不会泄漏的,但是某些特殊情况,也会导致内存泄漏。

2023-09-14 13:46:57 385 1

原创 OpenCV图像全景拼接-黑边处理(C++)

1、直接使用3通道的原图查找边界点,不再转换成灰度图及二值化图像,提高效率。应用范围也是和之前类似,夜景图片效果会不好。这个修改可以提高部分性能。2、第一次找到对角非全黑点后,会尝试往回找,尽量增大可用面积。具体说明参照上述资料。

2023-04-13 13:20:36 938

原创 vs+qt error LNK2001: 无法解析的外部符号 “public: static struct QMetaObject 。。

静态库中,vs默认预处理定义里会加上BUILD_STATIC,这样就导致了动态库的导出宏定义失效(使用了# define QTHREADMANAGER_EXPORT)。解决方法可以是去除BUILD_STATIC预处理定义的预处理定义,也可以修改原来动态库的宏定义,防止冲突。

2023-03-23 15:16:19 840

原创 vs2019静态库链接时报 error LNK2019: 无法解析的外部符号

解决方法就是静态库的头文件中去掉Q_DECL_IMPORT宏,或者重新定义Q_DECL_IMPORT宏为空,不要用默认头文件(qcommon_global.h)中的定义。

2023-02-27 12:54:53 2086

原创 vs2019 + QT git同步项目报:fatal error C1083: 无法打开包括文件: “QtWidgets”: No such file or directory

vs2019 + QT git同步项目报:fatal error C1083: 无法打开包括文件: “QtWidgets”: No such file or directory

2023-02-27 11:27:28 1020

原创 SecureCRT 登录Ubuntu(版本20.04)失败Key exchange failure(解决Ubutu密钥交换失败的问题)

Ubuntu版本20.04确保Ubuntu安装了openssh-server与openssh-client并启用服务;使用SecureCRT 登录,报如下错误:Key exchange failed.No compatible key-exchange method. The server supports these methods: curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nis

2020-05-19 00:24:28 12525

原创 vs2005下qt程序任务栏图标显示问题

在资源管理器中添加Icon,完成后,要确保新添加的图标ID没有进行宏定义。否则图标不能正常显示。如新添加的图标ID为IDI_ICON1,要确保在“resource.h”中没有该ID的宏定义,如果有的话删掉。之后再资源管理器的Icon下,该图标ID显示的是带双引号的,形如"IDI_ICON1",这样任务栏图标才能正常显示。

2016-12-22 14:42:51 679

原创 QItemSelectionModel获取QModelIndexList后出错

这两天使用sq时遇到一个特别奇怪的错了,就是QItemSelectionModel获取QModelIndexList后,该list清空或释放后就报错。环境是vs2005+qt4.8.5先附上测试的源码:class DlgTestSelect : public QDialog{ Q_OBJECTpublic: DlgTestSelect(QDialog *parent = 0);

2016-03-24 11:43:26 3652 6

openCV4.6.0 + openCV-contrib + VS2019

openCV4.6.0 + openCV-contrib 在VS2019下编译的库(C++版本),包括debug版及release版。

2023-04-20

openCV4.6.0 + openCV-contrib + Qt5.12.3

使用Qt5.12.3环境编译的openCV4.6.0 + openCV_contrib 4.6.0 的库文件

2023-04-14

InteropSignatureToolkitSetup 可以把c++的dll库的头文件自动转换为C# DllImport代码

可以把c++的dll库的头文件自动转换为C#语言。 安装完成后打开,找到最后一个选项卡,在Native Code Snippet 中输入c代码,检查下面有没有错误,没有的话,点击Generate按钮,在右侧会自动生成c#代码。 最后把生成c#代码的“<Unknown>”替换成要用到的dll库文件名即可,如替换成“OVPS.dll”。 如输入c代码: #ifdef OVPSIVD_API_API_EXPORTS # define OVPSIVD_API extern "C" __declspec(dllexport) #else # define OVPSIVD_API extern "C" __declspec(dllimport) #endif #define OVPSIVD_CALL_METHOD __stdcall OVPSIVD_API void OVPSIVD_CALL_METHOD OVPSIVD_Cleanup(); 生成c#代码: public partial class NativeConstants { /// OVPSIVD_API -> extern "C" __declspec(dllimport) /// Error generating expression: Expression is not parsable. Treating value as a raw string public const string OVPSIVD_API = "extern \"C\" __declspec(dllimport)"; /// OVPSIVD_CALL_METHOD -> __stdcall /// Error generating expression: Value __stdcall is not resolved public const string OVPSIVD_CALL_METHOD = "__stdcall"; } public partial class NativeMethods { /// Return Type: void [System.Runtime.InteropServices.DllImportAttribute("<Unknown>", EntryPoint="OVPSIVD_Cleanup", CallingConvention=System.Runtime.InteropServices.CallingConvention.StdCall)] public static extern void OVPSIVD_Cleanup() ; }

2014-07-10

webshpereMQ_UseC

用vc做的IBM WebShpereMQ客户机连接及发送消息代码。完整工程,已测试通过。 如果是服务器端,需要用另外一个链接库mqm.lib,代码是一样的。

2014-07-10

空空如也

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

TA关注的人

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