当前位置: 首页 > news >正文

学习黑客NFC技术详解

在这里插入图片描述

NFC技术详解:近距离通信的无线桥梁 📱💳

学习目标:了解NFC技术的基本原理、应用场景及安全注意事项,掌握这一日益普及的近场通信技术

1. NFC的概念与基础 📡

NFC(Near Field Communication,近场通信)是一种短距离的高频无线通信技术,允许电子设备在几厘米范围内进行非接触式数据交换。作为RFID(射频识别)技术的延伸,NFC结合了智能卡和读卡器功能,使设备能够既作为发送者又作为接收者。

NFC的核心特征:

  • 通信距离短(通常<4厘米)🤏
  • 无需复杂配对过程 ✅
  • 低功耗设计 🔋
  • 双向通信能力 🔄
  • 与现有非接触式卡系统兼容 🔗

🔍 生活类比: 如果蓝牙像是两个人隔着房间大声交谈,NFC则像是两个人近距离耳语—安全、私密且高效,但需要靠得很近。

2. NFC的工作原理:无线技术的近距离魔法 ⚙️

2.1 基本工作原理

NFC基于电磁感应原理,在13.56MHz频率上运行:

2.2 NFC的三种工作模式

NFC设备可以在三种不同模式下运行:

工作模式描述应用场景数据传输
读/写模式主动设备读取或写入被动标签智能海报、产品信息单向
点对点模式两个主动设备互相交换数据文件传输、配对引导双向
卡模拟模式设备模拟智能卡功能移动支付、门禁卡主要单向

2.3 NFC标准与协议

NFC技术基于多个国际标准:

  • ISO/IEC 14443 - 非接触式智能卡标准
  • ISO/IEC 18092 - NFC接口和协议标准
  • MIFARE - 广泛使用的非接触式存储卡规范
  • FeliCa - 索尼开发的非接触式IC卡技术

💡 思考一下: 为什么NFC被设计为短距离通信?这种设计对安全性有什么影响?

3. NFC的应用场景:触碰世界的新方式 🌐

3.1 移动支付

NFC最广泛的应用是移动支付系统:

  • Apple Pay - 苹果设备支付系统
  • Google Pay - 安卓设备支付系统
  • Samsung Pay - 三星设备支付系统
  • 银行App NFC支付功能
  • 公交卡和地铁卡模拟

3.2 身份验证与门禁

NFC在门禁和身份识别领域的应用:

  • 智能门锁和酒店门卡
  • 企业安全门禁系统
  • 电子身份证和通行证
  • 体育场馆和活动入场管理
  • 考勤打卡系统

3.3 数据交换与设备配对

NFC作为便捷的连接方式:

  • 快速配对蓝牙设备(如耳机、音箱)
  • 分享联系人信息和网址
  • 无线打印和扫描
  • 智能家居设备配置
  • Wi-Fi网络快速连接

3.4 智能标签与交互内容

NFC标签带来的创新应用:

  • 智能海报和展品信息
  • 产品真伪验证
  • 智能包装与使用说明
  • 旅游景点信息互动
  • 个性化营销和会员识别

📝 小测验: 以下哪一项不是NFC的主要应用场景?

  1. 门禁卡模拟
  2. 远程视频监控
  3. 公交卡支付
  4. 蓝牙设备快速配对
    (正确答案:2️⃣)

4. NFC安全考量:便捷与风险的平衡 🔒

4.1 NFC的内在安全优势

NFC设计本身具有一些安全特性:

  • 极短的通信距离限制了远程攻击可能
  • 用户需明确激活NFC功能
  • 支持加密数据传输
  • 设备间需物理接近才能通信

4.2 潜在安全风险

尽管NFC相对安全,但仍存在一些风险:

在这里插入图片描述

4.3 保护NFC安全的措施

保障NFC使用安全的关键措施:

