KimiClaw/MaxClaw/NullClaw/OpenFang/ZeroClaw/PicoClaw/TinyClaw/Miclaw/ArkClaw等18大小龙虾AI Agent框架技术选型全解析

KimiClaw/MaxClaw/NullClaw/OpenFang/ZeroClaw/PicoClaw/TinyClaw/Miclaw/ArkClaw等18大小龙虾AI Agent框架技术选型全解析

OpenClaw登顶GitHub全球TOP1!26万星超越React/Linux,KimiClaw/MaxClaw/NullClaw/OpenFang/EasyClaw/CoPaw/OpenClawChinese/LobsterAI/ClawPhone/Nanobot/NanoClaw/IronClaw/ZeroClaw/PicoClaw/TinyClaw/Miclaw/ArkClaw等18大AI Agent框架技术选型全解析

文章标签:#OpenClaw #GitHub星标第一 #KimiClaw #MaxClaw #NullClaw #OpenFang #EasyClaw #CoPaw #OpenClawChinese #LobsterAI #ClawPhone #Nanobot #NanoClaw #IronClaw #ZeroClaw #PicoClaw #TinyClaw #Miclaw #ArkClaw #AIAgent框架 #技术选型 #GitHub开源


🔥 历史性时刻:2026年3月,OpenClaw26万+ GitHub Stars正式超越React(24.3万星)和Linux(21.8万星),登顶GitHub全球开源项目TOP1!这一里程碑标志着AI Agent框架正式成为开源界的主流技术范式。

但OpenClaw的野心不止于此。随着KimiClaw(Moonshot AI云托管版)、MaxClaw(MiniMax成本杀手版)、NullClaw(678KB极致轻量)、OpenFang(Rust生产级Agent OS)、EasyClaw(新兴轻量方案)、CoPaw(阿里云企业级)、OpenClawChinese(中文汉化版)、LobsterAI(网易有道中文版)、ClawPhone(字节端侧DIY)、Miclaw(小米AIoT生态)、ArkClaw(火山引擎企业级)、以及六大原生轻量框架Nanobot(Python版)、NanoClaw(多智能体协作)、IronClaw(金融级安全)、ZeroClaw(树莓派边缘计算)、PicoClaw(旧设备复活)、TinyClaw(AI团队管理)等18大"龙虾"框架的全面集结,一个覆盖云托管、边缘计算、企业级部署、中文本地化、AIoT生态的完整AI Agent技术生态已然形成。

本文将深度解析这18大框架的技术特性、GitHub仓库地址、适用场景及选型策略,助你在这个"龙虾家族"中找到最适合的技术方案。


文章目录

一、GitHub TOP1背后的技术革命:为什么OpenClaw能超越React?

1.1 数据对比:开源史上的最快增长

项目GitHub Stars达到时间当前排名
OpenClaw26万+4个月(2025.11-2026.3)TOP 1
React24.3万8年(2013-2021)TOP 2
Linux21.8万12年(2012-2024)TOP 3
Vue21.2万7年(2014-2021)TOP 4

关键突破点

  • 48小时破10万星:创GitHub史上最快增长记录
  • 600+贡献者:社区爆发式参与
  • 50+平台集成:WhatsApp、Telegram、Slack、Discord、iMessage全覆盖

1.2 技术架构解析

// OpenClaw核心架构示意 OpenClaw/ ├── core/ # TypeScript/Node.js核心运行时 ├── adapters/ # 50+平台适配器(WhatsApp/Telegram/Slack) ├── skills/ # 5000+社区技能(ClawHub) ├── memory/ # 向量数据库+长期记忆 ├── security/ # WASM沙箱+密钥隔离 └── mcp/ # Model Context Protocol协议层 

技术亮点

  • MCP协议:标准化AI模型与外部工具交互协议
  • WASM沙箱:工具执行隔离,防止恶意代码逃逸
  • BYOC架构:支持云端+本地混合部署

二、云托管五巨头:KimiClaw/MaxClaw/CoPaw/Miclaw/ArkClaw

2.1 KimiClaw:Moonshot AI的云端利器

GitHub/平台:kimi.com(内置Claw功能)

