【GitHub项目推荐--MaxClaw:Go语言实现的本地优先AI智能体平台】⭐⭐⭐

简介

MaxClaw​ 是一款采用Go语言开发的本地优先AI智能体平台,其设计理念深受OpenClaw项目启发,专注于提供低内存占用、完全本地运行、可视化操作且开箱即用的AI助手体验。作为面向个人与团队的AI代理解决方案,MaxClaw将隐私保护置于核心地位,确保所有会话数据、记忆存储、工具执行记录和日志文件都完全保留在用户本地设备中,无需依赖任何第三方云服务。

技术定位:MaxClaw在AI智能体生态中填补了高性能本地化解决方案的空白。与许多依赖云端处理或需要复杂配置的AI工具不同,MaxClaw通过单二进制网关架构和优化的资源管理,实现了在有限硬件资源下的稳定长期运行。项目采用Apache-2.0开源许可证,鼓励社区贡献和透明开发,同时保持了商业友好的使用条款。

核心设计哲学:项目强调"本地优先"原则,这不仅体现在数据隐私保护上,更贯穿于整个系统架构。从Go语言后端的高效执行,到可视化UI的直观交互,再到多渠道的无缝接入,MaxClaw致力于为用户提供既强大又易于掌控的AI助手体验。特别适合那些对数据安全有严格要求、希望完全控制AI工作流程、或需要在资源受限环境中部署AI能力的用户和团队。

主要功能

1. 完全本地化的工作流引擎

MaxClaw的核心优势在于其彻底的本地化设计。所有AI处理、数据存储和工具执行都在用户设备上完成,确保敏感信息永不离开本地环境。系统维护完整的工作流追溯能力,每个会话的交互记录、工具调用详情和系统日志都保存在本机目录结构中,用户可以随时审查和审计。这种设计特别适合处理机密文档、私有代码库或受监管行业的数据处理需求。

2. 多界面统一访问体验

平台提供桌面应用和Web UI两种访问方式,两者共享相同的后端服务端口。桌面应用采用现代化UI设计,具备优雅的圆角卡片、流畅的动画效果和完整的浅色/深色主题支持。Web界面则提供了跨平台访问的灵活性,用户可以通过浏览器从任何设备连接到本地运行的MaxClaw实例。两种界面都支持实时流式对话显示,具备打字机效果的消息呈现和智能打断功能。

3. 强大的工具生态系统

MaxClaw内置了丰富的工具集,支持多种自动化操作场景。网页搜索工具能够获取实时信息,文件操作工具支持本地文件的读写管理,Shell命令工具允许执行系统级操作,而浏览器自动化工具则提供了复杂的网页交互能力。特别值得一提的是浏览器控制功能,支持多步骤的页面导航、元素点击、表单填写和截图操作,能够处理需要登录状态的网站交互任务。

4. 智能记忆与任务管理系统

系统采用双层记忆架构设计,长期事实记忆存储在memory/MEMORY.md文件中,始终注入到系统上下文中;历史摘要日志则记录在memory/HISTORY.md中,适合通过grep等工具进行检索。当会话消息达到预设阈值时,系统会自动将旧消息摘要归档到历史文件中。此外,MaxClaw还支持心跳上下文机制,每轮对话自动加载工作区中的heartbeat.md文件,用于记录当前优先级、阻塞项和下一步检查点。

5. 多渠道通信集成

MaxClaw支持与主流即时通讯平台的无缝集成,包括Telegram、Discord、WhatsApp、Slack、QQ和飞书等。每种渠道都有专门的配置选项和认证机制。对于WhatsApp,项目通过独立的Bridge组件实现连接,Go端通过WebSocket与Bridge通信。Telegram和Discord则直接通过官方API集成。这种多渠道支持使用户可以通过自己习惯的通信工具与AI助手交互,极大提升了使用便利性。

6. 定时任务与自动化调度

平台内置了灵活的任务调度系统,支持Cron表达式、一次性执行和周期性重复三种任务模式。用户可以创建复杂的自动化工作流,如每日数据备份、定期网站监控、定时报告生成等。调度器提供完整的执行历史追踪和状态监控,确保任务可靠执行。结合AI的智能决策能力,定时任务可以动态调整执行策略,适应变化的环境条件。

7. 技能系统与MCP协议扩展

