原版本升级,更稳定功能更强 感谢网友对Beta的意见反馈 一、 使用G-TcpClient模块 二、 可以设定间隔时间发起大规模长、短连接 三、 可以发起密集数据包,包括即时和定时发送 四、 数据发送工作由一个独立线程担当,连接发起工作可设置多个独立的线程担当。 五、 可以多种模式组合连接或发送数据。
2025-11-13 17:20:40 1.13MB IOCP TcpServer 完成端口 破连接限制
1
/******************************************************************************** * * * G-TcpClient:基于完成端口的Tcp客户端通讯模块(IOCP TcpClient) * * * * Copyright © 2009-2010 GuestCode 代码客(卢益贵) * * 版权所有 侵权必究 * * * * QQ:48092788 E-Mail:48092788@qq.com 源码博客:http://blog.csdn.net/guestcode * * * * GSN:34674B4D-1F63-11D3-B64C-11C04F79498E * * * ********************************************************************************/ #pragma once extern "C" { //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 类型定义 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #ifndef _GTYPE #define _GTYPE typedef unsigned char* PGBUF; typedef void(__stdcall *PGFN_ON_CONNECTED)(unsigned int unPerHandle, unsigned char* pBuf, unsigned int unLen); typedef void(__stdcall *PGFN_ON_RECEIVED)(unsigned int unPerHandle, unsigned char* pBuf, unsigned int unLen); typedef void(__stdcall *PGFN_ON_SENDED)(unsigned int unPerHandle, unsigned int unSendID, unsigned int unLen); typedef void(__stdcall *PGFN_ON_DISCONNECTED)(unsigned int unPerHandle, unsigned int unFlag); typedef void(__stdcall *PGFN_ON_THREAD)(unsigned int unThreadContext, unsigned int unThreadHandle, unsigned int unThreadID, BOOL bIsBegin, unsigned int unFlag); /* typedef struct _CONNECTION { unsigned int unPerHandle; }CONNECTION, *PCONNECTION; typedef void(__stdcall *PGFN_ON_CONNECTED)(unsigned int unPerHandle, unsigned char* pBuf, unsigned int unLen); typedef void(__stdcall *PGFN_ON_RECEIVED)(PCONNECTION pConnection, unsigned char* pBuf, unsigned int unLen); typedef void(__stdcall *PGFN_ON_SENDED)(PCONNECTION pConnection, unsigned int unSendID, unsigned int unLen); typedef void(__stdcall *PGFN_ON_DISCONNECTED)(PCONNECTION pConnection, unsigned int unFlag); void __stdcall GTcpClt_OnThread(unsigned int unThreadContext, unsigned int unThreadHandle, unsigned int unThreadID, BOOL bIsBegin, unsigned int unFlag) { } void __stdcall GTcpClt_OnConnected(unsigned int unPerHandle, void* _NULL, unsigned int unNULL) { } void __stdcall GTcpClt_OnReceived(PCONNECTION pConnection, unsigned char* pBuf, unsigned int unLen) { } void __stdcall GTcpClt_OnSended(PCONNECTION pConnection, unsigned int unSendID, unsigned int unLen) { } void __stdcall GTcpClt_OnDisconnected(PCONNECTION pConnection, unsigned int unFlag) { } */ #define _USE_UNICODE 1 #ifndef _DLL //#define _DLL #endif #ifdef _DLL #define DllExport _declspec(dllexport) #else #define DllExport #endif #define VER_FLAG_WIDE_CHAR 0x01 #define VER_FLAG_BETA 0x02 #define VER_FLAG_ZERO_READ 0x04 #define VER_FLAG_TRIAL 0x08 #define VER_FLAG_DEBUG 0x10 #define HNDS_CONNECT 1 #define HNDS_CONNECTED 2 #define HNDS_DISCONNECT 3 #endif //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 类型定义 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 版本信息 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #if(_USE_UNICODE) DllExport wchar_t* __stdcall GTcpClt_GetVersionName(void); #else DllExport char* __stdcall GTcpClt_GetVersionName(void); #endif DllExport float __stdcall GTcpClt_GetVersionNumber(void); DllExport unsigned int __stdcall GTcpClt_GetVersionFlag(void); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 版本信息 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 功能函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DllExport DWORDLONG __stdcall GTcpClt_GetPhyMemInfo(DWORDLONG* pdwTotal); #if(_USE_UNICODE) DllExport void __stdcall GTcpClt_WriteLog(wchar_t* pstrLog, unsigned int unCode = 0); DllExport void __stdcall GTcpClt_GetHostIP(wchar_t* pstrIP, unsigned int unLen, BOOL bIsInternetIP = FALSE); #else DllExport void __stdcall GTcpClt_WriteLog(char* pstrLog, unsigned int unCode = 0); DllExport void __stdcall GTcpClt_GetHostIP(char* pstrIP, unsigned int unLen, BOOL bIsInternetIP = FALSE); #endif //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 功能函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>> PerIoData函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DllExport unsigned int __stdcall GTcpClt_GetGBufSize(void); DllExport unsigned int __stdcall GTcpClt_GetIoDataSize(void); DllExport unsigned int __stdcall GTcpClt_GetIoDataUse(void); DllExport unsigned int __stdcall GTcpClt_GetIoDataTotal(void); DllExport float __stdcall GTcpClt_GetIoDataUseRate(void); DllExport unsigned int __stdcall GTcpClt_GetIoDataUseMem(void); //<<<<<<<<<<<<<<<<<<<<<<<<<<<< PerIoData函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>> PerHndData函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DllExport unsigned int __stdcall GTcpClt_GetHndDataUse(void); DllExport unsigned int __stdcall GTcpClt_GetHndDataTotal(void); DllExport unsigned int __stdcall GTcpClt_GetHndDataSize(void); DllExport float __stdcall GTcpClt_GetHndDataUseRate(void); DllExport unsigned int __stdcall GTcpClt_GetHndDataUseMem(void); //<<<<<<<<<<<<<<<<<<<<<<<<<<<< PerHndData函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 信息函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DllExport unsigned int __stdcall GTcpClt_GetThreadNumber(void); DllExport unsigned int __stdcall GTcpClt_GetPageSize(void); DllExport unsigned int __stdcall GTcpClt_GetBlockSize(void); DllExport unsigned int __stdcall GTcpClt_GetConnectCount(void); DllExport unsigned int __stdcall GTcpClt_GetThreadRunCount(unsigned int unThreadContext); DllExport unsigned int GTcpClt_GetState(unsigned int unPerHandle); #if(_USE_UNICODE) DllExport wchar_t* __stdcall GTcpClt_GetThreadName(unsigned int unThreadContext); DllExport BOOL __stdcall GTcpSock_GetPerHandleInfo(unsigned int unPerHandle, wchar_t* pstrIP, unsigned int unIPLen, wchar_t* pstrPort, unsigned int unPortLen); DllExport BOOL __stdcall GTcpSock_GetPerHandleName(unsigned int unPerHandle, wchar_t* pstrName, unsigned int unLen); #else DllExport char* __stdcall GTcpClt_GetThreadName(unsigned int unThreadContext); DllExport BOOL __stdcall GTcpSock_GetPerHandleInfo(unsigned int unPerHandle, char* pstrIP, unsigned int unIPLen, char* pstrPort, unsigned int unPortLen); DllExport BOOL __stdcall GTcpSock_GetPerHandleName(unsigned int unPerHandle, char* pstrName, unsigned int unLen); #endif DllExport unsigned int __stdcall GTcpClt_GetProcesserNumber(void); DllExport BOOL __stdcall GTcpClt_IsActive(); DllExport unsigned int __stdcall GTcpClt_GetUseMem(void); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 信息函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 操作函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DllExport void* __stdcall GTcpClt_GetPerHandleOwner(unsigned int unPerHandle); DllExport BOOL __stdcall GTcpClt_SetPerHandleOwner(unsigned int unPerHandle, void* pOwner); DllExport PGBUF __stdcall GTcpClt_AllocGBuf(void); DllExport BOOL __stdcall GTcpClt_FreeGBuf(PGBUF pGBuf); DllExport unsigned int __stdcall GTcpClt_PostSendGBuf(unsigned int unPerHandle, PGBUF pGBuf, unsigned int unLen); DllExport unsigned int __stdcall GTcpClt_PostSendBuf(unsigned int unPerHandle, unsigned char* pBuf, unsigned int unLen); DllExport void __stdcall GTcpClt_PostBroadcast(unsigned char* pBuf, unsigned int unLen); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 操作函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 主要函数 DllExport BOOL __stdcall GTcpClt_CloseConnect(unsigned int unPerHandle); #if(_USE_UNICODE) DllExport unsigned int __stdcall GTcpClt_OpenConnect( wchar_t* pstrRemoteIP, wchar_t* pstrRemotePort, wchar_t* pstrLocalIP, PGFN_ON_CONNECTED pfnOnConnected, PGFN_ON_RECEIVED pfnOnReceived, PGFN_ON_SENDED pfnOnSended, PGFN_ON_DISCONNECTED pfnOnDisconnected, void* pOwner = NULL); #else DllExport unsigned int __stdcall GTcpClt_OpenConnect( char* pstrRemoteIP, char* pstrRemotePort, char* pstrLocalIP, PGFN_ON_CONNECTED pfnOnConnected, PGFN_ON_RECEIVED pfnOnReceived, PGFN_ON_SENDED pfnOnSended, PGFN_ON_DISCONNECTED pfnOnDisconnected, void* pOwner = NULL); #endif DllExport BOOL __stdcall GTcpClt_Start(unsigned int unHeartbeatTime = 60, unsigned int unMaxNetDelayTime = 5, unsigned int unGuardThreadSleepTime = 2, PGFN_ON_THREAD pfnOnThread = NULL, unsigned int unHndDataInitNumber = 1000, unsigned int unIoDataInitNumber = 1500, unsigned int unProcesserThreadNumber = 0, unsigned int unWorkerThreadNumber = 0); DllExport void __stdcall GTcpClt_Stop(void); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 主要函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< } /* ... extern "C" */
2025-11-13 17:20:09 1.3MB
1
《校园助手APP软件测试大纲详解》 在软件开发过程中,测试是至关重要的环节,它确保了产品的质量和用户体验。本文将详细解析《校园助手APP软件测试大纲》,涵盖测试目的、测试环境、测试方法以及各个测试项目,以期全面评估该应用程序的功能、安全性和用户友好性。 测试的目的是验证系统是否已达到设计指标。这意味着测试团队需要对照预先设定的性能、功能和安全标准,确认应用的实际表现。在这个案例中,测试主要针对校园助手APP,一个专为学生设计的多功能平台。 测试环境是确保测试结果准确和可重复的重要因素。客户端环境包括MEIZU 16s手机,搭载骁龙855处理器,8GB运行内存和128GB内部存储,运行Android 9.0操作系统。服务器端采用AMD锐龙R2500U处理器,8GB Samsung内存和256GB硬盘,运行Windows 10操作系统。这些配置为测试提供了稳定的基础。 测试方法以用户文档为基础构建测试用例,意味着测试人员将按照用户手册中的操作指南进行实际操作,以此检验应用的功能和流程是否符合预期。 测试项目涵盖了多个方面: 1. 系统登录与退出:测试登录流程的正确性,包括能否顺利登录、退出和重新登录,以确保用户账户的安全性和便捷性。 2. 软件功能测试:包括二手交易、招募队员、商品查询、即时通讯和信息管理。这涉及到发布、查看、购买、删除、搜索、信息传递和用户信息修改等功能,需要确保每个环节的逻辑正确,操作顺畅。 3. 安全可靠性:测试软件的容错性、安全保密性和运行稳定性。这包括错误提示、权限控制、系统崩溃防护以及数据保护,以保证用户数据的安全。 4. 用户界面:测试界面输入的响应性、显示效果和文字提示的清晰度,确保用户界面友好且无误。 5. 中文符合性:检查软件界面和文字的中文使用,确保使用简体中文并符合用户习惯。 6. 用户文档:检验用户文档的完整性、正确性和一致性,确保文档提供的信息准确无误,便于用户理解和使用。 通过这些全面的测试,可以评估校园助手APP的整体质量,找出潜在问题并进行修复,从而提供一个高效、安全且易于使用的应用。测试过程是软件开发周期的关键部分,它确保了最终产品能够满足用户需求,提供优秀的使用体验。
2025-11-13 09:40:46 136KB android 测试工具
1
测试大纲和测试报告是软件开发过程中的重要环节,特别是在Android应用开发中,它们确保了产品的质量和用户体验。测试大纲是测试活动的蓝图,列出了需要执行的各项测试任务,而测试报告则记录了测试过程和结果,提供了对软件性能的评估。 1. **登录测试**:登录功能是任何应用的基础,它验证用户的认证信息,如用户名和密码,确保用户能够安全、顺利地进入系统。在测试中,我们需要检查登录失败和成功的处理,包括无效的用户名或密码、网络连接问题、验证码机制等。 2. **注册测试**:注册新用户是获取应用服务的第一步。测试应涵盖各种注册场景,如填写有效和无效的个人信息,重复的用户名,验证电子邮件地址的有效性,以及注册后的确认流程。 3. **找回密码测试**:这项测试主要验证用户在忘记密码时,能否通过预留的联系方式(如电子邮件)找回。需要测试邮箱验证的准确性和安全性,以及新密码设置的规则和流程。 4. **运动信息记录测试**:这是针对健康和健身类应用的关键功能。测试需确保能准确记录运动数据,如日期、里程、运动类型,并且能与云端同步。同时,要考虑不同运动模式(如健走、跑步、骑行)的数据记录准确性。 5. **运动轨迹绘制测试**:基于经纬度数据,测试运动轨迹的绘制精度和实时性。这涉及地图API的集成和性能,以及轨迹动画的流畅性。还要测试轨迹数据在运动结束后的云端同步。 6. **一周数据统计测试**:统计功能需确保能正确收集和展示过去一周的运动数据,如步数、里程,以柱状图形式呈现。测试应涵盖数据的本地存储、读取,以及图表的可视化效果和适应性,特别是自定义视图在不同设备上的表现。 测试报告详细列出了测试环境,包括不同品牌和版本的Android设备,如LG G6、华为P8、Samsung Galaxy S7和一加3T。这些设备用于模拟真实用户的使用情况,确保应用的兼容性和稳定性。报告还提及了功能测试的结果,如登录、注册和找回密码功能的成功执行,但同时也指出了一些未完成或待优化的地方,如手机号找回密码功能未开通,跑步和骑行数据的同步,以及自定义视图的机型适配问题。 在后续的开发过程中,开发团队应该针对测试报告中提到的问题和不足进行改进,以提供更稳定、功能完备的Android应用。这可能包括增强服务器端功能、优化客户端代码、修复兼容性问题以及提升用户体验设计。
2025-11-13 09:23:15 14KB android
1
在集成电路设计中,DFT(Design For Test)是一个关键技术,用于提高电路的可测试性。DFT旨在通过增加硬件开销来实现特定的辅助性设计,以便高效且经济地产生结构测试向量来测试集成电路。它不仅包括为自动化测试设计的测试逻辑,还涵盖了测试向量的生成、测试结果的分析等post silicon support(硅后支持)的广义领域。 芯片生产制造过程中不可避免地会产生缺陷,例如杂质导致的开路、多余的金属导致的短路、掺杂度不足导致的慢速切换和电阻路径、工艺或掩模错误、连线桥接和未通孔等问题。这些缺陷会造成电气参数的变化,进而影响产品的性能实现。为了有效地对芯片进行测试,DFT设计至关重要。它能够确保在不同的生产阶段对电路进行结构化测试,比如DC Scan、AC Scan、逻辑BIST(Built-In Self Test)、内存BIST以及BSD(Boundary Scan)等,以发现并隔离生产中的缺陷。 DFT的工作对象和任务包括提高电路的可控性与可观测性,即能够通过主输入控制电路的内部状态,以及能够通过主输出观察内部电路的状态。为了实现这一点,会用到特定的DFT工具,例如从Synopsys获取的Bsd Compiler、TestManager、Dft Compiler、Dft Ultra、Tetramax,以及Mentor Graphics提供的Bsd Architect、Tessent Shell、Mbist Architect、Tessent Mbist等。 DFT设计中,故障模型的定义也是关键的一部分,这包括Stuck-at Fault(固定故障)、Transition Fault(转换故障)、Path Delay Fault(路径延迟故障)、IDDQ Fault(漏电流故障)、Open Fault(开路故障)、Timing Aware Fault(时序感知故障)和Bridge Fault(桥接故障)。例如,Stuck-at Fault模型描述了电路中某个点固定为高电平(stuck-at 1)或低电平(stuck-at 0)的情况,这种故障通常是由于短路或断路造成的。而Transition Fault模型则是用来检测由于大的延迟造成的故障。 Scan测试是DFT中的一种常用技术,它通过在电路中引入Scan链来提高电路的可控性和可观测性。在Scan测试中,普通的寄存器会被替换成Scan寄存器,并通过Scan链连接起来,然后增加一些Scan输入输出(IO)。这样不仅能够提高芯片测试的效率,还能在一定程度上缓解由于集成电路规模和复杂度增加以及DFT能用的IO资源有限所带来的挑战。 在DFT实施过程中,需要经过一系列流程。这些流程包括前期的规划和准备、后期的测试和分析。在测试过程中,会使用到各种故障模型来模拟可能的电路故障,以此来检验芯片在不同情况下的性能表现。因此,DFT不仅是一种设计方法,也是一个贯穿整个集成电路测试流程的重要环节。 关键词:DFT、Scan测试、故障模型、集成电路、测试向量、可控性、可观测性、Stuck-at Fault、Transition Fault、Scan链、集成电路测试。
2025-11-12 23:30:10 2.98MB
1
小人电脑 使用 Little Man Computer (LMC) 测试问题和答案 背景 问题 Q6. 取两个输入a , b并计算a × b 。 Q7. 输入a并计算a除以 2。 Q8. 输入a和b并计算a除以b 。 Q9. 接受输入直到收到输入 0,然后输出最小的输入。 Q10。 取两个输入并输出最大公因数(查找欧几里德算法) Q11。 基本目标:创建一个 Little Man 计算机程序以获取三个输入(a、b 和 c)并确定它们是否形成勾股三元组(即 a^2+b^2=c^2)。 如果输入不是勾股三元组,您的程序应该输出零 (000),如果输入是勾股三元组,您的程序应该输出一 (001)。 Q12。 中级目标:增强您的程序以接受以任何顺序呈现的勾股三元组,即 3,4,5,或 5,3,4 或 4,5,3 都将被接受(输出 001),尽管显然是 3,4,6以任何顺序都不
2025-11-12 20:20:50 5KB
1
压缩包内已包含CMS61850的服务端及客户端的运行demo 使用方法可参考附件内的README 若出现依赖库的问题,无法运行,可联系作者解决 学习CMS相关知识及使用,可点击博主相关博客 合理使用软件并配合抓包,可加速CMS的软件开发
2025-11-12 11:19:39 88.53MB 61850
1
本书系统讲解渗透测试的流程、工具与技术,涵盖从信息收集、漏洞利用到报告编写的完整过程。结合真实场景,介绍Kali Linux、Nmap、Metasploit等核心工具的使用方法,并深入剖析社会工程、中间人攻击、DoS攻击等常见攻击类型。强调测试的合法性和专业性,指导读者如何构建有效的安全防御体系。适合初学者和有一定基础的安全从业人员,帮助掌握渗透测试核心技能,提升企业整体安全防护能力。
2025-11-11 11:06:11 44.99MB 渗透测试 网络安全 信息安全
1
DSPack是Delphi编程环境中的一款组件包,专为开发高效、高性能的应用程序而设计。它在Delphi社区中被广泛使用,提供了大量的组件和类库,涵盖了网络通信、多线程处理、数据库连接等多个领域。这里我们关注的是适用于Delphi 2010的DSPack 2.34版本,该版本已经过测试,确保了与这个特定的Delphi IDE的兼容性。 1. **DSPack组件包概述**: DSPack是Delphi开发者的重要工具之一,由一系列组件组成,这些组件可以简化复杂任务的实现,如网络编程、串口通信、多线程等。它的设计目标是提供易于使用且功能强大的组件,让开发者能够快速构建高性能的应用程序。 2. **Delphi 2010简介**: Delphi 2010是Embarcadero Technologies公司发布的一个集成开发环境(IDE),基于VCL(Visual Component Library)框架,支持Windows平台的软件开发。这个版本引入了一些重要的改进,如Unicode支持、新的IDE界面和代码编辑器增强。 3. **DSPack 2.34的主要特点**: - **网络通信组件**:DSPack提供了TCP、UDP、HTTP、FTP等多种协议的通信组件,使开发者可以轻松地创建网络应用。 - **多线程支持**:包括TThread类库,允许开发者创建并管理多个并发执行的任务,提高程序效率。 - **数据库访问组件**:支持多种数据库系统,如ODBC、ADO等,方便数据交互。 - **串口通信**:对于需要进行串口操作的嵌入式或工业应用,DSPack提供了强大的串口通信组件。 - **内存管理优化**:针对Delphi 2010的Unicode特性进行了优化,保证组件在处理多语言文本时的正确性。 4. **安装与使用DSPack 2.34**: 通常,用户需要将解压后的DSPACK for 2010文件夹中的内容复制到Delphi 2010的Components目录下,然后在IDE中通过Component Palette管理器导入组件,以便在设计时使用。 5. **调试与测试**: 在"已测试"的声明下,意味着这个版本的DSPack 2.34已经在实际项目中验证过,减少了开发者遇到兼容性问题的可能性。但仍然建议在自己的项目环境中进行充分的测试,确保与所有依赖项的兼容性。 6. **示例应用**: DSPack常用于开发服务器应用程序、实时监控系统、网络聊天室、分布式计算等项目,其组件可以直接拖放到表单上,通过属性设置和事件处理实现功能。 7. **社区支持**: DSPack拥有活跃的开发者社区,用户可以在论坛、博客和其他在线平台上找到大量的教程、示例代码和解决问题的策略,这对于初学者和高级开发者都是宝贵的资源。 DSPack 2.34是Delphi 2010开发者的一个强大工具,它扩展了IDE的功能,简化了复杂系统的开发过程。通过理解和熟练运用这个组件包,开发者可以更高效地创建出高质量的Windows应用程序。
2025-11-11 08:29:54 1.75MB delphi 2010 dspack
1
yolov5/yolov8/yolo11/yolo目标检测数据集,光伏面板红外图像热斑缺陷检测数据集,12736张标注好的数据集(3类别,划分好的训练集,验证集和测试集、data.yaml文件),开箱即用 3个类别:金色斑点、浅金色斑点、阴影。 图像分辨率为大分辨率RGB图片。 效果参考展示:https://blog.csdn.net/m0_37302966/article/details/151869402 更多资源下载:https://blog.csdn.net/m0_37302966/article/details/146555773
2025-11-10 17:10:10 721.34MB yolov5数据集 yolo数据集
1