
Python 实现 MCP 客户端调用高德地图天气查询示例
MCP 是一种开放协议,标准化了应用程序向 LLM 提供上下文的方式。如何使用 Python SDK 连接高德地图 MCP 服务器,通过调用 maps_weather 工具查询指定城市的天气信息。示例涵盖了环境配置、依赖安装及核心代码逻辑,同时提供了 Java SDK 的实现参考,帮助开发者快速集成外部数据源至 AI 应用。
博客作者
偷走时光
341
已发布文章
17K
博客获赞
864K
博客浏览
第 15 页

MCP 是一种开放协议,标准化了应用程序向 LLM 提供上下文的方式。如何使用 Python SDK 连接高德地图 MCP 服务器,通过调用 maps_weather 工具查询指定城市的天气信息。示例涵盖了环境配置、依赖安装及核心代码逻辑,同时提供了 Java SDK 的实现参考,帮助开发者快速集成外部数据源至 AI 应用。

深入解析 Linux 系统中的命令行参数与环境变量机制。涵盖命令行参数的原理、选项功能实现,以及环境变量的概念、常见变量(PATH、HOME)、查看与设置方法(env、export、unset)。详细讲解通过 C 语言代码获取环境变量(getenv、environ),环境变量继承性,以及配置文件(.bashrc、.bash_profile)的修改实验。最后列…

Blob 是 JavaScript 中用于表示二进制数据的对象,具有不可变性和分片能力。主要应用场景包括文件下载、图片预览及大文件分片上传。介绍 Blob 构造函数、与 File API、FileReader、URL.createObjectURL 及 Response 的关系,涵盖性能内存管理、浏览器兼容性,并提供导出 Word 文档的实际案例,帮助开发者…

组合数学核心概念涵盖计数原理、排列组合及二项式定理。针对求组合数问题,提供四种解法:循环直接计算适合单次查询且 m 较小;杨辉三角打表适合 n 较小多次查询;阶乘加逆元表适合 n 较大多次查询且模数为质数;卢卡斯定理适合 n 极大且模数为质数的情况。通过对比各方法的适用场景、时间复杂度及空间限制,指导根据具体数据范围选择最优算法方案。

C++ 内存管理中 malloc 的实现机制涉及堆栈布局、系统调用及内存池策略。主要依赖 brk/sbrk 扩展堆空间,mmap 处理大内存分配,并通过 ptmalloc 进行统一管理。核心结构为 chunk,包含大小、状态及空闲链表指针。分配时优先检索 fast/small/large bins,不足时扩展堆或 mmap;释放时合并相邻空闲块,必要时归还内…

智谱 AI GLM-4.7 与 MiniMax-M2.1 两款国产大模型在响应效率、资源消耗及内容质量上的综合对比。测试数据显示 MiniMax-M2.1 首 Token 延迟更低,适合实时交互;GLM-4.7 在 CPU 占用和内容准确率上表现更优。文章提供 Python 通用 API 调用模板,辅助开发者进行模型选型与集成。

网络层是 TCP/IP 模型的核心部分,涵盖 IP 协议、NAT 技术及 ICMP 协议。IP 协议负责跨网络数据包传输,通过分类编址、CIDR 及路由表管理寻址与路径选择,利用分片机制适应不同 MTU。NAT 技术解决 IPv4 地址短缺,将内网私有 IP 转换为公网 IP 实现共享访问。ICMP 协议提供网络状态反馈与控制,常用于 Ping 等连通性测试…
OpenWebF 是 Flutter 的扩展包,允许使用 Web 技术栈构建跨平台应用。它基于 QuickJS 引擎,提供标准 Web API 和混合渲染能力。相比传统 WebView,加载时间减少 50%,JS 执行效率提升 40%。适用于内容型应用、跨平台工具及混合型项目。开发者可复用 Web 技能或结合原生组件优化性能。

OpenHarmony PC 生态拓展中,Linux 命令行工具适配是关键环节。以 tree 2.2.1 为例,基于 Cursor 与 WSL Ubuntu 24.04 环境,详解从 SDK 配置、交叉编译到 HNP 打包的全流程。通过构建脚本编写与依赖管理,实现开源软件高效融入鸿蒙生态,提供可复现的技术方案。

