txwtech笛克电科
like C++/QT/OpenCV/C#/
cdtxw@foxmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第28篇 c# 中文提示 : MySql.Data.dll 未安装或者版本冲突
MySQL连接问题解决方案:1. 卸载所有项目的MySql.Data.dll和SqlSugar,检查并删除残留引用后重新安装。注意.NET版本限制:4.52以下只能用MySql.Data 6.9.12或更早版本,4.52及以上可用最新版。2. 确保部署时同时更新test.exe和test.exe.config文件,后者包含关键的程序集绑定配置(如MySql.Data.dll版本重定向)。最新的配置文件必须包含完整的运行时assemblyBinding节点,否则会因缺少MySQL组件引用而报错。原创 2026-06-12 19:55:24 · 23 阅读 · 0 评论 -
第27篇 QT实现线程列队执行线程join的功能
本文介绍了使用Qt实现线程队列顺序执行功能的方法。通过自定义QThreadTask类,将任务添加到队列中顺序执行,每个任务完成后才会执行下一个。关键实现包括:1)使用QQueue存储任务队列;2)通过QMutex保证线程安全;3)利用QMetaObject::invokeMethod在工作线程中异步处理任务。使用时只需创建任务处理器,添加任务(可跨线程调用),并连接相关信号如任务完成、任务数量变化等。该方案实现了类似线程join的顺序执行效果,确保任务按添加顺序依次完成,同时提供了任务状态监控接口。原创 2026-06-11 09:47:21 · 45 阅读 · 0 评论 -
第26篇 AGV TCP/IP API接口文档查找方法
摘要:仙工AGV的单机控制可通过其官方帮助中心(https://seer-robotics.ai/help-center)实现,该平台提供TCP/IP API接口文档,支持用户查询相关技术参数和操作指南。用户可通过网站获取AGV控制所需的网络通信协议及编程接口信息,便于实现设备联网与自动化控制。原创 2026-03-19 08:37:38 · 90 阅读 · 0 评论 -
第25篇 AGV RDS接口webapi文档查找方法
查找仙工AGV的AGVRDS接口WebAPI文档步骤: 访问仙工帮助中心官网 https://seer-robotics.ai/help-center 在搜索框输入关键词"接口" 点击查询按钮获取相关文档 若页面无显示,建议更换浏览器重试(推荐使用Chrome/Firefox等主流浏览器) 注:若仍无法获取,可联系仙工技术支持获取完整API文档。原创 2026-01-30 10:08:06 · 183 阅读 · 0 评论 -
第24篇 vs2019QT QChart* chart = new QChart()发生访问冲突
文章摘要:在使用QChart创建图表时出现访问冲突异常(0xC0000005),读取空指针地址0x00000000。问题可能源于Qt图表库配置不当,同时添加了Debug(Qt5Chartsd.lib)和Release(Qt5Charts.lib)版本的库文件。正确的做法是根据编译模式选择对应的库版本,Debug模式使用Qt5Chartsd.lib,Release模式使用Qt5Charts.lib,避免同时混用不同版本的库文件。原创 2026-01-26 15:43:36 · 129 阅读 · 0 评论 -
第23篇 QT qxorm连接oracle查询数据
本文介绍了在Qt 5.15.2环境下编译Oracle SQL驱动qsqloci.dll的完整流程。主要内容包括:1)将编译好的驱动放入指定目录;2)配置环境变量和Oracle Instant Client;3)拷贝必要的OCI库文件;4)配置项目包含目录和链接器;5)实现数据库连接和查询功能。文章详细说明了使用QxOrm框架连接Oracle数据库的方法,包括驱动设置、连接参数配置以及错误处理。最后展示了执行SQL查询的示例代码,包含参数绑定、结果集处理和自定义实体类的定义。整个过程涵盖了从驱动编译到实际查询原创 2025-12-31 14:43:22 · 210 阅读 · 0 评论 -
第22篇 QT creator 5.15.2编译oracle sql驱动qsqloci.dll
摘要:在Qt Creator中编译Oracle SQL驱动OCI需要先下载Oracle Instant Client SDK,配置路径指向解压后的include和lib\msvc目录。使用MSVC2019编译前需修改pro文件配置,清除旧构建后重新编译,最终生成的qsqloci.dll位于Qt安装目录下的plugins\sqldrivers文件夹中。注意Oracle下载链接可能失效,建议从官网获取最新版本。原创 2025-12-30 14:52:13 · 126 阅读 · 0 评论 -
第21篇 Qt emit to_tray->showTrayMessage(); // 最小化后消息提示框-读取访问权限冲突
摘要:程序出现读取访问权限冲突异常,指针地址为0x8。问题出现在初始化ToTray对象时,调用语句为to_tray=newToTray(this)。该错误通常由未正确初始化的this指针或内存访问越界引起,需要检查对象初始化状态和内存分配情况。原创 2025-12-22 11:43:14 · 78 阅读 · 0 评论 -
第20篇 python如何找到pyd文件的
Python在查找扩展模块时支持多种命名变体。当导入netifaces模块时,虽然模块文件名(netifaces.cp38-win_amd64.pyd)与代码中的导入名(netifaces)不完全相同,但Python会自动尝试匹配*.pyd等变体格式,因此能成功加载该模块。这种灵活的查找机制确保了不同平台和Python版本下的模块兼容性,使得开发者无需担心精确匹配文件名的问题。原创 2025-12-10 16:56:06 · 108 阅读 · 0 评论 -
第19篇 python获取IP与mac地址启动tcp server
摘要:本文展示了一个Python网络编程示例,通过netifaces库获取本地网络接口信息(IP和MAC地址),并建立TCP服务器。代码首先检测包含特定子网(185.27)的IP地址,然后在8888端口启动监听。当客户端连接时,服务器接收消息并回复确认。程序包含异常处理机制,确保连接断开时能正确捕获错误。该示例演示了网络接口查询、Socket通信以及Python 3.x与2.x版本在字节串处理上的差异。原创 2025-12-08 13:32:09 · 82 阅读 · 0 评论 -
第18篇 C4996 ‘nvinfer1::IGpuAllocator::free‘: 被声明为已否决
摘要:在VS2019/2022中编译TensorRT C++项目时出现C4996错误,提示nvinfer1::IGpuAllocator::free函数已被弃用。该错误源于TensorRT 8.6.1.6版本的NvInferRuntimeBase.h头文件(479行),建议检查版本兼容性或使用替代API方法解决此编译警告。原创 2025-11-23 22:25:19 · 114 阅读 · 0 评论 -
第17篇 vs2022添加离线包后依然找不到
解决VS2022离线包添加问题的方法:首先取消勾选nuget.org设置,关闭后重新打开项目即可显示离线包选项。注意需提前将离线包放入指定目录(如D:\ProgramFiles(x86)\MicrosoftSDKs\NuGetPackages),操作完成后再重新勾选nuget.org。该方法通过临时禁用在线源来强制显示本地包,简单有效。原创 2025-11-22 10:02:19 · 165 阅读 · 0 评论 -
第16篇 c# .NetCore dll动态库调试方法
本文介绍了VS2022项目中调试DLL的配置流程:首先在属性点调试常规选项中打开调试启动配置,通过UI界面新建配置文件并选择可执行文件,建议重命名为"调试dll";然后添加调用该DLL的EXE文件路径,最后在菜单栏选择调试dll选项即可启动调试过程。该配置方法简单直观,能有效帮助开发人员调试DLL文件。原创 2025-11-18 14:09:50 · 172 阅读 · 0 评论 -
第15篇 c# webapi设置配置路由
摘要:在ASP.NET Web API中,通过在WebApiConfig.cs文件中配置路由规则,可实现URL的灵活映射。示例代码展示了一个自定义路由配置,使用"{area}/{controller}/{action}"模板,支持形如"http://localhost:50421/v1/NetC/GetAnswer"的URL格式。其中"v1"作为area,"NetC"作为controller,"GetAnswer&qu原创 2025-10-31 09:24:42 · 171 阅读 · 0 评论 -
第14篇 c# HttpWebRequest添加授权token使用方法
本文演示了C#中使用HttpWebRequest添加授权Token的两种方法。第一种是GET请求示例,通过设置Headers["Authorization"]为"Bearer token"格式添加Token,并处理响应数据。第二种是POST请求示例,同样设置Authorization头,还展示了如何发送JSON数据并处理响应。文章还提供了一个调用Dify接口的具体实现,包括构建JSON请求体、发送POST请求以及解析返回结果。最后展示了在窗口加载时调用该方法的实际应用原创 2025-10-28 09:17:30 · 201 阅读 · 0 评论 -
第13篇 VS2019找不到QT扩展或新建页面找不到Qt项目
摘要:若浏览器插件自动更新,可点击管理扩展查看并手动更新。如需关闭自动更新功能,依次进入工具-选项-扩展设置,取消勾选自动更新选项即可。该操作可有效控制插件的更新行为。(95字)原创 2025-10-17 13:41:02 · 293 阅读 · 0 评论 -
第12篇 c#调用c++ dll时无法加载 DLL“xxx.dll”: 找不到指定的模块
DLL加载失败问题解决方案:当出现"DllNotFoundException"错误时,首先检查目标DLL文件是否存在。仍报错可使用DependencyWalker工具分析依赖关系,查找缺失的依赖项。对于Win10系统下工具运行缓慢的问题,可参考相关优化方案。具体操作包括:设置PATH路径,将文本保存为run.dat后运行,通过工具打开目标DLL进行分析,最后将缺失的依赖库复制到debug目录即可解决。官方工具下载地址和详细操作指南均已提供。原创 2025-10-14 13:20:02 · 370 阅读 · 0 评论 -
第11篇iis搭建的webAPI在调用时响应慢处理方法
IIS搭建的WebAPI响应慢的优化方法:进入IIS管理器,选择对应应用程序池,进入高级设置,将"启动模式"改为"AlwaysRunning"。此设置可让应用池持续运行,减少首次请求的延迟,提高响应速度。适用于需要快速响应的WebAPI服务。原创 2025-09-04 14:56:40 · 259 阅读 · 0 评论 -
第10篇c#调用c++类库动态库的方法
本文介绍了在VS2019中创建C++动态库并在C#项目中调用的完整流程。主要内容包括:1)创建C++ DLL项目,使用__declspec(dllexport)导出函数;2)通过中间DLL封装C++类方法,使其能被C#调用;3)C#使用DllImport特性导入DLL函数;4)处理字符串返回值和异常情况。关键点在于通过中间层暴露C++类方法,以及使用IntPtr和Marshal进行字符串参数传递。该方法实现了C#应用程序对C++类库功能的跨平台调用。原创 2025-09-02 09:59:55 · 776 阅读 · 0 评论 -
第9篇c#调用c++动态库报错处理
文章摘要: 本文总结了C#调用C++库时常见的三种异常及解决方法:1) DllNotFoundException需确保C#和C++项目平台一致(x64);2) BadImageFormatException需将C++库及其依赖项复制到C#项目的x64输出目录;3) AccessViolationException需正确处理字符串参数转换,包括std::string与char的相互转换,以及C#中使用IntPtr对应C++的char返回值。文中提供了详细的代码示例说明如何在两种语言间传递字符串参数。原创 2025-09-01 23:13:30 · 471 阅读 · 0 评论 -
第8篇c++Expression: (L“Buffer is too small“ && 0
C#调用C++库时出现缓冲区断言错误,原因是使用了不安全的strcpy_s函数。问题出在计算缓冲区大小时错误地使用了sizeof(charArr)而不是实际需要的str_data.length()+1。解决方案有两种:1)改用普通的strcpy函数;2)在预处理器中添加_CRT_SECURE_NO_WARNINGS宏定义来禁用安全检查。修复后的代码正确分配了足够空间并使用strcpy进行字符串复制,避免了缓冲区溢出问题。该错误属于C++与C#互操作时的常见内存管理问题。原创 2025-09-01 22:49:35 · 327 阅读 · 0 评论 -
第7篇 Qt QFile copy拷贝的操作解决替换或者覆盖源文件方法
文章摘要:该代码实现了文件拷贝功能,主要流程包括:1)检查目标文件是否存在,存在则删除;2)执行文件拷贝操作;3)根据拷贝结果进行不同处理。若拷贝失败,将指定图片复制为"NG"版本;若成功则复制为"OK"版本。过程中都包含目标文件存在性检查和删除操作,确保文件操作的可靠性。代码采用条件判断结构处理不同情况,并动态生成目标文件路径。原创 2025-09-01 15:47:23 · 364 阅读 · 0 评论 -
第6篇CS8370功能本地函数特性c#7.3中不可用
C# 7.3不支持在命名空间内直接使用本地函数特性,需将代码放在类中实现。CS8370编译错误表明本地函数必须定义在方法体内,而非命名空间级别。解决方法是确保本地函数嵌套在方法或属性访问器中,遵循C#的语法规则。这一限制在后续版本中可能有所调整,但目前需注意函数作用域的合理组织。原创 2025-09-01 10:46:54 · 346 阅读 · 0 评论 -
第5篇 c++ 函数的多返回值实现-返回多个值
C++实现多返回值有三种主要方法:1.使用std::tuple返回多个不同类型值,如返回Mat、int、double和string的组合;2.通过结构体封装相关返回值;3.使用std::pair返回两个值(如商和余数)。结构体适合组织相关数据,tuple适合临时组合不同类型,pair则专用于两个返回值的情况。C++17的结构化绑定(auto[x,y])可简化多返回值的接收。这些方法各有利弊,应根据具体场景选择使用。原创 2025-08-29 17:22:05 · 211 阅读 · 0 评论 -
第4篇 QT常量中有换行符vs2019_c++
本文总结了在VS2019中使用QT常量时处理换行符的注意事项:1)在cpp文件顶部添加#pragma execution_character_set("utf-8")指令确保字符编码正确;2)避免手动创建txt文件后改后缀为cpp的做法,这种操作会导致文件格式异常。这些建议有助于解决QT开发中常见的编码和文件格式问题。原创 2025-08-29 15:10:43 · 271 阅读 · 0 评论 -
第3篇 修改vs2019NuGet默认安装包的下载存放目录
摘要:本文介绍如何修改NuGet包的默认存放路径。通过编辑NuGet.Config文件(位于C:\Users\用户名\AppData\Roaming\NuGet\),可修改globalPackagesFolder和repositoryPath路径。同时,离线包地址可在Microsoft.VisualStudio.Offline.config中调整。最后提供了NuGet包还原失败的解决方案。原创 2025-08-25 11:44:38 · 727 阅读 · 0 评论 -
第2篇windows C++ Boost库的安装与使用
摘要:安装VS2019及Boost库的步骤包括:1)访问boost.org官网下载最新版本(如1.88.0);2)解压后运行bootstrap.bat脚本;3)以管理员身份执行;4)生成b2.exe后双击运行。该流程帮助开发者在VS2019环境中配置Boost库。(98字)原创 2025-08-05 16:53:39 · 254 阅读 · 0 评论 -
第1篇QT导出数据到excel文件操作excel
本文介绍了使用QXlsx库在Qt中生成Excel文件的方法。首先从GitHub下载QXlsx源码并编译成库,然后在VS2019中配置Qt项目。示例代码展示了如何创建Excel文档、写入数据(包括表头和动态数据),并使用文件对话框设置保存路径。关键步骤包括:1)获取系统时间生成文件名;2)通过QStandardItemModel组织表格数据;3)使用双重循环将模型数据写入Excel单元格;4)调用saveAs()保存文件。该方法支持新建或修改现有Excel文件,最终生成.xlsx格式的报表。原创 2025-07-22 16:13:43 · 411 阅读 · 0 评论
分享