MaxClaw的技能系统允许用户通过简单的@技能名语法快速加载预定义的能力模板。技能文件可以存放在工作区的skills目录中,支持单文件或多目录结构。更重要的是,项目完全支持Model Context Protocol标准,可以无缝接入外部MCP服务器,将第三方工具和服务集成到AI助手的工具集中。这种开放架构使MaxClaw能够不断扩展其能力边界。

8. 浏览器自动化高级功能

针对需要真实浏览器交互的场景,MaxClaw提供了两种网页抓取模式:无状态的临时浏览器会话和可复用登录状态的持久化Chrome会话。后者特别适合需要处理登录认证的网站,用户只需通过maxclaw browser login命令完成一次手动登录,后续的自动化任务就可以复用该会话状态。系统还支持接管现有Chrome实例的远程调试连接,实现与用户日常浏览器的无缝集成。

安装与配置

系统环境要求

MaxClaw支持在Linux和macOS系统上运行,对硬件资源的要求相对适中。基础运行需要Go 1.21或更高版本作为后端运行时,Node.js 18或更高版本用于Web界面和部分工具组件。虽然项目可以在资源受限的环境中运行,但为了获得最佳体验,建议配备至少4GB可用内存和10GB存储空间。对于需要浏览器自动化的功能,系统还需要安装Chromium或Chrome浏览器。

一键安装流程

项目提供了便捷的一键安装脚本,能够自动检测操作系统类型并执行相应的安装流程。用户只需在终端中执行简单的curl命令即可完成安装。安装脚本会自动下载最新版本的二进制文件,设置必要的系统服务(如Linux的systemd或macOS的launchd),并创建默认的配置文件结构。安装过程还包含依赖项检查和环境验证,确保系统满足所有运行要求。

手动安装选项

对于希望更多控制安装过程的用户,MaxClaw也支持手动构建和安装。用户需要先克隆项目仓库,然后使用Make工具执行构建命令。项目提供了完整的Makefile,包含了开发构建、生产打包、依赖安装等常用任务。手动安装允许用户自定义安装路径、服务端口和其他运行参数,适合有特定部署需求的场景。

配置文件详解

安装完成后,用户需要编辑~/.maxclaw/config.json文件进行个性化配置。配置文件采用JSON格式,结构清晰易懂。核心配置包括AI模型提供商设置(支持OpenRouter、MiniMax、Qwen/DashScope、智谱GLM等)、工作区路径定义、执行模式选择和安全限制选项。用户可以根据自己的需求选择不同的AI模型,配置本地或云端的API端点,设置工作区访问权限等。

模型提供商配置

MaxClaw支持多种AI模型提供商,每种都有特定的配置格式。对于OpenRouter,只需提供API密钥即可;对于MiniMax,需要通过OpenAI兼容接口进行配置;Qwen模型通过阿里云的DashScope服务访问;智谱GLM则需要使用专门的编码套餐端点。项目文档提供了每种提供商的详细配置示例,用户只需复制相应段落并替换为自己的API凭证即可。

工作区与安全设置

工作区是MaxClaw存储会话数据、记忆文件和技能定义的核心目录。用户可以将其设置在任意位置,建议使用绝对路径以确保可靠性。安全方面,用户可以启用restrictToWorkspace选项,限制所有文件操作和命令执行只能在指定工作区内进行,这为生产环境部署提供了额外的安全保护。系统还支持环境变量扩展,允许在配置中使用~$HOME等占位符。

执行模式选择

MaxClaw提供了三种不同的执行模式,适应不同的使用场景和安全需求。安全模式(safe)采用保守策略,偏向只读操作,适合初步探索和测试;询问模式(ask)是默认设置,在执行可能产生副作用的操作前会请求用户确认;自动模式(auto)则允许AI助手连续执行复杂任务,无需人工干预。用户可以根据任务性质和风险承受能力选择合适的执行模式。

服务管理与监控

安装完成后,MaxClaw会作为系统服务在后台运行。在Linux系统上,通过systemd管理两个核心服务:maxclaw-bridge和maxclaw-gateway。用户可以使用标准的systemctl命令启动、停止、重启服务或查看运行状态。所有服务日志都集中存储在~/.maxclaw/logs目录中,按组件分类记录,便于故障排查和性能监控。

如何使用

基础交互方式