用户级保护

  • 不使用时关闭NFC功能
  • 避免将设备靠近未知NFC标签
  • 使用安全钱包或卡套防止非接触式扫描
  • 安装手机安全软件监控NFC活动
  • 设置交易限额和验证机制

技术级保护

  • 安全元件(SE)存储敏感数据
  • 动态加密和令牌化技术
  • 双因素认证支付验证
  • 交易风险分析和异常检测
  • 应用级安全策略

⚠️ 安全警告: 公共场所使用NFC支付时,应确保读卡设备是合法的,并注意周围环境,防止信息被窃取。

5. NFC与物联网安全:智能连接的护卫者 🌉

5.1 NFC在IoT安全中的角色

NFC为物联网设备提供了独特的安全功能:

  • 简化IoT设备的安全配置过程
  • 提供物理层身份验证机制
  • 实现资源受限设备的安全通信
  • 降低无线配对过程中的攻击面
  • 为设备提供加密密钥交换通道

5.2 实际应用示例

NFC如何增强物联网生态系统安全:

  • 智能家居控制中心的安全配对
  • 医疗设备的授权访问与验证
  • 工业控制系统的物理安全检查
  • 车联网中的安全认证
  • 大型设施的维护认证系统

🔬 深入思考: NFC的物理接近要求如何帮助解决物联网设备的远程攻击问题?这种机制能成为万物互联时代的重要安全要素吗?

6. NFC技术发展与未来趋势 🚀

6.1 技术演进

NFC技术正在不断发展:

  • NFC-F:更高速率和更大容量
  • 扩展距离NFC变体
  • 超低功耗NFC解决方案
  • 多功能NFC标签技术
  • 增强型安全协议

6.2 新兴应用领域

NFC正拓展到更多创新领域:

  • 数字身份证和驾照
  • 医疗信息存储与传输
  • 智能城市基础设施互联
  • 区块链物理接口
  • 增强现实体验触发

6.3 集成与融合

NFC与其他技术的融合:

  • NFC+生物识别:多因素身份验证
  • NFC+区块链:物理资产认证
  • NFC+AI:情境感知互动
  • NFC+UWB:精确定位与安全传输
  • NFC+5G:安全连接引导

🧪 实践案例: 某智能门锁系统结合NFC和指纹识别,实现了双因素验证,即使NFC卡被复制,没有匹配的指纹也无法解锁,显著提高了家居安全性。

7. 如何检测设备NFC功能与设置 🔍

7.1 检查设备NFC支持

确认您的设备是否支持NFC:

Android设备

  1. 打开"设置"应用
  2. 搜索"NFC"或进入"连接设备">“连接偏好设置”
  3. 查找NFC开关选项

iPhone设备

  • iPhone 6及更新机型自动支持NFC
  • iOS 11以后支持读取NFC标签
  • iOS 13以后支持背景NFC读取
  • 进入"设置"无需专门开启(仅用于支付功能)

Windows设备

  1. 打开"设置">“网络和Internet”
  2. 查看"NFC"选项是否存在

7.2 配置NFC安全设置

优化设备NFC安全设置:

  • 设置NFC仅在屏幕解锁时工作
  • 配置支付应用的认证要求
  • 关闭不需要时的NFC功能
  • 限制NFC可读取的信息类型
  • 使用安全保护套遮蔽非使用时的NFC信号

💡 专业提示: 在一些Android设备上,您可以配置"轻触付款"功能,指定默认支付应用并设置使用条件,增强支付安全性。

8. NFC标签编程与安全应用 📲

8.1 基础NFC标签类型

市场上常见的NFC标签类型:

标签类型存储容量速度价格安全性常见用途
Type 196 bytes - 2 KB基础简单URL、文本
Type 248 bytes - 2 KB基础名片、简单应用
Type 3最大1 MB复杂应用、票务
Type 4最大32 KB安全应用、访问控制
Type 5最大32 KB产品标识、库存

