从Awesome List到实战:构建你的AI编程工作流与Vibe Coding环境

news2026/5/12 2:38:59
1. 从“Awesome List”到“Vibe Coding”实战指南如何构建你的AI编程工作流如果你最近在GitHub上逛过或者关注AI编程工具的圈子大概率会刷到一个叫“Awesome Vibe Coding”的仓库。乍一看它像是一个又一个AI工具和项目的简单罗列一个典型的“Awesome List”。但如果你真的花时间把它里面的链接一个个点开、试用、组合你会发现这根本不是一份简单的工具清单而是一张描绘了未来软件开发工作方式的“藏宝图”。所谓的“Vibe Coding”我理解就是一种状态开发者不再需要事无巨细地敲打每一行代码而是通过自然语言与一个或多个AI智能体Agent进行协作由它们来理解意图、拆解任务、编写代码、执行命令而你则更像一个架构师和产品经理负责把控方向、审核结果和解决复杂问题。这份清单就是为这种工作方式准备的“军火库”。我花了近一个月的时间深度体验了清单里超过一半的工具从Claude Code这样的核心Agent到各种MCP服务器、界面增强工具和工作流框架。这个过程踩了不少坑也总结出一些真正能提升效率的组合拳。这篇文章我不会仅仅复述清单内容而是想和你分享一个普通开发者如何从零开始利用这些工具搭建一套属于自己的、高效且可控的“Vibe Coding”工作环境。我们会从核心Agent的选择讲起逐步扩展到如何用界面工具管理它们如何用MCP服务器赋予它们“超能力”最后如何用系统性的工作流让多个Agent协同作战。我的目标是让你看完后不仅能知道这些工具是什么更能立刻动手构建出能真正为你所用的AI编程流水线。2. 核心Agent选型你的AI副驾驶是谁一切始于选择一个核心的AI编程Agent。这是与你直接对话、执行你指令的“大脑”。清单里列了十多个但经过实测对于大多数开发者而言选择主要围绕在Claude Code、Cursor和开源方案这三条路径上。选型不是看谁最火而是看谁最契合你的技术栈、工作习惯和安全要求。2.1 Claude Code当前综合能力最强的终端战士Claude Code项目内常指Claude CLI或Claude Desktop的命令行模式是目前社区热度最高、也是我个人主力使用的工具。它不是另一个IDE而是一个运行在终端里的、具备深度代码理解能力的AI助手。它的核心优势在于“深度集成”与“自主行动”真正的代码库感知它不像ChatGPT那样需要你手动粘贴代码片段。启动时Claude Code会扫描当前目录构建对整个项目的理解。你可以直接问“我们这个Express应用的认证中间件逻辑是什么”它能准确找到并解释相关文件。多文件协调编辑这是杀手级功能。你可以指令它“在/api目录下创建一个新的用户注册端点并更新/models/User.js中的模式定义”。它会自动分析文件间的依赖关系进行原子性的多文件修改并在执行前向你展示差异Diff等你确认。直接执行终端命令你可以让它运行测试npm test、启动开发服务器、安装依赖甚至执行Git操作。它会在安全沙盒中运行并实时反馈结果。这意味着你的工作流从“描述问题 - AI给出命令 - 你手动执行”变成了“描述问题 - AI理解并执行 - 你审核结果”心流体验完全不同。实操心得权限与安全边界第一次使用Claude Code时它会请求文件系统访问和网络权限。我的建议是仅授予它你正在开发的项目目录的权限而不是整个硬盘。在~/.claude_desktop/config.json中你可以精细配置allowed_paths。例如我只允许它访问~/Development目录下的所有项目。这样既能保证它正常工作又避免了潜在的安全风险。2.2 CursorAI原生编辑器的沉浸式体验如果你不喜欢在终端和编辑器之间切换Cursor提供了一个“All in One”的解决方案。它本质上是VS Code的一个分支深度集成了AI能力。Cursor的体验更接近传统的IDE但AI无处不在编辑器内智能编辑除了常规的聊天你可以用CmdK唤出“AI编辑”模式用自然语言描述修改比如“把这个函数改成异步的并添加错误处理”它会直接在编辑器内完成修改。优秀的代码库索引和Claude Code类似它能很好地理解项目结构在聊天中引用特定文件、函数和类。对前端开发者友好对于React、Vue、Next.js等现代前端栈Cursor的补全和建议非常精准很大程度上是因为其训练数据对这些框架有很好的覆盖。那么Cursor和Claude Code怎么选选Cursor如果你习惯VS Code的操作逻辑希望AI能力无缝嵌入编辑、调试、补全等每一个环节不想离开编辑器环境。选Claude Code如果你是终端重度用户工作流高度依赖命令行需要AI执行复杂的、跨文件的系统级任务或者你使用的编辑器不是VS Code比如Neovim、Zed。2.3 开源与多模型方案追求灵活与可控如果你对数据隐私有极高要求或者想尝试不同的模型清单里的开源方案值得关注。Cline这是一个开源的VS Code扩展。最大的亮点是透明化和多模型支持。它会清晰地展示AI的“思考过程”为什么这么做并且支持配置Claude、GPT、Gemini等多种模型的API。你可以根据任务类型如创意设计用Claude逻辑代码用GPT-4切换不同的“大脑”。Opencode这是一个终端工具支持超过75个LLM提供商。如果你的公司有内部分析模型或者你想用ollama在本地运行CodeLlama等开源模型Opencode提供了统一的接口。它的配置稍复杂但换来了极大的灵活性。Kilo Code另一个强大的VS Code扩展号称支持400模型。它的“多模式”设计很有意思比如“架构师”模式擅长设计系统“调试”模式专注于查找和修复Bug。你可以把它想象成一个拥有多个专业AI同事的团队。开源方案的核心价值在于控制权。你完全掌控API密钥、数据流向和模型选择。代价是需要更多的配置和维护工作且某些专有模型如Claude Opus的顶尖能力可能无法通过开源方案完全复现。3. 超越终端用图形界面与工具链管理你的AI军团只用核心Agent你很快会遇到瓶颈如何同时处理多个任务如何可视化地管理对话历史如何让AI助手获得更多外部能力这就是清单中“Agent Interfaces”和“Tools”部分的价值所在。它们将你的AI工作流从单一的终端对话升级为一个可管理、可扩展的作战指挥中心。3.1 界面增强从命令行到控制台长期在终端里与AI对话历史记录混乱、上下文切换困难是常态。以下几个工具能极大改善体验Opcode这是我的首选。它是一个桌面GUI应用为Claude Code提供了一个视觉化的“任务控制中心”。你可以同时管理多个项目会话每个会话都有独立的对话历史和文件树。它还能创建“自定义Agent”——预设好特定指令如“你是一个资深React专家专注于性能优化”的AI角色一键调用。最实用的功能是后台执行你可以让一个Agent在后台运行一个耗时任务比如跑完所有单元测试并生成报告同时在前台处理另一个问题。Crystal和VibeTree这两个工具解决的是同一个痛点——并行开发。它们都基于git worktreeGit的工作树功能来创建项目的多个并行副本。想象一下你正在开发主分支的新功能A突然需要紧急修复生产环境的Bug B。传统做法是git stash或切换分支上下文全丢。用这两个工具你可以为Bug B创建一个独立的工作树并在其中启动一个独立的Claude Code会话。两个任务完全隔离互不干扰你可以通过图形界面轻松在它们之间切换。Crystal基于ElectronVibeTree是Tauri应用后者通常更轻量快速。Claude Code Enhanced Statusline这是一个终端增强工具给Claude Code的会话加上了一个信息丰富的状态栏。实时显示当前仓库状态、本次会话的API成本估算、连接的MCP服务器状态等。对于关心使用成本和系统状态的开发者来说这个小工具能提供极大的安心感。3.2 能力扩展MCP服务器的魔法MCPModel Context Protocol是Anthropic推出的一套协议它允许外部工具以标准化的方式为AI模型如Claude提供数据和服务。你可以把它理解为AI的“插件系统”。清单中“Tools and MCP servers”部分就是各种专为编程场景设计的“超级插件”。为什么MCP如此重要没有MCPAI模型就像一个只有大脑但没有手和眼睛的人。它知道很多知识但无法感知你的项目全貌也无法操作特定工具。MCP服务器就是它的感官和手脚。几个必装的MCP服务器示例代码库理解类Claude Code Project Index这个工具会为你的项目生成一个PROJECT_INDEX.json文件其中包含了项目结构、关键函数、类、它们之间的调用关系等。当Claude Code加载了这个索引它对你代码的理解会从“阅读当前打开的几个文件”跃升到“拥有整个项目的架构图”。让它重构代码或添加新功能时准确率会大幅提升。设计类Superdesign这是一个革命性的工具。安装后你可以在VS Code/Cursor里直接对AI说“为这个用户模型设计一个数据表格的UI用Ant Design风格。” Superdesign MCP服务器会启动生成一个高保真的UI草图甚至直接输出可用的React组件代码。它把设计和开发的距离缩短到了“一次对话”真正实现了“描述即设计”。浏览器自动化类playwright-mcp来自微软官方。它让Claude Code可以通过Playwright控制浏览器。你可以指令它“去我们的生产环境登录页检查一下登录按钮的CSS选择器是什么然后回到测试环境写一个对应的E2E测试。” AI可以自主完成导航、点击、截图、提取元素信息等一系列操作。这对于前端开发和测试自动化来说是能力的质变。记忆与知识类In Memoria / Kratos MCP这些是“记忆增强”服务器。默认情况下AI模型是“健忘”的每次会话都是新的开始。这些MCP服务器会持久化存储项目的历史决策、你的编码风格偏好比如你总是用async/await而不是Promise.then、常用的工具函数模式等。在后续会话中AI能“记得”你之前的习惯提供更个性化、更一致的代码建议。配置实操如何安装和连接MCP服务器大多数MCP服务器通过npm或pip安装。以playwright-mcp为例npm install -g modelcontextprotocol/server-playwright安装后你需要在Claude Desktop的配置文件中声明它。配置文件通常位于~/.claude_desktop/config.json。{ mcpServers: { playwright: { command: npx, args: [-y, modelcontextprotocol/server-playwright] }, superdesign: { command: npx, args: [-y, superdesign/mcp-server] } // ... 其他MCP服务器 } }重启Claude Desktop后你的AI助手就获得了这些新能力。你可以在对话中直接使用比如“用playwright打开GitHub”。4. 工作流与协同从单兵作战到团队突击当你拥有了强大的核心Agent和一系列MCP工具后下一个问题是如何系统性地完成一个复杂项目清单中的“Vibe-coding workflows”部分提供了一些方法论和框架。这里我结合自己的实践分享一个经过验证的、基于Claude Code PM和多Agent并行的高效工作流。4.1 需求拆解与任务管理Claude Code PMClaude Code PM简称CCPM不是一个软件而是一个基于GitHub Issues的工作方法。它的核心思想是将产品需求转化为机器可读、AI可执行的超详细开发任务卡。传统流程 vs. CCPM流程传统产品经理写PRD产品需求文档 - 开发人员阅读、理解、拆解任务 - 开始编码。CCPM产品经理或你用自然语言描述需求 - 使用一个预设好的“分析Agent”可以是Claude Code的一个特定配置将需求自动分解为详细的GitHub Issues - 每个Issue包含了完整的上下文相关文件链接、API设计草案、测试用例描述、甚至代码片段示例。具体操作示例假设你要开发一个“用户评论点赞”功能。你在项目根目录创建一个requirements.md文件简单描述“用户可以对文章评论进行点赞和取消点赞需要实时更新点赞数并记录点赞用户。”运行配置好的“分析Agent”让它读取这个文件。Agent会自动创建一系列GitHub Issues例如Issue #101: [后端] 在Comment模型中添加likes计数器和liked_by_users数组字段Issue #102: [后端] 创建POST /api/comments/:id/like 和 DELETE /api/comments/:id/like 端点Issue #103: [前端] 在Comment组件中添加点赞按钮UI和交互逻辑Issue #104: [前端] 实现点赞状态的实时更新使用WebSocket或轮询Issue #105: [测试] 为点赞功能编写单元测试和集成测试关键是每个Issue的描述里Agent会引用具体的代码文件如models/Comment.js给出字段定义的示例甚至写出端点的初步伪代码。4.2 并行化执行多Agent流水线有了清晰分解的任务卡就可以利用Code Conductor或Dmux这样的工具进行并行开发。这才是“Vibe Coding”生产力的爆发点。我的典型并行工作流环境准备使用Dmux我为一个功能分支创建多个并行的git worktree。每个worktree是一个独立的代码副本对应一个GitHub Issue。Agent分配我同时启动3-4个Claude Code会话每个会话绑定到一个worktree和一个特定的Issue。例如Agent A在worktree-feat-like-api中处理Issue #102后端API。Agent B在worktree-feat-like-model中处理Issue #101数据模型。Agent C在worktree-feat-like-ui中处理Issue #103前端UI。并行执行我给每个Agent发送相同的指令“请阅读当前目录下TODO.md或对应的Issue描述并完成其中描述的任务。如有疑问随时向我提问。”然后我就可以同时监督这三个AI“开发者”的工作。进度同步与合并每个Agent完成工作后会在其worktree中提交代码。我定期检查它们的进度进行代码审查最后使用Dmux提供的工具将这些并行worktree中的更改安全地合并回主开发分支。这种模式带来的效率提升是惊人的。原本需要按顺序进行的数据模型修改、API开发、前端实现现在可以同步推进。我作为“技术负责人”只需要进行高层次的架构决策和代码审核将重复性的、模式化的编码工作交给AI Agent军团。避坑指南并行开发的挑战与应对挑战1合并冲突多个Agent同时修改不同文件冲突概率其实不高。但若它们可能修改同一文件的相邻部分如都往同一个package.json里添加依赖Dmux的合并工具能很好地可视化处理。挑战2上下文隔离确保每个Agent只关注自己的任务。使用git worktree是物理隔离的最佳实践。同时在给Agent的初始指令中必须明确其职责边界例如“你只负责/frontend/components/目录下的React组件”。挑战3成本控制多个Agent同时调用API费用会叠加。务必在Claude Code的配置中设置用量提醒并优先使用那些支持本地模型通过Opencode、Kilo Code的方案来处理不那么复杂的任务。5. 安全、备份与效能提升保障你的AI工作流稳定运行将核心开发工作交给AI意味着我们必须更加关注安全性、可追溯性和资源消耗。清单中的“Security”、“Backups”和“Other tools”类别提供了关键的保障性工具。5.1 安全沙箱为AI套上缰绳让AI在终端里拥有执行命令和读写文件的能力听起来很强大但也令人不安。ccoClaude Code Ops这个工具就是为了解决这个问题而生。cco的工作原理它在你的系统和Claude Code之间插入了一个透明的沙箱层。当Claude Code试图执行rm -rf或访问/etc/passwd这样的敏感操作时cco会拦截并请求你的确认或者根据预设规则直接拒绝。它甚至可以使用Docker容器来创建一个完全隔离的执行环境确保AI的操作不会影响到宿主机的关键部分。配置建议对于个人项目使用操作系统级别的沙箱如macOS的sandbox-exec通常就足够了性能损耗最小。对于处理不可信代码或公司敏感项目强烈建议启用Docker模式。虽然启动稍慢但提供了最强的隔离性。5.2 变更管理与时光机Claude CheckpointsAI的代码生成并非总是完美有时一次“大胆”的重构可能会把项目搞乱。Claude Checkpoints就像一个专为AI编程设计的“时光机”。它的核心功能自动快照在AI进行一系列文件修改的前后自动创建项目快照。可视化对比以清晰的Diff视图展示AI所做的所有更改你可以轻松地接受、拒绝或部分回滚。一键恢复如果结果不满意可以一键将项目状态回滚到任何之前的检查点。这个工具极大地降低了实验成本。你可以放心地对AI说“尝试用三种不同的算法重构这个排序函数”然后从容地比较各个检查点的结果选择最优方案而不用担心把代码库弄乱。5.3 效能分析与优化从历史中学习cchistoryClaude Code History是一个简单的CLI工具但它提供的价值巨大。它专门记录Claude Code在会话中执行的所有终端命令。我如何使用它复盘与学习每天结束时我会运行cchistory --today看看AI今天替我执行了哪些命令。这不仅能帮我理解AI的工作模式还能发现一些我自己都不知道的便捷命令或脚本。创建快捷指令如果发现AI频繁地执行一长串相同的命令例如git add . git commit -m feat: ... git push我会将这个序列保存为一个自定义的/命令Slash Command以后就可以一键执行。排查问题当AI执行某个操作导致错误时cchistory能帮我精确复现出问题的命令序列便于调试。6. 实战案例从零构建一个简单的待办事项API让我们用一个完整的、可复现的小项目来串联以上所有工具和概念。目标使用“Vibe Coding”工作流快速构建一个具有CRUD功能的待办事项TodoREST API。环境准备核心AgentClaude Code (已安装并配置)界面管理Opcode (可选用于管理会话)MCP服务器Claude Code Project Index (用于代码库理解)工作流工具Dmux (用于并行任务实验)项目Node.js Express MongoDB6.1 阶段一项目初始化与架构设计创建项目并启动Claude Codemkdir todo-api cd todo-api npm init -y claude-code . # 在项目根目录启动Claude Code与AI进行架构对话在Claude Code会话中我输入“我们将构建一个Todo API。请为我初始化一个基本的Express.js项目结构。需要包含app.js作为主入口routes/todos.js作为路由models/Todo.js作为Mongoose模型package.json中需要express, mongoose, dotenv, cors。同时请创建.env.example文件和.gitignore。”Claude Code会生成所有基础文件并运行npm install。此时我通过Opcode界面可以看到这个会话并将其保存为“项目初始化”。启用代码库理解安装并配置Claude Code Project IndexMCP服务器。重启Claude Desktop后AI对刚生成的项目结构就有了全局视图。6.2 阶段二并行开发核心模块现在项目骨架有了。我将使用Dmux创建两个并行的工作流分别开发数据模型和API路由。使用Dmux创建工作树dmux create --name model-worktree --branch feat/todo-model dmux create --name routes-worktree --branch feat/todo-routes在Opcode中启动两个并行会话在model-worktree目录启动新会话指令“请完善models/Todo.js。Todo模型应包含字段title(字符串必填)completed(布尔值默认false)createdAt(日期)。请添加必要的Mongoose模式验证。”在routes-worktree目录启动新会话指令“请完善routes/todos.js。实现标准的RESTful端点GET/todos(获取列表) POST/todos(创建) GET/todos/:id(获取单个) PUT/todos/:id(更新) DELETE/todos/:id(删除)。请使用我们在models/Todo.js中定义的模型。”我同时在Opcode中监控这两个会话的进展回答它们可能提出的澄清问题例如“更新操作应该允许更新哪些字段”。6.3 阶段三集成、测试与安全加固合并与集成两个工作树的任务完成后使用Dmux的合并功能将它们整合回主分支。Claude Code可以协助解决可能出现的简单冲突如app.js中如何引入这两个模块。请求测试与验证在主分支会话中我指令AI“现在请为这些Todo路由编写一套完整的集成测试。使用Jest和Supertest。测试应该覆盖所有CRUD操作的成功和失败场景例如创建时缺少标题更新不存在的ID。”安全审查在AI编写代码和测试的同时我开启了cco的沙箱模式。当AI尝试运行测试或安装新的测试依赖时cco会提示我确认确保没有意外操作。创建检查点在关键步骤如完成模型、完成路由、完成测试后我手动或通过工具自动创建Claude Checkpoints。这样如果后续的修改引入了Bug我可以快速回滚到上一个稳定状态。6.4 阶段四部署与自动化生成部署配置我要求AI“请为这个项目创建一个简单的Dockerfile和一个docker-compose.yml文件用于本地开发和测试包含MongoDB服务。”探索自动化对于更复杂的项目我可以引入playwright-mcp让AI自动打开Swagger UI如果生成了或前端界面进行端到端的流程测试。通过这个案例你可以看到我的角色从一个码农转变为了一个产品定义者、架构审核员和流程监督者。具体的代码实现、文件创建、命令执行、甚至测试编写都由AI Agent在清晰的指令下并行完成。我节省下来的精力可以专注于更重要的部分API设计是否合理错误处理是否完备安全边界是否清晰7. 常见问题与避坑指南在实际使用这套工具链的过程中我遇到了不少问题。这里总结一份“避坑指南”希望能帮你少走弯路。问题一AI生成的代码质量参差不齐如何控制现象AI有时会生成过于复杂、存在安全漏洞或性能不佳的代码。对策提供更精确的上下文使用Claude Code Project Index等MCP服务器让AI充分理解现有代码风格和架构。设定明确的约束在指令中具体化要求。例如不要说“写一个登录函数”而要说“写一个登录函数使用bcrypt进行密码哈希对比使用JWT生成令牌令牌有效期为7天并包含基本的输入验证”。小步快跑频繁审查不要让它一次性生成几百行代码。采用迭代方式“先定义接口和数据结构”审核通过后“再实现核心业务逻辑”最后“补充错误处理和日志”。每一步都进行代码审查。利用测试驱动先让AI编写测试用例再让它实现功能以满足测试。这能有效约束AI的行为符合预期。问题二多Agent并行时如何保持代码风格一致现象不同Agent生成的代码在命名规范、缩进、注释风格上不一致。对策使用项目级配置在项目根目录放置清晰的.eslintrc.js、.prettierrc和代码风格文档。在启动每个Agent时明确指令其遵循这些规范。利用“记忆”MCP服务器如In Memoria它可以学习并强制Agent使用项目历史中出现的编码模式。设立“首席架构师”Agent可以专门配置一个Agent其唯一任务就是审查其他Agent生成的代码并提出风格修正建议然后再由你或原Agent合并。问题三API成本失控怎么办现象尤其是使用Claude Opus、GPT-4等高级模型时多Agent并行和长上下文对话会导致费用快速增长。对策分层使用模型复杂的架构设计、算法选择使用高级模型如Claude Opus。而简单的代码补全、文件创建、执行格式化命令等可以切换到更经济或本地的模型通过Opencode配置。精细化配置上下文窗口在Claude Code等工具的配置中限制每次会话携带的上下文文件数量或总token数避免无意义的资源消耗。善用“总结”功能对于冗长的输出要求AI先进行总结你确认方向正确后再让它输出完整代码。设置预算告警几乎所有云AI服务商都支持设置月度预算和告警务必开启。问题四过度依赖导致自身技能退化现象习惯了让AI写代码自己动手解决复杂问题的能力下降。对策这是最需要警惕的一点。我的原则是AI是杠杆不是替代品。明确分工将重复性、模式化、查找文档类的工作交给AI如写CRUD API、配置Webpack、编写单元测试模板。而系统架构设计、核心算法实现、关键业务逻辑、性能优化等体现核心竞争力的部分必须由自己主导AI辅助。保持学习心态把AI生成的代码当作学习材料。多问“为什么它这么写有没有更好的方式”而不是无条件接受。定期“徒手练习”即使在工作项目中大量使用AI我也会定期用纯手工的方式做一些个人小项目保持手感和对底层原理的深入理解。“Vibe Coding”和它背后的工具生态正在从根本上改变软件开发的形态。它不是一个“自动编程”的魔法而是一个将开发者从繁琐、重复的劳动中解放出来从而更专注于创造、设计和解决真正复杂问题的“力量倍增器”。这份“Awesome Vibe Coding”清单是一个绝佳的起点但真正的价值不在于收集所有工具而在于像搭积木一样从中挑选出最适合你当前工作流的那几块组合成一个属于你自己的、高效且愉悦的编程环境。我个人的体会是这个过程本身就像是在编程——你是在用更高阶的元语言自然语言指令和工具配置来“编程”你的AI助手团队从而构建出更强大的软件。这其中的探索、调试和优化其乐趣和挑战丝毫不亚于传统的编码工作。

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