用户可以通过多种方式与MaxClaw交互。最直接的是通过命令行界面,使用maxclaw命令配合各种子命令和参数。对于偏好图形界面的用户,桌面应用提供了完整的可视化操作环境,包括会话管理、设置调整、文件预览和终端集成。Web界面则允许通过浏览器远程访问,特别适合在服务器部署时进行管理。所有界面都共享相同的后端服务,确保体验一致性。

会话管理与上下文控制

每次与AI助手的交互都在特定的会话上下文中进行。用户可以创建多个独立会话,分别处理不同的任务或项目。系统支持会话的持久化存储和恢复,即使重启服务也不会丢失对话历史。通过/new命令可以清空当前会话并开始新的对话,同时系统会自动将之前的对话内容摘要归档到历史文件中。这种设计既保持了上下文的连贯性,又避免了无限增长的会话负担。

工具调用与自动化任务

MaxClaw的强大功能通过丰富的工具集实现。用户可以通过自然语言描述任务需求,AI助手会自动选择合适的工具并执行相应操作。例如,当用户请求"搜索最新的AI新闻"时,助手会调用网页搜索工具;当需要"整理当前目录下的文档"时,则会使用文件操作工具。对于复杂任务,助手能够将目标分解为多个步骤,依次调用不同工具,最终完成整体目标。

浏览器自动化实战

浏览器自动化是MaxClaw的特色功能之一,特别适合处理需要网页交互的任务。典型的使用流程包括:首先通过browser login命令在受管浏览器配置文件中完成网站登录;然后在对话中指示AI助手使用浏览器工具执行具体操作。助手可以导航到指定页面、抓取页面内容和可交互元素、执行点击、输入等操作,并在需要时保存截图作为执行证据。整个过程完全自动化,无需人工干预。

定时任务创建与管理

通过MaxClaw的定时任务系统,用户可以创建各种自动化工作流。任务支持三种触发方式:Cron表达式提供最大的灵活性,可以定义复杂的执行时间表;一次性任务适合临时性的自动化需求;周期性任务则按固定间隔重复执行。每个任务都可以关联特定的技能和工作区,确保执行环境的一致性。系统提供完整的任务历史记录和状态监控,用户可以随时查看执行结果和错误信息。

技能系统的应用

技能是MaxClaw中封装特定能力的可重用模块。用户可以通过GitHub仓库安装社区共享的技能,也可以创建自定义技能满足特定需求。技能安装后,只需在对话中使用@技能名语法即可激活相应能力。例如,安装React最佳实践技能后,当讨论前端开发时,AI助手会自动加载相关知识和代码模式。技能系统极大地扩展了MaxClaw的适用领域,使其能够适应各种专业场景。

多渠道消息处理

MaxClaw可以同时处理来自多个通信渠道的消息,为用户提供统一的AI助手体验。无论用户通过Telegram发送指令、在Discord中提问,还是通过WebSocket接口集成到自定义应用中,AI助手都能以一致的方式响应。每个渠道都可以独立配置允许的消息来源、代理设置和其他参数。这种设计使得MaxClaw能够无缝融入用户现有的工作流和通信习惯。

高级功能与定制

对于有特殊需求的用户,MaxClaw提供了丰富的定制选项。通过MCP协议,可以集成外部工具和服务,扩展AI助手的能力范围。通过环境变量和配置文件,可以调整各种运行时参数,优化性能和资源使用。通过自定义技能和工作区模板,可以创建针对特定场景的优化配置。项目还提供了完整的API接口,支持与其他系统的深度集成。

应用场景实例

实例1:个人知识管理与研究助手

场景描述:一位学术研究人员每天需要阅读大量论文、技术文档和行业报告,并从中提取关键信息、建立知识关联、生成研究笔记。传统方法需要手动复制粘贴、整理格式、建立索引,过程耗时且容易遗漏重要信息。研究人员希望有一个智能助手能够自动化处理这些重复性工作,同时确保所有研究数据都保留在本地,保护知识产权和隐私。

解决方案:研究人员部署MaxClaw作为个人知识管理助手,配置了专门的研究工作区。每天开始工作时,助手会自动扫描预定义的学术资源网站,抓取最新发表的论文摘要和行业动态。通过浏览器自动化功能,助手能够登录需要订阅的学术数据库,下载相关文献的PDF版本。使用文件操作工具,助手将下载的文档按照预设分类体系整理到本地目录中。对于每篇重要文献,助手会自动提取核心观点、研究方法、关键数据和参考文献,生成结构化的阅读笔记。所有处理过程都在本地完成,原始文献和生成笔记都存储在研究人员控制的设备上。