8.2 安全编程实践

编程NFC标签时的安全最佳实践:

标签编程安全原则

  • 使用密码保护写入功能
  • 实施数据加密
  • 避免存储敏感个人信息
  • 使用签名验证确保内容完整性
  • 实施一次性写入保护(WORM - Write Once Read Many)

避免的做法

  • 使用未加密的标签存储机密信息
  • 允许标签执行危险操作(如自动网络连接)
  • 忽略数据验证步骤
  • 使用默认密码或弱密码
  • 混合存储个人和公共信息

8.3 DIY安全应用示例

利用NFC标签创建安全解决方案的例子:

## 双因素认证NFC标签项目### 所需材料:
- 支持NTAG216的NFC标签
- NFC兼容智能手机
- NFC编程应用(如NFC Tools Pro)### 实施步骤:
1. 使用随机生成的32字节密钥加密标签
2. 编程标签存储加密的一次性密码种子
3. 配置手机应用读取并解密种子
4. 实现基于时间的OTP算法
5. 将此NFC标签作为物理密钥使用### 安全增强:
- 设置标签密码保护
- 启用标签防克隆功能(如有)
- 限制读取尝试次数
- 将标签物理附着在标识卡上这为重要系统提供了"随身携带的物理因素"和"知识因素"(手机解锁密码)的双重保护。

🧪 动手实践: 使用NFC标签和手机创建一个简单的安全解决方案,例如为您的Wi-Fi网络创建一个加密的NFC快速连接标签,避免将Wi-Fi密码暴露给访客。

9. 总结与行动建议 📝

9.1 关键知识回顾

  • NFC是一种短距离通信技术,基于13.56MHz频率的电磁感应
  • 主要应用包括移动支付、门禁系统、数据交换和智能互动
  • NFC设计本身具有一定安全性,但仍需注意潜在风险
  • 物联网与NFC的结合为安全连接提供了新途径
  • 技术不断发展,正融合生物识别、区块链等创新领域

9.2 实用行动清单

✓ 了解您的设备NFC功能及设置位置
✓ 不使用时关闭NFC功能
✓ 配置支付应用的安全验证流程
✓ 使用NFC屏蔽卡套保护信用卡
✓ 避免接触不明来源的NFC标签
✓ 定期更新设备系统和NFC相关应用
✓ 考虑NFC标签在安全场景的创新应用

9.3 进阶学习资源

想要深入学习NFC技术,可以探索这些资源:

  1. NFC论坛官方技术规范
  2. NFC安全白皮书和最佳实践指南
  3. 移动支付安全研究报告
  4. NFC编程API文档和示例代码
  5. IoT与NFC集成案例研究

10. 互动讨论 💬

  1. 您日常使用NFC功能的频率如何?主要用于什么场景?
  2. 您是否担心NFC支付的安全性?采取了哪些措施保护自己?
  3. 除了常见的支付和门禁应用,您能想到NFC的哪些创新用途?
  4. 您认为NFC技术在未来物联网安全中将扮演什么角色?

希望这篇文章帮助您更好地理解NFC技术的基础知识与安全考量!随着无线通信技术的普及,了解这些知识不仅能提升使用体验,更能增强个人信息安全防护能力。如有问题,欢迎在评论区讨论! 🔒📱

相关文章:

学习黑客NFC技术详解

NFC技术详解&#xff1a;近距离通信的无线桥梁 &#x1f4f1;&#x1f4b3; 学习目标&#xff1a;了解NFC技术的基本原理、应用场景及安全注意事项&#xff0c;掌握这一日益普及的近场通信技术 1. NFC的概念与基础 &#x1f4e1; NFC&#xff08;Near Field Communication&…...

Java问题排查常用命令行工具速查表