核心技术栈

  • 云端Node.js运行时:Serverless架构,自动扩缩容
  • Kimi K2.5模型:200K上下文窗口,中文理解能力顶尖
  • 40GB云存储:SQLite+PostgreSQL持久化,支持大型数据集

性能指标

指标KimiClawOpenClaw自托管
启动时间0ms(常驻云端)3-8秒
内存占用云端托管200-400MB
存储容量40GB取决于本地磁盘
可用技能5000+(ClawHub)需手动安装
成本模式订阅制开源免费+API费用

关键技术特性

// KimiClaw BYOC混合部署示例const claw =newKimiClaw({mode:'hybrid',// 混合模式:云端+本地localEndpoint:'http://localhost:3000',// 本地OpenClaw实例cloudStorage:true,// 启用40GB云存储skills:['github','slack','notion']// 预装技能});

适用场景:知识工作者日常自动化、内容创作、长期记忆助手、金融数据分析


2.2 MaxClaw:MiniMax的成本杀手

GitHub/平台:agent.minimax.io/max-claw

核心技术栈

  • MiniMax M2.5 MoE模型:总参数2290亿,激活参数100亿/Token
  • 云端OpenClaw运行时:兼容OpenClaw API,无缝迁移
  • 20万-100万Token上下文:长文本处理能力顶尖

成本对比

服务输入成本(每百万Token)输出成本(每百万Token)相对成本
MaxClaw$0.10$0.501x(基准)
Claude 3.5 Sonnet$0.80$4.008x
GPT-4o$1.25$5.0010x
KimiClaw Pro$0.50$2.004x

极速部署命令

# MaxClaw 10秒一键部署curl-fsSL https://agent.minimax.io/install.sh |bash maxclaw deploy --name my-agent --skills slack,gmail,calendar 

技术亮点:10秒云部署、多平台原生集成、自定义人格配置


2.3 CoPaw:阿里云的企业级答案

GitHub/平台:阿里云控制台(一键部署模板)

核心技术栈

  • 阿里云MaaS基础设施:通义千问系列模型原生支持
  • 混合部署架构:本地客户端+云端双模式
  • 企业IM全接入:钉钉、飞书、QQ协议原生适配

企业级特性

# CoPaw企业配置示例enterprise:im_integration:- dingtalk # 钉钉群机器人- lark # 飞书多维表格- qq # QQ频道model:provider: aliyun # 通义千问Max/Plus/ TurbomaaS_endpoint: https://claw.aliyun.com security:vpc_isolation:true# VPC网络隔离audit_log:true# 操作审计日志data_residency: cn # 数据不出境

实战案例:飞书智能客服Agent,用CoPaw+豆包2.0 Pro实现对话、拉群、预约维修、回访推荐全流程自动化,响应时间<500ms。


2.4 Miclaw:小米AIoT生态的入口

核心定位:小米推出的AIoT场景专用Agent框架,深度整合米家生态。

官方平台:小米AIoT开放平台(内测中)

核心技术栈

  • HyperOS底层集成:系统级权限,原生设备控制
  • 米家生态全接入:灯光、空调、扫地机器人、摄像头等300+设备
  • 端云协同:边缘计算+云端大模型混合推理
  • 语音优先:小爱同学深度集成,语音触发Agent任务

核心能力

# Miclaw AIoT控制示例from miclaw import Agent, Device agent = Agent( llm="xiaomi/mi-gpt",# 小米自研模型 devices=[Device.Light, Device.AC, Device.RobotVacuum], trigger=Trigger.Voice | Trigger.Schedule | Trigger.Sensor )@agent.on_event("回家模式")asyncdefhome_mode():await Device.Light.on(brightness=80, color="warm")await Device.AC.set(temperature=26, mode="cool")await Device.RobotVacuum.return_to_dock()

技术亮点

  • 10ms级响应:边缘设备本地推理,延迟极低
  • 无网可用:离线场景下基础控制功能正常运作
  • 隐私计算:敏感数据本地处理,不上传云端

适用场景:智能家居自动化、AIoT设备联动、语音控制场景、线下零售门店管理

生态数据

  • 接入米家300+设备品类
  • 覆盖1.5亿+智能设备
  • 支持小爱同学语音触发