实施效果:研究效率提升显著,文献收集和初步整理时间从每天2-3小时减少到30分钟以内。知识发现能力增强,助手能够识别不同文献间的潜在联系,提示可能的研究方向。数据安全性得到保障,敏感研究数据完全在本地处理,无需担心云服务的数据泄露风险。长期使用后,助手逐渐学习研究人员的兴趣偏好和写作风格,提供的建议和总结越来越精准。

实例2:小微企业自动化运营系统

场景描述:一家小型电商企业每天需要处理订单确认、库存同步、客户咨询和社交媒体更新等重复性任务。企业团队规模有限,无法雇佣专门的运营人员处理这些事务,创始人需要亲自处理大量琐碎工作,严重影响了业务拓展和战略思考时间。企业希望建立一个自动化系统,能够处理日常运营任务,同时保持灵活性和可控性。

解决方案:企业采用MaxClaw构建自动化运营工作流。系统配置了专门的工作区,集成了电商平台API、库存管理系统和社交媒体账号。每天早晨,助手自动登录电商后台,下载前一天的订单数据,生成销售报告发送到团队聊天群。库存监控任务每小时运行一次,当关键商品库存低于阈值时,自动向采购负责人发送提醒。客户服务方面,助手监控电商平台的咨询消息,对于常见问题(如发货时间、退货政策)自动回复标准答案,复杂问题则转交人工处理。社交媒体管理方面,助手根据预设的内容日历,自动发布产品更新和促销信息。

实施效果:日常运营工作量减少70%,创始人每天节省出3-4小时用于业务发展和客户关系维护。客户响应时间从平均2小时缩短到15分钟,客户满意度显著提升。库存周转效率改善,缺货情况减少40%。系统运行成本极低,仅需一台普通服务器,无需订阅昂贵的SaaS服务。随着业务增长,企业可以轻松扩展自动化规则,适应新的运营需求。

实例3:开发者个人生产力提升工具

场景描述:一位全栈开发者需要同时维护多个项目,处理代码开发、文档编写、依赖更新、测试部署等任务。开发过程中经常需要查找API文档、调试代码问题、管理项目任务,这些上下文切换严重影响了开发效率。开发者希望有一个智能助手能够理解开发上下文,协助处理技术任务,同时保护代码知识产权。

解决方案:开发者在工作电脑上部署MaxClaw,配置了专门的项目工作区。助手深度集成到开发工作流中:在代码编写时,助手可以快速查找相关文档和示例代码;遇到错误时,助手能够搜索解决方案并解释根本原因;需要更新依赖时,助手可以分析变更日志和兼容性影响。通过浏览器自动化,助手能够登录各种开发平台(GitHub、GitLab、Docker Hub等)执行例行操作。定时任务系统用于自动运行代码检查、依赖扫描和安全审计。所有开发相关的数据和对话历史都保存在本地,确保代码安全。

实施效果:开发效率提升明显,常见技术问题的解决时间从平均30分钟减少到5分钟。代码质量改善,通过自动化的代码审查和安全检查,潜在问题在早期就被发现和修复。知识积累系统化,技术解决方案和经验教训被自动整理到知识库中,便于后续参考。工作流更加流畅,减少了在不同工具和网站间的频繁切换,开发者可以更专注于核心编码任务。

实例4:家庭智能管理中心

场景描述:一个科技爱好者家庭拥有多种智能设备,包括灯光、温控、安防、娱乐系统等,这些设备来自不同厂商,使用不同的控制应用和协议。家庭成员希望有一个统一的智能控制中心,能够理解自然语言指令,自动化日常家居场景,同时确保家庭隐私数据不被泄露到云端。

解决方案:家庭使用MaxClaw搭建本地智能家居控制中心。系统部署在家用服务器上,通过MCP协议集成了各种智能设备的本地控制接口。家庭成员可以通过Telegram或家庭内部的Web界面与助手交互,使用自然语言控制家居设备。助手能够理解复杂的场景指令,如"晚上睡觉前模式"会自动调暗灯光、调整恒温器、启动安防监控。定时任务用于自动化日常作息,如早晨自动打开窗帘、播放新闻简报。浏览器自动化功能用于监控家庭能源使用情况,从电力公司网站获取实时数据并进行分析优化。