Java问题排查常用命令行工具速查表 工具典型用途常用命令示例说明/场景jps列出本机所有Java进程jps -l获取Java进程PID和主类名&#xff0c;配合其它工具使用jcmd动态诊断、堆heap dump、线程dump等jcmd helpjcmd VM.flagsjcmd GC.heap_infojcmd Thread.print功能最全&#xf…...

近期搬了个家,停更了几天,明天继续哈~

近期搬了个家&#xff0c;停更了几天&#xff0c;明天继续哈&#xff5e; 近期搬家比较离谱&#xff0c;第一天下暴雨&#xff0c;冰雹&#xff0c;停电&#xff0c;第二天又停电两小时&#xff0c;截止14号晚上11:30终于完工 了&#xff0c;从西二的20 号楼到西三的19号楼&am…...

C#高级编程:IO和序列化

在 C# 编程中,输入输出(IO)和序列化是两个至关重要的概念,它们为数据的存储、读取以及在不同环境间的传输提供了强大的支持。无论是开发小型应用程序,还是构建复杂的企业级系统,深入理解并熟练运用 IO 和序列化技术都是必不可少的。​ 一、C# 中的 IO 基础​ 1、文件流…...

PyQt5完整指南:从入门到实践

引言 PyQt5是Python编程语言的一个GUI&#xff08;图形用户界面&#xff09;工具包&#xff0c;它是Qt5应用程序框架的Python绑定。Qt是一个跨平台的C应用程序开发框架&#xff0c;被广泛用于开发GUI程序和非GUI程序。PyQt5让Python开发者能够使用Python语言享受到Qt框架的强大…...

C#高级编程:加密解密

在数字化时代,数据安全是每个应用程序都必须重视的环节。无论是用户的个人信息、敏感的商业数据,还是重要的系统配置,都需要得到妥善的保护。C# 作为一种广泛应用的编程语言,提供了丰富且强大的加密解密功能,帮助开发者构建安全可靠的应用。本文将深入探讨 C# 高级编程中的…...

银行卡真伪验证助力金融合规-银行卡实名认证接口

在数字化时代&#xff0c;金融交易日益频繁&#xff0c;用户身份与银行卡信息的真实性核验成为保障资金安全、防止欺诈行为的关键环节。无论是在线支付、网络借贷、电商平台&#xff0c;还是社交软件、金融服务APP&#xff0c;均需对用户的银行卡进行严格的实名认证。为满足企业…...

html5+css3实现傅里叶变换的动态展示效果(仅供参考)

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>傅里叶变换的动态展示效果</title><sty…...

SysConfig修改后`ti_msp_dl_config`文件未更新问题的解决方法(已解决)

SysConfig修改后ti_msp_dl_config文件未更新问题的解决方法 在使用SysConfig工具配置TI MSPM0系列MCU时&#xff0c;有时会遇到一个令人困惑的问题&#xff1a;在SysConfig中修改配置后&#xff0c;生成的ti_msp_dl_config.c文件内容却没有更新。这可能会导致工程无法正确编译…...

深入浅出 IPFS 在 DApps 和 NFT 中的应用:以 Pinata 实战为例

目录 IPFS背景什么是 IPFS?IPFS 在 DApps 与 NFT 中的作用什么是 Pinata?为什么使用它?使用原生IPFS上传下载文件(HTML + JavaScript 示例)使用Pinata上传下载文件(HTML + JavaScript 示例)注册并创建APIKey使用 Pinata 上传文件和JSON(HTML + JavaScript 示例)总结IP…...

深度剖析LLM的“大脑”:单层Transformer的思考模式探索

简单说一下哈 —— 咱们打算训练一个单层 Transformer 加上稀疏自编码器的小型百万参数大型语言模型&#xff08;LLM&#xff09;&#xff0c;然后去调试它的思考过程&#xff0c;看看这个 LLM 的思考和人类思考到底有多像。 LLMs 是怎么思考的呢&#xff1f; 开源 LLM 出现之后…...

(4)python开发经验