2.5 ArkClaw:火山引擎的企业级引擎

核心定位:字节跳动火山引擎推出的企业级OpenClaw托管服务,主打高并发、高可用、强安全。

官方平台:火山引擎控制台(arkclaw.volcengine.com)

核心技术栈

  • 字节自研DPU架构:软硬协同,推理性能提升40%
  • 多活容灾:三地五中心部署,99.99%可用性
  • 企业级安全:等保三级、ISO 27001、SOC 2认证
  • 豆包大模型原生:Doubao-pro-256k/Doubao-lite-128k全系列

企业级特性

# ArkClaw企业级配置arkclaw:infrastructure:region:[cn-beijing, cn-shanghai, cn-guangzhou]# 三地部署availability_zone:5# 五可用区sla: 99.99% # 服务等级协议model:provider: bytedance # 豆包大模型variants:- doubao-pro-256k # 长文档处理- doubao-lite-128k # 高频轻量任务- doubao-vision # 多模态理解security:compliance:[等保三级, ISO27001, SOC2]encryption: AES-256-GCM # 传输+存储加密audit:true# 全量审计日志scaling:min_instances:2# 最小保活max_instances:1000# 弹性上限auto_scaling_policy: cpu/memory/qps # 多维扩缩容

与CoPaw差异化定位

维度ArkClaw(火山引擎)CoPaw(阿里云)
核心优势高并发+高可用+强安全钉钉/飞书生态集成
基础设施字节DPU+自研芯片阿里云MaaS
模型支持豆包全系列原生通义千问+第三方
适用场景金融/游戏/大流量互联网传统企业数字化
部署方式云原生+私有化混合云+边缘

实战案例:某头部游戏公司使用ArkClaw搭建智能客服Agent,承载日均1000万+对话,响应延迟<200ms,成本较自建降低60%。

字节态度:“使用且警惕”——火山引擎官方发布OpenClaw部署指南,但强调"建议在隔离环境中运行,避免直接暴露于公网"。


三、开源新锐三杰:NullClaw/OpenFang/EasyClaw

3.1 NullClaw:678KB的Zig语言极致疯子

GitHub仓库github.com/nullclaw/nullclaw

核心技术栈

  • Zig语言:零运行时开销,手动内存管理
  • 静态编译:单二进制文件678KB,零外部依赖
  • 跨平台:支持x86_64、ARM64、RISC-V架构

性能基准测试

指标NullClawOpenClaw提升倍数
二进制大小678 KB180 MB272x更小
冷启动时间2ms3000ms1500x更快
内存占用1MB200MB200x更低
并发连接10,000+100100x更高

核心代码结构

// NullClaw Zig核心架构 const std = @import("std"); pub const Claw = struct { allocator: std.mem.Allocator, llm_provider: LLMProvider, // 22+提供商支持 message_bus: MessageBus, // 17渠道集成 memory_store: MemoryStore, // SQLite嵌入式向量库 pub fn init(allocator: std.mem.Allocator) !Claw { return .{ .allocator = allocator, .llm_provider = try LLMProvider.init(), .message_bus = try MessageBus.init(), .memory_store = try MemoryStore.init(":memory:"), }; } }; 

安装部署

# 一键安装NullClawcurl-sSL https://nullclaw.dev/install.sh |bash# 运行(无需Node.js/Python) nullclaw --llm ollama --model llama3 --memory sqlite 

适用场景:极限边缘设备、IoT网关、嵌入式系统、资源敏感型生产环境


3.2 OpenFang:Rust生产级Agent OS

GitHub仓库github.com/RightNow-AI/openfang

核心技术栈

  • Rust语言:137,728行代码,14个Crate模块化,零unsafe代码
  • Agent OS架构:非聊天机器人,而是7×24自主运行的操作系统
  • 16层安全系统:WASM沙箱+Ed25519签名+Merkle审计链

架构对比

特性OpenFangOpenClawLangGraph
架构定位Agent OS聊天机器人框架工作流引擎
冷启动180ms3000ms2500ms
内存占用40MB394MB200MB
测试覆盖1,767+用例未公开未公开
自主运行✅ Hands自动执行❌ 需人工触发❌ 需人工触发
安全层数16层3层2层

