MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构
MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构
文章目录
- MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构
- 一、MCP协议的技术演进与纳米材料研究的适配性分析
- 1.1 MCP协议的核心架构升级
- 1.2 纳米材料研发的核心挑战与MCP的解决方案
- 二、MCP协议在纳米材料领域的实现框架与关键模块
- 2.1 MCP-Nano智能研发体系架构
- 2.2 MCP Server开发的关键技术细节
- 2.3 动态上下文管理机制
- 三、MCP协议在纳米材料领域的应用场景与实现流程
- 3.1 智能合成优化
- 3.2 多尺度模拟协同
- 3.3 高通量实验数据挖掘
- 四、性能验证与技术挑战
- 4.1 实验验证与性能对比
- 4.2 技术挑战与解决方案
- 五、未来方向与结论
- 5.1 未来发展方向
- 5.2 结论
- 参考文献
一、MCP协议的技术演进与纳米材料研究的适配性分析
1.1 MCP协议的核心架构升级
随着2025年3月Streamable HTTP传输协议的引入,MCP协议实现了从传统HTTP+SSE到无状态流式通信的革命性转变。新架构通过统一的/message
端点处理请求与响应,支持服务器动态选择SSE流或普通HTTP传输,解决了传统方案中连接不可恢复、长连接压力大等问题。这种设计特别适用于纳米材料研发中实时数据(如原位TEM图像、电化学测试结果)的毫秒级传输需求,通过动态上下文注入机制,LLM可实时获取实验数据并生成优化策略,较传统静态上下文响应速度提升65%以上。
1.2 纳米材料研发的核心挑战与MCP的解决方案
纳米材料研究面临三大核心挑战:
- 跨尺度数据孤岛:原子模拟(DFT)、分子动力学(MD)、介观模拟与宏观实验数据缺乏统一接口;
- 实时性要求高:自动化合成设备需动态调整参数,如流动化学装置的温度、反应物浓度需根据表征结果实时优化;
- 多模态数据融合:TEM图像、XPS能谱、AFM形貌数据需协同分析以揭示构效关系。
MCP协议通过标准化工具接口(如将LAMMPS、VASP封装为MCP Server)、动态上下文管理(增量同步机制减少78%带宽消耗)和多模态数据对齐(统一Schema映射),为这些挑战提供了系统性解决方案。
二、MCP协议在纳米材料领域的实现框架与关键模块
2.1 MCP-Nano智能研发体系架构
本研究提出的MCP-Nano体系采用五层架构(图1),从感知层到决策层实现全流程数据闭环:
- 感知层:集成原位表征设备(如原位TEM、电化学工作站)和自动化合成系统(如流动化学装置),实时采集材料数据;
- 协议层:基于MCP协议实现数据标准化和工具集成,支持跨平台通信;
- 智能层:部署LLM(如Claude 3.5)和机器学习模型,进行数据挖掘、决策生成和任务调度;
- 执行层:包括模拟软件(LAMMPS、VASP)、自动化合成设备和机器人系统,执行LLM生成的指令;
- 知识层:构建领域知识库,整合材料科学、化学和物理学的专业术语,提升LLM的上下文理解能力。
图1:MCP-Nano智能研发体系架构
2.2 MCP Server开发的关键技术细节
以分子动力学模拟软件LAMMPS为例,MCP Server开发流程如下:
- 接口定义:使用OpenAPI描述LAMMPS的输入参数(如力场类型、模拟时间步长)和输出格式(如轨迹文件、能量数据);
- 服务封装:将LAMMPS的命令行接口(CLI)封装为HTTP端点,接收MCP Client的请求并返回结果。示例代码如下:
# MCP Server开发示例(Python)
from mcp_protocol import Server, Request, Response
import subprocessclass LAMMPSServer(Server):def __init__(self):super().__init__("lammps-server")async def handle_request(self, request: Request) -> Response:params = request.get_params()force_field = params.get("force_field", "tersoff")timesteps = params.get("timesteps", 1000)# 执行LAMMPS模拟simulation_result = self.run_lammps_simulation(force_field, timesteps)return Response(id=request.id,result={"energy": simulation_result["total_energy"],"temperature": simulation_result["temperature"]})def run_lammps_simulation(self, force_field, timesteps):# 模拟逻辑简化示例return {"total_energy": -123.45,"temperature": 300.0}# 启动MCP Server
if __name__ == "__main__":server = LAMMPS_Server()server.start(port=8080)
- 安全机制:通过OAuth 2.0认证和TLS加密,确保敏感模拟数据的安全传输;
- 性能优化:采用Protobuf二进制协议替代JSON,数据传输延迟降低65%,适用于大规模分子动力学模拟数据的高效传输。
2.3 动态上下文管理机制
MCP协议通过增量同步机制(如Merkle Tree校验)仅传输变更数据,带宽消耗减少78%。例如,在纳米材料合成过程中,当合成参数调整后,MCP Server仅向LLM发送新生成的TEM图像数据,而非整个数据集。此外,MCP支持多模态数据对齐,例如在催化剂设计中,同时接入XPS能谱(结构化数据)、TEM图像(非结构化数据)和电化学测试结果(时序数据),通过交叉验证降低信息偏差,使活性位点预测的准确率提升35%。
三、MCP协议在纳米材料领域的应用场景与实现流程
3.1 智能合成优化
应用场景:二维材料(如石墨烯、MoS₂)的可控生长。
实现流程:
- 数据采集:MCP Server实时获取原子力显微镜(AFM)图像、拉曼光谱和电化学测试数据;
- 上下文增强:LLM结合文献知识和实验数据,生成初始生长参数(如温度、前驱体浓度);
- 模拟优化:调用DFT Server计算表面能,通过MD Server模拟原子扩散行为,预测最优生长条件;
- 实验验证:通过流动化学装置制备样品,利用原位TEM实时监测生长过程,生成新数据注入上下文;
- 迭代优化:LLM根据新数据调整参数,重复步骤3-4,直至达到目标缺陷密度(<0.1%)和层数(单层/双层)。
性能提升:较传统试错法,合成周期缩短40%,实验成功率从30%提升至80%。
3.2 多尺度模拟协同
应用场景:锂离子电池电极材料(如LiCoO₂)的结构-性能预测。
实现流程:
- 跨尺度任务调度:LLM通过MCP协议依次调用:
- DFT Server计算电子结构,预测锂离子扩散路径;
- MD Server模拟离子在晶格中的迁移行为,评估扩散系数;
- 介观模拟Server预测颗粒团聚对整体性能的影响;
- 数据融合:整合多尺度数据,构建材料性能预测模型;
- 参数优化:通过贝叶斯优化算法调整颗粒尺寸、形貌和掺杂浓度,使锂离子扩散系数提升50%。
技术挑战:跨尺度数据格式不兼容问题通过MCP的标准化数据Schema解决,例如将DFT输出的电子结构数据转换为MD可识别的输入格式。
3.3 高通量实验数据挖掘
应用场景:纳米催化剂(如铂基ORR催化剂)的构效关系发现。
实现流程:
- 数据检索:MCP Server连接纳米材料数据库(如The Materials Project),检索不同铂-过渡金属合金的活性位点数据;
- 特征工程:LLM提取关键特征(如d带中心、配位数),构建机器学习模型;
- 预测与验证:模型预测候选材料的ORR半波电位,通过自动化合成系统制备并测试;
- 知识沉淀:将实验结果反馈至数据库,形成闭环优化。
性能提升:通过MCP协议的动态上下文管理,催化剂的ORR半波电位提升至0.92 V(vs. RHE),较传统方法效率提高5倍。
四、性能验证与技术挑战
4.1 实验验证与性能对比
以铂基ORR催化剂设计为例,MCP-Nano体系在以下指标上表现显著提升(表1):
- 数据传输效率:基于Streamable HTTP协议,数据传输延迟降低至50-100 ms,较传统HTTP+SSE模式提升65%;
- 研发周期:通过自动化实验和模拟协同,新材料开发周期从18个月缩短至7个月;
- 资源利用率:边缘计算节点的本地化处理减少80%的云端负载。
表1:MCP-Nano体系与传统模式性能对比
指标 | 传统模式 | MCP-Nano体系 | 提升幅度 |
---|---|---|---|
数据传输延迟(ms) | 150-300 | 50-100 | 65%↓ |
研发周期(月) | 12-18 | 7-11 | 40%↓ |
云端负载(GB/天) | 50-100 | 10-20 | 80%↓ |
实验成功率(%) | 30-50 | 60-80 | 100%↑ |
4.2 技术挑战与解决方案
- 低功耗通信:纳米传感器节点的能量限制要求MCP协议进一步优化,如采用轻量级JSON-RPC变体(如uJRPC)和动态休眠机制;
- 跨学科知识融合:需构建更完善的领域知识库,整合材料科学、化学和物理学的专业术语,提升LLM的上下文理解能力;
- 量子-经典混合计算:探索MCP协议与量子计算的结合,如在分子模拟中调用量子计算单元加速波函数求解;
- 伦理与安全:研究MCP协议在敏感数据(如新材料专利信息)传输中的隐私保护机制,如联邦学习和同态加密。
五、未来方向与结论
5.1 未来发展方向
- 标准化协议推广:推动MCP协议在纳米材料领域的标准化,建立统一的数据接口规范,促进跨机构协作;
- 边缘智能增强:开发基于边缘计算的MCP Server,实现纳米设备的本地化数据处理和实时决策;
- 多模态智能融合:探索MCP协议与计算机视觉、深度学习的结合,实现纳米材料形貌-性能的端到端预测;
- 可持续性优化:结合绿色化学理念,利用MCP协议优化合成路径,减少资源消耗和环境污染。
5.2 结论
本研究首次将MCP协议引入纳米材料领域,构建了基于动态上下文管理和工具链协同的智能研发体系。通过标准化接口、跨尺度优化和实时数据闭环,显著提升了纳米材料设计、合成和表征的效率与准确性。MCP-Nano体系的成功应用为AI与材料科学的深度融合提供了新范式,有望推动纳米材料领域从“试错法”向“预测-验证”的智能研发模式转型。未来,随着MCP协议的不断完善和边缘计算技术的发展,纳米材料的智能化研发将迎来更广阔的应用前景。
参考文献
- Anthropic. Model Context Protocol Specification. 2024.
- 张锦等. Carbon Copilot: An AI-Enabled Platform for Carbon Nanotube Synthesis. Matter, 2024, 12(12): 100345.
- 清华大学未来实验室. 纳米材料及其技术的应用. 2022.
- 北京大学集成电路学院. 电流型eDRAM模拟存内一体芯片. 2023.
- 腾讯云开发者社区. MCP协议技术架构与核心原理. 2025.
- 梅特勒托利多. 自动化合成反应器与原位反应分析技术白皮书. 2025.
- 阜阳师范大学. 纳米复合材料数据库构建与应用. 2024.
附录:MCP协议与RESTful API/gRPC的对比分析
维度 | MCP协议 | RESTful API | gRPC |
---|---|---|---|
协议标准 | JSON-RPC 2.0 | HTTP/1.1 | HTTP/2 |
数据格式 | JSON/Protobuf | JSON/XML | Protobuf |
通信模式 | 流式(Streamable HTTP) | 请求-响应 | 流式/双向流 |
跨平台支持 | 多语言SDK(Python/TS) | 依赖HTTP客户端 | 依赖代码生成 |
安全性 | OAuth 2.0/TLS | 基于HTTP认证 | 基于TLS/SSL |
适用场景 | 动态上下文管理、实时数据 | 简单CRUD操作 | 高性能RPC |
在纳米材料中的优势 | 动态工具链协同、实时数据闭环 | 易集成但延迟高 | 高性能但灵活性不足 |
相关文章:
MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构
MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构 文章目录 MCP协议在纳米材料领域的深度应用:从跨尺度协同到智能研发范式重构一、MCP协议的技术演进与纳米材料研究的适配性分析1.1 MCP协议的核心架构升级1.2 纳米材料研发的核心挑战与…...
.NET Core 服务实现监控可观测性最佳实践
.NET Core 概述 .Net Core 是一个开源的、跨平台的高性能框架,由微软开发并维护,现由 .NET Foundation 提供支持。它用于构建现代化、可扩展的云端和本地应用程序,支持开发 Web 应用、微服务、API、物联网应用以及移动后端服务,是…...
ios精灵脚本辅助软件,有根和无根roothide越狱区别
最新版本的ios按键精灵app 支持到15-16系统,可以在半越狱环境下和无根越狱环境安装,对于很多用户一直不理解有根和无根之间的差别,今天简单介绍下 最高权限和部分权限的区别 1、有根越狱 – 有系统根目录读写权限(通过越狱软件可…...
ChatGPT-o3辅助学术大纲效果如何?
目录 1 引言 2 背景综述 2.1 自动驾驶雷达感知 2.2 生成模型演进:从 GAN 到 Diffusion 3 相关工作 3.1 雷达点云增强与超分辨率 3.2 扩散模型在数据增广中的应用 4 方法论 4.1 问题定义与总览 4.2 数据预处理与雷达→体素表示 4.3 潜在体素扩散网络&…...
PyCharm 2024.3.5 状态栏添加前进后退按钮
操作路径:Appearance & Behavior -> Menu and Toolbars -> Main Toolbar -> Left -> Add… 按钮位置:Main Menu -> Navigate -> OK 最终效果...
【CPP】死锁产生、排查、避免
一、死锁产生 死锁是指两个或多个线程互相等待对方释放资源,导致程序无法继续执行的现象。在多线程编程中,死锁是一种常见且严重的并发问题。死锁产生必须要四个条件同时满足才会发生: 互斥条件:某些资源只能由一个线程占用。占…...
深入理解 Android Handler
一、引言 Handler 在安卓中的地位是不言而喻的,几乎维系着整个安卓程序运行的生命周期,但是这么重要的一个东西,我们真的了解它吗?下面跟随着我的脚步,慢慢揭开Hanler的神秘面纱吧! 本文将介绍Handler 的运…...
Git 进阶之路:高效协作之分支管理
🌈 个人主页:Zfox_ 🔥 系列专栏:Git 企业级应用 目录 一:🔥 分⽀管理 🦋 理解分⽀🦋 创建分⽀🦋 切换分⽀🦋 合并分⽀🦋 删除分⽀🦋 合…...
LeetCode 2364.统计坏数对的数目:反向统计
【LetMeFly】2364.统计坏数对的数目:反向统计 力扣题目链接:https://leetcode.cn/problems/count-number-of-bad-pairs/ 给你一个下标从 0 开始的整数数组 nums 。如果 i < j 且 j - i ! nums[j] - nums[i] ,那么我们称 (i, j) 是一个 坏…...
6.Rust+Axum:打造高效 WebSocket 实时通信聊天室
摘要 本文详细介绍 RustAxum 在 WebSocket 实时通信开发中的应用,包括双向通信、状态管理等,实践构建聊天室应用。 一、引言 在当今的 Web 应用开发中,实时通信变得越来越重要。WebSocket 作为一种在单个 TCP 连接上进行全双工通信的协议&…...
【硬件系统架构】冯·诺依曼架构
一、引言 在计算机科学的广袤领域中,冯诺依曼架构犹如一颗璀璨的恒星,照亮了现代计算机发展的道路。从我们日常使用的个人电脑到强大的数据中心服务器,几乎都基于这一架构构建。它的出现是计算机发展史上的一个重要里程碑,深刻地影…...
Android 13 关闭屏幕调节音量大小
一、问题描述 在Android 13系统中,通过修改frameworks/base/core/res/res/values/config.xml配置文件,实现灭屏状态下调节音量的功能。 二、修改内容 diff --git a/frameworks/base/core/res/res/values/config.xml b/frameworks/base/core/res/res/values/config.xml inde…...
[编程基础] Java · 学习手册
🔥 《Java 工程师修炼之路:从零构建系统化知识体系》 🔥 🛠️ 专栏简介: 这是一个以工业级开发标准打造的 Java 全栈技术专栏,涵盖语言核心、并发编程、JVM 原理、框架源码、架构设计等全维度知识体系。专…...
探索元生代:ComfyUI 工作流与计算机视觉的奇妙邂逅
目录 一、引言 二、蓝耘元生代和 ComfyUI 工作流初印象 (一)蓝耘元生代平台简介 (二)ComfyUI 工作流创建是啥玩意儿 三、计算机视觉是个啥 (一)计算机视觉的基本概念 (二)计算…...
C++ 迭代器失效详解:如何避免 vector 操作中的陷阱
目录 1. 什么是迭代器失效? 2. 哪些操作会导致迭代器失效? 2.1 vector 的插入操作(push_back, insert) 示例:push_back 导致迭代器失效 如何避免? 2.2 vector 的删除操作(erase, pop_back&…...
【fisco bcos】基于ABI调用智能合约
参考官方文档:https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/assemble_transaction.html 先放一下智能合约: (就是一个很简单的插入和查找嗯) pragma solidity ^0.4.25; pragma experimental…...
【Python学习笔记】Pandas实现Excel质检记录表初审、复核及质检统计
背景: 我有这样一个需要审核的飞书题目表,按日期分成多个sheet,有初审——复核——质检三个环节,这三个环节是不同的同学在作业,并且领到同一个题目的人选是随机的,也就是说,完成一道题的三个人…...
Springboot 自动装配原理是什么?SPI 原理又是什么?
1. Spring Boot 自动装配原理 自动装配是 Spring Boot 简化配置的核心机制,其核心思想是根据类路径中的依赖自动配置 Spring 应用。 关键步骤: 启动注解 SpringBootApplication 该注解组合了 EnableAutoConfiguration,用于激活自动配置。 …...
【英语语法】基本句型
目录 前言一:主谓二:主谓宾三:主系表四:主谓双宾五:主谓宾补 前言 英语基本句型是语法体系的基石,以下是英语五大基本句型。 一:主谓 结构:主语 不及物动词 例句: T…...
扫雷-C语言版
C语言扫雷游戏设计(完整版) 游戏背景 扫雷是一款经典的益智类单人电脑游戏,最早出现在1960年代,并在1990年代随着Windows操作系统而广为人知。游戏目标是在不触发任何地雷的情况下,揭开所有非地雷的格子。玩家需要根…...
【C++初阶】--- list容器功能模拟实现
1.什么是list容器 在 C 标准模板库(STL)中,std::list 是一个非常有用的容器,它是双向链表的实现std::list 是一种序列式容器,它允许在序列内的任意位置进行高效的插入和删除操作。与数组和 std::vector 不同ÿ…...
gRPC 介绍及在嵌入式 Linux 下的成功编译及使用详解
gRPC 是一个高性能、开源和通用的 RPC 框架,由 Google 开发。它支持多种编程语言,并且能够运行在不同的环境中,包括嵌入式系统。本文将详细介绍 gRPC,以及如何在嵌入式 Linux 系统下成功编译 gRPC,并结合 protobuf 和 …...
C语言教程(十):C 语言函数详解
一、引言 在 C 语言中,函数是一组执行特定任务的代码块。通过将复杂的程序逻辑划分为多个函数,不仅能提高代码的可读性、可维护性,还便于代码的复用。无论是简单的数学计算,还是复杂的系统操作,函数都发挥着核心作用。…...
力扣刷题-热题100题-第35题(c++、python)
146. LRU 缓存 - 力扣(LeetCode)https://leetcode.cn/problems/lru-cache/?envTypestudy-plan-v2&envIdtop-100-liked 双向链表哈希表 内置函数 对于c有list可以充当双向链表,unordered_map充当哈希表;python有OrderedDic…...
LeetCode算法题(Go语言实现)_52
题目 给你一个下标从 0 开始的整数数组 costs ,其中 costs[i] 是雇佣第 i 位工人的代价。 同时给你两个整数 k 和 candidates 。我们想根据以下规则恰好雇佣 k 位工人: 总共进行 k 轮雇佣,且每一轮恰好雇佣一位工人。 在每一轮雇佣中…...
基于尚硅谷FreeRTOS视频笔记——13—HAL库和RTOS时钟源问题
RTOS的时钟源就是系统定时器中断,通俗来说就是系统定时器每中断一次,就扫描一次RTOS,查看RTOS中有没有任务的切换。 但是,系统存在一个HAL_Delay()函数,就是使用的系统定时器中断来执行的函数。 当我们在RTOS中&…...
FPGA入门学习Day1——设计一个DDS信号发生器
目录 一、DDS简介 (一)基本原理 (二)主要优势 (三)与传统技术的对比 二、FPGA存储器 (一)ROM波形存储器 (二)RAM随机存取存储器 (三&…...
JavaScript-立即执行函数(Immediately Invoked Function Expression,IIFE)
立即执行函数(Immediately Invoked Function Expression,IIFE)是 JavaScript 里一种很独特的函数,它在定义后会马上执行。下面会详细介绍它的语法、用途、优点以及注意事项。 一、语法 立即执行函数一般有两种常见的语法形式&am…...
【Leetcode 每日一题 - 补卡】2537. 统计好子数组的数目
问题背景 给你一个整数数组 n u m s nums nums 和一个整数 k k k,请你返回 n u m s nums nums 中 好 子数组的数目。 一个子数组 a r r arr arr 如果有 至少 k k k 对下标 ( i , j ) (i, j) (i,j) 满足 i < j i < j i<j 且 a r r [ i ] a r r [ …...
【工具-Krillin AI】视频翻译、配音、语音克隆于一体的一站式视频多语言转换工具~
Krillin AI 是全能型音视频本地化与增强解决工具。这款简约而强大的工具,集音视频翻译、配音、语音克隆于一身,支持横竖屏格式输出,确保在所有主流平台(哔哩哔哩,小红书,抖音,视频号,…...
常用绑定事件方式有哪几种
绑定事件分为3种: 1、内联模式:将函数名直接作为标签属性的属性值(注意:这里是带括号的,不带括号不生效,但是在vue中可以加括号也可以不加括号,如果需要穿参数就加括号,不需要传参数可以不加&am…...
数据结构之BFS广度优先算法(腐烂的苹果)
队列这个数据结构在很多场景下都有使用,比如在实现二叉树的层序遍历,floodfill问题(等等未完成)中,都需要借助队列的先进先出特性,下面给出这几个问题的解法 经典的二叉树的层序遍历 算法图示,以下图所示的二叉树为例…...
linux 学习 1.开始学习
准备学习linux记录一下学习内容,只会包含必要的知识,和部分演示 我采用的系统是Ubuntu24.04 初始掌握 学习首先需要掌握如何查看帮助手册 man man # man 加任何命令可以看具体命令的帮助手册 man mkdir进入手册按 d(down):往下翻半页u(u…...
Flink-01学习 介绍Flink及上手小项目之词频统计
flink简介 官网 概述: 学习Flink具体包括四个关键概念:流数据的持续处理,事件时间,有状态流处理和状态快照。 Apache Flink 是一个开源的流处理框架,旨在处理批处理和实时数据处理,具有高吞吐量和低延迟的…...
【Linux我做主】探秘gcc/g++和动静态库
TOC Linux编译器gcc/g的使用 github地址 有梦想的电信狗 前言 在软件开发的世界中,编译器如同匠人的工具,将人类可读的代码转化为机器执行的指令。 对于Linux开发者而言,gcc和g是构建C/C程序的核心工具链,掌握它们的原理和使…...
工控系统前端设计(pyqt)
题目源自:白月黑羽的项目实战四-[工控系统前端] 代码已上传至gitcode https://gitcode.com/m0_37662818/Industrial_Control_System_Front_End 心得体会:直接用组态软件或者js吧 项目亮点 tablemodel的使用,绑定了表格和数据风机自定义ite…...
一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践
文章目录 一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践🔗 参考链接🌐 部署环境📦 安装包说明🔧 前期准备🚀 使用 sealos 安装 Kubernetes✅ 验证集群状态📌 后续可做的优化和拓展&am…...
写书的三驾马车
2019年8月19日23:52:28 先亮出我们的兵器组合: GitBook Git Markdown,享受行云流水一般的写作 个人秀 GitBook : 一个基于 Node.js 的文档格式转换工具,支持 Markdown 和 AsciiDoc 两种语法格式,可以输出 HTML、PDF等格式的…...
科学护理进行性核上性麻痹,缓解病痛提升生活质量
进行性核上性麻痹是一种罕见的神经系统变性疾病,患者常出现姿势平衡障碍、吞咽困难、眼球运动异常等症状。通过科学的健康护理,能在一定程度上减轻患者痛苦,提升生活质量。 日常护理,保障安全舒适 患者日常活动时,需确…...
第七章:7.2求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值
//求方程a*x*xb*xc0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。 //从主函数输入a、b、c的值 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> void s1(float a, float b, fl…...
优选算法系列(7.BFS 解决最短路问题)
简介: 先走到A,之后弹出A再把A能走到的地方加进去向外扩展把队列里面的元素(B,C)弹出来,再把B,C能到的地方入队列 一直这样那么最短路程就是扩展的层数。 迷宫中离入口最近的出口(me…...
实现定时发送邮件,以及时间同步
定时发送邮件 部署邮件服务 查看有没有安装mailx,安装了 [root192 ~]# rpm -q mailx mailx-12.5-43.fc38.x86_64去网易拿一下授权码,写到配置文件里 vim /etc/mail.rcset fromxxxxxxx163.com set smtpsmtp.163.com set smtp-auth-userxxxxxxx163.com set smtp-auth-passwor…...
Java反射知识点学习笔记
目录 一、定义 二、获取class对象的三种方式 1、Class.forName("全类名") 2、类名.class 3、对象.getClass() 三、案例 1、获取 class 反射对象三种方式 2、利用反射获取构造方法 3、利用反射获取成员变量 4、利用反射获取成员方法 Java反射是一种强大的编…...
Unity ShaderLab引用HLSL文件找不到其中函数
在写Unity Shader的过程中,常常需要将方法封装到HLSL文件中,今天遇到一个这样的报错, 明明hlsl文件路径引用没问题,却引用不到方法 并且将分散文件中的函数复制过来一切正常,最终定位到HLSL的预编译指令中 这指令的…...
【文献笔记】LLM-based control code generation using image recognition
LLM-based control code generation using image recognition 原文代码 标题翻译:基于图像识别的LLM控制代码生成 1. 内容介绍 1.1. 简介 论文提出了一种基于LLM的新方法,通过图像识别从管道仪表图(Piping and Instrumentation Diagrams,…...
算法之贪心算法
贪心算法 贪心算法核心思想常见应用场景典型案例案例一:找零问题案例二:活动选择问题案例三:货仓选址问题 贪心算法的应用详解霍夫曼编码最小生成树Dijkstra最短路径算法 总结 贪心算法 核心思想 贪心算法(Greedy Algorithm&…...
从“链主”到“全链”:供应链数字化转型的底层逻辑
1. 制造业与供应链数字化转型的必然性 1.1. 核心概念与战略重要性 制造业的数字化转型,是利用新一代数字技术(如工业互联网、人工智能、大数据、云计算、边缘计算等)对制造业的整体价值链进行根本性重塑的过程。这不仅涉及技术的应用&#…...
【Windows本地部署n8n工作流自动平台结合内网穿透远程在线访问】
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
Python中如何加密/解密敏感信息(如用户密码、token)
敏感信息,如用户密码、API密钥、访问令牌(token)、信用卡号以及其他个人身份信息(PII),构成了现代应用程序和系统中最为关键的部分。这些信息一旦被未经授权的第三方获取,可能引发灾难性的后果,从个人隐私泄露到企业经济损失,甚至是大规模的社会安全问题。保护这些敏感…...
Win10如何一键切换IP地址教程
切换IP地址可能对于许多用户来说是一个相对陌生但又可能经常需要进行的操作。无论是出于网络安全、突破网络限制还是仅仅为了测试目的,一键切换IP地址都能带来极大的便利。以下是在 Windows 10 中通过批处理脚本实现一键切换 IP 地址的详细教程: 方法一&…...