A001,利用EclEmma(JaCoCo)完成被测代码覆盖分析(Printtokens2.java代码覆盖率应达到90%以上, 1、用Eclipse建立一个project来编译执行指定测试目标的Java源代码“Printtokens2.java”(即被测代码,可从超链接或作业页面下载)。 2、设计白盒测试用例,达到判定条件覆盖(即必须满足判定+条件覆盖准则)。 3、使用等价类划分、边界值分析方法完成具体的测试用例(即给出具体的输入和预期输出)。 4、根据以上设计的测试用例,编写JUnit测试代码(测试代码必须以文本方式粘贴在报告中)。 5、运行JUnit测试代码进行测试,给出运行结果截图,以及测试用例实际输出与预期输出的比较分析。 6、利用EclEmma(JaCoCo)完成被测代码覆盖分析(Printtokens2.java代码覆盖率应达到90%以上,同时最大可能地满足条件覆盖即减少覆盖率视图下代码被黄色标记的区域),并生成打包HTML格式代码覆盖测试报告(覆盖率截图要放在本报告中,HTML格式的代码覆盖率报告应使用EclEmma自动打包功能后单独上传)。
2025-10-15 23:27:40 2.12MB 白盒测试 JUnit Java
1
在Windows 10和Windows 11操作系统中,用户可能会遇到桌面图标自动移动或意外更改位置的情况,这可能由于各种原因如屏幕分辨率调整、软件安装等引起。为了解决这个问题,确保桌面图标的稳定和方便使用,我们可以采取一些方法来锁定桌面图标的位置,避免它们在不经意间被移动。以下是一些详细的操作步骤和相关知识点: 1. **启用“固定到任务栏”功能**:这是最简单的方法,虽然不是直接锁定桌面图标,但可以将常用程序添加到任务栏,避免频繁在桌面上寻找。右键点击桌面图标,选择“固定到任务栏”,这样即使桌面图标移动,任务栏上的快捷方式也不会改变。 2. **设置注册表项**:此方法涉及修改系统注册表,但请注意,操作不当可能导致系统问题,建议先备份注册表。打开“运行”对话框(Win+R),输入`regedit`进入注册表编辑器。导航到`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer`。在右侧空白区域右键新建一个名为`Desktop`的 DWORD(32位)值,数值数据设为1,然后重启电脑。这将禁止桌面图标自动排列。 3. **第三方软件解决方案**:如果你不想修改注册表或者觉得不够方便,可以使用第三方软件如“DeskLock”。这个软件(在提供的压缩包中可能有)专门用于锁定Windows桌面图标位置。下载并安装后,只需运行该软件,桌面图标就会被锁定,无法再移动。如果需要重新排列图标,关闭软件即可。 4. **临时禁用图标自动排列**:在桌面空白处右键,取消勾选“自动排列图标”和“将图标与网格对齐”。这样,图标就不会自动移动,但需要手动保持图标排列。完成后记得恢复默认设置,以防后续出现其他问题。 5. **更新和优化驱动**:有时,显卡驱动问题也可能导致图标移动。确保所有驱动程序尤其是显卡驱动是最新的,以减少此类问题的发生。 6. **系统设置调整**:在Windows 10/11的设置中,尝试调整显示比例和布局,看是否因分辨率变化导致图标移动。在“设置”>“系统”>“显示”中,调整分辨率和缩放比例,然后重置图标位置。 7. **修复Windows资源管理器**:如果以上方法无效,可以尝试重启Windows资源管理器。按Ctrl+Shift+Esc打开任务管理器,找到“Windows资源管理器”进程,右键点击并选择“重新启动”。 锁定Windows 10和Windows 11桌面图标位置有多种方法,可以根据个人需求和舒适度选择合适的方式。不过,请务必谨慎操作,特别是涉及到修改注册表或使用第三方软件时,以免对系统造成不必要的影响。如果仍然遇到问题,可以寻求专业的技术支持。
2025-10-15 23:26:30 274KB
1
正点原子STM32F407微控制器是一种广泛应用于嵌入式系统的高性能ARM Cortex-M4芯片,其处理速度高达168MHz,具有丰富的外设接口,以及灵活的存储和高级模拟功能。针对这一平台,开发了一个USB引导加载程序,该程序支持使用U盘进行固件空中(Over-The-Air,简称OTA)升级。这个引导加载程序结合了FAT文件系统(FATFS)以及USB主机(USB Host)功能,为用户提供了方便的固件升级方案。 通过USB接口连接的U盘可以存储固件更新文件,而FATFS作为文件系统的桥梁,使得引导程序能够读取并解析存储在FAT格式的U盘中的固件文件。系统上电或复位后,引导加载程序通过USB Host功能初始化并激活,自动检测插入的U盘并尝试从U盘中加载新的固件文件。成功加载后,引导加载程序会通过内部地址编程(In-Application Programming,简称IAP)技术,将新固件烧录到STM32F407的用户闪存区域,从而更新应用程序。 整个升级过程完全基于USB接口,无需额外的编程器或调试器。这种USB升级方式简化了固件更新流程,提高了操作的便捷性。对于开发者而言,此方案提供了极高的灵活性,让远程固件升级变得更加安全和高效。通过OTA升级,系统能够在不需要硬件介入的情况下,自动更新固件,极大地降低了维护成本和时间。 此外,这个USB引导加载程序不仅支持升级用户程序,还支持升级引导加载程序本身。这意味着当引导程序自身需要更新时,同样可以通过上述的U盘插入方式,利用已有的引导程序来更新自身,实现了自升级的功能。 为了确保升级的安全性,引导加载程序通常会包含固件完整性验证机制,如校验和或数字签名,确保固件文件在传输或存储过程中未被篡改或损坏。这可以防止由于固件错误导致设备损坏,保证了系统的可靠性和稳定性。 正点原子的这个USB引导加载程序,针对STM32F407设计,展现了嵌入式系统在OTA升级技术上的先进性和实用性。开发者可以利用这一工具来创建更智能、更易于维护的嵌入式设备,从而在市场中占据领先地位。
2025-10-15 23:13:27 9.44MB
1
易语言GDI伽玛校正源码,GDI伽玛校正,取指针,置指针,方法_置指针,new,delete,销毁,创建自窗口句柄,创建自DC,创建自图像,获取DC,释放DC,取混合模式,置混合模式,取渲染原点,置渲染原点,取混合品质,置混合品质,置平滑模式,取平滑模式,置文本渲染模式,取文本渲染模
2025-10-15 23:10:31 120KB 方法_置指针
1
直流稳压电源在各种电子设备应用中具有及其重要的作用,直流电源是否持续平稳,将直接影响着电子设备的稳定性、精确性及可靠性。针对目前直流稳压电源存在的稳定性差、效率低和成本较高的问题,设计了一种基于MC34063的直流稳压可调电源,并进行了相关测试。结果表明所提设计具有稳定连续的调节能力、成本较低且效率较高,为类似直流稳压电源的设计提供了参考。
2025-10-15 22:51:21 685KB MC34063
1
修改完成后的完整文件
2025-10-15 22:36:23 50KB
1
基于MATLAB的微型燃气轮机发电系统的建模及仿真设计 本文的主要内容是基于MATLAB的微型燃气轮机发电系统的建模及仿真设计。微型燃气轮机发电系统是一种分布式发电技术,具有广泛的应用前景。根据微型燃气轮机系统的动态特性,建立了微型燃气轮机系统的数学模型,并进一步研究了微型燃气轮机的基本控制策略,重点研究该系统的动态特性,特别是负荷扰动时的动态特性。 微型燃气轮机发电系统的优点包括寿命长、可靠性高、燃料适应性好、环境污染小和便于灵活控制等。该系统可以靠近用户,无论对中心城市还是远郊农村甚至遥远地区均能适用。 微型燃气轮机发电系统的工作原理是:从离心式压气机出来的高压空气先在回热器内由涡轮排气预热,然后进入燃烧室与燃料混合、燃烧,最后在涡轮机中将热能转换为机械能。该系统的数学模型可以分为三个部分:微型燃气轮机模型、电气系统模型和控制系统模型。 微型燃气轮机模型可以描述微型燃气轮机的动态特性,包括压缩器、能量回收器、燃烧室和涡轮机等部分。电气系统模型可以描述电气系统的动态特性,包括发电机、整流器、逆变器和负荷等部分。控制系统模型可以描述微型燃气轮机的基本控制策略,包括 PWM 调制和逆变器控制等。 本文还讨论了微型燃气轮机发电系统的仿真设计,包括微型燃气轮机的建模、仿真和性能分析等。仿真结果表明,该系统模型能够反映实际微型燃气轮发电机系统的动态特性,证明了该模型的正确性。 本文基于MATLAB的微型燃气轮机发电系统的建模及仿真设计,旨在为微型燃气轮机的热机控制和电气侧的逆变器控制奠定根基,为分布式发电技术的发展奠定了基础。 知识点: 1. 微型燃气轮机发电系统是一种分布式发电技术,具有广泛的应用前景。 2. 微型燃气轮机发电系统的优点包括寿命长、可靠性高、燃料适应性好、环境污染小和便于灵活控制等。 3. 微型燃气轮机发电系统的工作原理是:从离心式压气机出来的高压空气先在回热器内由涡轮排气预热,然后进入燃烧室与燃料混合、燃烧,最后在涡轮机中将热能转换为机械能。 4. 微型燃气轮机模型可以描述微型燃气轮机的动态特性,包括压缩器、能量回收器、燃烧室和涡轮机等部分。 5. 电气系统模型可以描述电气系统的动态特性,包括发电机、整流器、逆变器和负荷等部分。 6. 控制系统模型可以描述微型燃气轮机的基本控制策略,包括 PWM 调制和逆变器控制等。 7. 仿真结果表明,该系统模型能够反映实际微型燃气轮发电机系统的动态特性,证明了该模型的正确性。 8. 微型燃气轮机发电系统的仿真设计可以用于研究微型燃气轮机的热机控制和电气侧的逆变器控制。
2025-10-15 22:26:28 430KB
1
在深度学习模型部署领域,将训练好的模型应用到实际环境中是一个重要的步骤。在此过程中,模型推理阶段的性能优化是关键。本文档详细介绍了如何利用C++语言和OnnxRuntime框架进行YoloV10模型的推理。同时,还探索了将YoloV10模型与其他技术如SAM(Segment Anything Model)和ByteTrack相结合,以实现更高级的场景理解和追踪功能。 OnnxRuntime是一个性能优化、跨平台的推理引擎,它支持ONNX(Open Neural Network Exchange)格式的模型。ONNX是一个开放的格式,用于表示深度学习模型,它允许不同框架训练的模型能够在其他框架或工具中运行。YoloV10作为一个目标检测模型,在多个领域如视频监控、自动驾驶等都有广泛的应用。通过OnnxRuntime,能够将YoloV10模型有效地部署在C++应用程序中,实现快速准确的目标检测。 文档中提供的代码构建指令“cmake -B build”、“cd build”、“cmake .. && make && ../bin/./main”是一系列典型的CMake构建命令,用于生成目标项目的可执行文件。使用“cmake -B build”命令创建一个名为“build”的目录,并在这个目录下生成构建所需的文件。随后切换到构建目录,并执行“cmake ..”命令来生成Makefile。接着通过“make”命令构建项目,最后执行“../bin/./main”运行程序,进行模型推理。 除了标准的YoloV10模型外,文档还提到了将YoloV10与其他技术结合的可能性。例如,SAM模型是一个强大的图像分割工具,可以用来标记图片中的对象,而ByteTrack则是一种用于多目标跟踪的技术。将YoloV10与这些技术相结合,可以实现不仅能够检测目标,还能跟踪目标,并且了解目标细节(如轮廓等)的能力。 结合YoloV10和SAM,可以实现在视频流中检测对象的同时,使用SAM进行对象的精细分割,这对于需要详细了解每个检测到的对象的场景非常有用。例如,在自动驾驶系统中,除了需要识别其他车辆和行人外,还需要能够理解这些对象的具体形态和边界。而YoloV10与ByteTrack结合,可以实现在视频中对移动对象的稳定跟踪,这对于监控和安全应用尤其重要。 在C++项目中使用OnnxRuntime进行YoloV10模型推理的过程涉及对深度学习模型的加载、输入数据的预处理、推理执行以及结果的解析。这些步骤都需要开发者具备对深度学习模型和C++编程的深入理解。同时,结合其他技术如SAM和ByteTrack,开发者还需掌握相应的模型知识和接口使用方法。 本文档为使用C++和OnnxRuntime进行YoloV10模型推理以及如何将其与其他高级技术结合提供了详细的指导。这对于希望在实际应用中利用深度学习技术解决复杂问题的开发者来说,是非常宝贵的资源。
2025-10-15 22:18:35 115.86MB
1
精易通用项目管理套件以项目流程为管理主线,以项目过程阶段为管理节点,以项目活动为管理对象,项目部门为管理单位,岗位权限为管理范围,可视化的技术表现形式,将每一个具体项目过程所涉及的岗位角色、内部资源,和外部资源,进行多维度的集成整合,实现对项目管理能力的全面提升。 精易通用项目管理套件是一款全面的项目管理解决方案,旨在帮助各类企事业单位高效地管理和控制项目,提升项目管理能力。该套件以项目流程为主线,将项目过程阶段、活动、部门和岗位权限作为管理的核心元素,通过可视化技术,实现多维度的资源整合。 1. **项目流程管理**:精易通用项目管理套件强调以项目流程为导向,这意味着它涵盖了从项目启动到项目收尾的全过程,包括需求分析、规划、执行、监控和结束等各个阶段。每个阶段都有明确的管理节点,确保项目按步骤推进。 2. **项目活动管理**:项目中的每一项任务被视为一个管理对象,通过精细化的任务分解,可以详细规划每个活动的时间表、责任人和资源需求。这有助于项目经理进行更精确的计划和控制。 3. **部门与岗位权限**:以项目部门为管理单位,根据岗位职责分配权限,确保团队成员在各自的角色内高效工作,同时保护敏感信息的安全性。 4. **资源集成**:内部资源如知识文档、资产和产品,以及外部资源如客户和供应商,都被整合到系统中,便于项目团队获取所需信息和支持,加强协作。 5. **可视化技术**:套件采用可视化界面,使得项目状态一目了然,进度跟踪和调整更加直观,帮助管理者迅速识别问题并作出决策。 6. **核心功能**:包括但不限于项目计划制定、任务分配、人员调度、进度跟踪、成本分析和风险控制。这些功能覆盖了项目管理的主要方面,提供全面的项目生命周期支持。 7. **通用性**:精易通用项目管理套件适用于不同规模的项目和行业,无论是科学研究、软硬件开发、系统集成还是工程建设,都能找到适用的管理方案。 8. **版本信息**:当前版本为V1.0,表明产品还在不断迭代和完善中,以满足市场需求。 9. **用户利益**:使用该套件可以提升工作效率,优化资源配置,增强项目计划性,减少风险,并能更好地应对市场变化和竞争。 10. **运行环境和技术性能**:虽然没有具体列出,但通常会包括软件的硬件需求、操作系统兼容性、数据库支持和网络要求等。 11. **成功案例**:通过分享成功案例,用户可以了解到产品在实际应用中的效果和价值,为选择和使用提供参考。 精易通用项目管理套件的出现,是针对市场上项目管理软件功能单一的问题提出的解决方案,它力求实现全面的项目管理,提高企业的运营效率和竞争力。通过这款工具,项目管理者可以更有效地控制项目进度,优化资源分配,从而推动项目的成功执行。
2025-10-15 22:11:50 1.35MB 通用行业
1
2024免费毕业设计成品,包括源码+数据库+往届论文资料 录屏:https://www.bilibili.com/video/BV1zjxoeUED9 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC 客户管理系统是一个专门为满足现代企业需求而设计的软件应用。这种系统通常用于管理与客户相关的信息和交互,是企业资源规划(ERP)和客户关系管理(CRM)系统的重要组成部分。在信息技术的不断发展中,企业越来越重视客户信息的管理和客户服务水平的提升,因此,客户管理系统的重要性日益凸显。 在2024年,随着软件开发技术的不断演进,客户管理系统的设计和实现也日趋成熟。免费的Java毕业设计成品的出现,为广大计算机科学与技术专业的学生提供了一个实践学习的好机会。这项成果不仅包括完整的源代码,还囊括了数据库文件和相关的往届论文资料,这些对于学生来说是宝贵的资料,有助于他们了解整个开发过程和理论基础。 免费的Java毕业设计成品通常采用流行的编程语言Java进行开发,利用其跨平台、面向对象和具有丰富的类库等特性,实现了一个功能完善的客户管理系统。除此之外,为了更好地构建动态网站和现代Web应用程序,系统还可能采用了Vue.js等流行的前端框架和Spring Boot等后端框架。Vue.js以简洁、灵活和高效著称,是构建用户界面的前端JavaScript框架。Spring Boot作为Spring的一个模块,极大地简化了基于Spring的应用开发,通过提供默认配置,使得开发者能够快速启动和运行Spring应用程序。 对于想要进一步研究和实践的学生来说,该毕业设计成品还包括了详细的启动教程和二次开发教程。通过这些教程,学生可以学习到如何启动和运行系统,以及如何根据自己的需要对系统进行二次开发,从而实现个性化和功能扩展。 为了方便学生学习和交流,提供了一个专门的录屏视频,帮助学生了解整个系统的操作流程和使用方法。同时,讲解视频能够帮助学生深入理解系统的架构设计和关键功能的实现方式。这些视频资料不仅能够指导学生快速上手,还能启发学生思考如何改进系统,以适应不断变化的业务需求。 这个免费的Java毕业设计成品是一个综合性的学习资源,它涵盖了从理论研究到实际操作的各个方面,不仅适用于计算机专业的学生,也适合对Java开发和客户管理系统感兴趣的开发者。
2025-10-15 22:10:55 31.16MB 毕业设计 课程设计 java vue.js
1