实施效果:家居控制变得更加直观便捷,家庭成员无需学习多个应用的操作方法。能源使用效率提升,通过智能调度和优化,每月电费减少15%。家庭安全性增强,所有控制数据和监控记录都存储在本地,避免了云服务的隐私风险。系统可靠性高,即使互联网中断,本地自动化场景仍能正常工作。随着家庭需求变化,可以轻松添加新的智能设备和自动化规则。

实例5:教育机构个性化学习平台

场景描述:一所培训机构需要为数百名学生提供个性化的学习支持,包括作业辅导、学习进度跟踪、资源推荐等。传统的人工辅导模式无法规模化,而通用的在线学习平台又缺乏个性化。机构希望建立一个智能学习助手,能够理解每个学生的学习情况,提供定制化的指导,同时保护学生的隐私数据。

解决方案:教育机构部署MaxClaw作为个性化学习平台的核心。每个学生分配独立的工作区,存储个人的学习记录、作业成果和进步轨迹。助手通过多渠道集成,支持学生通过喜欢的通信工具(如微信、QQ)提问和提交作业。对于常见问题,助手能够自动解答并推荐相关学习资源;对于复杂问题,助手会收集必要信息后转交教师处理。定时任务系统用于跟踪学习进度,定期生成学习报告发送给学生和家长。所有学生数据都存储在机构自有的服务器上,完全符合教育数据隐私保护要求。

实施效果:教学效率大幅提升,教师能够专注于高价值的个性化指导,常规答疑工作减少60%。学生学习体验改善,获得即时反馈和针对性资源推荐,学习动力增强。机构运营成本降低,相比商业学习平台,自建系统的长期成本仅为三分之一。数据安全得到保障,敏感的学生信息完全在机构控制范围内。系统可扩展性强,随着学生数量增长,可以通过增加服务器资源轻松扩展。

GitHub地址

官方仓库地址https://github.com/Lichas/maxclaw

项目关键信息

  • 项目名称:maxclaw - OpenClaw-Style Local-First AI Agent in Go
  • 项目作者:Lichas(主要维护者)
  • 开源协议:Apache-2.0许可证
  • 主要语言:Go(47.2%)、TypeScript(37.7%)、JavaScript(4.6%)
  • 项目状态:活跃开发,定期更新
  • 最新版本:根据提交记录,项目持续维护至2026年2月

核心资源

  1. 完整源代码:包含Go后端、TypeScript/JavaScript前端、Electron桌面应用、各种工具和桥接组件
  2. 详细文档:README提供中英文双语说明,涵盖安装、配置、使用等各个方面
  3. 架构说明:ARCHITECTURE.md文件详细描述系统设计和技术选型
  4. 操作手册:MAINTENANCE.md提供维护和故障排除指南,BROWSER_OPS.md专门介绍浏览器操作
  5. 演示素材:包含产品截图和功能展示材料

社区支持

  • 问题跟踪:通过GitHub Issues接受功能建议和错误报告
  • 贡献指南:欢迎社区成员提交代码改进、文档更新和示例扩展
  • 讨论平台:项目维护者积极回应社区问题和反馈
  • 版本发布:定期发布更新,包含新功能和问题修复

技术特色

  1. Go语言实现:高性能、低内存占用、单二进制部署
  2. 本地优先架构:数据完全在用户设备处理,隐私保护至上
  3. 多界面支持:桌面应用、Web UI、命令行工具统一体验
  4. 完整工具生态:文件操作、网页搜索、浏览器自动化、Shell命令等
  5. 多渠道集成:Telegram、Discord、WhatsApp、Slack、QQ、飞书等
  6. 扩展性设计:技能系统和MCP协议支持无限能力扩展

安装选项

  1. 一键安装脚本:支持Linux和macOS的自动安装
  2. 手动构建:提供完整的Makefile和构建指南
  3. Docker部署:包含官方Dockerfile,支持容器化部署
  4. 开发环境:详细的本地开发设置说明

项目愿景:MaxClaw致力于成为最实用、最隐私友好的本地AI助手平台,让每个人都能在完全控制数据的前提下享受AI自动化的便利。项目不仅提供了开箱即用的解决方案,更建立了一个可扩展的生态系统,用户可以根据自己的需求定制和扩展功能。随着AI技术的普及和隐私意识的增强,MaxClaw的本地优先理念将越来越受到重视,为个人和小团队提供企业级AI能力的同时,确保数据的完全自主权。