文章目录 1 使用ctypes库调用2 使用pybind11 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;Qt开发 &#x1f448;&#x1f449;python开发 &#x1f448; 1 使用ctypes库调用 说明&#xff1a;ctypes是一个Python内置的库&#xff0c;可以提供C兼容的数据类型…...

卷积神经网络全连接层详解:特征汇总、FCN替代与性能影响分析

【内容摘要】 本文聚焦卷积神经网络&#xff08;CNN&#xff09;的全连接层&#xff0c;详细介绍其将二维特征图转化为一维向量的过程&#xff0c;阐述全卷积网络&#xff08;FCN&#xff09;如何通过转置卷积替代全连接层以实现像素级分类&#xff0c;并分析全连接层对图像分类…...

通义千问-langchain使用构建(一)

目录 序言通义千问1获取通义千问api_key2Conda构建下本地环境3 构建一下多轮对话 LangChain1使用Langchain调用通义千问接口实现翻译 结论 序言 25年5月&#xff0c;现在基本每个大厂都有涉及大模型(Large Language Model)&#xff0c;然后在大模型基础上构建应用框架。 参考…...

六西格玛觉醒:一场数据思维的启蒙运动​

​ 当生产线上的不良品率曲线第一次在我眼前具象化为统计波动图时&#xff0c;我意识到自己正站在新旧认知的断层带上。从对着MINITAB界面手足无措的菜鸟&#xff0c;到能独立完成过程能力分析的绿带学员&#xff0c;这段学习旅程不仅重塑了我的问题解决逻辑&#xff0c;更让我…...

BitMart合约交易体验 BitMart滑点全赔的底层逻辑

美国新泽西州泽西市&#xff0c;2025年5月13日 – BitMart&#xff0c;全球领先的数字资产交易平台&#xff0c;推出了其开创性的滑点保护计划&#xff0c;旨在解决加密市场中最具挑战性且常常被忽视的风险之一&#xff1a;滑点。该计划为交易者提供了在 USDT 保证金永续合约交…...

HCIP(BFD)

一、前言 随着网络应用的广泛部署,网络发生故障极大可能导致业务异常。为了减小链路、设备故障对业 务的影响,提高网络的可靠性,网络设备需要尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务正常进行。BFD(Bidirectional Forwarding Detection,双向转发检测)提供…...

json-server的用法-基于 RESTful API 的本地 mock 服务

json-server 是一个非常方便的工具&#xff0c;用于快速搭建基于 RESTful API 的本地 mock 服务&#xff0c;特别适合前端开发阶段模拟后端数据接口。 &#x1f9e9; 一、安装 npm install -g json-server&#x1f680; 二、快速启动 创建一个 db.json 文件&#xff08;模拟数…...

化工单元操作试验装置系列产品JG-SX211计算机过程控制板框过滤操作实训装置

化工单元操作试验装置系列产品JG-SX211计算机过程控制板框过滤操作实训装置 一、装置功能 板框过滤岗位技能&#xff1a;板框过滤机的构造和操作方法&#xff1b;板框压滤机的操作&#xff08;装合、过滤、洗涤、卸渣、整理&#xff09;&#xff1b;洗涤速率与最终过滤速率的关…...

Linux 内核 IPv4 协议栈中的协议注册机制解析

1. 引言 在 Linux 内核的 IPv4 协议栈中,inetsw 是一个核心数据结构,负责管理不同套接字类型(如 SOCK_STREAM、SOCK_DGRAM)的协议实现。本文结合代码分析,深入探讨其设计原理、动态协议注册机制及并发安全实现。 2. inetsw 的结构与作用 2.1 定义与初始化 static struc…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】附录-C. 常用SQL脚本模板

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 附录C. 常用SQL脚本模板速查表一、数据清洗与预处理模板二、数据聚合与分析模板三、窗口函数应用模板四、性能优化与监控模板五、数据备份与恢复模板六、权限管理与安全模板…...

