AI编码助手如何重塑开发体验:从工具到伙伴的范式转变

news2026/5/12 3:09:38
1. 项目概述当AI编码助手遇上“氛围感”最近在GitHub上看到一个挺有意思的项目叫“awesome-ai-vibe-coding”。初看这个标题可能会有点摸不着头脑。“Awesome”系列我们见多了是各种优质资源的集合“AI Coding”也好理解就是人工智能辅助编程。但“Vibe”这个词夹在中间就有点意思了。Vibe直译是“氛围”、“感觉”在互联网语境里它常常指代一种难以言喻但真实存在的社区文化、工作状态或者产品气质。所以这个项目本质上是在探讨和收集一种特定的“氛围感编码”——一种在AI工具深度介入后程序员与代码、与工具、甚至与整个开发流程之间产生的新型互动关系和体验。它关注的不是某个具体的AI编码工具如GitHub Copilot、Cursor、Claude Code能写多少行代码而是当这些工具成为我们日常工作流的一部分后整个编程的“感觉”发生了怎样的变化。是变得更流畅了还是产生了新的摩擦是解放了创造力还是带来了新的依赖这个项目就像一个观察站试图捕捉和梳理这种正在发生的、微妙而又深刻的转变。对于任何一位身处这个时代的开发者无论是感到兴奋还是焦虑理解这种“AI Vibe”都至关重要。它决定了我们如何更高效、更愉悦地利用这些强大的新工具而不是被它们所定义或限制。接下来我就结合自己的实际体验和观察来深度拆解一下“AI氛围感编码”的方方面面。2. 核心理念拆解什么是“AI Vibe Coding”2.1 从工具到伙伴关系的重塑传统的编程辅助工具比如IDE的自动补全、语法检查器Linter它们扮演的是“增强器”或“纠错员”的角色。它们基于明确的规则和有限的上下文工作核心逻辑是“如果我检测到模式X我就提供建议Y”。程序员是绝对的主导者工具是被动响应。而AI编码助手特别是基于大型语言模型LLM的助手带来的是范式上的转变。它们更像是一个“初级搭档”或“知识渊博的实习生”。你不再仅仅是输入精确的指令而是可以与之进行“对话”。你可以用自然语言描述你的意图“我想写一个函数它接收一个用户列表返回那些在过去7天内有登录记录且未订阅付费计划的用户。” AI助手会尝试理解你的业务逻辑并生成相应的代码框架。这种互动模式创造了一种新的“氛围”。编程过程从“孤独的精密操作”部分转变为“协作的创意讨论”。你可能会花更多时间在高层逻辑的构思和与AI的沟通上而不是埋头敲击每一行具体的语法。这种氛围的核心是“意图驱动”而非“语法驱动”。2.2 “氛围感”的具体体现那么这种氛围感具体体现在哪些方面呢我认为主要有以下几个维度流畅的上下文感知优秀的AI助手能理解当前文件、甚至整个项目的上下文。当你写一个类的方法时它能基于已有的属性和其他方法建议出风格一致、逻辑连贯的代码。这种“它懂我”的感觉极大地减少了思维切换的成本。探索式编程的复兴面对一个不熟悉的技术栈或库传统方式需要大量阅读文档、搜索示例。现在你可以直接对AI说“用FastAPI写一个简单的用户认证端点包含JWT令牌的生成和验证。” AI不仅能给出代码还能附上简要的说明。这降低了尝试新技术的门槛让编程变得更像“探索”和“实验”。从“搜索引擎驱动”到“对话驱动”的调试遇到一个晦涩的错误信息以前我们的动线是复制错误信息 - 粘贴到搜索引擎 - 在Stack Overflow等社区中寻找相似案例 - 尝试各种解决方案。现在你可以直接把错误信息和相关代码片段丢给AI助手“这段代码报错‘TypeError: can only concatenate str (not “int”) to str’帮我看看哪里出了问题并修复它。” AI能直接定位问题解释原因并提供修复方案。这个过程更直接、更聚焦。代码解释与知识传承阅读别人或自己很久以前写的复杂代码时AI可以充当即时翻译。选中一段令人费解的代码让AI“解释这段代码做了什么”它能生成清晰、易懂的自然语言描述。这对于团队 onboarding、维护遗留系统至关重要营造了一种“知识随时可获取”的安全感。2.3 并非银弹新氛围下的新挑战当然新的“氛围”也带来了新的“气压”。过度依赖可能导致“提示工程”成为新的瓶颈——如果你无法清晰描述需求AI也无能为力。生成的代码可能看起来正确但存在隐蔽的逻辑漏洞或性能问题。更关键的是它可能让我们疏于对底层原理和基础知识的深入理解变成“调参师”或“提示词工程师”而非真正的“建筑师”。因此健康的“AI Vibe Coding”氛围应该是人与AI形成一种“增强智能”的共生关系。人负责把握方向、制定架构、进行关键决策和最终的质量把关AI负责快速生成草稿、提供备选方案、处理繁琐的样板代码、以及充当随叫随到的知识库。这种氛围的目标是放大程序员的创造力和解决问题的能力而不是取代思考。3. 核心工具链与工作流构建要营造一个高效的“AI Vibe Coding”环境单靠一个Copilot插件是不够的。它需要一套精心选择和配置的工具链并融入到你的日常开发工作流中。下面是我在实践中总结出的一套组合拳。3.1 核心AI助手选型与配置目前主流的AI编码助手主要有几类IDE集成型如GitHub Copilot、独立编辑器型如Cursor、Windsurf、以及通用聊天机器人编程增强型如Claude、GPT-4用于代码场景。它们各有优劣。GitHub Copilot生态融合度最高。作为IDE插件它深度集成提供行级和块级补全非常“无感”和流畅。它的“氛围”是“润物细无声”的在你敲击键盘时自然而然地出现。但它对话能力较弱复杂需求需要切换到Chat面板。Cursor近年来备受瞩目的“后起之秀”。它基于VS Code内核但彻底重构了编辑器的交互将AI对话作为一等公民。它的核心“氛围”是“对话即编辑”。你可以直接选中代码用CmdK打开AI指令框输入“重构这个函数”、“添加错误处理”、“生成单元测试”操作行云流水。它对于项目级上下文的理解也更强。Claude (Claude Code) / ChatGPT作为通用模型它们在代码生成、解释和调试方面能力极强尤其擅长处理复杂的逻辑推理和开放式问题。它们的“氛围”更像是一个“专家顾问”适合在独立窗口中进行深度的方案讨论和代码审查。我的实操心得我目前采用“Cursor为主Copilot为辅Claude为顾问”的配置。日常编码在Cursor中进行享受其流畅的对话式编辑。Copilot作为后备补全在一些非常模式化的代码片段上表现更快。当遇到Cursor无法解决的复杂架构问题或需要深度代码审查时我会将代码片段和问题描述丢给Claude。这套组合能覆盖绝大多数场景。配置上的关键点在于“上下文管理”。无论是Cursor还是Copilot都要确保它们能访问到必要的项目文件通过.cursorrules或Copilot的上下文设置但又不能盲目地将整个项目喂给AI以免浪费token和引入无关干扰。通常将当前文件、相关目录下的文件以及配置文件如package.json,requirements.txt纳入上下文就足够了。3.2 传统工具链的AI化升级“AI Vibe”不应只存在于代码编写阶段而应贯穿整个开发生命周期。终端Terminal的AI化使用像Warp这样的现代终端或者为zsh/bash配置Fig、ShellGPTsgpt等工具。你可以直接用自然语言命令终端“找出最近修改过的所有.py文件并列出它们”“给我当前目录的磁盘使用情况摘要”。这改变了我们与系统交互的“氛围”从记忆命令到表达意图。版本控制的AI助手写提交信息Commit Message是很多开发者的痛。工具如OpenCommit或Copilot for Commits可以分析你的代码变更git diff自动生成清晰、规范的提交信息。这确保了提交历史的可读性营造了“规范自动化”的氛围。文档的即时生成与维护利用AI如Cursor的/doc指令或通过脚本调用API为函数、类自动生成文档字符串Docstring。这不仅能保持文档的即时性其生成过程本身也能帮你重新审视接口设计的清晰度。测试的AI辅助生成基于实现代码让AI生成相应的单元测试用例。这并非完全可靠但它能提供一个出色的起点和思路参考极大地提升了编写测试的“启动速度”改变了“测试是负担”的旧有氛围。3.3 个性化工作流设计示例一个融合了AI的典型功能开发工作流可能是这样的需求澄清与设计在Cursor中新建一个功能分支的草稿文件。用自然语言写下功能描述、输入输出、边界条件。使用符号引用项目中的其他相关模块让AI理解上下文。然后指令AI“基于以上描述为这个新功能设计一个Python类的接口包含主要方法和属性。”骨架代码生成AI会生成类的骨架。你审查并调整重点关注接口设计是否符合项目整体架构和设计模式。这个过程是人与AI的快速迭代。核心逻辑实现在类的方法体中你可以针对具体逻辑继续与AI对话“请实现validate_user_input方法要求检查邮箱格式、用户名非空并且年龄在18岁以上。” AI生成代码后你需要仔细审查业务逻辑是否正确异常处理是否完备。集成与调试将新类集成到现有代码中运行测试。如果出现错误直接将错误日志和相关代码片段抛给AI“集成时出现这个导入错误如何修正” 或者“这个测试用例失败了原因可能是XXX请帮我修复实现代码。”提交与文档使用git add后通过AI工具自动生成提交信息。然后可以指令AI“为这个新类生成完整的API文档格式遵循Google Style。”代码审查在发起Pull Request前可以将改动内容喂给Claude等模型让其以资深工程师的角度进行一轮“预审查”检查潜在bug、性能问题、代码风格一致性等。这个工作流的“氛围”是高度互动、快速原型、且质量关卡前移的。它把很多繁琐、模式化的脑力劳动外包给了AI让人能更专注于创造性和决策性的部分。4. 提示工程与AI高效协作的核心技能在“AI Vibe Coding”中你的核心技能之一从“记忆语法和API”部分转移到了“清晰地表达意图”——也就是提示工程。好的提示词能极大提升AI输出的质量和相关性直接决定协作的“氛围”是顺畅还是卡顿。4.1 针对编码场景的提示词结构一个高效的编码提示词通常包含以下几个要素角色设定告诉AI它应该以什么身份来思考。例如“你是一位经验丰富的Python后端开发专家擅长编写高性能、可维护的FastAPI代码。”上下文注入提供必要的背景信息。这可以通过在对话中粘贴相关代码、文件路径、错误信息或者利用工具的“引用文件”如Cursor的功能来实现。例如“这是我们的用户模型定义models/user.py这是当前的认证路由routes/auth.py。”清晰的任务指令明确、具体地说明你要它做什么。使用动作性强的动词如“编写”、“重构”、“调试”、“解释”、“优化”。避免模糊的请求。约束与要求指定输出必须遵守的规则。包括编程语言、框架版本、代码风格PEP 8, Airbnb Style Guide、不能使用的已弃用API、性能要求、必须包含的错误处理等。输出格式指定你希望的输出形式。是完整的代码块是修改建议列表还是分步骤的解决方案一个反面例子“帮我写个登录功能。”过于模糊缺乏上下文和约束一个正面例子“你是一位资深Python开发者。参考我们项目现有的代码风格主要参考utils/helpers.py在routes/auth.py文件中基于已有的User模型新增一个/login的POST端点。请求体应包含email和password字段。验证成功后使用JWT秘钥从环境变量JWT_SECRET读取生成一个有效期为24小时的token并在响应中返回{“access_token”: token}。请确保进行密码的bcrypt哈希验证并处理邮箱不存在、密码错误等异常情况返回合适的HTTP状态码和错误信息。最后为这个端点生成一个简单的Pydantic请求模型。”4.2 迭代式对话与调试很少有一次提示就能得到完美代码的情况。高效的协作是一个迭代过程。生成给出初始提示获得第一版代码。审查与精炼仔细阅读AI生成的代码。思考逻辑是否正确边界情况处理了吗符合项目规范吗然后提出更具体的改进要求。例如“生成的代码没有对用户输入邮箱做格式校验请加上。并且如果用户连续登录失败5次应该临时锁定账户30分钟这个逻辑也请补充进去。”追问与深入如果对AI给出的方案不理解或者它使用了你不熟悉的库/方法直接追问“为什么这里选择使用asyncio.gather而不是普通的循环请解释一下在这种场景下的性能优势。”让AI解释自己的代码对于复杂的生成代码一个非常好的习惯是让AI自己解释一遍“请用中文逐行解释一下你刚才生成的token_validation中间件的工作原理。”这种迭代对话本质上是在将你大脑中的“编译器”对需求的模糊理解和“运行时检查”对代码质量的判断与AI的“代码生成器”进行对齐。这个过程本身就能极大地深化你对问题和解决方案的理解。4.3 常见陷阱与规避策略幻觉与过时知识AI可能会生成语法正确但逻辑错误的代码或者使用已过时、不存在的库版本或API。应对策略永远要对AI生成的代码保持批判性态度特别是涉及核心业务逻辑、安全性和性能的部分。对于它推荐的库或方法快速查阅官方文档进行二次确认。过度工程AI有时会倾向于生成非常通用、防御性过强、但可能对当前简单场景来说过于复杂的代码。应对策略在提示词中明确要求“保持简洁仅满足当前需求”或者在审查时说“这个方案对于当前这个简单的工具函数来说太复杂了请提供一个更直接、更轻量的实现。”上下文丢失在长对话中AI可能会忘记之前的约定或上下文。应对策略重要的约束条件如代码风格、关键设计决策可以在后续提示中简要重申。或者定期开启一个新的对话窗口并将关键上下文重新粘贴进去。陷入局部优化AI擅长根据你当前的指令进行优化但可能缺乏对系统整体架构的把握。应对策略在开始一个模块的编码前先用AI进行高层设计讨论。在迭代过程中不时地提醒AI和自己“从整体架构上看这个修改是否依然符合我们之前定下的模块解耦原则”掌握这些提示技巧你与AI协作的“氛围”就会从“猜谜和试错”转变为“高效、精准的协同创作”。5. 质量守护与安全边界引入AI助手后代码质量和安全性面临新的挑战。生成的代码必须经过严格的质量关卡否则“高效”就会变成“制造bug的高效”。这里有几个必须建立的防线。5.1 代码审查流程的强化AI生成的代码绝不能绕过人工审查。审查的重点需要调整逻辑正确性审查这是核心。审查者必须像审查人类代码一样甚至更加仔细地梳理业务逻辑。要特别注意AI可能引入的“隐蔽假设”或对边界条件的遗漏。可以借助AI本身进行辅助审查将生成的代码和需求描述同时发给另一个AI实例或切换模型问它“请从代码审查者的角度检查这段代码是否完全满足了以下需求并指出任何潜在的逻辑漏洞或边界情况处理缺失。”安全审查这是重中之重。AI可能生成存在安全风险的代码例如SQL注入、XSS、不安全的反序列化、硬编码的密钥等。审查时必须警惕输入验证所有用户输入是否都经过严格的清洗和验证输出编码动态生成HTML、SQL或命令行参数时是否正确进行了编码或参数化依赖项AI引入的第三方库或API调用是否安全、可信版本是否有已知漏洞身份认证与授权相关的权限检查逻辑是否完备 可以结合静态代码安全扫描工具如Banditfor Python,ESLintwith security plugins for JS对AI生成的代码进行自动化扫描。性能审查AI生成的算法或数据库查询可能不是最优的。需要关注循环嵌套的复杂度、不必要的数据库查询、内存使用等问题。一致性审查生成的代码风格、命名约定、项目结构是否与现有代码库保持一致如果不一致是应该修改生成的代码还是将其作为改进现有代码规范的契机5.2 测试的绝对必要性为AI生成的代码编写全面、严格的测试是保证质量的最后一道也是最可靠的防线。单元测试必须覆盖。可以利用AI快速生成测试用例的骨架“为上面这个calculate_discount函数生成单元测试覆盖正常折扣、零折扣、无效输入等边界情况”但测试的具体断言Assertion和边界值需要人工仔细设计和确认因为AI可能不理解你业务规则中微妙的“潜规则”。集成测试对于涉及多个模块或外部服务数据库、API的代码集成测试必不可少。AI可以帮助搭建测试脚手架但测试数据和场景设计需要人工把控。测试驱动开发TDD的变体可以尝试一种“AI辅助的TDD”你先编写测试用例定义期望的行为然后让AI根据测试用例去生成实现代码。这能更好地将AI约束在正确的行为轨道上。重要提示永远不要假设AI生成的代码是正确的。测试覆盖率是衡量AI生成代码可信度的关键指标。没有经过充分测试的AI代码不应进入生产环境。5.3 知识产权与合规性考量使用AI编码助手会带来新的法律和合规问题团队必须制定明确的政策。训练数据与代码版权AI模型是在海量公开代码上训练的。它生成的代码可能与现有开源代码相似存在潜在的版权侵权风险。策略对于关键的核心业务代码尽量以人工编写为主AI辅助为辅。使用代码相似度检测工具如oss-review-toolkit对引入的代码进行扫描。了解你所使用的AI服务的条款明确生成代码的版权归属例如GitHub Copilot有商业版权保障。许可证污染AI可能生成包含特定开源许可证如GPL约束的代码片段如果无意中引入到你的专有代码库中可能导致整个项目被迫开源。策略在团队内普及开源许可证知识。使用许可证扫描工具如FOSSA,Black Duck作为CI/CD流水线的一部分自动检测新引入代码的许可证风险。数据隐私避免将含有敏感信息如用户个人数据、内部API密钥、商业秘密算法的代码粘贴到公共的、非企业级的AI服务中。策略优先使用支持本地部署或提供严格数据保密协议的企业版AI工具如GitHub Copilot Enterprise, 一些支持本地化部署的模型。建立代码分享规范明确哪些代码可以用于公共AI服务提问。建立清晰的质量守护流程和安全边界是享受“AI Vibe Coding”红利的前提它能确保加速不是以牺牲代码可靠性和项目安全性为代价的。6. 思维模式的适应与能力重塑拥抱“AI Vibe Coding”不仅仅是学习使用新工具更是一场对程序员自身思维模式和核心能力的重塑。我们需要有意识地培养一些新的习惯和能力。6.1 从“实现者”到“设计者与评审者”过去程序员的大量时间花在将设计转化为具体代码的“实现”阶段。现在AI可以接管大部分实现工作。我们的重心应该向上游和下游移动上游更精确的问题定义与架构设计。你需要花更多时间与产品经理、业务方沟通厘清模糊的需求设计出清晰、模块化、可扩展的软件架构。你给AI的“设计蓝图”越清晰它生成的代码质量就越高。这项能力变得前所未有的重要。下游更严格的代码评审与测试设计。如前所述审查AI代码需要一双更敏锐的眼睛不仅要看“有没有错”更要看“为什么这样写”、“有没有更好的写法”、“是否埋下了长期隐患”。编写全面、巧妙的测试用例以验证AI输出的正确性也成了一项核心技能。6.2 培养“元认知”与解释能力“元认知”即对自己思考过程的认知。当你使用AI时你需要清晰地知道自己“不知道什么”、“想要什么”、“为什么觉得当前的方案不对”。这要求你能将模糊直觉转化为清晰描述当你觉得一段AI生成的代码“不对劲”时不要停留在感觉层面。努力分析是哪里不对劲是性能可能有问题是可读性差还是潜在的边界条件未处理然后将这个分析过程清晰地表述出来作为给AI的下一个提示。解释与教学为了与AI有效协作你经常需要向它解释你的项目背景、业务逻辑、技术选型原因。这个过程反过来会迫使你更深入地理解自己的系统很多时候能发现自己之前未曾察觉的设计矛盾或知识盲区。6.3 保持对基础知识的学习这是一个巨大的诱惑和陷阱既然AI能写代码我是不是不用再学数据结构、算法、网络协议、操作系统这些“枯燥”的基础知识了恰恰相反这些知识变得更加重要。AI是一个强大的“执行者”但它不是一个可靠的“架构师”和“决策者”。当你需要判断AI生成的数据库查询方案是否最优时你需要扎实的数据库索引知识。当你需要评估一个并发方案是否会死锁时你需要理解操作系统的进程调度和锁机制。当你需要为一个高流量服务设计架构时你需要网络和分布式系统的知识。基础知识是你的“导航系统”和“决策依据”。没有它你只能盲目接受AI的输出无法在关键时刻做出正确的判断和调整。AI解放了你从繁琐实现中脱身正是为了让你有更多精力去深入学习和思考这些更本质、更决定性的知识。6.4 建立个人知识库与提示词库高效的“AI Vibe Coding”是个性化的。你应该开始有意识地积累个人提示词库将你在不同场景下如“生成Flask CRUD接口”、“优化Pandas数据处理性能”、“编写React组件单元测试”验证过有效的、高质量的提示词保存下来。可以是一个笔记文件也可以是代码片段管理器中的特定分类。这能极大提升你未来工作的启动效率。项目特定上下文为你常参与的项目维护一份“AI引导文档”。里面可以包含项目技术栈的特别说明、常用的设计模式、代码规范链接、以及一些典型任务的解决范例。在新对话开始时先将这部分上下文喂给AI能显著提高它生成代码的契合度。适应这种新的思维模式意味着你从一个纯粹的“码农”向“软件设计师”、“技术策展人”和“人机协作专家”的方向进化。这既是挑战也是这个时代带给程序员的巨大机遇。7. 团队协作与文化构建将“AI Vibe Coding”从个人实践推广到团队层面会引入新的协作挑战也需要有意识地构建相应的文化。7.1 统一工具与规范团队内部最好能就主要使用的AI辅助工具达成一致。这并不意味着强制所有人使用同一款产品但至少应该有推荐的主流选择。统一工具的好处在于经验共享团队成员可以更容易地交流使用技巧、分享有效的提示词模板。流程集成便于在CI/CD流水线中集成针对性的质量检查例如对Copilot生成代码的扫描规则。问题排查当出现与AI相关的问题时大家能在同一个语境下讨论。同时需要更新或制定相关的编码规范明确AI生成代码的“准入标准”。例如AI生成的代码必须经过至少一名其他成员的人工审查审查重点参见前述质量守护章节。在提交信息Commit Message中是否鼓励或要求标注AI辅助的部分例如在信息末尾添加[AI-assisted]标签。这有助于追溯和审计。对于关键模块、核心算法、安全敏感代码是否限制AI的使用程度或要求更高的审查级别7.2 审查文化的演进代码审查Code Review是保证代码质量的核心实践。引入AI后审查的文化和重点需要调整审查者心态转变审查者不应再纠结于简单的语法错误或风格不一致这些AI和自动化工具可以处理得很好而应将精力集中于逻辑正确性、架构合理性、安全性和性能。审查变成了一场更高级别的“设计讨论”和“逻辑攻防”。利用AI辅助审查鼓励审查者自己也使用AI工具。在审查时可以将待审查的代码和需求描述一起输入AI询问“从审查者角度看这段代码有哪些潜在问题” AI可能会提供一些人类审查者忽略的视角。但这只能作为辅助最终判断必须由人做出。聚焦“为什么”而非“是什么”审查评论应更多是“为什么选择这个算法时间复杂度是多少”、“这个异常处理分支是否覆盖了所有可能的失败场景”、“这个API设计是否符合我们领域的统一规范”而不是“这里少了个分号”。7.3 学习与分享机制AI编码技术发展日新月异。团队需要建立持续学习和知识分享的机制以跟上节奏定期内部分享组织定期的“AI编码沙龙”让团队成员分享自己发现的实用技巧、高效的提示词、踩过的坑以及成功的案例。例如“如何使用Cursor快速重构一个遗留模块”、“一个复杂的业务逻辑我是如何通过三次迭代提示让AI完美实现的”。建立团队知识库维护一个团队内部的Wiki或文档收集针对本项目技术栈的最佳提示词实践。常见的“AI陷阱”案例及规避方法。经过团队验证的、用于特定任务如数据迁移脚本、API客户端生成的可靠AI工作流。鼓励实验与度量鼓励团队成员在非关键路径上尝试新的AI工具或工作流。并且尝试对AI辅助开发的效果进行粗略度量例如某个功能模块的开发周期是否显著缩短Bug率是否有变化开发者的主观体验幸福感、疲劳度如何用数据来驱动团队对AI工具的采纳和优化。构建一个拥抱AI、善用AI的团队文化其核心是“以人为本AI为辅”。目标是让AI成为提升团队整体效能和创造力的催化剂而不是制造技术鸿沟或代码质量滑坡的根源。通过明确的规范、进化的流程和持续的学习团队可以更平稳、更高效地融入这股“AI Vibe”之中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2605126.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;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…