Read more

校门外的树:区间处理与标记法的C++实践(洛谷P1047)

校门外的树:区间处理与标记法的C++实践(洛谷P1047)

题目思路解析 这道题目要求我们计算在移除多个区间内的树木后,马路上剩余的树木数量。关键在于高效处理可能重叠的多个区间,并准确统计被移除的树木。 核心思考路径 1. 问题建模:将马路抽象为0到l的连续区间 2. 区间处理:标记所有需要移除树木的区间 3. 结果计算:统计未被标记的树木数量 关键考核知识点 1. 数组标记法(⭐⭐⭐⭐⭐) * 布尔数组:用数组元素表示树木存在状态 * 区间标记:将移除区间内的元素设为true * 状态统计:遍历统计未被标记的元素 2. 区间合并处理(⭐⭐⭐) * 重叠区间:处理多个区间可能重叠的情况 * 端点处理:包含区间的两个端点 * 效率优化:避免重复标记已移除的树木 3. 输入输出处理(⭐⭐) * 多组数据输入:正确处理m组区间数据 * 边界值处理:验证u和v的合法性 * 结果输出:按要求格式输出剩余树木数 C++完整实现 解法一:布尔数组标记法 #include <iostream> #include <

By Ne0inhk
【C++】深入解析AVL树:平衡搜索树的核心概念与实现

【C++】深入解析AVL树:平衡搜索树的核心概念与实现

【C++】深入解析AVL树:平衡搜索树的核心概念与实现 * 摘要 * 目录 * 一、AVL树的概念 * 二、AVL树的模拟实现 * 1. 节点结构体和树的类模板 * 2. 平衡因子的概念和实现 * 3. 插入 * 4. 旋转操作 * 4.1 右单旋 * 4.2 左单旋 * 4.3 左右双旋 * 4.4 右左双旋 * 三、AVL树的平衡检测 * 总结 摘要 本文深入解析了AVL树的核心概念与实现,包括节点结构设计、平衡因子定义及其更新机制、插入操作的自下而上平衡调整策略,以及四种旋转方式(左单旋、右单旋、左右双旋、右左双旋)对保持树平衡的重要作用。同时,提供了AVL树高度计算与平衡检测的实现方法,确保每个节点的平衡因子正确维护,从而保证树在插入操作后的高效性与稳定性。通过本文内容,读者可以系统掌握AVL树的原理、实现与调试技巧,

By Ne0inhk
【STL 】C++ 字符串处理利器:string 保姆级入门教程

【STL 】C++ 字符串处理利器:string 保姆级入门教程

前言 string是 C++ 中处理字符串的核心工具,比 C 语言char*更安全高效,但多数人仅会基础用法。 这份内容从string的基础概念出发,聚焦构造、访问、容量、修改等核心接口,搭配测试、案例(如分割网址)讲清用法与场景,最后补充编译器差异,帮你系统掌握string的高效使用。 📚 C++ 初阶 【……】 【 C++const成员与日期类 】 【 类和对象(下篇)】 【 C/C++内存管理 】 【 C++模版初阶 】 目录 一、string介绍 1、string 类是什么? 2、string 类的核心特点 3、使用前的准备 二、string常用接口的介绍和使用 ☆ 构造函数 1、子串构造 【小测试】:string对应字符串后面有没有 '

By Ne0inhk
【C++笔记】STL详解:Vector类的使用

【C++笔记】STL详解:Vector类的使用

前言:         本文在介绍STL框架基础上,进一步讲解了迭代器、auto关键字和范围for循环的使用方法,接下来我们将重点探讨vector类的常用接口及其应用。          一、vector容器的简介             C++ 的 vector 是标准模板库(STL)中最核心且实用的容器之一,其与固定大小的传统数组(如 int arr[10])不同,vector 克服了数组的局限性,它不需要预先确定大小,并且可以动态调整容量。          简单理解为:vector是可变的、经过封装函数功能的数组。                  核心优势:          ①动态扩容:您不需要一开始就告诉它要存多少数据。当空间不够时,它会在底层自动帮您寻找一块更大的内存,把数据搬过去。          ②内存安全:它负责自己内存的分配和释放,大大减少了手动 new 和 delete 带来的内存泄漏风险。          ③功能丰富:它自带了大量现成的工具函数,比如:获取大小、清空数据、在尾部添加数据等。

By Ne0inhk