基于飞算 JavaAI 工具进行学生管理系统的开发实践。项目采用 SpringBoot 框架与 MySQL 数据库,涵盖学生信息、课程管理及成绩统计等功能。AI 辅助生成基础项目结构、实体类、控制器及服务层代码,显著减少重复性配置工作。生成的代码遵循分层架构规范,集成 Lombok 及 JPA 注解,依赖配置精准。相比传统开发,AI 工具在 CRUD 搭建上…

Kafka 结合 Python 实现高可靠实时数据处理。涵盖生产者消费者模型、主题分区机制、流处理架构及 Exactly-Once 语义。通过电商监控案例展示环境搭建、配置优化、性能调优与故障排查。提供 Docker 集群部署方案、事务性处理代码及性能对比数据,助力构建高吞吐低延迟的数据管道。

STL 中的 set 容器基于红黑树实现,元素有序且唯一。本文涵盖容量查询、增删改操作及查找算法,对比 multiset 特性,提供常用接口代码示例与底层原理说明。重点解析 lower_bound 等二分查找接口的应用,帮助开发者根据场景选择合适的容器。

Rust trait 作为类型系统的核心机制,实现了多态与代码复用的关键功能。内容涵盖 trait 本质、关联类型表达、泛型约束构建、孤儿规则对类型完整性的保障,以及静态与动态分发的性能权衡。通过具体代码示例演示默认方法实现、newtype 模式应用及对象安全限制。总结 trait 设计最佳实践,包括单一职责原则、组合优于继承策略,助力开发者构建高效安全的抽…
广度优先搜索(BFS)是解决无权图最短路径问题的经典算法,适用于网格寻路与状态空间搜索。本文通过 JavaScript 结合 Canvas 技术,实现了可交互的 BFS 可视化演示。代码包含完整的 HTML 结构与异步搜索逻辑,利用队列管理待访问节点,并通过 Set 记录已访问状态防止环路。引入异步等待机制以支持动画播放,直观展示搜索扩展与路径回溯过程。该实…
机器学习十大核心算法涵盖线性回归、逻辑回归、决策树、支持向量机、随机森林、K 近邻、朴素贝叶斯、主成分分析、支持向量回归及神经网络。文章解析了各算法的核心原理与适用场景,并提供基于 scikit-learn 和 TensorFlow 的代码实现片段,帮助开发者快速掌握常见机器学习模型的基础用法。

利用 RocketMQ 事务消息特性实现基于消息一致性的最终一致分布式事务。RocketMQ 通过半消息机制、本地事务执行及回查流程确保数据一致性。发送方投递半消息后执行本地事务,提交 Commit 或 Rollback 状态。若二次确认丢失,Broker 会发起回查。代码示例展示了 TransactionMQProducer 创建、TransactionL…

使用 Python 和 Selenium 库实现自动化抢票的技术方案。核心内容包括模拟人类滑动轨迹以通过滑块验证、处理浏览器指纹特征(如使用 stealth.min.js)、以及执行登录和下单流程。代码展示了匀加速与匀减速的位移计算逻辑,并演示了如何通过 ActionChains 操作浏览器元素完成交互。该方案适用于学习 Web 自动化测试及反爬虫对抗技术。

2022 年网络安全行业遭遇寒冬,二级市场市值缩水,多数厂商亏损加剧,价格战导致囚徒困境。国外安全厂商同样面临股价下跌与裁员潮。创业者指出行业亏损源于投入滞后与产品差异化不足,建议聚焦核心攻防技术,从合规向实战转型。投资机构看好软件供应链安全、数据安全及云原生安全三大方向,认为经过充分竞争后,具备差异化能力的企业将享受成熟市场红利。

文章介绍了黑客的四个级别划分,从脚本小子到大咖级,并阐述了从零入门到精通的三个阶段及具体步骤。建议新手先搭建环境理解原理,再进行靶场实战和 SRC 漏洞挖掘,最后复现 0day 提升思维。同时指出了两种自学误区:一是过度追求编程基础而忽视安全技能过渡,二是盲目收集分散资源导致知识碎片化。强调兴趣在前基础在后,结合技术实践补充原理。

基于 FOFA 进行目标资产检索、Python 脚本验证存活、结合 Xray 与 Crawlergo 联动扫描漏洞以及向 CNVD 等 SRC 平台提交漏洞的完整流程。内容涵盖工具准备、语法构造、代码实现及注意事项,旨在帮助安全研究人员合法合规地进行漏洞挖掘。