Hands自主能力包代码示例

// OpenFang Hands:真正自主运行的Agentuseopenfang::hands::{Lead,Collector,Predictor};#[tokio::main]asyncfnmain()->Result<(),FangError>{// Lead:每日自动挖掘潜在客户let lead =Lead::new().source(LeadSource::LinkedIn).criteria(|c| c.industry("AI").company_size(50..500)).schedule("0 9 * * *")// 每天9点自动执行.output(LeadOutput::Excel);// Collector:OSINT情报自动收集let collector =Collector::new().targets(vec!["竞争对手A","竞争对手B"]).monitor(Monitor::Pricing|Monitor::ProductLaunch).alert(AlertChannel::Slack);// 启动7×24自主运行FangRuntime::new().register(lead).register(collector).run().await}

一键迁移命令

# 从OpenClaw无缝迁移cargoinstall openfang openfang migrate --from openclaw --output ./fang-project 

3.3 EasyClaw:新兴轻量方案

项目状态:社区驱动快速迭代中

预期技术特性

  • 简化配置:YAML/JSON配置替代代码编写
  • 轻量级架构:预计<50MB内存占用
  • OpenClaw兼容:支持技能生态迁移

适用场景:初学者入门、快速原型验证、轻量级自动化任务


四、中文本地化双雄:OpenClawChinese vs LobsterAI

4.1 OpenClawChinese:GitHub汉化中文版

GitHub仓库github.com/MaoTouHU/OpenClawChinese

核心技术栈

  • TypeScript/Node.js:与OpenClaw主分支同步
  • 完整汉化:UI界面、文档、错误提示全中文
  • 本土化优化:针对中国网络环境调整默认配置

关键修改点

// OpenClawChinese 本土化优化示例 - const DEFAULT_REGISTRY = "https://registry.openclaw.io"; + const DEFAULT_REGISTRY = "https://registry.openclaw.cn"; // 国内镜像 - const DEFAULT_MODEL = "claude-3-5-sonnet"; + const DEFAULT_MODEL = "qwen-max"; // 默认通义千问 // 新增中文NLP预处理 + import { ChineseTokenizer } from "./i18n/zh"; + const tokenizer = new ChineseTokenizer({ dict: "jieba" }); 

安装部署

# 克隆汉化版git clone https://github.com/MaoTouHU/OpenClawChinese.git cd OpenClawChinese # 安装依赖(国内npm镜像已配置)npminstall--registry=https://registry.npmmirror.com # 启动npm run dev 

社区支持

  • GitHub Issues中文回复
  • QQ群/微信群实时交流
  • bilibili视频教程(@猫头虎博主)

4.2 LobsterAI:网易有道"中国版OpenClaw"

核心定位:面向教育场景的中文AI Agent框架

技术特色

  • 中文语境优化:针对本土应用(微信、钉钉、飞书)深度适配
  • 教育场景预设:作业批改、知识点讲解、学习路径规划
  • 开源策略:与OpenClaw社区双向贡献

五、六大原生"小龙虾"框架技术速览

5.1 Nanobot:Python开发者的救星

GitHubgithub.com/nanobot-dev/nanobot

# Nanobot 4000行Python核心示例from nanobot import Agent, Skill agent = Agent( llm="openai/gpt-4", skills=[Skill.WebSearch, Skill.CodeExecute])@agent.on_messageasyncdefhandle(msg: Message):if msg.intent =="search": results =await Skill.WebSearch.run(msg.query)return agent.format(results)

核心数据:4000行Python vs OpenClaw数万行TypeScript,1周完成POC。


5.2 NanoClaw:多智能体协作之王

GitHubgithub.com/qwibitai/nanoclaw

Agent Swarm模式

// NanoClaw首创Swarm模式const swarm =newSwarm([{ name:"researcher", role:"信息收集", model:"gpt-4"},{ name:"writer", role:"文案撰写", model:"claude-3"},{ name:"reviewer", role:"质量审核", model:"gpt-4"}]);await swarm.execute("撰写一篇关于AI Agent的技术文章");

5.3 IronClaw:金融医疗的安全堡垒

GitHubgithub.com/nearai/ironclaw

Rust+WASM安全架构

