AI编码扩展实战指南:四大维度解析与VSCode神装清单

news2026/5/6 9:41:58
1. 项目概述一份写给开发者的AI编码扩展“神装”清单如果你和我一样每天有超过8小时的时间是在代码编辑器中度过的那你一定明白一个趁手的开发环境能带来多大的效率提升。过去我们依赖的是各种语法高亮、代码片段和静态分析插件。但现在游戏规则变了。AI编码助手已经从实验室里的新奇玩具变成了我们工作流中不可或缺的“副驾驶”。它们不再仅仅是补全代码而是能理解上下文、重构逻辑、解释代码甚至直接生成整个函数模块。今天要聊的这个项目jacob-lou/20-God-Tier-AI-Coding-Extensions-Part-1就是一个由资深开发者Jacob Lou整理的、针对Visual Studio Code的顶级AI编码扩展清单。它不是一个简单的列表而是一份经过实战筛选的“神装”指南。所谓“神装”指的是那些能真正融入你的开发习惯显著降低认知负荷将你从重复、琐碎的编码劳动中解放出来的工具。这份清单的第一部分就聚焦了20个这样的扩展覆盖了从智能补全、代码解释、测试生成到安全审计等多个维度。这份清单的价值在于它的“精”而非“全”。GitHub上关于VSCode扩展的推荐列表数不胜数但很多要么是陈年老调要么是泛泛而谈。Jacob Lou的这份清单更像是一位老练的同行在咖啡间里的私密分享“嘿这几个玩意儿我用了大半年是真的能打。”它省去了你大海捞针般试错的时间和精力成本直接指向了当前项目创建时生态中最成熟、最有效的解决方案。无论你是刚接触AI编程的新手还是想优化现有工具链的老鸟这份清单都能提供一个高起点的参考框架。接下来我们就深入拆解这份清单背后的逻辑看看这些“神级”扩展是如何重塑我们的编码体验的。2. 核心思路解析AI编码扩展的四大价值维度在盲目安装一堆扩展之前理解它们试图解决的核心问题至关重要。Jacob Lou的这份清单并非随意堆砌其背后的筛选逻辑清晰地指向了AI赋能编码的四个核心价值维度智能感知与补全、深度理解与交互、质量保障与自动化以及学习与知识管理。这四大维度共同构成了一个现代开发者高效工作流的基石。2.1 智能感知与补全从“打字机”到“预测机”这是AI编码工具最基础、也最直观的能力。传统的代码补全基于静态语法分析和有限的片段模板而AI驱动的补全以清单中必然出现的GitHub Copilot、Tabnine为代表则是基于对海量代码库的深度学习。它不再只是补全一个变量名或函数调用而是能根据你写的注释、函数名甚至整个文件的上下文预测并生成一整段逻辑合理的代码块。例如当你输入注释// 发送一个HTTP POST请求到用户服务并处理响应一个优秀的AI扩展可能会直接生成使用fetch或axios的完整异步函数包括错误处理的基本结构。这种“行级”甚至“块级”的补全将编码从逐字敲击变成了对AI生成内容的审阅和修正效率提升是指数级的。清单中的扩展会在这个维度上比拼其预测的准确性、对特定框架或语言的支持深度以及补全的响应速度。2.2 深度理解与交互你的“随时可问”的代码专家仅仅生成代码还不够。我们经常需要理解一段复杂的、他人编写的代码或者向AI解释我们想要实现的功能。这就是第二个维度深度理解与交互。这类扩展如清单中可能包含的CodeGPT、Continue、Bloop允许你像与同事对话一样与AI交互。你可以选中一段代码问它“这段代码在做什么”、“有没有潜在的性能问题”、“如何用更函数式的方式重写”。AI会基于对代码语义的理解给出解释、建议甚至修改后的代码。更进一步你可以描述一个功能需求“我需要一个函数它接收一个用户对象数组返回按注册时间排序的前10名”AI可以在当前文件的上下文中直接生成符合项目风格的实现。这种交互将AI从被动的代码生成器变成了一个主动的、可对话的编程伙伴极大地辅助了代码审查、知识传承和复杂逻辑的梳理。2.3 质量保障与自动化嵌入流程的“安全网”与“加速器”编码不仅仅是写新代码还包括确保代码质量、安全性和可维护性。AI扩展可以深度集成到这些保障性流程中。例如一些扩展能自动为你的代码生成单元测试用例如TestGPT、Codiumate覆盖边界条件提高测试覆盖率。另一些则专注于代码安全实时扫描代码中的硬编码密码、可能的注入漏洞或不安全的API使用如清单中可能提到的Semgrep、CodeQL的VSCode集成。此外自动化重构也是一个重要方向。AI可以识别代码中的“坏味道”并建议或直接执行重构操作比如提取方法、重命名变量跨文件、简化条件表达式等。这类扩展将质量保障左移在编码阶段就提前发现问题避免了后期测试和调试阶段的高昂成本。2.4 学习与知识管理你的个性化编程知识库最后一个维度关乎成长与效率。对于开发者而言频繁切换浏览器查阅文档、在Stack Overflow上搜索特定错误是常见的流程中断。一些AI扩展致力于将外部知识“内化”到编辑器中。它们可以连接项目文档、内部Wiki甚至整个代码库让你无需离开VSCode就能提问并获得基于项目特定上下文的精准答案。例如你可以问“我们项目里处理用户认证的最佳实践是什么”AI扩展会检索项目内的相关代码和文档给出总结性回答。这不仅仅是信息检索更是知识的整合与呈现。对于新加入项目的成员或者需要快速熟悉一个陌生模块的老手这类工具能大幅缩短上手时间将个人和团队的知识沉淀转化为随时可用的助力。Jacob Lou的清单正是围绕这四个价值维度从海量扩展中甄选出那些在各自维度上表现最为突出、最值得信赖的工具。理解了这个框架我们就能更有目的地去评估和选择清单中的每一个扩展而不是盲目地全部安装。3. 核心扩展深度解析与选型指南基于上述四大价值维度我们可以对清单中可能出现的代表性扩展进行深度解析。这里我将结合常见的顶级AI编码扩展模拟Jacob Lou的选型逻辑为你提供一份带有深度点评的“食用指南”。记住最好的工具是那些能无缝融入你工作流的工具而非功能最全的。3.1 智能补全双雄GitHub Copilot vs. Tabnine这几乎是当前AI补全领域的“绝代双骄”也必然是清单中的重中之重。GitHub Copilot由GitHub微软与OpenAI合作开发背靠海量的公开代码库进行训练。它的最大优势在于代码生成的创造性和上下文理解能力极强。Copilot不仅能补全单行更能生成包含复杂逻辑的多行代码块、整个函数甚至根据注释生成测试。它对多种编程语言和主流框架都有很好的支持。其“聊天”模式Copilot Chat更是将交互能力直接集成你可以在侧边栏与AI对话让它解释代码、重构代码或回答编程问题。实操心得Copilot在编写模板化代码如CRUD操作、API端点、数据转换函数时效率提升惊人。但它有时会“过度发挥”生成一些看似合理但实际有误或过于复杂的代码。我的经验是永远要把它生成的代码当作“初稿”必须经过仔细审查和测试。另外对于涉及业务核心逻辑或安全敏感的部分建议谨慎使用其自动生成功能。Tabnine与Copilot不同Tabnine更侧重于本地化与隐私。它提供完全本地运行的模型选项尽管高级功能需要云端这意味着你的代码不会离开你的机器对于有严格合规要求的企业或项目来说这是一个关键优势。Tabnine的补全速度通常非常快延迟极低因为它可以在本地进行推理。它的补全建议可能不如Copilot那样“天马行空”但往往更加精准和保守符合大多数项目的编码规范。选型建议追求极致生产力和创造性且对隐私要求不苛刻的个人或团队首选GitHub Copilot。它的生态集成尤其是与GitHub的深度结合和强大的生成能力是目前的天花板。企业环境、有严格代码保密要求、或更看重低延迟精准补全Tabnine尤其是企业版是更稳妥的选择。它能提供不输于Copilot的基础补全体验同时保障了代码安全。3.2 深度交互核心CodeGPT / Continue / Cursor这类扩展将大型语言模型LLM的能力以聊天或指令的形式深度集成到编辑器。CodeGPT这是一个让开发者可以在VSCode内连接多种AI模型如OpenAI GPT系列、Anthropic Claude、本地模型等的框架型扩展。它的强大之处在于灵活性和可定制性。你可以配置不同的模型用于不同的任务例如用Claude进行代码解释用GPT-4进行生成也可以创建自定义的指令模板。它通常需要用户自行准备API Key。Continue这是一个新兴但设计理念非常出色的扩展。它强调无缝的、非模态的交互。你不需要打开一个单独的聊天面板而是直接在代码编辑器中选中代码然后通过快捷键唤出一个迷你输入框输入你的指令如“/解释”或“/重构”结果会以内联注释或直接修改代码的形式呈现。这种交互模式更接近“流”的状态减少了上下文切换。Cursor这甚至不仅仅是一个扩展而是一个基于VSCode开源技术深度定制的“AI原生”编辑器。它内置了强大的AI助手其核心卖点是对代码库的全局感知能力。你可以要求它基于整个项目来修改代码、添加功能它能够理解跨文件的引用和依赖。对于中小型项目的快速原型开发和重构Cursor表现出色。选型建议喜欢折腾希望自由选择模型并高度定制工作流的研究者或高级用户CodeGPT是你的不二之选。追求流畅、不打断心流的交互体验希望AI助手像编辑器原生功能一样自然强烈推荐尝试Continue。需要进行大量跨文件、项目级的代码理解和修改且愿意尝试新锐编辑器Cursor值得深入体验它可能代表了未来IDE的发展方向。3.3 质量保障利器AI驱动的测试与安全AI测试生成如TestGPT、Codiumate这些工具可以分析你的源代码自动生成相关的单元测试用例。它们会尝试覆盖各种输入场景包括边界情况。这并非为了完全替代人工编写测试而是作为一个强大的起点和补充。它可以快速生成测试骨架帮你发现一些未考虑的边界条件尤其适用于为遗留代码补充测试。注意事项AI生成的测试有时会过于“字面”或产生奇怪的断言。你必须仔细审查生成的测试确保它们确实在测试正确的功能并且断言是有意义的。不要盲目接受所有生成的测试用例。AI代码安全扫描如Semgrep、CodeQL的VSCode插件这些工具将静态应用安全测试SAST能力集成到编辑器中在你编码时实时标记出潜在的安全漏洞如SQL注入、跨站脚本XSS、硬编码凭证等。它们基于庞大的漏洞规则库能提供详细的解释和修复建议。选型建议对于测试生成工具可以将其作为TDD测试驱动开发的辅助或在处理缺乏测试的旧代码时使用。对于安全扫描工具强烈建议在任何涉及网络、用户输入或敏感数据的项目中启用它将安全左移防患于未然。3.4 知识管理助手基于上下文的问答这类扩展如清单中可能提到的sourcegraph/cody或microsoft/vscode-copilot-chat的深度模式允许你配置知识源如代码库、文档网站然后针对整个项目或知识库进行提问。例如“我们这个微服务是如何处理用户会话的”它会扫描相关代码文件给出一个整合后的答案。选型建议这类工具在大型、复杂的项目中价值最高尤其适合新成员入职或进行大型重构前的代码调研。对于小型或个人项目其必要性相对较低。安装所有“神装”可能会导致扩展冲突、编辑器启动变慢和注意力分散。最明智的做法是根据你当前的主要痛点是需要更好的补全还是需要帮助理解代码或是加强测试从每个维度中选择1-2个评价最高的扩展开始尝试逐步构建适合自己的“神装”组合。4. 实战配置与工作流集成指南拥有了强大的工具如何将它们巧妙地编织进日常编码工作流才是发挥其威力的关键。生硬地使用AI扩展可能会觉得它们“很聪明但碍事”而流畅的集成则能让它们成为你思维的延伸。下面我将以几个典型场景为例分享我的实战配置和集成心得。4.1 场景一日常功能开发——Copilot Continue的黄金组合假设我正在开发一个React组件需要从一个API获取用户列表并展示。启动与基础结构我新建一个UserList.jsx文件。首先我可能会手动写下组件的基本框架和导入语句或者直接让Copilot来。我输入注释// 定义一个UserList函数组件用于从API获取并展示用户列表。Copilot有很高概率会生成一个包含useState,useEffect和基础JSX结构的完整组件骨架。我快速浏览修正一两个细节比如状态变量名骨架就完成了。填充核心逻辑接下来需要编写fetch数据的函数。我在useEffect里开始输入const fetchUsers async () {Copilot会自动补全整个异步函数包括try-catch块、设置状态等。如果补全不理想我直接选中useEffect里的代码按下Cmd/Ctrl I我绑定的Continue快捷键在弹出的小输入框里输入“用axios重写这个fetch并添加请求取消逻辑”。Continue会立即用axios重写该函数并添加AbortController。处理复杂状态假设我需要添加搜索过滤功能。我声明一个searchTerm状态然后在渲染部分我输入// 根据searchTerm过滤用户列表。Copilot可能会生成一个.filter的代码行。如果过滤逻辑复杂比如需要模糊搜索我再次使用Continue选中用户列表变量输入“实现一个不区分大小写的模糊搜索函数”。生成测试组件写完后我切换到对应的测试文件。如果项目配置了TestGPT或Codiumate我可以右键组件文件选择“生成测试”。AI会基于组件逻辑生成一系列测试用例。我需要仔细检查特别是模拟API调用和测试异步逻辑的部分通常需要手动调整mock和断言。配置要点调整补全触发方式在Copilot设置中可以调整补全建议的触发频率和显示时机。我个人偏好“在输入时自动显示”但关闭“在注释后自动显示多行代码”改为手动按Tab接受这样控制感更强。定制Continue指令Continue允许创建自定义指令。我创建了一个名为“/explain”的指令模板是“用中文解释以下代码的功能和潜在问题{{selected_code}}”这样在审查他人代码时效率极高。4.2 场景二代码审查与理解——CodeGPT作为专家顾问当我收到一个Pull Request或者需要深入理解一个复杂的算法模块时CodeGPT是我的主要工具。打开陌生代码文件面对一个充满复杂状态管理和衍生计算的函数我首先用CodeGPT连接Claude-3模型我认为它在代码解释和推理上更出色。逐段分析我选中一段约50行的复杂逻辑在CodeGPT聊天框中输入“请逐行解释这段代码的意图并指出其中任何可能的内存泄漏、性能瓶颈或逻辑错误。” AI会给出非常详细的分解常常能发现一些因思维定势而被忽略的边界条件。提出改进建议基于AI的解释如果我有了重构想法但不确定是否更好我会将原代码和我的想法一起发给AI“原始代码如上。我计划用useMemo来缓存这个昂贵的计算结果并将这个逻辑抽离到一个自定义Hook中。请评估这个重构方案的优缺点并给出重构后的代码示例。” AI不仅能评估还能直接生成符合项目风格的Hook代码供我参考。配置要点模型分工在CodeGPT设置中配置多个模型。我用GPT-4 Turbo进行创造性的代码生成和头脑风暴用Claude-3进行细致的代码分析和文档撰写。根据任务类型快速切换。保存对话上下文对于复杂的审查任务CodeGPT的对话历史非常重要。我会为每个主要的审查任务新建一个对话确保AI能记住之前的讨论内容。4.3 场景三安全与质量门禁——实时扫描与自动化对于任何新项目我会在初始化阶段就配置好安全扫描。安装与配置安装Semgrep或CodeQL的VSCode扩展。首次打开项目时扩展通常会提示你扫描项目。对于Semgrep你可以选择扫描规则集如“安全”、“最佳实践”。实时反馈在编码过程中一旦你写下一行可能存在风险的代码例如const query SELECT * FROM users WHERE id userInput;编辑器侧边栏的问题面板或代码行内会立即出现警告提示并附上详细的漏洞说明和修复建议如“使用参数化查询”。集成到提交钩子为了确保代码库整体安全我会将Semgrep CLI工具集成到Git的pre-commit钩子中。这样任何试图提交的代码都会自动进行扫描如果发现高危漏洞提交会被阻止。配置要点调整规则严格度初期可能会被大量“最佳实践”类警告淹没。可以在扩展设置中先关闭某些规则类别专注于“安全”类高危规则等项目稳定后再逐步开启更多规则。创建自定义规则对于项目特定的安全模式或代码规范可以利用Semgrep的规则语法编写自定义规则。例如禁止直接使用某个已被弃用的内部API。4.4 通用性能与体验优化安装了多个AI扩展后编辑器性能是需要关注的问题。管理扩展启动项在VSCode设置中Extensions: Auto Update和Extensions: Auto Check Updates可以关闭非核心扩展的自动更新减少后台活动。对于大型项目可以启用“扩展批量建议”功能让编辑器建议你根据项目类型启用/禁用相关扩展。调整AI模型延迟对于云端AI扩展如Copilot、CodeGPT网络延迟是关键。如果你感到补全缓慢可以尝试在扩展设置中切换到一个更低延迟的模型如果可选或者检查是否是代理问题。Tabnine等本地模型则几乎无延迟但对硬件有要求。快捷键冲突与自定义多个扩展可能会绑定相同的快捷键如CtrlShiftI。务必在安装后检查并统一规划你的快捷键。我将核心操作绑定到以CtrlShiftAlt开头的组合键上减少冲突。工作流集成的核心思想是让合适的工具在合适的时机以最小的干扰出现。通过精心配置和一段时间的适应你会形成肌肉记忆知道在什么情况下该召唤哪个“AI伙伴”从而真正达到人机协同、效率倍增的境界。5. 常见问题、排查与进阶技巧即使是最顶级的工具在实际使用中也难免会遇到各种“坑”。下面我整理了一份从安装配置到日常使用中常见的问题清单以及相应的排查思路和解决方案。此外还有一些能让你更进一步榨干工具潜力的进阶技巧。5.1 安装与配置问题问题1AI扩展安装后无反应或无法激活现象安装了Copilot、Tabnine等扩展但编辑器内没有任何补全提示状态栏图标显示未连接或错误。排查步骤检查账户授权大多数AI扩展需要登录相应账户GitHub、Tabnine等。点击扩展活动栏上的图标查看是否提示需要登录或授权。检查网络连接云端AI服务需要稳定的网络。尝试在浏览器中访问相关服务的官网如github.com确认网络通畅。对于国内用户可能需要配置网络环境。查看开发者工具控制台在VSCode中通过帮助-切换开发者工具打开控制台。查看是否有来自该扩展的错误日志如网络请求失败、认证错误等。这是最直接的诊断方式。检查扩展版本与编辑器兼容性确保你的VSCode版本不是过于陈旧与扩展要求匹配。解决方案按照扩展文档完成OAuth授权流程检查代理设置更新VSCode到稳定版根据控制台错误信息搜索特定解决方案。问题2补全建议延迟非常高影响输入流畅度现象输入代码后要等待数秒才能看到AI补全建议弹出。排查与解决模型选择对于支持多种模型的扩展如CodeGPT切换到更轻量或速度更快的模型如GPT-3.5-Turbo vs GPT-4。本地模型考虑使用Tabnine等支持完全本地运行的扩展。这需要你的机器有足够的CPU/GPU能力但能实现毫秒级响应。调整触发策略在扩展设置中可以增加触发补全的延迟时间或者改为手动触发如输入特定字符后按快捷键避免在快速输入时频繁请求。网络优化如果是全局网络问题考虑优化本地网络环境。5.2 功能使用与效果问题问题3AI生成的代码有错误或不符合项目规范现象Copilot生成了看似合理但运行会报错的代码或者代码风格与项目现有的ESLint/Prettier配置冲突。解决方案永远保持审查这是最重要的原则。将AI视为一个非常有想法但可能粗心的实习生你必须审核它的每一行产出。提供更精确的上下文AI的表现严重依赖上下文。确保你正在编辑的文件有清晰的命名、合理的注释以及相关的导入语句。有时在函数上方用注释详细描述输入、输出和边界条件能极大提升生成代码的准确性。利用项目规范文件确保你的项目根目录有完善的eslintrc.js、prettier.config.js、tsconfig.json等配置文件。一些AI扩展如Copilot会尝试读取这些配置来调整其输出风格。进行“代码风格训练”对于Tabnine Pro等工具你可以让其学习你的代码库从而使补全建议更符合你的个人或团队习惯。问题4多个AI扩展之间快捷键或建议冲突现象按下快捷键后触发了错误的扩展功能或者屏幕同时弹出多个不同的补全建议造成干扰。解决方案统一规划快捷键进入VSCode的键盘快捷方式设置CtrlK CtrlS搜索冲突的快捷键。为每个核心功能分配独一无二的组合键。我个人的习惯是CtrlShiftSpace: 强制触发主AI补全Copilot。CtrlShiftI: 唤出Continue的快速指令输入框。CtrlShiftL: 打开CodeGPT聊天面板。禁用非核心扩展的侵入式功能对于一些提供类似行内补全的扩展如果造成干扰可以在其设置中关闭“行内建议”Inline Suggestions只保留其聊天或面板功能。5.3 进阶技巧与深度优化技巧1为AI提供“角色”和“上下文文件”许多高级AI交互工具如Cursor、Continue的新版本支持定义“角色”Role或加载“上下文文件”Context File。你可以创建一个名为.cursorrules或continue_config.json的文件在里面定义{ “project_context”: “这是一个使用Next.js 14和TypeScript构建的全栈电商项目。我们使用Tailwind CSS进行样式设计使用Prisma作为ORM。代码风格要求严格遵循ESLint Airbnb规则。” }或者为AI设定一个角色你是一位经验丰富的React性能优化专家擅长使用useMemo, useCallback和React.memo来避免不必要的重渲染。请用中文回答。这样AI在生成代码或回答问题时会始终牢记这个上下文和角色输出结果的相关性和质量会大幅提升。技巧2利用AI进行系统性重构不要只用AI来写新代码。尝试用它来处理令人头疼的重构任务。重命名选中一个在多个文件中使用的变量或函数名使用Continue或Cursor的“重命名符号”功能AI可以帮你安全地跨文件更新所有引用。提取组件/函数选中一段冗长的JSX或逻辑输入指令“提取为一个独立的React组件/自定义Hook命名为useXxx”。AI不仅能提取还能合理设计Props或返回值。技术栈迁移如果你想把一个fetch函数改为axios或者将类组件改为函数组件可以选中相关文件给AI指令“将此文件中的所有类组件转换为使用Hooks的函数组件”。它能批量、一致地完成这种模式化转换。技巧3构建个人或团队的指令库对于CodeGPT、Continue这类工具将你常用的、高效的提示词Prompt保存下来。例如“/review 从代码风格、性能、潜在bug和安全角度审查以下代码。”“/doc 为以下函数生成完整的JSDoc注释。”“/test 为这个函数生成Jest单元测试覆盖快乐路径和主要异常路径。”将这些指令保存在一个共享文档或扩展的配置中形成团队的最佳实践库能确保代码审查和文档生成的标准统一。技巧4平衡依赖与独立思考这是最重要的“元技巧”。AI工具越强大越要警惕对其的过度依赖。我的原则是学习期对于新知识如一个新的库函数让AI解释但一定要去查阅官方文档进行验证和深化理解。核心逻辑业务的核心算法、关键决策流程必须由自己主导设计AI仅作为实现辅助或提供备选方案。调试当AI生成的代码出现bug时不要只让AI去修复。把它当作一个学习机会亲手去调试、理解错误的根源。这个过程能巩固你的知识。AI编码扩展是杠杆能放大你的能力但挥动杠杆的方向和力量始终取决于你。通过有意识地实践、排查和优化你不仅能解决使用中的问题更能将这些“神装”真正转化为你开发实力的一部分。

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