AI编码助手重复犯错?4大策略构建可控的智能编程伙伴

news2026/5/13 5:53:41
1. 项目概述当AI编码助手陷入“重复犯错”的怪圈最近和几个团队的技术负责人聊天发现大家都有个共同的烦恼项目里引入的AI编码助手或者叫AI编程副驾用着用着就发现它好像“不长记性”。同一个项目里昨天刚纠正过的一个代码风格问题今天生成新代码时又犯了一个明明在项目文档里明确过的架构约束AI助手写出来的模块还是屡屡越界。更让人头疼的是一些基础的逻辑错误比如空指针的潜在风险、资源未释放的隐患AI会以不同的“变体”反复出现。这感觉就像请了个能力超强但有点“健忘”和“固执”的新人你得不停地跟在后面擦屁股反而增加了心智负担和代码审查成本。这个现象我称之为“AI编码代理的重复错误循环”。它不仅仅是某个特定工具的问题而是当前这一类基于大语言模型的代码生成工具在融入真实、复杂、长期的软件开发工作流时所暴露出的一个结构性挑战。我们引入AI本意是提升效率、减少重复劳动、激发灵感但如果它反复在同一个地方跌倒甚至需要人类花费额外精力去预测和纠正这些“已知错误”那就与初衷背道而驰了。所以这个项目标题直指一个非常现实且普遍的问题为什么这些聪明的AI编码助手会不断重复相似的错误更重要的是作为一个一线的开发团队或技术负责人我们究竟能采取哪些具体、可落地的策略来打破这个循环让AI真正成为一个可靠、可控的合作伙伴而不是一个需要持续监控的“bug制造机”接下来我将结合我们团队近一年的实践和踩过的坑从问题根源到解决方案进行一次深度拆解。2. 核心问题根源为什么AI会“重复犯错”要解决问题首先得理解问题从何而来。AI编码代理的“重复犯错”并非源于它“笨”或“不认真”而是其底层工作机制与软件工程现实之间的错配。我们可以从以下几个层面来剖析。2.1 模型记忆的“短时性”与项目上下文的“长时性”矛盾这是最核心的矛盾点。当前主流的AI编码助手其核心是一个预训练的大语言模型。它在训练时“学习”了海量的公开代码和知识形成了强大的泛化能力。但在与你具体的项目交互时它主要依赖的是你本次对话所提供的“上下文窗口”。这个窗口大小是有限的比如常见的4K、8K、16K、32K乃至更长的Token数。问题在于一个真实的软件项目其上下文是长期积累、不断演进的。它包括架构决策与约束为什么用A方案不用B方案哪些模块禁止直接调用数据流向是如何规定的代码风格与规范命名习惯是驼峰还是蛇形注释的详细程度要求错误处理的标准范式业务逻辑的微妙之处某个字段为何在某些场景下可空这段历史代码的奇怪写法是为了兼容哪个已废弃的API团队内部约定一些自研框架的特殊用法内部库的特定初始化流程。这些信息绝大部分无法全部塞进单次对话的上下文窗口。当你开启一个新的对话会话Session或者上下文窗口因为长度限制被滚动更新旧的Token被丢弃时AI关于你这个项目的“记忆”就几乎被重置了。它又变回了那个“泛化的、公版的”代码生成器自然会忽略掉之前你或它自己已经“学会”的项目特定规则从而重复触犯同样的禁忌。注意即使有些工具宣称支持“超长上下文”也只是技术上的窗口扩大。模型对上下文中部信息的关注度和理解力通常远不如对最近输入的信息。重要的项目规范如果被埋在上下文中部其效力会大打折扣。2.2 提示词Prompt的模糊性与工程实践的精确性矛盾我们通过提示词来指导AI。但很多提示词是模糊、不完整或缺乏约束力的。例如模糊指令“请写一个高效的排序函数。”——高效的标准是什么内存优先还是CPU优先输入数据的规模和特点呢不完整约束“遵循PEP8规范。”——但团队可能对PEP8有额外的定制规则如行长度限制更严格、某些情况下的例外。缺乏负面示例我们总是告诉AI“要做什么”但很少系统性地告诉它“不要做什么”。而很多重复错误恰恰是触犯了那些“不要做”的条款。AI模型倾向于生成“概率上合理”的代码。如果提示词没有明确、强力地禁止某种模式而该模式在它的训练数据中又很常见比如某种它认为“通用”但不符合你项目规范的错误处理方式它就会一次又一次地生成出来。2.3 训练数据的“普遍性”与项目需求的“特异性”矛盾大语言模型在包含GitHub等开源代码的海量数据上训练。这些数据反映了“全世界的普遍实践”但不一定符合“你这个项目的特殊要求”。风格冲突开源世界风格多样你的项目却需要统一。技术栈差异模型可能擅长Spring Boot的某种写法但你的项目用的是经过深度定制的内部框架用法有细微差别。安全与合规要求开源代码可能直接拼接SQL字符串但你的项目严格要求使用参数化查询以防止注入。模型如果从训练数据中学到了“常见但不安全”的写法就会反复生成风险代码。当AI基于其“普遍性”知识生成代码而你的项目有更强的“特异性”要求时不一致和错误就会重复发生。2.4 反馈循环的缺失或低效在人类团队中新人犯错导师指出新人学习并改正下次不再犯。这是一个有效的学习反馈循环。但在与AI的协作中这个循环往往是断裂或低效的反馈滞后且孤立你在代码审查中发现了AI生成的错误并进行了修改。但这个“纠正”行为通常只发生在最终的代码仓库里并没有作为一个明确的“反馈信号”回传给AI助手本身。下一次AI在类似情境下它没有接收到“上次那样写是错的”这个信号。反馈形式不结构化你的修改可能是直接的代码覆盖或者一句评论“这里不应该这样写”。这种非结构化的反馈AI模型难以直接吸收并用于调整其未来的生成策略。缺乏持续训练机制除非工具商提供了基于你项目代码的微调Fine-tuning或检索增强RAG功能否则AI模型本身不会因为与你的项目交互而改变。它是一个静态的知识库无法进行个性化的持续学习。3. 系统性解决方案构建抗重复错误的AI协作流程理解了根源我们就可以有针对性地设计解决方案。目标是将AI从一个“容易失忆的临时工”转变为一个“深刻理解项目上下文并遵守规则的资深搭档”。这需要一套组合拳而非单一技巧。3.1 策略一打造项目的“持久化记忆体”既然模型的会话记忆不可靠我们就必须为它建立一个外部的、持久的、可随时查询的项目记忆库。1. 创建并维护“项目圣经”文档这不是普通的README。而是一份结构化的、机器可读或易于解析的规范文档。建议包含以下章节并放在项目根目录如PROJECT_GUIDE.md或ai_coding_guidelines.md架构与设计模式用文字和图表说明核心架构、模块划分、通信方式。明确哪些是核心抽象哪些是具体实现以及它们之间的关系。代码风格规范超越基础PEP8/Google Style。明确团队的特殊约定例如“Service层方法名必须以process开头”、“DTO类必须放在model/dto目录下”、“日志级别使用规范ERROR仅用于业务失败WARN用于可自动恢复的异常”。禁止模式Anti-Patterns清单这是重中之重明确列出本项目绝对禁止的写法。例如“禁止在循环内进行数据库查询N1问题”“禁止直接使用print进行调试必须使用SLF4J日志接口”“禁止手动拼接SQL字符串必须使用MyBatis的#{}或JPA的命名参数”“禁止在Controller中直接处理业务逻辑必须委托给Service”常用代码片段Snippets提供一些高质量、符合规范的常用代码块如标准的分页查询结构、统一的API响应封装、特定的异常处理模板。2. 利用检索增强生成RAG技术这是将“项目圣经”和代码库本身注入AI上下文的关键。高级的AI编码工具如一些IDE插件的专业版或可自部署的Agent支持RAG功能。其工作原理是索引将你的“项目圣经”、关键文档、甚至部分核心源代码通过嵌入模型Embedding Model转换成向量存入向量数据库。检索当你提出一个编码请求时如“写一个用户查询的Service方法”系统会自动从向量数据库中检索与当前请求最相关的项目规范、类似代码片段。增强提示将检索到的内容作为上下文连同你的原始问题一起提交给大语言模型生成代码。 这样一来AI在生成代码时就能“参考”你项目的持久化记忆大大减少违背项目特定规则的错误。实操步骤以配置支持RAG的IDE插件为例在插件设置中找到“自定义上下文”或“知识库”配置项。指定需要被索引的目录和文件如/docs,/src/main/java/com/example/core以及你的PROJECT_GUIDE.md。配置索引的更新策略如每次文件变更时自动更新或手动触发。测试尝试让AI生成一个它之前常犯错的代码比如一个不符合项目日志规范的函数观察其输出是否因参考了你的指南而得到改善。3.2 策略二设计精确、可执行的“超级提示词”告别模糊的指令为你的项目设计一套精准的提示词模板甚至可以将其保存为代码片段或模板。1. 结构化提示词模板你的提示词应该像一个清晰的工作说明书。例如【角色】你是我项目[项目名]的资深后端开发专家严格遵守本项目所有开发规范。 【上下文】本项目是一个基于Spring Boot的微服务电商系统。核心架构遵循DDD分层架构接口层、应用层、领域层、基础设施层。数据访问使用JPA禁止直接写原生SQL。日志统一使用SLF4J级别规范见项目指南。 【当前任务】在 OrderService 中创建一个根据订单ID查询订单详情的方法。需要包含以下要素 - 方法名getOrderDetail - 参数Long orderId - 返回值OrderDetailDTO (已存在) - 需要检查订单是否存在不存在则抛出 OrderNotFoundException (已定义) - 需要进行简单的权限校验调用 SecurityUtil.checkOrderAccess - 查询涉及 Order, OrderItem, Product 三个实体注意使用 FetchType.LAZY 避免N1问题。 【约束与规范必须遵守】 1. 【风格】方法注释使用Javadoc格式。内部逻辑注释简洁。 2. 【安全】所有用户输入参数orderId必须在方法入口进行非空和有效性校验。 3. 【性能】禁止在循环中进行数据库查询。必须使用JPA的 EntityGraph 或 JOIN FETCH 一次性加载关联数据。 4. 【错误处理】业务异常使用已定义的 BusinessException 子类系统异常记录ERROR日志后包装抛出。 5. 【禁止】绝对禁止使用 System.out.println 或 e.printStackTrace()。 请先生成方法签名和Javadoc我确认后再生成完整方法体。2. 将规范内嵌到对话中在开启一个重要的编码会话前可以先将PROJECT_GUIDE.md中的关键部分尤其是“禁止模式清单”直接粘贴到对话中并告诉AI“在本次会话中请始终遵循以下项目规范...”。这相当于为本次会话强制加载了规则。3.3 策略三建立有效的反馈与纠正机制让AI从错误中学习即使不能改变底层模型也能优化它在当前项目中的表现。1. 利用代码审查作为教学时刻不要仅仅修改AI生成的代码。在代码审查工具如GitLab MR, GitHub PR中针对AI生成的错误代码留下结构化、解释性的评论。例如不好的评论“这里不对。”好的评论“【规范提醒】根据项目指南第3.2条‘禁止模式’我们禁止在循环内进行数据库查询这会导致N1性能问题。请使用EntityGraph(attributePaths “items”)在查询订单时一次性加载订单项集合。”虽然当前的AI不一定能直接读取这些评论并学习但这样做有两个好处一是培养团队清晰指出问题的习惯二是这些结构化的评论未来可以被收集起来作为微调数据或优化RAG检索的素材。2. 创建“错误-修正”案例库在项目Wiki或一个特定的examples/目录下维护一个文件如ai_fix_cases.md记录典型的AI生成错误及其正确的修正版本。## 案例错误的循环内查询 vs 正确的JOIN FETCH **错误模式AI生成** java ListOrder orders orderRepository.findAll(); for (Order order : orders) { // 在循环内触发查询N1问题 ListOrderItem items orderItemRepository.findByOrderId(order.getId()); order.setItems(items); }正确模式项目要求Repository public interface OrderRepository extends JpaRepositoryOrder, Long { EntityGraph(attributePaths {items}) ListOrder findAllWithItems(); } // 使用时直接调用 findAllWithItems()一次查询解决。违反的规则项目禁止模式清单 #1 - “禁止在循环内进行数据库查询”。这个案例库可以 * 供新团队成员参考了解项目特定要求。 * 在开启新的AI会话时作为上下文的一部分提供给AI进行“案例教学”。 * 作为未来对AI助手进行针对性微调的优质数据源。 ### 3.4 策略四工具链集成与自动化检查 将人类从重复的审查中解放出来让工具在早期拦截错误。 **1. 提交前钩子Pre-commit Hook集成** 在Git的 pre-commit 钩子中除了运行常规的代码风格检查如Checkstyle, Spotless可以加入针对“AI高频错误模式”的定制化检查脚本。例如一个简单的脚本可以扫描本次提交的代码检查是否含有“禁止模式清单”中的字符串模式如 e.printStackTrace() 特定的不安全API调用等如果发现则阻止提交并给出提示。 **2. 持续集成CI流水线强化** 在CI流水线如Jenkins, GitLab CI中增加以下步骤 * **静态代码分析SAST**使用SonarQube, Fortify等工具它们能检测出许多AI可能忽略的安全漏洞和代码坏味道如资源未关闭、空指针风险。 * **自定义规则检查**利用PMD或Checkstyle的自定义规则功能将项目的“禁止模式”编写成规则。例如编写一条规则检测“在Controller中直接调用了Repository接口”。 * **架构守护**使用ArchUnit等工具编写测试用例来验证代码是否符合预设的架构约束如“Service层不能依赖Controller层”、“所有RestController的路径必须以/api开头”。AI生成的代码如果违反架构CI测试会直接失败。 **3. 利用AI进行代码审查** 这形成了一个有趣的闭环。你可以使用另一个AI代码审查工具或同一工具的不同模式对AI生成的代码进行审查。提示词可以设置为“请以严格的项目架构师身份审查以下代码重点检查其是否符合[粘贴项目规范摘要]并指出所有违反项。” 很多时候AI自己审查自己或同类生成的代码能发现一些人类可能忽略的细节不一致性问题。 ## 4. 实操流程从零构建抗错AI协作环境 假设我们为一个名为“ShopSphere”的Java Spring Boot微服务项目配置AI协作环境目标是最大限度减少重复错误。 ### 4.1 第一阶段奠基——创建项目规范知识库第1周 1. **召集核心开发成员**召开一次规范梳理会。使用白板或在线文档集体回忆和列举过去半年内代码审查中最常见的、AI也常犯的几类错误。 2. **起草 PROJECT_GUIDE.md**。按照第3.1节的建议结构将会议输出整理成文。重点打磨“禁止模式清单”和“代码风格规范”。 3. **创建 ai_fix_cases.md**。从Git历史中找出3-5个最典型的、由AI生成后又经人工修正的代码案例按照“错误模式-正确模式-违反规则”的格式录入。 4. **将这些文档提交到仓库根目录**并纳入版本控制。在团队内宣讲要求所有成员包括AI都必须遵守。 ### 4.2 第二阶段赋能——配置IDE与AI工具第2周 1. **选择并统一团队IDE插件**例如决定使用Cursor或Windterm的AI功能或者是IDEA的特定AI插件。确保团队使用相同或兼容的工具以便共享配置。 2. **配置RAG如果支持**在插件的设置中将 /docs (存放指南)、/src/main/java/com/shopsphere/core (核心架构代码) 添加到知识库索引路径。执行全量索引。 3. **创建提示词模板库**在IDE中将第3.2节中设计的“超级提示词”保存为代码片段或模板。可以按任务类型分类如“创建Service方法”、“编写Repository查询”、“生成单元测试”等。 4. **共享配置**将IDE的工作区配置文件如 .vscode/settings.json 或 .idea 目录下的相关配置中关于AI插件的部分提交到仓库方便新成员一键启用。 ### 4.3 第三阶段管控——集成自动化检查第3周 1. **设置Pre-commit Hook** * 安装 pre-commit 框架。 * 编写一个自定义脚本 check-ai-patterns.py使用正则表达式扫描暂存区文件检查是否存在 PROJECT_GUIDE.md 中定义的禁止模式关键词。 * 配置 .pre-commit-config.yaml使其在提交前运行该脚本以及代码格式化工具如spotless。 2. **增强CI流水线** * 在项目的 Jenkinsfile 或 .gitlab-ci.yml 中新增一个阶段 static-analysis。 * 在该阶段中依次运行 * mvn checkstyle:check (使用自定义的checkstyle规则文件其中包含对“Controller中调用Repository”等规则的检查)。 * mvn pmd:check (类似)。 * mvn sonar:sonar (连接至SonarQube服务器进行深度分析)。 * 运行ArchUnit测试mvn test -DtestArchitectureTest。 * 配置该阶段为阻塞性阶段任何失败都会导致流水线中断合并请求无法完成。 ### 4.4 第四阶段运营与迭代——形成闭环持续进行 1. **定期回顾与更新**每两个月团队回顾一次 ai_fix_cases.md 和代码审查记录看看是否有新的“重复错误模式”出现。如果有将其补充到 PROJECT_GUIDE.md 的禁止清单中并更新自动化检查规则。 2. **反馈收集**鼓励开发者在纠正AI错误时使用结构化的评论模板。可以探索一些插件的功能看是否能将PR中的这些评论自动收集并归类。 3. **效果度量**定义一个简单的度量指标如“AI生成代码在首次审查时的通过率”。跟踪这个指标的变化评估上述措施的有效性。 ## 5. 常见问题与避坑指南 在实际推行上述方案时团队可能会遇到一些典型问题和阻力。 **Q1编写和维护 PROJECT_GUIDE.md 太耗时了值得吗** **A1**绝对值得。这不仅仅是为了AI更是为了团队自身。一个清晰、书面的规范能极大减少团队成员间的认知摩擦和沟通成本。可以把它当作“活文档”从简单的列表开始逐步丰富。每次解决一个因规范不清导致的争议或Bug就把它沉淀到指南里。这是一个一次投入、长期受益的基础设施建设。 **Q2RAG检索会不会拖慢AI的响应速度** **A2**会有轻微影响但通常在可接受范围内增加几百毫秒到一两秒。关键在于索引的质量和检索策略。不要索引整个代码库只索引核心的规范文档、架构说明和关键抽象层代码。权衡之下用微小的延迟换取代码生成准确率的大幅提升是划算的。如果速度确实敏感可以考虑只在处理复杂任务或新模块时手动触发“参考项目指南”的指令。 **Q3设置了这么多自动化检查会不会让开发流程变得僵化扼杀创新** **A3**自动化检查的目标是**守住底线**而非**限定天花板**。它禁止的是那些被历史证明会带来问题如性能、安全、可维护性的“坏模式”。对于架构和设计上的创新应该通过设计评审Design Review来解决而不是靠自动化规则阻止。清晰的规则反而能让开发者在安全的边界内更自由地创新。 **Q4AI审查AI这不是“自己审自己”吗有用吗** **A4**有用但角色要分开。你可以用**一个AI角色如‘代码生成专家’来写代码**然后用**另一个AI角色如‘资深审阅者’并赋予它项目规范来审查代码**。由于两者的提示词和上下文焦点不同审阅者角色往往能发现生成者角色忽略的规范符合性问题。这相当于在流程中增加了一个自动化的“同行评审”环节。 **Q5最大的坑是什么** **A5****期望管理**。最大的坑是认为引入AI编码助手后就可以完全放手坐享其成。现阶段AI是强大的“副驾驶”但不是“自动驾驶”。最有效的模式是“人类领航员 AI副驾驶”。人类负责制定规则规范、把握方向架构、处理异常复杂逻辑和边界情况AI负责高效执行具体任务生成模板代码、编写简单函数、提供建议。把AI当成一个需要清晰指令和严格培训的新人投入精力去“管理”它你获得的回报才会是正向的。 **最后一点个人体会**阻止AI重复犯错的过程本质上是一个**团队工程化能力和知识管理水平的提现**。你为AI制定的规则越清晰你自身的开发规范就越明确你为AI建立的记忆越完善你项目的知识沉淀就越系统。这场与AI协作的磨合最终会反哺团队让所有人的开发行为都更加规范、高效。它不是额外的负担而是一次升级团队研发体系的契机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2608405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…