// IronClaw WASM沙箱执行#[wasm_bindgen]pubfnexecute_tool(command:&str)->Result<String,SecurityError>{// 1. 提示注入扫描ifprompt_injection_detected(command){returnErr(SecurityError::PromptInjection);}// 2. WASM沙箱执行letmut store =Store::new(&ENGINE,());let instance =Instance::new(&mut store,&MODULE,&[])?;// 3. 系统调用拦截wasi::set_allow_stdio(false);// 禁止文件系统访问wasi::set_allow_network(false);// 禁止网络访问Ok(instance.call(&mut store,"run", command)?)}

5.4 ZeroClaw:树莓派边缘计算专家

GitHubgithub.com/zeroclaw-labs/zeroclaw

极致性能

  • <5MB内存<10ms启动
  • 3.4MB单二进制,Rust静态编译
  • 支持ARM/x86/RISC-V,$10树莓派可跑

5.5 PicoClaw:旧设备复活神器

GitHubgithub.com/sipeed/picoclaw

AI自举开发

  • 95%代码AI自动生成(Go语言)
  • <10MB内存<1秒启动
  • 上线4天破5K星,一周达12K星

5.6 TinyClaw:AI团队管理控制台

GitHub:社区驱动

TUI仪表盘特性

// TinyClaw终端可视化监控import{ Dashboard }from"tinyclaw";const dashboard =newDashboard({ agents:20,// 监控20个Agent refreshRate:1000,// 1秒刷新 layout:"grid"// 网格布局}); dashboard.render();// 终端实时显示运行状态

六、端侧DIY方案:ClawPhone

核心定位:社区驱动的二手安卓机AI改造方案,赋予root权限后变身全功能Agent设备。

技术实现

  • 系统级权限:访问摄像头、麦克风、传感器、GPS
  • Shell命令执行:完整Linux环境,可操作文件系统
  • IoT中枢:连接蓝牙/WiFi设备,成为智能家居网关

实战案例:开发者Marshall Richards用**$25二手安卓机**部署ClawPhone,实现:

  • 24小时家庭监控(摄像头+AI识别)
  • 语音控制全屋家电(红外+蓝牙)
  • 本地文件服务器(Termux+Samba)

七、18大框架GitHub地址与选型速查表

序号框架类型GitHub仓库/平台星标协议适用场景技术栈
1OpenClaw主框架github.com/openclaw⭐26万+MIT全功能自托管TypeScript/Node.js
2KimiClaw云托管kimi.com-商业云端生产力云端Node.js
3MaxClaw云托管agent.minimax.io-商业低成本高频任务云端OpenClaw
4CoPaw企业级阿里云控制台-商业企业数字化(钉钉/飞书)云端+本地混合
5MiclawAIoT小米AIoT开放平台-商业智能家居/AIoTHyperOS/边缘计算
6ArkClaw企业级火山引擎控制台-商业高并发/高可用/强安全字节DPU/豆包模型
7NullClaw开源极致github.com/nullclaw⭐5,566+MIT极限边缘设备Zig
8OpenFang开源生产级github.com/RightNow-AI/openfang⭐8,600+MIT/Apache-2.07×24生产环境Rust
9EasyClaw开源轻量社区驱动新兴预计MIT快速原型待定
10OpenClawChinese汉化开源github.com/MaoTouHU/OpenClawChinese社区驱动MIT中文用户入门TypeScript
11LobsterAI开源中文待公布宣布开源预计MIT中文教育场景待定
12ClawPhone端侧DIY社区项目极客项目免费二手手机改造安卓系统级
13Nanobot开源github.com/nanobot-dev社区驱动MITPython团队Python
14NanoClaw开源github.com/qwibitai快速增长MIT多Agent协作TypeScript
15IronClaw开源github.com/nearai/ironclaw企业级MIT/Apache-2.0金融医疗安全Rust/WASM
16ZeroClaw开源github.com/zeroclaw-labs⭐17K+Apache-2.0树莓派/IoTRust
17PicoClaw开源github.com/sipeed⭐12K+MIT旧设备复活Go
18TinyClaw开源社区驱动⭐2.8K+MIT多Agent运维TypeScript

八、技术选型决策树与实战建议

