MCP协议:让AI从“话痨”变“实干家”的神奇魔法
一、MCP 协议:AI 界的 “万能插头” 是啥来头?
1.1 从 “动口不动手” 到 “全能打工人”
你以为 AI 只会陪你聊天、写文案?那你可小瞧它啦!MCP 协议(Model Context Protocol),堪称 AI 的 “瑞士军刀”,有了它,AI 的能力边界被大大拓宽!简单来说,它就像如今电子产品上流行的 USB-C 接口,有着统一标准,能让大语言模型(LLM)轻松实现 “即插即用” 各种工具。不管是查询数据库里的海量数据、发送工作邮件、控制智能家居设备,甚至是帮你写代码时直接调用 API,都不在话下!
以前,AI 调用工具就像找了个翻译官,得手动转接 ,效率那叫一个低。比如你想让 AI 分析下销售数据,得自己先从数据库导出数据,整理好格式,再喂给 AI 。但现在,有了 MCP 协议可就不一样咯!它能让 AI 自己 “动手干活”。打个比方,你说 “查一下上周销量 Top10 的产品”,AI 借助 MCP 协议,能直接钻进数据库,一顿操作后,把整理好的表格甩到你面前,再也不用你手动复制粘贴那些繁琐的数据啦,主打一个高效!
1.2 为啥突然火了?AI 圈的 “联合国” 急需统一语言
在 MCP 诞生前,AI 界那真叫一个混乱,简直就是 “春秋战国” 时代。每个模型,像 Claude、GPT,还有各种工具,比如数据库、API,都有自己的一套 “语言”,互相之间交流起来特别费劲。开发者想让不同的模型适配各种工具,就跟玩打地鼠游戏似的,刚解决一个,另一个又冒出来,累得人仰马翻 。就说让 AI 调用天气 API 吧,给 Claude 写一套适配代码,再给 GPT 写的时候,又得重新研究它的规则,重写一套,写到怀疑人生。
不过现在好了,MCP 协议一出现,就像给 AI 界带来了统一的 “普通话”。全球已经有 3000 多个 MCP 服务器上线啦,这覆盖面超广,从程序员爱不释手的代码编辑器,到设计师常用的 3D 建模工具,全都接入了 MCP。就连咱们日常出行常用的百度地图,也用 MCP 实现了 “一句话规划路线”,你说牛不牛?对开发者来说,这简直是从苦逼 “搬砖” 一下子升级成轻松 “搭积木”,以前吭哧吭哧写大量适配代码,现在只需要按照 MCP 的标准,把各种功能模块像搭积木一样组合起来就行,开发效率直接起飞 !
二、MCP 如何让 AI 变身 “全能特工”?原理其实很简单!
2.1 核心架构:AI 的 “大脑 - 神经 - 四肢” 分工
MCP 玩的是 “客户端 - 服务器” 套路,拆分成三个小伙伴:1. MCP 主机:AI 助手本体,比如 Claude Desktop,负责接收你的指令(比如 “写一份周报”);
2. MCP 客户端:中间 “传话筒”,负责和各种工具服务器沟通,比如告诉数据库服务器 “老板要查销量”;
3. MCP 服务器:具体干活的 “工具人”,比如数据库、邮件系统,接到指令后立刻开工,比如把数据查出来甩回去。三者配合就像你让秘书(主机)帮你订机票,秘书打电话(客户端)给旅行社(服务器),旅行社直接出票,全程不用你操心。
2.2 通信流程:AI “发号施令” 的 5 步连招
MCP 靠 JSON-RPC 和流式 HTTP 通信,举个查订单的例子:1. 工具发现:AI 先问 “有啥工具能用?” 服务器列出 “数据库、计算器、邮件”;
2. 意图解析:AI 一拍脑袋 “用户要查最高金额订单,得用数据库”;
3. 权限验证:弹出窗口问你 “允许查数据库吗?” 你点 “同意”;
4. 指令执行:AI 生成 SQL 语句 “SELECT * FROM 订单 ORDER BY 金额 DESC LIMIT 1”,发给数据库;
5. 结果反馈:数据库返回数据,AI 整理成 “上周最高订单是 XXX,金额 XXX 元” 告诉你,甚至还能把原始数据附在后面让你复查。
2.3 安全保障:AI “干活” 不怕被坑
别担心 AI 乱搞你的数据!MCP 自带 “三重保险”:1. 会话加密:每次通信都戴 “密码锁”,数据传输全程加密;
2. 权限审批:调用敏感操作(比如删文件)必须你点头同意,AI 再 “动手”;
3. 沙箱隔离:工具只能在指定范围活动,比如数据库服务器只能查数据,不能删你电脑文件,安全感拉满!
三、对比传统 API:MCP 凭啥成为 “顶流”?
3.1 和传统 API 比,MCP 为啥更香?
你要是个开发老鸟,肯定被传统 API 折磨过 。以前想让 AI 模型用用数据库、调调 API,那过程,简直是噩梦。每个模型都得单独适配不同的 API,代码写得手抽筋,还经常因为版本不兼容、接口变更等问题,反复返工,改到怀疑人生。但 MCP 一出现,这些烦恼全被 “一键清除”!它就像一个超级翻译官,一次开发,就能适配所有模型,开发者直接从 “地狱模式” 切换到 “简单模式”,摸鱼时间都变多了。
从交互模式来看,传统 API 就像个 “慢性子”,只能单向请求响应。你问一句,它答一句,效率低不说,处理复杂任务时,更是力不从心。比如你想让 AI 分析销售数据,再生成报表,最后发邮件给老板。用传统 API,得分成三次请求,步骤繁琐,还容易出错 。MCP 就不一样啦,它支持双向流式通信,就像给 AI 装上了 “加速器”。模型能连续 “发号施令”,一气呵成完成所有任务,真正做到了 “指哪打哪”,高效又省心。
在功能范围上,传统 API 的功能就像被 “上了锁”,是固定好的,想要添加新功能,就得大费周章地修改代码、重新部署。而 MCP 引入了动态工具发现机制,就像给 AI 开了个 “百宝箱”。模型能自动识别并使用可用工具,想加啥功能就加啥,自由度直接拉满。更绝的是,MCP 支持自然语言调用,就算你不懂编程,只要会说话,就能让 AI 帮你干活。直接说 “给我发一封邮件”,剩下的 AI 全帮你搞定,主打一个方便快捷 。
3.2 和相似协议比:MCP 的 “独家秘籍”
在协议的江湖里,MCP 可不是 “单打独斗”,还有几个实力相当的 “对手”,像 LSP、RAG 和 Function Calling 。不过,MCP 有自己的 “独家秘籍”,轻松就能脱颖而出。
LSP,也就是代码补全协议,虽然在 IDE 里处理代码很厉害,但它的 “活动范围” 有限,基本只在代码的世界里打转 。MCP 就像个 “全能选手”,不仅能玩代码,还能控制物理设备。大夏天的,你在外面热得不行,直接喊一嗓子 “让 AI 帮我远程关空调”,MCP 就能帮你实现,LSP 可做不到这一点。
RAG,检索增强,它的主要任务是 “查资料”,从海量信息中找到你需要的内容 。MCP 可不满足于 “纸上谈兵”,它更擅长 “办实事”。比如你想做个 PPT,RAG 只能帮你找到相关资料,MCP 却能查到资料后,直接生成 PPT,还能根据你的要求调整格式、内容,简直是职场人的 “贴心小助手”。
Function Calling,预定义函数调用,它只能按照预先设定好的函数来执行任务,就像被 “绑住了手脚”,灵活性欠佳 。MCP 则支持动态扩展工具库,你可以根据实际需求,随时添加新的工具和功能。做项目时,突然需要一个新的数据处理工具,MCP 能马上安排上,Function Calling 却只能 “干瞪眼”,根本跟不上你的节奏。
四、手把手教你玩转 MCP:从 “理论派” 到 “实战派”
4.1 环境搭建:3 步搞定数据库连接(以 PostgreSQL 为例)
别被数据库连接唬住了,真没你想得那么复杂,3 步就能轻松搞定!首先,启动 Docker 容器,就这一行命令 “docker run -d --name postgres -p 5432:5432 postgres”,直接帮你快速搭建好数据库环境,是不是很简单?接着,创建测试数据库,同样一行命令 “docker exec -it postgres psql -U postgres -c “CREATE DATABASE shopdb;””,“shopdb” 数据库就到手啦 。最后,安装 MCP 服务器,使用 “npx @modelcontextprotocol/server-postgres postgresql://postgres:postgres@localhost/shopdb”,成功连接数据库。就这么简单,3 步操作,轻松实现数据库连接,是不是成就感满满 ?
4.2 客户端配置:让 AI 助手 “认” 出你的工具
以 Claude Desktop 为例,想要让 AI 助手顺利调用工具,在配置文件里加几行代码就行。比如,在配置文件中添加如下内容:
{"mcpServers": {"postgres": {"command": "npx","args": ["@modelcontextprotocol/server-postgres", "postgresql://postgres:postgres@127.0.0.1/shopdb"]}}
}
添加完成后,重启 Claude Desktop,配置就能生效啦。现在,你就能直接对 AI 说 “查一下 shopdb 里的订单表”,它会秒级响应,快速给你返回查询结果,比你自己翻表格快 10 倍,这效率,谁用谁知道 !
4.3 脑洞大开的应用场景:AI 帮你 “打工人”
MCP 协议的应用场景超级丰富,简直能让 AI 全方位帮你 “打工”。在智能办公方面,它能让 AI 自动汇总 Excel 报表,写完直接发邮件给老板,全程不用你动手,轻松解放双手 。智能家居领域,你说一句 “我出门了”,AI 通过 MCP 就能帮你关空调、锁门、拉窗帘,妥妥的懒人福音 。投资分析时,AI 能实时抓取交易所数据,生成加密报告,连图表都帮你做好,炒股小白也能轻松看懂 。在工业控制场景中,你在生产线说 “调整温度到 80℃”,AI 通过 Modbus 协议直接控制设备,比手动操作安全又高效,生产效率直接起飞 。
五、未来展望:MCP 如何颠覆 AI 世界?
5.1 三大变革即将来袭,准备好上车!
MCP 协议的出现,就像给 AI 世界按下了 “快进键”,未来,它将带来三大变革,彻底颠覆我们的生活和工作方式 !
首先是开发范式革新。以前,开发 AI 应用那可是专业程序员的 “专属领地”,代码写到手抽筋,还不一定能达到理想效果。但有了 MCP 协议,低代码工具如雨后春笋般涌现,不懂编程的人也能轻松上手。就像搭积木一样,通过简单的拖拖拽拽,就能搭建出各种 AI 应用 。比如,你想开发一个智能客服机器人,以前可能要花费数月时间,现在借助 MCP 协议的低代码工具,几天就能搞定,人人都能成为 “AI 开发者”,这开发效率,简直起飞 !
其次是物理世界融合。AI 不再只是屏幕里那个会聊天的 “虚拟助手”,而是真正走进现实,成为我们生活中的得力帮手 。想象一下,你下班回家路上,突然想喝杯咖啡,不用再手动打开外卖软件搜索下单,直接对 AI 助手说 “帮我买杯拿铁,送到家里”。AI 助手借助 MCP 协议,瞬间查询附近的咖啡店,帮你下单,然后通知配送机器人把咖啡送到你家门口 。再比如,你在工厂巡检,发现设备有异常,只需说一句 “检查设备故障”,AI 就能通过 MCP 连接设备控制系统,分析数据,找出问题所在,并给出解决方案,这智能化程度,让人直呼 “哇塞” !
最后是生态大爆发。据预测,到 2026 年,MCP 工具市场规模将突破 500 亿美元,各种新奇有趣的工具将层出不穷 。比如,写小说的时候,AI 不仅能帮你构思情节、撰写内容,还能通过 MCP 协议调用插画工具,自动生成与小说情节匹配的插画,让你的小说瞬间变得图文并茂 。健身的时候,AI 借助 MCP 连接各种运动设备,实时分析你的运动数据,为你量身定制健身计划,还能在你偷懒的时候 “督促” 你,简直比私教还贴心 。未来,只有你想不到,没有 MCP 做不到 !
5.2 真实案例:企业已经靠 MCP “躺赢”
别以为这些变革还只是停留在想象阶段,已经有不少企业靠 MCP 协议实现了 “躺赢” 。某零售企业,以前客服工作效率低得让人头疼。顾客询问订单信息,客服得手动登录数据库,一个一个查询,回复速度慢,顾客满意度也不高 。引入 MCP 协议后,客服工作发生了翻天覆地的变化。现在,顾客只要询问订单相关问题,AI 客服借助 MCP 协议,能直接从数据库获取信息,秒级回复顾客,客服效率直接提升 3 倍,顾客满意度直线上升 。
再看看百度地图,以前要实现复杂的导航功能,比如根据用户的自然语言指令规划路线,开发周期长,程序员们经常加班加点。接入 MCP 协议后,一切变得简单高效。现在,用户说 “带我去最近的火锅店,避开堵车”,百度地图的 AI 通过 MCP 协议,直接调用交通数据、地图信息等,快速规划出最佳路线,开发周期缩短了 60%,程序员们终于可以告别 “996”,过上正常的生活了 。这些真实案例告诉我们,MCP 协议已经在改变世界,你还不赶紧跟上这波潮流 ?
结语:MCP 让 AI 从 “纸上谈兵” 到 “真刀真枪”
MCP 协议就像给 AI 装上了 “万能接口”,让它从只会聊天的 “话痨” 变成能干活的 “实干家”。不管你是开发者想解放双手,还是普通用户想让 AI 帮你打杂,MCP 都能让你体验到 “AI 即服务” 的快乐。赶紧上车吧,下一个被 MCP 改变的,可能就是你的工作和生活!(全文完,觉得有用记得点赞收藏,咱们评论区聊聊你最想用 MCP 实现的 “懒人功能”~)
相关文章:
MCP协议:让AI从“话痨”变“实干家”的神奇魔法
一、MCP 协议:AI 界的 “万能插头” 是啥来头? 1.1 从 “动口不动手” 到 “全能打工人” 你以为 AI 只会陪你聊天、写文案?那你可小瞧它啦!MCP 协议(Model Context Protocol),堪称 AI 的 “瑞…...
如何在SpringBoot中通过@Value注入Map和List并使用YAML配置?
在SpringBoot开发中,我们经常需要从配置文件中读取各种参数。对于简单的字符串或数值,直接使用Value注解就可以了。但当我们需要注入更复杂的数据结构,比如Map或者List时,该怎么操作呢?特别是使用YAML这种更人性化的配…...
记一次调用大华抓拍SDK并发优化
目录 一、问题分析 二、解决思路 三、贴代码 四、总结 一、问题分析 按惯例上问题: 设备告警采用高电平持续模式:一次开,不主动关就一直处于告警状态。 并发时多个请求下发 setDVRAlarmOutConfig,导致状态混乱。 “开 -&g…...
打破认知!没论文没竞赛,我的暑期实习上岸秘籍:简历要敢 “吹”,面试靠巧 “聊”
前言 以下教程仅针对本人的大大小小几十场暑期实习面试的经验总结,个人背景(双9,无论文、无竞赛、无大厂实习、无奖。)。简历几易其稿,相对于原来的初版,可谓是脱胎换骨,洗经易髓。 二月中旬开…...
为何 RAG 向量存储应优先考虑 PostgreSQL + pgvector 而非 MySQL?
构建检索增强生成(RAG)系统已成为释放大型语言模型(LLM)潜力的关键范式。通过将 LLM 的推理能力与外部知识库的实时、特定信息相结合,RAG 能够生成更准确、更相关、更值得信赖的回答。而这个“外部知识库”的核心&…...
LangChain LCEL表达式语言简介
LangChain表达式语言(LCEL)是专为构建AI应用链设计的声明式编程框架,通过管道符|实现组件无缝衔接,支持流式处理、异步调用等生产级特性。其核心优势在于零代码改动实现原型到生产的过渡,同时保持代码简洁性和可维护性…...
智能座舱背后的秘密:智能座舱测试如何“具身智能”
在上期文章《智能座舱背后的秘密:AI赋能测试如何改写驾乘体验》中,我们聊到了“智能座舱”已成为车企争夺用户心智的核心战场、智能座舱功能体验进化、AI赋能座舱测试将突破“场景覆盖、情感量化、角色/场景衍生”技术实现方面的三大困局,并在…...
鸿蒙-试一下属性字符串:除了Span之外,如何在同一个Text组件中展示不同样式的文字
文章目录 前言简介有哪些类型拉出来溜溜Text SpanStyledString其他CustomSpan先看一下构造函数onMeasure(measureInfo: CustomSpanMeasureInfo): CustomSpanMetricsonDraw(context: DrawContext, drawInfo: CustomSpanDrawInfo) 遗留问题 前言 在开发中,经常会遇到…...
今日最新漂亮的早上好图片祝福,最真的牵挂,永远的祝福
1、清晨的一个问候给你一个新的心情、一个祝福带给你新的起点、一个关心带给你一个新的愿望。祝福你心中常有快乐涌现!早安! 2、人过花甲万事休,唯有健康不可丢,荣华富贵皆浮云,逍遥自在渡岁月!时光匆匆&am…...
MySQL 库的操作 -- 增删改查,备份和恢复,系统编码
文章目录 库的操作增删改查数据库的查看和创建查看当前位于哪个数据库中数据库的删除总结显示数据库的创建语句修改数据库 认识系统编码数据库的编码问题查看系统默认的字符集和效验规则校验规则对数据库的影响 数据库的备份和恢复备份还原备份的是一张表 查看数据库的连接情况…...
【c++11】c++11新特性(下)(可变参数模板、default和delete、容器新设定、包装器)
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 五、可变参数模板 1. 概念及简单定义 2. 包扩展 六、 default和delete 七、容器新设定 1. 新容器 2. 新接口 emplace系列接口 八、函数包…...
fps项目总结:生成武器子弹
文章目录 spawn actor:生成武器固定生成:因为武器的碰撞设为noCollision attach actor to component:将武器附加到骨骼上,成为mesh的子组件对齐到目标:对齐到插槽 子弹阻挡的前提是根组件为碰撞体子弹对碰撞体全是阻挡…...
大模型备案对模型训练语料的要求
昨天接到一位客户的咨询,说他们的模型还在开发阶段,想提前了解一下大模型备案政策中对于模型训练语料有什么具体要求,提前规避一下。客户确实有前瞻性,考虑得比较充分。训练语料在研发阶段至关重要,直接影响模型的性能…...
Ethan独立开发产品日报 | 2025-04-24
1. Peek AI个人财务教练,帮助你做出决策。 Peek的人工智能助手提供主动的跟踪服务——它会分析你的消费习惯,并以细腻而积极的方式帮助你调整这些习惯。没有评判,也没有负担。就像是为你的财务量身定制的Spotify Wrapped,完美贴…...
egg环境搭建
前言 egg.js 是由阿里开源的面向企业级开发的 Node.js 服务端框架,它的底层是由 Koa2 搭建。 Github:https://github.com/eggjs/egg,目前 14.8K Star,egg 很适合做中台。 安装 首先,你要 确保 Node 已经配置环境变量…...
Linux的基础指令
目录 1、Shell及运行原理 2、热键 3、Linux的基础知识 4、Linux的基础指令 4.1 man 4.2 clear&&history&&whoami 4.3 pwd 4.4 ls 4.5 cd 4.6 mkdir&&touch 1. mkdir 2. touch 4.7 rmdir&&rm 1. rmdir 2. rm 4.8 cp&&mv…...
第一部分:git基本操作
目录 1、git初识 1.1、存在的问题 1.2、版本控制器 1.3、git安装 1.3.1、CentOS平台 1.3.2、ubuntu平台 2、git基本操作 2.1、创建仓库 2.2、配置git 3、工作区、暂存区、版本库 4、基本操作 4.1、场景一 4.2、场景二 4.3、修改文件 5、版本回退 6、撤销修改 …...
Kafka和其他组件的整合
Kafka和其他组件的整合 1.Kafka和Flume的整合 需求1:利用flume监控某目录中新生成的文件,将监控到的变更数据发送给kafka,kafka将收到的数据打印到控制台: 在flume/conf下添加.conf文件, vi flume-kafka.conf # 定…...
学习AI必知的20大概念
🎯AI开发者必知的20大概念 🤖 机器学习:基础算法和模型训练。 🧠 深度学习:复杂表示学习。 🌐 神经网络:非线性关系建模。 🗣️ NLP:文本处理和理解。 👁️…...
VRRP与防火墙双机热备实验
目录 实验一:VRRP负载均衡与故障切换 实验拓扑编辑一、实验配置步骤 1. 基础网络配置 2. VRRP双组配置 二、关键验证命令 1. 查看VRRP状态 2. 路由表验证 三、流量分析 正常负载均衡场景: 故障切换验证: 实验二:防火…...
【金仓数据库征文】——选择金仓,选择胜利
目录 第一部分:金仓数据库——开创数据库技术的新时代 1.1 金仓数据库的技术底蕴 1.2 高可用架构与灾备能力 1.3 分布式架构与弹性扩展能力 第二部分:金仓数据库助力行业数字化转型 2.1 电信行业:核心系统国产化替代 2.2 医疗行业&…...
微软官网Win10镜像下载快速获取ISO文件
如何从微软官网轻松下载win10镜像?win10镜像的下载方式主要包括两种: 目录 一:借助官方工具 二:直接微软官网通过浏览器进行下载。 三:实现方法与步骤: 1:利用微软官方提供的MediaCreationT…...
发放优惠券
文章目录 概要整体架构流程技术细节小结 概要 发放优惠券 处于暂停状态,或者待发放状态的优惠券,在优惠券列表中才会出现发放按钮,可以被发放: 需求分析以及接口设计 需要我们选择发放方式,使用期限。 发放方式分…...
【专题刷题】二分查找(二)
📝前言说明: 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码;ÿ…...
如何避免IDEA每次打开新项目都重复配置Maven?
每次打开新项目都要重新设置Maven路径?每次导入工程都要手动调整settings.xml?如果你也受够了IDEA这种“健忘”行为,那么这篇文章就是为你准备的!今天我们就来彻底解决这个问题,让IDEA记住你的Maven配置,一…...
【Linux网络编程】应用层协议HTTP(实现一个简单的http服务)
目录 前言 一,HTTP协议 1,认识URL 2,urlencode和urldecode 3,HTTP协议请求与响应格式 二,myhttp服务器端代码的编写 HTTP请求报文示例 HTTP应答报文示例 代码编写 网络通信模块 处理请求和发送应答模块 结…...
深度解析之算法之分治(快排)
44.颜色分类 题目链接 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置…...
【金仓数据库征文】-金仓数据库性能调优 “快准稳” 攻略:实战优化,让数据处理飞起来
我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!! 点赞👍收藏❤ 目录 一、KingbaseES金仓数据库简介二、快速入门:金仓数据库下载与安装指南三、“快”…...
DPIN河内AI+DePIN峰会:共绘蓝图,加速构建去中心化AI基础设施新生态
近日,一场聚焦前沿科技融合的盛会——AIDePIN峰会在越南河内成功举办。此次峰会由DPIN、QPIN及42DAO等Web3领域的创新项目联合组织,汇聚了众多Web3行业领袖、技术专家与社区成员。峰会于2025年4月19日举行,其核心议题围绕去中心化物理基础设施…...
vscode和git 踩坑
git init经常 在 vscode push错误问题: 正确姿势:先 GitHub 上建仓库 → git clone 拉到本地 → 再用 VSCode 打开编辑 ❌ 不是:VSCode 里 git init → 再去 GitHub 选个仓库绑定 举个对比 操作流程是否推荐后果GitHub 创建仓库 → git clone → 用 VSC…...
C++11介绍
目录 一、C11的两个小点 1.1、decltype 1.2、nullptr 二、列表初始化 2.1、C98传统的{} 2.2、C11中的{} 2.3、C11中的std::initializer_list 三、右值引用和移动语义 3.1、左值和右值 3.2、左值引用和右值引用 3.3、引用延长生命周期 3.4、左值和右值的参数匹配 3…...
AI数字人:繁荣背后的伦理困境与法律迷局(8/10)
摘要:本文深入剖析 AI 数字人从虚拟走向现实的历程,阐述其融合多技术实现从静态到动态交互的跨越,爆发式应用于各领域带来的商业价值与社会影响,同时直面由此引发的伦理法律挑战,包括身份认同、数据隐私、责任归属及权…...
SOLID 原则在单片机环境下的 C 语言实现示例,结合嵌入式开发常见场景进行详细说明
1. 单一职责原则 (SRP) 定义:一个模块(函数/文件)只负责一个功能。 示例:传感器数据采集与处理分离 // SensorAdc.h - 仅负责ADC原始数据采集 typedef struct { uint16_t (*ReadRaw)(void); // 原始数据读取接口 } SensorAdc; // SensorProcessor.h - 仅负责数据处理…...
RT Thread 发生异常时打印输出cpu寄存器信息和栈数据
打印输出发生hardfault时,当前栈十六进制数据和cpu寄存器信息 在发生 HardFault 时,打印当前栈的十六进制数据和 CPU 寄存器信息是非常重要的调试手段。以下是如何实现这一功能的具体步骤和示例代码。 1. 实现 HardFault 处理函数 我们需要在 HardFault 中捕获异常上下文,…...
SQL 函数进行左边自动补位fnPadLeft和FORMAT
目录 1.问题 2.解决 方式1 方式2 3.结果 1.问题 例如在SQL存储过程中,将1 或10 或 100 长度不足的时候,自动补足长度。 例如 1 → 001 10→ 010 100→100 2.解决 方式1 SELECT FORMAT (1, 000) AS FormattedNum; SELECT FORMAT(12, 000) AS Form…...
Unity中数据和资源加密(异或加密,AES加密,MD5加密)
在项目开发中,始终会涉及到的一个问题,就是信息安全,在调用接口,或者加载的资源,都会涉及安全问题,因此就出现了各种各样的加密方式。 常见的也是目前用的最广的加密方式,分别是:DES、3DES、AES、MD5、XOR(异或) 其中DES、3DES、AES、MD5用在数据加密中偏多,特别是…...
C++初窥门径
const关键字 一、const关键字 修饰成员变量 常成员变量:必须通过构造函数的初始化列表进行初始化,且初始化后不可修改。 示例: class Student { private: const int age; // 常成员变量 public: Student(string name, int age) : age(ag…...
Spring知识点总结
目录 1.什么是spring?你对spring的理解? 2.spring的优缺点? 3.解释一下IOC和AOP? 4.IOC和DI的区别? 5.spring中管理对象注入的方式? 6.自动注入的注解有哪些? 声明bean的注解 Bean的生命…...
Oracle_开启归档日志和重做日志
在Oracle中,类似于MySQL的binlog的机制是归档日志(Archive Log)和重做日志(Redo Log) 查询归档日志状态 SELECT log_mode FROM v$database; – 输出示例: – LOG_MODE – ARCHIVELOG (表示已开启) – NO…...
【金仓数据库征文】-数据库界新兴前列者,本篇带你速懂金仓数据库!
最近写课程设计、搞毕设是不是被数据库折腾到崩溃?动不动就报错、数据迁移还超麻烦!今天挖到个宝藏 —— 国产金仓数据库 KingbaseES,操作超简单,还自带 “翻译器” 帮你迁移数据!性能强还稳定,关键完全免费…...
人工智能与机器学习,谁是谁的子集 —— 再谈智能的边界与演进路径
人工智能(Artificial Intelligence, AI)作为当代最具影响力的前沿技术之一,常被大众简化为 “深度学习” 或 “大模型” 等标签。然而,这种简化认知往往掩盖了AI技术内部结构的复杂性与多样性。事实上,AI并非单一方法的…...
Linux进程学习【进程状态】
🌼🌼前言:在操作系统中,进程是最基本的资源管理单位,而操作系统通过精确管理这些进程的状态来确保系统能够高效运行。进程的状态不仅仅是操作系统设计的一部分,它对系统的性能、稳定性以及资源的分配起着至…...
用 ESP32 模拟 Wiegand 刷卡器:开发门禁系统必备的小工具
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
什么是 MCP?与 AI Agent 的关系是什么?
首先先回答一下什么是MCP? 如果你经常使用像Claude这样的大语言模型,你可能已经注意到它们虽然强大,但有时候也有局限性,比如无法获取实时信息或访问特定工具。 模型上下文协议(Model Context Protocol,简…...
Python ZIP文件操作全解析:从基础压缩到高级技巧
目录 一、ZIP文件操作基础三板斧 1.1 创建压缩包 1.2 解压操作 1.3 文件遍历与信息获取 二、进阶技巧:让压缩更智能 2.1 加密压缩实战 2.2 增量更新策略 2.3 性能优化技巧 三、高级场景解决方案 3.1 分卷压缩实现 3.2 跨平台路径处理 3.3 异常处理最佳实…...
Linux:进程的等待
当以一个进程结束时,它会变成僵尸进程,这个僵尸进程如果不处理,就会一直占用CPU资源,如果父进程要回收这个进程会通过进程等待的方式处理,回收子进程只会,会得到进程的退出信息 进程等待 父进程通过进程等…...
玉米产量遥感估产系统的开发实践(持续迭代与更新)
项目地址:项目首页 - maize_yield_estimation:玉米估产的flaskvue项目 - GitCode 开发中,敬请期待。。。 以下是预先写的提纲,准备慢慢补充 一、项目背景与工程目标 业务需求分析 农业遥感估产的行业痛点(数据分散、模型精度不足…...
Python解析地址中省市区街道
Python解析地址中省市区街道 1、效果 输入:海珠区沙园街道西基村 输出: 2、导入库 pip install jionlp3、示例代码 import jionlp as jiotext 海珠区沙园街道西基村 res jio.parse_location(text, town_villageTrue) print(res)...
论文学习:《聚类矩阵正则化指导的层次图池化》
原文标题:Clustering matrix regularization guided hierarchical graph pooling 原文链接:https://www.sciencedirect.com/science/article/abs/pii/S0950705125001558 图池化技术大致可以分为两类:平面图池化和层次图池化。后者通过迭代粗化…...
【金仓数据库征文】- 国产化迁移实战:从Oracle到KingbaseES的平滑过渡
文章目录 引言:国产数据库的崛起与迁移需求一、兼容性架构设计与配置优化1.1 Oracle兼容模式的核心实现1.2 潜在语法差异的深度处理1.3 环境预配置关键技术1.3.1 用户与模式映射1.3.2 字符集与日期格式 1.4 深度兼容模式配置1.4.1 语法兼容开关1.4.2 数据类型映射策…...