Linux操作系统实战:中断源码的性能分析(转)

Linux中断是指在Linux操作系统中&#xff0c;当硬件设备或软件触发某个事件时&#xff0c;CPU会中断正在执行的任务&#xff0c;并立即处理这个事件。它是实现实时响应和处理外部事件的重要机制&#xff0c;Linux中断可以分为两种类型&#xff1a;硬件中断和软件中断&#xff0…...

Windows系统Anaconda/Miniconda的安装、配置、基础使用、清理缓存空间和Pycharm/VSCode配置指南

本文同步发布在个人博客&#xff1a; Windows系统Anaconda/Miniconda的安装、配置、基础使用、清理缓存空间和Pycharm/VSCode配置指南 - 萑澈的寒舍Conda 是一个开源的跨平台包管理与环境管理工具&#xff0c;广泛应用于数据科学、机器学习及 Python 开发领域。它不仅能帮助用…...

用HBuilder运行小程序到微信开发者工具

首先在HBuilder里配置微信开发者工具安装路径 “运行”--“运行到小程序模拟器”--“运行设置”--“微信开发者工具路径”...

基于网关实现不同网段S7-1200 CPU的通信方法

在工业自动化场景中&#xff0c;不同网段的S7-1200 PLC之间需要进行数据交换时&#xff0c;通常需要借助网关或路由设备实现跨网段通信。以下是几种常见的实现方法及详细配置步骤。 一、通信需求分析 当两个或多个S7-1200 PLC位于不同子网&#xff08;如192.168.1.0/24和192.1…...

微信小程序学习之轮播图swiper

轮播图是小程序的重要组件&#xff0c;我们还是好好学滴。 1、上代码&#xff0c;直接布局一个轮播图组件(index.wxml)&#xff1a; <swiper class"swiper" indicator-active-color"#fa2c19" indicator-color"#fff" duration"{{durati…...

零基础用 Hexo + Matery 搭建博客|Github Pages 免费部署教程

文章目录 一、Hexo1.1 依赖1.2 快速使用1.3 目录说明1.4 命令说明1.4.1 常规命令1.4.2 全局选项 二、主题安装2.1 安装 Matery 主题2.1.1 下载2.1.2 配置2.1.2.1 基础配置2.1.2.2 新建页面类型2.1.2.3 其他配置 2.2 其他主题推荐 三、部署3.1 部署到 Github Pages 四、总结 一、…...

Large-Scale Language Models: In-Depth Principles and Pioneering Innovations

大规模语言模型(Large-Scale Language Models, LLMs)是人工智能领域的璀璨明珠,深刻重塑了自然语言处理(NLP)并推动多模态应用的蓬勃发展。从BERT的语义洞察到GPT系列的生成奇迹,再到Grok、LLaMA等模型的跨界创新,LLMs在智能对话、代码生成、科学探索等领域展现出近乎人…...

微信小程序智能商城系统(uniapp+Springboot后端+vue管理端)

一、系统介绍 本智能商城系统是基于当今主流技术栈开发的一款多端商城解决方案&#xff0c;主要包括微信小程序前端、SpringBoot 后端服务以及 Vue 管理后台三大部分。系统融合了线上商城的核心功能&#xff0c;支持商品浏览、下单、支付、订单管理等操作&#xff0c;适用于中小…...

命令行快速上传文件到SFTP服务器(附参考示例)

一、SFTP基础命令格式 更新参数后的标准命令格式为&#xff1a; sftp -P [端口号] [用户名][服务器IP]:[远程路径] <<< $put [本地文件路径]二、新参数实例解析 使用新连接参数的完整命令示例&#xff1a; sftp -P 30033 test_jigou_sftp121.199.64.216:/download…...

【Linux】第十六章 分析和存储日志