8.1 选型决策树

云端/零运维

本地/自托管

边缘/嵌入式

企业/合规

AIoT/智能家居

大存储40GB

极低1/10成本

钉钉/飞书

高并发/高可用

Python

Rust/极致性能

TypeScript

中文汉化

678KB极致

<5MB边缘

<10MB旧设备

金融级安全

7×24自主运行

高可用企业级

开始选型

部署环境?

云托管五巨头

开源生态

极致轻量组

企业级方案

Miclaw

成本/性能?

KimiClaw

MaxClaw

CoPaw

ArkClaw

技术栈?

Nanobot

ZeroClaw/PicoClaw/OpenFang

NanoClaw/TinyClaw

OpenClawChinese

资源限制?

NullClaw Zig

ZeroClaw Rust

PicoClaw Go

安全要求?

IronClaw WASM

OpenFang Rust

ArkClaw

8.2 实战选型建议

场景推荐框架关键配置预期效果
Python团队快速验证Nanobotpip install nanobot1周完成POC
678KB极限部署NullClawnullclaw --llm ollama$5硬件可跑
7×24生产级自主运行OpenFangopenfang migrate --from openclaw零人工干预
40GB大存储云端KimiClawBYOC混合模式即开即用
成本敏感高频任务MaxClawM2.5 MoE模型成本降低90%
智能家居/AIoTMiclaw米家生态接入300+设备联动
高并发企业级ArkClaw三地五中心部署99.99%可用性
中文汉化快速入门OpenClawChinesegit clone github.com/MaoTouHU/OpenClawChinese零语言障碍
金融级安全合规IronClawWASM沙箱+审计日志通过等保三级
树莓派IoT边缘ZeroClaw<5MB内存配置10ms启动
旧手机教育场景PicoClaw95%AI生成代码零硬件成本
20+Agent运维TinyClawTUI仪表盘可视化监控
二手手机DIYClawPhoneroot权限+Termux$25全功能Agent设备

九、安全警告与最佳实践

9.1 仿冒站点识别

官方域名仿冒域名识别特征
openclaw.ioopenclaw.org非官方组织
nullclaw.devnullclaw.org钓鱼网站
picoclaw.iopicoclaw.ai诈骗代币
zeroclawlabs.aizeroclaw.org恶意软件
miclaw.mi.commiclaw.cn非小米官方
arkclaw.volcengine.comarkclaw.com非火山引擎

9.2 加密货币诈骗警示

官方声明无代币的项目

  • OpenClaw、NullClaw、PicoClaw、IronClaw、Miclaw、ArkClaw均声明无官方加密货币
  • 任何"投资Claw代币"邀请均为诈骗

9.3 工信部安全建议

“OpenClaw及衍生框架需配置安全沙箱,避免直接暴露于公网,建议在企业内网或VPC环境中部署。”

十、总结与资源汇总

OpenClaw登顶GitHub TOP1不仅是星标数字的胜利,更是AI Agent技术范式成为主流的标志性事件。从KimiClaw/MaxClaw/CoPaw/Miclaw/ArkClaw五大云托管巨头的场景覆盖,到NullClaw/OpenFang的极致性能追求,再到OpenClawChinese/LobsterAI的中文本土化,以及Nanobot/NanoClaw/IronClaw/ZeroClaw/PicoClaw/TinyClaw六大原生框架的技术深耕,18大"龙虾"框架共同构建了一个从云端到边缘、从消费级到企业级、从中文到全球化的完整技术生态。

关键趋势判断

  1. 云托管五强并立:KimiClaw(大存储)、MaxClaw(低成本)、CoPaw(阿里生态)、Miclaw(AIoT)、ArkClaw(高并发)差异化竞争
  2. 中文本地化加速:OpenClawChinese和LobsterAI降低中文开发者门槛
  3. 边缘计算崛起:NullClaw/ZeroClaw/Miclaw推动AI Agent向IoT/嵌入式/智能家居渗透
  4. 企业级安全强化:IronClaw/ArkClaw的WASM沙箱+等保合规成为金融医疗互联网标配

收藏本文,随时查阅18大框架GitHub地址与选型方案!


