# 基于Python的植物大战僵尸ol助手 ## 项目简介 这是一个基于Python的植物大战僵尸ol(PVZOL)自动化助手项目。主要为玩家提供自动化游戏操作,涵盖自动挑战副本、自动合成植物、自动购买商店商品等功能,能有效减轻玩家在游戏中的重复操作负担。此助手仅支持私服,不会进行官服适配。 ## 项目的主要特性和功能 1. 自动化挑战可自动挑战世界副本和宝石副本,无需手动操作。 2. 自动合成支持自动合成特定品质的植物。 3. 自动购买能在商店自动购买指定商品。 4. 自动升级可自动升级植物技能和宝石。 5. 自定义设置有友好界面,允许玩家自定义自动化操作参数。 6. 多线程处理运用多线程技术,提升自动化操作效率。 7. 日志记录会记录每次操作日志,便于查看和调试。 ## 安装使用步骤 1. 安装Python确保计算机已安装Python解释器,推荐使用Python 3.10.6版本。
2026-05-21 15:20:32 807KB
1
《开发巨匠——Visual C++ 6.0 项目开发深度剖析》王维玉著,北京科海电子出版社,完整随书源代码,总共含九个源代码,这里为第一部分,共四个:企业培训管理系统、双色球彩票游戏系统、非比寻常的超级记事本、温馨友情通讯录.
2026-05-21 14:44:11 1.03MB 开发巨匠 VisualC++ 深度剖析
1
本文介绍了如何在Google Earth Engine (GEE)平台上提取Sentinel-1 SAR GRD数据的VV和VH波段。Sentinel-1任务提供双极化C波段合成孔径雷达(SAR)数据,包含四种波段组合,具体为单波段VV或HH,以及双波段VV+VH和HH+HV。文章详细描述了数据特性,包括分辨率、极化设置和仪器模式。此外,还提供了代码实现,展示了如何通过GEE平台过滤和预处理Sentinel-1数据,包括选择特定极化模式、过滤图像采集角度以及创建复合图像。最后,文章展示了如何将处理后的数据以复合图像的形式显示在地图上,便于分析极化特性和后向散射特征。 在利用Google Earth Engine (GEE) 平台进行遥感数据分析时,提取Sentinel-1 SAR GRD数据是一项重要的基础工作。Sentinel-1任务提供的双极化C波段合成孔径雷达(SAR)数据具有四种波段组合,分别是单波段VV或HH,以及双波段VV+VH和HH+HV。这些数据对于监测地表变化、分析地物特性以及灾害评估都具有重要意义。 数据特性方面,Sentinel-1数据的分辨率、极化设置和仪器模式均是分析数据时需要特别注意的。VV波段和VH波段的数据分别代表了垂直发射和水平接收的极化方式,以及垂直发射和水平接收的极化方式。这些不同的组合方式为研究提供了丰富的地物后向散射特性信息。 在GEE平台上提取和预处理Sentinel-1数据是一个系统性的过程。首先需要通过一定的代码脚本来过滤出所需的数据集,这包括指定图像的极化模式、过滤图像的采集角度等。代码实现对于自动化处理大量数据集、减少人力成本和提高分析效率至关重要。 预处理的步骤通常包括数据的导入、清洗、转换和裁剪等。创建复合图像是一种有效的方法,它将多幅图像根据时间序列或地理位置进行合并,形成一个统一的视图。这样的视图不仅有助于分析随时间变化的地表特征,也方便对研究区域的极化特性和后向散射特征进行直观的展示和深入的研究。 GEE平台的开源性使得全球范围内的研究者和开发者可以共享和利用各类遥感数据。其强大的计算能力更是使得处理大规模卫星数据成为可能。研究者们通过编写简洁的代码来调用GEE平台提供的功能,可以快速完成复杂的图像处理和分析任务。 文章不仅介绍数据提取和预处理的方法,还详细演示了如何将处理后的数据以复合图像的形式展示在地图上。这样的操作对于分析特定地区的极化信息和后向散射特性非常有效,进而有助于精确地识别地表覆盖类型、监测农业或森林的生长状况、评估自然灾害的影响等多个方面。 文章提供的方法和代码对于遥感图像分析和地理空间信息处理领域的研究具有重要的参考价值。通过掌握Sentinel-1数据的提取和处理技术,能够大大拓展遥感数据分析的应用场景,并提高数据利用的深度和广度。
2026-05-21 14:36:22 6KB 软件开发 源码
1
本文介绍了基于YOLOv8改进的手机屏幕缺陷检测算法YOLOv8-CM。手机屏幕缺陷如划痕、亮点等直接影响用户体验和生产质量,但检测面临种类多、形态各异、细小等挑战。作者构建了包含一万张图像的数据集,覆盖多种缺陷类型和背景条件。算法改进包括:1) 替换主干网络为轻量级MobileNetV3以适应移动设备;2) 引入通道注意力模块CA增强对小缺陷的敏感性;3) 采用EIoU损失函数提高定位精度。实验表明,改进后的模型在mAP@0.5、精确率、召回率和FPS等关键指标上均有显著提升,能在保证速度的同时提高检测精度。文章还提供了完整的代码实现,包括模型构建、训练和预测流程。 YOLOv8-CM是一种改进的手机屏幕缺陷检测算法,它是基于YOLOv8算法的基础上进行的优化。手机屏幕缺陷检测是一个技术挑战,因为缺陷的类型繁多,形态各异,且很多缺陷非常细小,这给检测带来了困难。这些缺陷包括划痕、亮点等,它们会直接影响用户的使用体验和手机的生产质量。 为了解决这个问题,研究人员构建了一个包含一万张图像的数据集。这个数据集不仅涵盖了多种缺陷类型,而且包含了各种背景条件,使得算法能够在多样化的环境下进行训练和测试。在算法的改进方面,主要进行了三个方面的创新。研究者替换了YOLOv8模型的主干网络,采用了轻量级的MobileNetV3。这个网络更适合移动设备使用,因为它的计算复杂度较低,能够提高检测速度。 引入了通道注意力模块CA(Channel Attention Module),这个模块的加入增强了算法对小缺陷的敏感性。手机屏幕上的小缺陷往往难以被检测到,而CA模块通过动态调整不同通道的权重,提升了算法对这些细微变化的识别能力。 第三项改进是采用了EIoU(Enhanced Intersection over Union)损失函数,用以提高定位精度。EIoU损失函数是一种对检测框位置进行优化的方法,它比传统的IoU损失函数更加精确,能够有效提高模型对目标位置的预测准确性。 经过这些改进,YOLOv8-CM算法在关键指标上均有显著提升。具体来说,它在平均精度均值(mean Average Precision,简称mAP@0.5)上表现更好,精确率和召回率也有所提高。这些指标的提升意味着算法不仅能够更准确地检测到缺陷,而且还能够检测出更多的缺陷,减少漏检。同时,由于算法优化,模型运行速度得到了保证,这使得检测过程不会因为处理时间过长而影响用户体验。 除了介绍技术细节和改进措施,本文还提供了完整的代码实现。这些代码涵盖了模型构建、训练和预测的整个流程。这样的开源行为对于社区的贡献极大,不仅让其他研究者和开发者能够复现和验证结果,还能够在此基础上进一步开发和改进,促进技术的迭代和应用。 YOLOv8-CM算法的成功实践表明,在实际生产环境中,精确而快速的缺陷检测是完全可行的。这对于提高生产线上的质量控制标准,以及为消费者提供质量更优的产品具有重要意义。通过这种方法,制造商可以在产品交付给用户之前就识别并修复这些问题,从而提高用户满意度和产品的整体质量。同时,基于人工智能的缺陷检测技术,如YOLOv8-CM,也在不断推动制造业向着更自动化、智能化的方向发展。
2026-05-21 14:24:29 19.88MB 软件开发 源码
1
本文主要介绍了某里231算法的逆向思路,强调无需插桩即可进行纯手法算法逆向。文章声明所有内容仅供学习交流,严禁商业或非法用途,并提供了联系方式以便侵权删除。作者提到逆向某里231的人越来越多,包括补环境和搞算法的,本文重点讲解在解开三元表达式和逗号表达式的情况下如何更好地跟栈还原纯算法。更多细节可移步公众号查看。最后,作者花费一天半时间完成逆向,测试成功通过。 在本文中,作者详细介绍了某里231算法的逆向工程方法,重点在于如何在没有使用插桩技术的情况下,通过纯手法进行算法的逆向工程。这种逆向方法主要依赖于对算法源码的深入理解和分析,特别是在处理复杂的三元表达式和逗号表达式时,如何跟踪和还原算法的执行流程。作者明确指出,文章内容仅供学术交流使用,严格禁止商业利用或非法目的。 逆向工程通常是一项复杂的技术活动,它要求逆向工程师具备深厚的计算机科学基础和对目标软件的充分理解。在逆向工程过程中,逆向者需要能够理解程序代码中的逻辑结构,从而推测出程序的功能和设计意图。本文章提到的逆向工程不仅涉及代码的静态分析,还包括了动态调试,可能需要在执行程序的过程中观察程序行为,以获取更多关于程序如何工作的信息。 作者在文中还强调了逆向过程中算法解构的重要性,特别是对于那些难以直观理解的复杂表达式。通过逐步分析,逆向者能够识别出表达式所对应的数据结构和运算逻辑,进而重新构建出原始算法。文章中提到的一些关键点,如三元表达式和逗号表达式的解析,是理解代码逻辑的重要部分。 逆向工程通常不是一个快速的过程,它需要耐心和时间。作者提到,完成对某里231算法的逆向工程,自己投入了一天半的时间,并且最终测试成功。这个过程很可能涉及大量的试错、分析和调试工作。逆向者需要具备高水平的分析能力和解决问题的能力,以便能够应对逆向过程中可能遇到的各种挑战。 文章还提供了一个联系方式,用于提醒读者在发现侵权行为时如何进行联系。这一点体现了作者对于知识产权的尊重和保护,同时也显示出作者在分享逆向工程技术时的谨慎态度。对于那些对逆向工程感兴趣的读者来说,作者的联系方式可能成为他们获取进一步帮助的渠道。 作者提到,对某里231算法进行逆向工程的人数正在逐渐增加,这可能意味着算法的安全性或者复杂性引起了业界的广泛关注。随着更多人的参与,对于该算法的理解可能会逐渐深入,而这也会推动逆向工程技术的发展。 文章涉及的知识点相当广泛,从逆向工程的基本概念,到具体算法的解析方法,再到逆向过程中可能遇到的挑战和注意事项,都有所涉及。文章信息的详实程度表明作者对逆向工程技术有着深刻的理解和实践经验。 另外,作者通过自己的实践,验证了逆向工程的可行性和实用性,这对于想要学习和掌握逆向技术的读者来说,是一个非常具有说服力的实例。文章的字里行间透露出作者对于技术分享的热情和对逆向工程这一领域的深刻洞察力。
2026-05-21 13:53:00 6KB 软件开发 源码
1
RuoYi-Vue-Pro(芋道源码)AI智能开发助手是一款基于Java 8 + Spring Boot 2.7 + Vue 3技术栈的深度定制AI编程工具。它支持Claude Code和OpenAI Codex双引擎,内置40+专业开发技能和6大快捷命令,覆盖商城、工作流、支付、CRM等10+业务模块。该助手能精准理解项目架构和开发规范,提供从CRUD开发到代码规范检查的全流程支持。智能钩子系统可自动评估用户需求并匹配技能,确保响应符合项目规范。此外,它还集成了Redis缓存、Redisson分布式锁、Flowable工作流等企业级功能,是一款开箱即用的高效开发工具。 RuoYi-Vue-Pro AI助手是一款集成Java 8、Spring Boot 2.7以及Vue 3技术的软件开发工具。它融合了Claude Code与OpenAI Codex双引擎技术,旨在为开发者提供智能化的编程支持。该工具包含了40多种专业技能和六条快捷命令,能够应对包括商城系统、工作流管理、支付接口、客户关系管理等在内的多种业务场景。RuoYi-Vue-Pro AI助手特别擅长理解项目结构和开发规范,它能够提供从创建、读取、更新、删除(CRUD)的基本开发功能,到代码规范检查的全程辅助。智能钩子系统是其一大特色,该系统可以自动评估用户的需求,并提供与项目规范一致的响应。RuoYi-Vue-Pro AI助手的高效性还体现在它对企业级功能的整合上,如Redis缓存、Redisson分布式锁、Flowable工作流等,这些功能使得它成为一款开箱即用的高效开发工具。 RuoYi-Vue-Pro AI助手不仅在技术深度上下功夫,它还着眼于提高开发效率和代码质量。通过内置的开发技能,开发者可以在面对常见的编程任务时获得快速的解决方案,从而减少重复性劳动和提升编码速度。此外,它对多业务模块的支持意味着用户可以在多个领域获得相应的开发协助。RuoYi-Vue-Pro AI助手通过其AI能力,能够在一定程度上理解用户的需求和上下文,进而提供更加个性化的开发建议,这在减少编程错误和提高开发标准方面具有显著的作用。 该开发工具通过集成高级特性,如代码规范检查,不仅帮助开发人员提高代码质量,还确保了开发的标准化,有助于维护大型项目的代码一致性。借助其内置的企业级功能,RuoYi-Vue-Pro AI助手为开发者提供了全面的工具链,从缓存到工作流管理,这些集成的功能可以减少项目对外部依赖,提高应用性能和可靠性。同时,它也帮助开发者在较短时间内快速搭建起企业级的应用程序架构。 在使用RuoYi-Vue-Pro AI助手时,开发者能够体验到其强大的代码自动生成和优化能力。这不仅仅减少了编程中的低级错误,还通过智能算法提供了高效的编码体验。开发者可以根据具体需求,利用内置的开发技能快速构建业务模块,而无需从零开始编写重复代码。这种从零到有的搭建方式,极大提升了开发效率,同时也为团队协作提供了便利。 RuoYi-Vue-Pro AI助手的推出,是软件开发领域中的一次创新尝试,它不仅改变了传统的编程模式,也为软件开发行业带来新的工作方式。它所带来的技术优势和效率提升,对于追求敏捷开发和高质量代码的团队来说,具有很强的吸引力。可以预见,随着AI技术的不断进步和软件开发需求的日益增长,RuoYi-Vue-Pro AI助手这样的工具将会在软件开发领域扮演越来越重要的角色。
2026-05-21 13:09:00 261KB 软件开发 源码
1
本文深入拆解了Hermes Agent的架构设计,重点分析了其与OpenClaw的本质差异。Hermes Agent不仅关注如何让Agent运行起来,更关注如何让Agent在长期使用中变得更稳定、更熟练。文章详细介绍了Hermes的核心执行循环、Skill系统、记忆体系和安全模型。Skill系统通过系统提示引导、后台review流程和Skill索引与加载两条链路实现经验的自动沉淀。记忆体系采用分层存储和按需召回的设计,包括快照层和检索层。安全模型则构建了七层纵深防御体系,从框架层面保障Agent的安全性。此外,文章还介绍了Hermes支持的多种Provider、部署与迁移方式,并总结了Hermes与OpenClaw的定位差异。Hermes的核心竞争力在于Agent的进化能力,包括闭环学习、后台Skill review、FTS5记忆检索和七层安全防御等。 Hermes Agent架构是一种面向长期演进与稳定运行的智能体系统设计范式,其整体结构围绕Agent的可持续成长能力展开,摒弃了传统仅关注单次任务执行效率的设计思路。该架构以闭环学习机制为底层驱动力,将每一次交互、每一次技能调用、每一次记忆检索都纳入可沉淀、可复用、可验证的知识生产流程中。核心执行循环采用事件驱动与状态机融合的设计模式,每个周期严格划分为感知输入、意图解析、技能匹配、动作执行、反馈采集与经验归档六个原子阶段,各阶段之间通过强类型消息总线进行解耦通信,确保系统在高并发与异构环境下的行为一致性与可观测性。Skill系统是Hermes区别于其他Agent框架的关键创新点,它不依赖人工编写函数或硬编码逻辑,而是通过系统级提示工程引导模型自主生成可执行技能片段,并经由后台review流程进行语义正确性校验、安全性扫描、性能基准测试与版本兼容性验证,最终形成具备签名认证、版本控制与依赖声明的Skill包。Skill索引与加载链路采用双模态机制:静态索引基于AST语法树与语义向量联合建模构建,支持跨语言技能发现;动态加载则依托轻量级沙箱容器实现运行时隔离部署,保障技能执行环境纯净且资源可控。记忆体系严格遵循分层原则,快照层以毫秒级粒度捕获Agent运行时关键状态,包括上下文窗口内容、技能调用堆栈、内存引用计数及安全策略快照,全部序列化为不可篡改的二进制块并写入本地持久化存储;检索层则基于FTS5全文检索引擎构建,支持模糊语义匹配、时间衰减加权、权限分级过滤与多模态嵌入联合召回,所有记忆条目均携带完整元数据标签,涵盖来源渠道、可信等级、更新时间戳、访问控制列表及关联技能ID。安全模型并非附加模块,而是深度嵌入至整个架构每一层的刚性约束体系,七层纵深防御分别覆盖:协议层TLS双向认证与HTTP/3 QUIC加密传输、接入层API网关级速率限制与请求指纹绑定、解析层LLM输入净化与对抗样本检测、调度层技能白名单强制校验与执行超时熔断、执行层沙箱资源配额与系统调用拦截、记忆层敏感字段自动脱敏与访问审计日志全量落盘、反馈层用户行为异常模式识别与实时干预指令下发。Provider支持体系采用插件化抽象接口定义,目前已原生集成OpenAI、Anthropic、Ollama、vLLM、Tongyi Qwen及本地GGUF量化模型等多种后端,所有Provider实现均需通过统一的适配器契约测试套件验证,确保推理响应格式、流式输出协议、错误码映射与token计费逻辑完全一致。部署方案提供Kubernetes Operator原生支持,内置Helm Chart模板、Prometheus指标暴露端点、OpenTelemetry链路追踪注入及ConfigMap热更新机制;迁移工具链支持从OpenClaw项目一键导入技能定义、记忆快照与用户配置,自动完成Schema映射、权限重写与安全策略对齐。Hermes与OpenClaw的本质差异体现在目标维度的根本分歧:OpenClaw聚焦于快速构建可运行的Agent原型,强调开发速度与接口灵活性;而Hermes致力于打造可量产、可运维、可审计、可进化的Agent工业级产品,其所有子系统设计均服务于“让Agent越用越强”这一核心命题,包括Skill自动进化路径、记忆持续机制、安全策略动态升级能力以及跨版本行为一致性保障体系。
2026-05-21 11:57:00 11KB 软件开发 源码
1
本文介绍了Flickr30k图像标注数据集的下载及使用方法。数据集包含31783张图像和158915条标注,每张图像对应5条标注。下载方式包括通过官方链接(可能不稳定)或百度云盘(提供备用链接和密码)。标注文件为results_20130124.token,可通过pandas读取和处理。文章还提供了示例代码,展示如何打开token文件并提取标注内容,方便用户快速上手使用该数据集进行图像标注相关的研究或开发工作。 Flickr30k数据集是图像标注领域内广泛使用的一个资源库,它是由31783张图片组成,每张图片都配有5条详细的文本描述,共158915条标注,涵盖了图片中的主要视觉内容。这些图像和标注信息共同构成了一个用于图像描述和识别研究的重要基础。 数据集的获取途径主要分为两种:一是通过官方提供的下载链接,虽然可能会遇到不稳定的情况,但官方链接的使用可以确保数据的原始性和完整性;二是考虑到访问速度和稳定性,还可以选择通过百度云盘进行下载,这种方式虽然需要一些额外的操作步骤,比如复制备用链接和输入密码,但可以提供更稳定的下载体验。无论采用哪种方式,获取到的数据集均包含一个关键的标注文件——results_20130124.token。 为了方便研究人员和开发者处理这个token文件,文章中提供了相应的示例代码。这些代码演示了如何使用pandas这个数据分析工具来读取和处理token文件,进而提取出图像的标注内容。通过这种方式,用户可以轻松地将数据集应用到自己的图像标注研究或者相关开发工作中,大大降低了技术门槛和使用难度。 Flickr30k数据集的发布和分享,对于推动图像描述、图像识别以及人机交互等领域的研究具有重要的意义。它不仅为研究人员提供了丰富的实验材料,也促进了这一领域内的学术交流和知识积累。
2026-05-20 15:28:42 3KB 软件开发 源码
1
本文探讨了在NX/UG二次开发中,如何通过代码实现Block UI的自动关闭。作者指出,直接使用内部函数关闭窗口会导致界面输入值未被保存,类似于点击关闭或取消按钮的效果。通过测试发现,模拟鼠标点击确定按钮可以实现既关闭窗口又保存界面参数的目的。文章提供了获取确定按钮窗口句柄的代码示例,并说明了如何发送点击消息来实现这一功能。此外,还提到了主窗口和子窗口中确定按钮的不同处理方式,为开发者提供了实用的解决方案。 在NX/UG二次开发的过程中,软件开发人员常遇到需要通过程序自动关闭用户界面(UI)的需求。文章中详细介绍了在关闭UI时,如何确保界面输入值得到正确保存,避免了用户在未保存输入信息的情况下意外关闭窗口的问题。作者指出,直接使用软件内部的关闭功能可能会导致输入值丢失,类似于用户在界面中点击了关闭或取消按钮。为了同时实现关闭窗口和保存参数的目的,作者提出了一种方法,即模拟用户点击“确定”按钮。为了实现这一功能,文章首先展示了如何获取“确定”按钮的窗口句柄,这是通过特定的代码示例来演示的。 获取了按钮句柄后,文章讲解了如何发送模拟鼠标点击的消息,使得程序能够以编程的方式完成用户手动点击的行为。这种技术能够确保在程序自动关闭窗口之前,所有的输入数据都能够被正确保存,从而避免了数据丢失的问题。文章还针对主窗口和子窗口中的确定按钮的不同特点提供了不同的处理方法,使得该方案具有更好的适应性和普遍性,为二次开发人员提供了便利。 在二次开发中,涉及UI操作的自动化通常是比较复杂的,尤其是确保数据正确保存的情况下关闭窗口。本文所分享的方案,不仅涉及到了具体的代码实现,还包括了对不同情况的处理策略,对于提升开发效率和程序的稳定性有着重要的意义。 文章内容涉及到的软件开发知识包含了对NX/UG软件包的深入理解,以及对操作系统中窗口管理机制的应用。通过代码实现自动化的UI操作,不仅需要程序编写者具备对软件二次开发框架的掌握,也需要对底层的操作系统编程有所了解。例如,窗口句柄的获取和消息的发送涉及到Windows API的调用,这些知识点是实现该功能的基础。因此,文章的内容对于软件开发领域内的专业读者来说,具有很高的实用价值。 另外,文章还展示了源码,这为读者提供了直接可以运行和测试的代码示例,有助于读者更直观地理解理论和实践的结合。在软件开发过程中,源码是实现具体功能的直接工具,而本文提供的源码既具有示例性质,也具有可操作性,这对于学习和应用二次开发技术的开发者来说,是一个宝贵的资源。 本文详细阐述了在NX/UG二次开发中,通过编程方式关闭UI界面时如何保持界面数据的完整性和稳定性,并提供了一套解决方案。包括获取确定按钮句柄、模拟点击操作和不同窗口类型的处理策略等。同时,文章还提供了源码,使得内容更具实践指导意义,是软件开发领域内一篇高质量的技术文章。
2026-05-20 13:59:35 4KB 软件开发 源码
1
这个资源包提供了一套开箱即用的STM32F103驱动1.8英寸TFT液晶屏(型号LCM-18CN804-20B,内置ST7735控制器)的完整实现。核心是基于8位并口(D0-D7)的数据传输方式,避开SPI带宽限制,提升刷屏效率,适合对显示响应有基本要求的小型嵌入式项目。包内包含已配置好的Keil MDK工程(test.uvprojx),支持HAL库,初始化流程清晰,LCD驱动封装在LCD/目录下,涵盖屏幕复位、伽马校正、内存地址设置、色彩格式配置(16位RGB565)及基础绘图函数(画点、画线、填充矩形、ASCII字符显示)。配套提供该屏幕的详细规格书(LCM-18CN804-20B.pdf)和硬件原理图(LCM-18CN804-20B原理图.pdf),明确引脚定义与电源要求;还附带常用取模软件及图文教程,方便生成中文或图标字模数据。所有底层外设配置(GPIO、FSMC或模拟并口时序)已在test.ioc中完成,可直接编译下载运行。适用于智能仪表、小型HMI、DIY电子玩具等低功耗便携场景,不依赖额外图形库,资源占用小,便于二次开发和移植。
2026-05-20 09:03:56 1.47MB
1