1. RHEL 日志文件保存在哪个目录中&#xff1f; 一般存储在 /var/log 目录中。 2. 什么是syslog消息和非syslog消息&#xff1f; syslog消息是一种标准的日志记录协议和格式&#xff0c;用于系统和应用程序记录日志信息。它规定了日志消息的结构和内容&#xff0c;包括消息的…...

vue2+ThinkPHP5实现简单大文件切片上传

使用 Vue 2 和 ThinkPHP 5 实现大文件切片上传功能 文章目录 一、前端(Vue 2)安装依赖文件上传并切片全部代码二、后端(ThinkPHP 5)完整代码一、前端(Vue 2) 安装依赖 安装spark-md5依赖 用于生成文件哈希,以便验证文件的完整性。 npm install spark-md5文件上传并切…...

phpstudy的Apache添加AddType application/x-httpd-php .php .php5配置无效的处理方式

前言 最近在学习安全竞赛ctf相关的内容&#xff0c;使用phpstudy作为服务端&#xff0c;研究图片上传相关漏洞的靶场upload-labs。其中遇到后缀名过滤&#xff0c;会过滤后缀名php。按照网上的处理方式&#xff0c;只需要在Apache服务器的配置文件中增加“AddType application…...

2025年Flutter项目管理技能要求

在2025年&#xff0c;随着Flutter技术的广泛应用和项目复杂度的提升&#xff0c;项目管理的重要性愈发凸显。Flutter项目管理不仅需要技术能力&#xff0c;还需要良好的沟通、协调、规划和执行能力。本文将详细探讨2025年Flutter项目管理应具备的技能要求&#xff0c;帮助项目管…...

Step1

项目 SchedulerSim 已搭建完成 ✅ ⸻ ✅ 你现在拥有的&#xff1a; • &#x1f527; 两种调度器&#xff08;Round Robin SJF&#xff09; • &#x1f4e6; 模拟进程类 Process • &#x1f9f1; 清晰结构&#xff1a;OOP 风格 便于扩展 • ✍️ 主函数已演示调度器运行效…...

MCP(一)——QuickStart

目录 1. MCP简介2. MCP的优势3. MCP核心4. QuickStart For Server Developers(仅具参考)4.1 MCP核心概念4.2 构建MCP服务器的代码4.2.1 设置MCP服务器实例4.2.2 辅助函数4.2.3 实现工具执行4.2.4 在Cherry-Studio中添加MCP服务器4.2.5 演示4.2.5.1 测试工具get_alerts4.2.5.2 测…...

NLP的基本流程概述

自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;是计算机科学与人工智能领域中的一个重要分支&#xff0c;旨在使计算机能够理解、分析、生成和处理人类语言。NLP的基本流程通常包括以下几个关键步骤&#xff1a; 1. 文本预处理 (Text Preprocessing) …...

【Java学习笔记】==运算符

运算符 是一个比较运算符 既可以判断基本类型&#xff0c;又可以判断引用类型 如果判断基本类型&#xff0c;判断的是值是否相等&#xff0c;示例: int i 10; double d 10.0&#xff08;底层会发生自动类型转换&#xff09; 如果判断引用类型&#xff0c;判断的是地址是否相…...

移动网页调试工具实战:从 Chrome 到 WebDebugX 的效率演进

前端开发的日常&#xff0c;说白了就是构建、预览、调试的不断循环。如果是桌面浏览器&#xff0c;调试体验已经极致成熟&#xff1b;但一旦牵涉到移动端&#xff0c;尤其是 WebView 环境&#xff0c;一切都变得复杂。 过去几年里&#xff0c;我陆续试用了多个调试工具&#x…...

Vue 图片预览功能(含缩略图)

众所周知&#xff0c;常见的组件库如Element、Ant Design&#xff0c;自带的图片预览功能都没有缩略图&#xff0c;所以 需要单独封装一个图片预览的服务。 第三方库&#xff1a;v-viewer 安装&#xff1a; npm install v-viewer viewerjs 若使用报错&#xff0c;可安装指定…...