文章标签:#OpenClaw #GitHub星标第一 #KimiClaw #MaxClaw #NullClaw #OpenFang #EasyClaw #CoPaw #Miclaw #ArkClaw #OpenClawChinese #LobsterAI #ClawPhone #Nanobot #NanoClaw #IronClaw #ZeroClaw #PicoClaw #TinyClaw #AIAgent框架 #技术选型 #GitHub开源 #ZEEKLOG技术博客 #18大框架

Read more

双指针问题5(c++)

双指针问题5(c++)

概念 双指针,顾名思义,就是用两个指针解决问题。 有些问题用单指针会出现超时等问题,这时就需要用到双指针 双指针由两个指针组成,一般是左右指针,或前后指针 通过两个指针配合变化,用更短的时间高效解决问题 题目 (续上一篇,如需了解上一篇题目,请移步主页观看) 合并有序数组 #include <bits/stdc++.h> #define ll long long using namespace std; int la,lb,lab; int a[20010],b[10010]; int main() { cin>>la; for(int i = 1;i<

By Ne0inhk

面向 C++ 的现代 CMake 第二版(三)

原文:zh.annas-archive.org/md5/4abd6886e8722cebdc63cd42f86a9282 译者:飞龙 协议:CC BY-NC-SA 4.0 第八章:链接可执行文件和库 你可能会认为,一旦我们成功地将源代码编译成二进制文件,我们作为构建工程师的角色就完成了。然而,事实并非完全如此。尽管二进制文件确实包含了 CPU 执行所需的所有代码,但这些代码可能会以复杂的方式分布在多个文件中。我们不希望 CPU 在不同的文件中寻找单独的代码片段。相反,我们的目标是将这些分散的单元合并为一个文件。为了实现这一目标,我们使用了一个称为链接的过程。 快速观察可以发现,CMake 有很少的链接命令,其中target_link_libraries()是主要命令。那么,为什么要专门用一整章来讲解这个命令呢?不幸的是,计算机科学几乎没有什么事情是简单的,链接也不例外:为了获得正确的结果,我们需要了解整个过程——我们需要知道链接器是如何工作的,并掌握基本知识。我们将讨论目标文件的内部结构,重定位和引用解析机制的工作原理,以及它们的用途。

By Ne0inhk

绿盟校招C++研发工程师一面复盘

绿盟校招C++研发工程师一面复盘 1. 进程间通信方式中的共享内存为何比套接字快呢?共享内存的核心是让多个进程映射同一块物理内存到各自的虚拟地址空间,通信过程完全绕开内核的中转干预。而套接字会触发用户态到内核态的切换。用户态与内核态的切换,需要保存、恢复进程上下文,这是操作系统的核心开销之一,套接字的每一次send()/recv()都是系统调用,都要经历用户态->内核态->用户态的切换。共享内存无协议开销,数据是直接写入内存的原始字节流,无需封装任何协议头、无需计算校验和、无需处理拥塞控制,CPU开销极低。 2. 线上CPU飙升如何排查? * 首先确认是哪个进程占用CPU过高,登录服务器利用top命令查看各个进程的资源占用情况 * 确认CPU利用率很高的进程PID,假设1234为某个进程,则通过top -Hp 1234查看具体的线程 * 假设得到的线程ID是5678,再将线程ID转化为十六进制,得到十六进制的tid162e,此时利用jstack 1234 | grep 162e -A 100查看具体的栈信息。jstack命令用于生成当前时刻的线程快照。线程

By Ne0inhk

《C++ Primer》第5版 友元 (friend)

C++ 教材(《C++ Primer》第5版)章节标题为: 7.2.1 友元 (friend) 本节核心内容是:当类的数据成员设为 private 时,如何让非成员函数(如 read, print, add)能够访问这些私有成员?答案是——使用 friend 关键字声明“友元函数”。 这是面向对象设计中“封装性”与“接口灵活性”之间的重要平衡机制。 🔍 逐段解析 ✅ 第一段:问题背景 既然 Sales_data 的数据成员是 private 的,我们的 read、print 和 add 函数也就无法正常编译了,这是因为尽管这几个函数是类的接口的一部分,但它们不是类的成员。 💡 核心要点: * 如果将

By Ne0inhk