RK3588 串行解串板,支持8路GMSL相机

RK3588 支持的 GMSL 相机接入数量取决于所使用的解串板型号及配置方案&#xff1a; ‌xcDeserializer3.0 解串板‌ 可接入最多 ‌8 路 2M GMSL2 相机‌1。 ‌xcDeserializer4.0 解串板‌ 支持 ‌4 路 2M GMSL2 相机‌1。 ‌边缘计算盒解决方案‌ 部分商用方案可实现 ‌4 或 8…...

数据库字段唯一性修复指南:从设计缺陷到规范实现

数据库字段唯一性修复指南&#xff1a;从设计缺陷到规范实现 一、问题背景 表结构设计缺陷&#xff1a; sys_user 表未对 dingtalk_user_id&#xff08;钉钉用户ID&#xff09;字段设置唯一性约束&#xff0c;导致数据重复&#xff0c;引发以下问题&#xff1a; 系统稳定性风…...

深度学习Dropout实现

深度学习中的 Dropout 技术在代码层面上的实现通常非常直接。其核心思想是在训练过程中&#xff0c;对于网络中的每个神经元&#xff08;或者更精确地说&#xff0c;是每个神经元的输出&#xff09;&#xff0c;以一定的概率 p 随机将其输出置为 0。在反向传播时&#xff0c;这…...

IIS服务器URL重写配置完整教程

1.下载URL Rewrite Module 2.1 https://www.iis.net/downloads/microsoft/url-rewrite https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_zh-CN.msi 2.安装...

前后端分离博客 Weblog 项目实战

前后端分离博客 Weblog 项目实战&#xff1a;专栏介绍 - 犬小哈专栏 原文作者 http://116.62.199.48/ 功能模块 技术栈 必备环境 后端环境&#xff1a; JDK 1.8 版本&#xff08;此版本是目前企业中使用最广泛的&#xff09;;MySQL 5.7 版本 (或者 8.x 版本都可以&#…...

stm32 ADC单通道转换

stm32c8t6仅有12位分辨率 1、单次转换 非扫描 1、初始化 void Ad_Init() {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//配置ADCCLK时钟分频,ADC的输入时钟不得超过14MHzRCC_ADCCLKConfig(RCC_PCLK2_Div6);G…...

万文c++继承

1、继承的概念与定义 1.1继承的概念 继承&#xff1a;是c代码复用的手段&#xff0c;允许在原有的基础上扩展&#xff0c;在此之前都是函数层次的复用&#xff0c;继承是类设计层次的复用。 下面有两个类Student和Teacher都有姓名/地址/电话/年龄等成员变量。都有identity身…...

记录一次git提交失败解决方案

问题显示: Push rejected: Push to origin/master was rejected 解决步骤: ‌拉取远程代码并合并‌ 先同步远程仓库的更新到本地&#xff0c;允许合并不相关历史记录&#xff1a; git pull origin master --allow-unrelated-histories 此操作会触发合并冲突解决流程&#xf…...

uni-app vue3版本打包h5后 页面跳转报错(uni[e] is not a function)

先看问题 解决方案 在HBuilderX项目中&#xff0c;若需在Web配置中显式关闭摇树优化&#xff08;Tree Shaking&#xff09;&#xff0c;可以通过以下步骤实现&#xff1a;首先&#xff0c;在配置中打开摇树优化&#xff0c;然后再将其关闭。这样操作后&#xff0c;配置文件中会…...

数字住建:助推智慧工地创新发展

近年来&#xff0c;国家和地方政府陆续出台了一系列政策措施&#xff0c;推动建筑业的智能化高质量发展。通过明确智慧工地的发展方向和目标定位&#xff0c;鼓励建筑业企业采用先进的信息化技术和管理模式&#xff0c;开展智能建造试点城市、资金扶持、税收优惠、智慧工地建设…...