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

HCIP(OSPF)(3)

  1. OSPF 报文结构

    • 公共头部:包含版本(8bit)、类型(8bit)、报文长度(16bit)、路由器 ID(32bit)、区域 ID(32bit)、校验和(16bit)、验证类型(16bit)以及认证数据(32bit,可能出现两次)等字段 ,这些字段是 OSPF 报文的基本标识和验证信息。

    • Hello 报文格式:除公共头部外,还包括网络掩码(在以太网中校验,P2P 网络不验证)、Hello 间隔(16bit)、可选项(8bit,特殊区域标记)、路由器优先级(8bit)、路由器失效时间(32bit)、指定路由器(32bit)、备份指定路由器(32bit)以及邻居(32bit,可能出现多次)等字段。Hello 报文用于发现和维护邻居关系,字段信息影响邻居建立及网络拓扑发现。
    • 其他报文格式
      • DBD 报文:版本为 2,类型为 2。先利用无摘要信息的 DBD 报文进行主从关系选举(I 标志用于选举,M 标志保证对端接收所有摘要信息,MS 仅主设备发送的 DBD 报文置为 1),之后交换携带摘要信息的 DBD 报文比对数据库,再通过序列号隐性确认,确保 DBD 报文可靠传输,主设备控制确认顺序。
      • LSR 报文(链路状态请求报文):版本为 2,类型为 3。通过 LSA 三元组(链路状态类型、链路状态 ID、通告路由器,共同唯一标识一条 LSA),逐条请求 LSA,用于获取特定链路状态信息。
      • LSU 报文(链路状态更新报文):版本为 2,类型为 4。携带 LSA 个数及具体 LSA 信息,用于回复对端请求的 LSA,实现链路状态信息更新。
      • LSACK 报文:版本为 2,类型为 5。通过 LSA 头部信息确认 LSU 报文,保障 LSU 报文可靠传输。
  2. OSPF 邻居关系建立失败因素:涉及 RID(路由器 ID)、Area ID(区域 ID)、认证、网络掩码(以太网中校验,不一致会导致邻居建立失败,P2P 网络不验证)、hello 时间和 dead 时间、可选项(特殊区域标记)、DR(指定路由器)和 BDR(备份指定路由器)等因素。其中,DR 和 BDR 所有设备认知必须一致,否则影响邻居关系建立。
  3. OSPF 的接口网络类型
    • BMA(广播多路访问,如以太网环境):工作方式为 Broadcast,需条件匹配,MTU 默认 1500 字节,hello 时间为 10S,dead 时间为 40S,可建立多个邻居。通过 display ospf interface GigabitEthernet 0/0/0 可查看接口信息,如开销值(Cost),其计算公式为参考带宽 / 真实带宽(参考带宽默认 100Mbps ,计算值小于 1 取整为 1,大于 1 舍去小数部分),用于 OSPF 选路。还可通过 bandwidth-reference 命令修改参考带宽。此外,DR 与 BDR 在接口上选举,因为不同接口可能处于不同广播域。
      [r2]display ospf interface GigabitEthernet 0/0/0OSPF Process 1 with Router ID 2.2.2.2InterfacesInterface: 23.0.0.1 (GigabitEthernet0/0/0)
      Cost: 1       State: BDR       Type: Broadcast     MTU: 1500
      Priority: 1
      Designated Router: 23.0.0.2
      Backup Designated Router: 23.0.0.1
      Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1DR与BDR的选举,实质上是接口进行选举,因为路由器不同的接口工作在不同的广播域中
    • P2P(点到点网络):无需条件匹配,不能建立多个邻居,Hello 时间 10S,Dead 时间 40S,MTU 默认 1500 字节。相比 MA 网络,没有 two - way 状态,收敛速度更快,如串口链路。环回接口开销为定义值,默认视为 P2P 类型。
      P2P状态变化
      [r1]
      Apr 17 2025 20:21:34-08:00 r1 %%01IFNET/4/LINK STATE (1) [8] : The line protocol PPP
      IPCP on the interface Serial4/0/0 has entered the UP state.
      [r1]
      Apr 17 2025 20:21:34-08:00 r1 %%01OSPF/4/NBR CHANGE_E (1) [9] : Neighbor changes eve
      nt: neighbor status changed. (ProcessId=256, NeighborAddress=2. 0.0.12, NeighborE
      vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
      [r1]
      Apr 17 2025 20:21:44-08:00 r1 %%01OSPF/4/NBR CHANGE E (1) [10] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=2. 0. 0.12, Neighbor
      Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart)
      [r1]
      Apr 17 2025 20:21:44-08:00 r1 %%01OSPF/4/NBR CHANGE E (1) [11] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.12, Neighbor
      Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
      nge)
      [r1]
      Apr 17 2025 20:21:44-08:00 r1 %%01OSPF/4/NBR CHANGE E (1) [12] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.12, Neighbor
      Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
      )
      [r1]
      Br 17 2025 20:21:44-08:00 r1 %%01OSPF/4/NBR_CHANGE_E (1) [13] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId 256, NeighborAddress-2. 0.0.12, Neighbor
      Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
      [r1]display ospf interface Serial    4/0/0OSPF Process 1 with Router ID 1.1.1.1Interfaces
      Interface: 12.0.0.1 (Serial4/0/0) -- > 12.0.0.2
      Cost: 4882    State: P-2-P     Type: P2P         MTU: 1500
      Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1串口E1标准2.048此时参考带宽=10000,参考/真实=4882.XXX舍去小数部分
      环回接口--主要环回接口开销是定义值
      <r3>display ospf interface LoopBack 0OSPF Process 1 with Router ID 3.3.3.3InterfacesInterface: 192.168.3.1 (LoopBack0)
      Cost: 0      State: P-2-P      Type: P2P      MTU: 1500
      Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1
    • P2MP(点到多点网络):无需条件匹配,hello 时间 30S,死亡时间 120S,允许同时建立多个邻居。可通过命令 ospf network - type p2p 修改接口网络类型为 P2MP ,以适应特定网络环境。
      [r3-GigabitEthernet0/0/0]display ospf interface GigabitEthernet 0/0/0OSPF Process 1 with Router ID 3.3.3.3InterfacesInterface: 23.0.0.2 (GigabitEthernet0/0/0) 
      Cost: 10      State: P-2-P     Type: P2MP     MTU: 1500
      Timers: Hello 30 , Dead 120 , Poll 120 , Retransmit 5 , Transmit Delay 1
    • NBMA(非广播多路访问,如帧中继,逐渐被淘汰):需要进行 DR 和 BDR 选举,hello 时间 30S,dead 时间 120S,Poll 时间 120S(用于轮询,防止因对端未及时配置导致邻居状态误判为 down)。设备需指定单播邻居(如 [r3 - ospf - 1]peer 23.0.0.1 ),存在 Attempt(等待)状态,等待对端设备指定单播邻居,状态变化过程与其他网络类型不同。
      [r3-GigabitEthernet0/0/0]display ospf interface GigabitEthernet 0/0/0OSPF Process 1 with Router ID 3.3.3.3InterfacesInterface: 23.0.0.2 (GigabitEthernet0/0/0)
      Cost: 10      State: Waiting    Type: NBMA     MTU: 1500
      Priority: 1
      Designated Router: 0.0.0.0
      Backup Designated Router: 0.0.0.0
      Timers: Hello 30 , Dead 120 , Poll  120 , Retransmit 5 , Transmit Delay 1
      需要进行DR和BDR选举
      Interface: 23.0.0.2 (GigabitEthernet0/0/0)
      Cost: 10      State:Waiting      Type: NBMA      MTU: 1500
      Priority: 1
      Designated Router: 0.0.0.0
      Backup Designated Router: 0.0.0.0
      Timers: Hello 30 ,Dead 120 , Poll  120 , Retransmit 5 , Transmit Delay 1
      [r3-GigabitEthernet0/0/0]
      [r3-GigabitEthernet0/0/0]
      [r3-GigabitEthernet0/0/0]
      [r3-GigabitEthernet0/0/0]
      [r3-GigabitEthernet0/0/0]display ospf interface GigabitEthernet 0/0/0OSPF Process 1 with Router ID 3.3.3.3InterfacesInterface: 23.0.0.2 (GigabitEthernet0/0/0)
      Cost: 10     State: DR         Type: NBMA        MTU: 1500
      Priority: 1
      Designated Router: 23.0.0.2
      Backup Designated Router: 0.0.0.0 
      Timers: Hello 30 , Dead 120 , Poll 120 ,Retransmit 5 , Transmit Delay 1
      
      [r3-ospf-1]peer  23.0.0.1---指定建立邻居的设备IP地址(作为目标IP)
      Apr 17 2025 20:54:44-08:00 r2 %%01OSPF/4/NBR CHANGE E (1) [0] : Neighbor changes eve
      nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, NeighborE
      vent=Start, NeighborPreviousState=Down, NeighborCurrentState=Attempt)
      [r2-ospf-1]
      NBMA状态变化
      [r3-ospf-1]peer 23.0.0.1
      Apr 17 2025 20:58:45-08:00 r3 %%01OSPF/4/NBR_CHANGE_E (1) [9] : Neighbor changes eve
      nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, NeighborE
      vent=Start, NeighborPreviousState=Down, NeighborCurrentState=Attempt)
      [r3-ospf-1]
      [r3-ospf-1]
      Apr 17 2025 20: 58: 45-08:00 r3 %%01OSPF/4/NBR_CHANGE_E (1) [10] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
      Event=HelloReceived, NeighborPreviousState=Attempt, NeighborCurrentState=Init)
      [r3-ospf-1]
      Apr 17 2025 20:58:45-08:00 r3 %%01OSPF/4/NBR CHANGE_E (1) [11] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
      Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart)
      [r3-ospf-1]
      Apr 17 2025 20:58: 45-08:00 r3 %%01OSPF/4/NBR_CHANGE_E (1) [12] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
      Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
      nge)
      [r3-ospf-1]
      Apr 17 2025 20:58:45-08:00 r3 %%01OSPF/4/NBR CHANGE_E (1) [13] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
      Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
      )
      [r3-ospf-1]
      Apr 17 2025 20:58:45-08:00 r3 %%01OSPF/4/NBR_CHANGE_E (1) [14] : Neighbor changes ev
      ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
      Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)

相关文章:

HCIP(OSPF)(3)

OSPF 报文结构 公共头部&#xff1a;包含版本&#xff08;8bit&#xff09;、类型&#xff08;8bit&#xff09;、报文长度&#xff08;16bit&#xff09;、路由器 ID&#xff08;32bit&#xff09;、区域 ID&#xff08;32bit&#xff09;、校验和&#xff08;16bit&#xff0…...

Docker:重塑应用开发与部署的未来[特殊字符]

Docker&#xff1a;重塑应用开发与部署的未来&#x1f680; 在数字化转型的浪潮中&#x1f30a;&#xff0c;应用开发与部署面临着诸多挑战&#xff0c;如环境一致性差、资源利用率低、运维复杂等。而Docker&#xff0c;作为容器技术领域的明星产品&#x1f31f;&#xff0c;凭…...

逻辑回归:损失和正则化技术的深入研究

逻辑回归&#xff1a;损失和正则化技术的深入研究 引言 逻辑回归是一种广泛应用于分类问题的统计模型&#xff0c;尤其在机器学习领域中占据着重要的地位。尽管其名称中包含"回归"&#xff0c;但逻辑回归本质上是一种分类算法。它的核心思想是在线性回归的基础上添…...

如何改电脑网络ip地址完整教程

更改电脑的网络IP地址以满足特定的网络需求&#xff0c;本文将为您提供一份详细的步骤指南。其实&#xff0c;改变IP地址并不是一件复杂的事&#xff0c;能解决因为IP限制带来的麻烦。以下是操作指南&#xff1a; 方法一&#xff1a;Windows 系统&#xff0c;通过图形界面修改 …...

Scenario Dreamer:用于生成驾驶模拟环境的矢量化潜扩散模型

25年3月来自加拿大 Mila AI研究院、蒙特利尔大学、蒙特利尔理工、普林斯顿、加拿大 CIFAR AI Chair 计划和 Torc 机器人公司的论文“Scenario Dreamer: Vectorized Latent Diffusion for Generating Driving Simulation Environments”。 Scenario Dreamer&#xff0c;是一个完…...

# 基于PyTorch的食品图像分类系统:从训练到部署全流程指南

基于PyTorch的食品图像分类系统&#xff1a;从训练到部署全流程指南 本文将详细介绍如何使用PyTorch框架构建一个完整的食品图像分类系统&#xff0c;涵盖数据预处理、模型构建、训练优化以及模型保存与加载的全过程。 1. 系统概述 本系统实现了一个基于卷积神经网络(CNN)的…...

【MCP Node.js SDK 全栈进阶指南】初级篇(1):MCP开发环境搭建详解

引言 Model Context Protocol (MCP) 是一种开放标准,旨在规范模型与应用程序之间的交互方式。本文作为MCP TypeScript-SDK系列的第一篇,将详细介绍如何搭建MCP开发环境,包括Node.js与TypeScript环境配置、SDK安装、开发工具推荐以及项目结构设计,帮助你快速入门MCP应用开发…...

unity脚本-FBX自动化模型面数校验

根据目前模型资源平均面数预算进行脚本制作&#xff0c;自动化校验模型面数是否符合规范。 *注&#xff1a;文件格式为.cs。需要放置在unity资源文件夹Assets>Editor下。 测试效果&#xff08;拖一个fbx文件进unity时自动检测&#xff09;&#xff1a; 以下为完整代码 us…...

压力容器的优化设计

1 优化设计概述 优化设计是一种寻找确定最优设计方案的技术。所谓“最优设计”&#xff0c;指的是一种方案可以满足所有的设计要求&#xff0c;而且所需的支出&#xff08;如重量&#xff0c;面积&#xff0c;体积&#xff0c;应力&#xff0c;费用等&#xff09;最小。也就是…...

在Windows上安装Git

一、安装 Git 下载 Git地址&#xff1a;Git - Downloads (git-scm.com) 1、在页面中找到适用于 Windows 系统的最新版本安装包&#xff08;通常为.exe 格式文件&#xff09;&#xff0c;点击下载链接。 出于访问Git官网需要科学上网&#xff0c;不会的可以私信我要软件包&…...

python包管理器,conda和uv 的区别

python包管理器&#xff0c;conda和uv 的区别 以下是 conda 和 uv 在 Python 包管理中的深度对比&#xff0c;结合知识库内容进行分析&#xff1a; 1. 核心设计理念 conda 以“环境为中心”&#xff0c;强调跨语言支持&#xff08;如 Python、R、Julia&#xff09;和严格的依赖…...

Oracle在ERP市场击败SAP

2024年&#xff0c;甲骨文&#xff08;Oracle&#xff09;以87亿美元的ERP收入和6.63%的市场份额&#xff0c;首次超越SAP&#xff0c;成为全球最大的ERP应用软件供应商&#xff0c;结束了SAP自上世纪80年代以来在该领域的长期霸主地位。据APPS RUN THE WORLD的市场调研&#x…...

Kafka 消息积压监控和报警配置的详细步骤

Kafka 消息积压监控和报警配置的详细步骤示例&#xff0c;涵盖常用工具&#xff08;如 Prometheus Grafana、云服务监控&#xff09;和自定义脚本方法&#xff1a; 一、监控配置 方法1&#xff1a;使用 Prometheus Grafana kafka-exporter 步骤1&#xff1a;部署 kafka-ex…...

记录一次使用面向对象的C语言封装步进电机驱动

简介 (2025/4/21) 本库对目前仅针对TB6600驱动下的42步进电机的基础功能进行了一定的封装, 也是我初次尝试以面向对象的思想去编写嵌入式代码, 和直流电机的驱动步骤相似在调用stepmotor_attach()函数和stepmotor_init()函数之后仅通过结构体数组stepm然后指定枚举变量中的id即…...

QTextDocument 入门

一、QTextDocument QTextDocument 是 Qt 中用于处理富文本文档的核心类,支持文本格式、图片、表格等复杂内容。 1. QTextDocument 入门 1.1 基本概念 QTextDocument 是 Qt 中用于处理富文本内容的核心类,它提供了: 结构化文本存储(段落、列表、表格等) 文本格式支持(…...

Arthas进阶用法

目录 查看已加载的类反编译代码动态执行代码排查 HTTP 请求问题热更新代码获取 Spring Context 并操作查看 JVM 信息自定义命令Web Console重置与退出 查看已加载的类 sc 命令 &#xff1a;可以查找所有 JVM 已经加载到的类。如果搜索的是接口&#xff0c;还会搜索所有的实现类…...

三生原理与现有密码学的核心区别?

AI辅助创作&#xff1a; 三生原理与现有密码学的核心区别 一、‌哲学基础与设计逻辑‌ ‌动态生成 vs 静态分析‌ 三生原理以“阴阳动态平衡”为核心&#xff0c;通过参数化生成&#xff08;如素数构造中的阴阳元联动公式&#xff09;模拟系统演化过程&#xff0c;而现有密码…...

定义python中的函数和类

1.函数 在Python中&#xff0c;定义一个函数要使用def语句&#xff0c;依次写出函数名、括号、括号中的参数和冒号:&#xff0c;然后&#xff0c;在缩进块中编写函数体&#xff0c;函数的返回值用return语句返回 1.1 定义函数 def showshow(sex):if sex1:return manelse:retu…...

明远智睿2351开发板四核1.4G Linux处理器:驱动创新的引擎

在科技日新月异的今天&#xff0c;创新成为了推动社会进步的核心动力。而在这场创新的浪潮中&#xff0c;一款性能卓越、功能全面的处理器无疑是不可或缺的引擎。今天&#xff0c;我们介绍的这款四核1.4G处理器搭配Linux系统的组合&#xff0c;正是这样一款能够驱动未来创新的强…...

【前端】【业务逻辑】【面试】JSONP处理跨域原理与封装

&#x1f9e0; 一、JSONP 是什么&#xff1f; 项目内容&#x1f4cc; 全称JSON with Padding&#x1f4cd; 用途跨域请求数据的一种方式&#xff0c;绕过同源策略&#x1f4e6; 本质通过 <script> 标签加载远程 JS 文件&#xff0c;这个文件执行一个回调函数并传入数据 …...

深入探索RAG:用LlamaIndex为大语言模型扩展知识,实现智能检索增强生成

大型语言模型&#xff08;LLM&#xff09;&#xff0c;如ChatGPT和Llama&#xff0c;在回答问题方面表现出色&#xff0c;但它们的知识仅限于训练时所获取的信息。它们无法访问私有数据&#xff0c;也无法在训练截止日期之后学习新知识。那么&#xff0c;核心问题就是……我们如…...

移远通信智能模组助力东成“无边界智能割草机器人“闪耀欧美市场

2025年4月21日&#xff0c;移远通信宣布&#xff0c;旗下SC206E-EM智能模组已成功应用于江苏东成电动工具有限公司旗下的DCK TERRAINA无边界智能割草机器人。 这款智能模组高度集成计算、通信、定位等多元能力&#xff0c;以小型化、低功耗、实时性强和低成本等综合优势&#…...

测试-时间规模化定律可以改进世界基础模型吗?

25年3月来自 UT Austin、UW Madison 和 Nvidia 的论文“Can Test-Time Scaling Improve World Foundation Model?”。 世界基础模型&#xff08;WFM&#xff09;通过根据当前的观察和输入预测未来状态来模拟物理世界&#xff0c;已成为许多物理智能&#xff08;PI&#xff09…...

VMwaer虚拟机复制粘贴、ROS系统安装

一、VMwaer虚拟机复制粘贴设置&#xff1a;设置完记得重启VMwaer 1.首先确定 虚拟机设置-->选项-->客户机隔离-->勾选 启用拖放 启用复制粘贴 2.如果还是不能粘贴 可能是 没有 VMware Tools 可参考 怎么在linux安装vmware tools-CSDN博客 设置完记得重启VMwaer。…...

安装 vmtools

第2章 安装 vmtools 1.安装 vmtools 的准备工作 1&#xff09;现在查看是否安装了 gcc ​ 查看是否安装gcc 打开终端 输入 gcc - v 安装 gcc 链接&#xff1a;https://blog.csdn.net/qq_45316173/article/details/122018354?ops_request_misc&request_id&biz_id10…...

HCIP(综合实验2)

1.实验拓补图 2.实验要求 1.根据提供材料划分VLAN以及IP地址&#xff0c;PC1/PC2属于生产一部员工划分VLAN10,PC3属于生产二部划分VLAN20 2.HJ-1HJ-2交换机需要配置链路聚合以保证业务数据访问的高带宽需求 3.VLAN的放通遵循最小VLAN透传原则 4.配置MSTP生成树解决二层环路问题…...

机器学习第一篇 线性回归

数据集&#xff1a;公开的World Happiness Report | Kaggle中的happiness dataset2017. 目标&#xff1a;基于GDP值预测幸福指数。&#xff08;单特征预测&#xff09; 代码&#xff1a; 文件一&#xff1a;prepare_for_traning.py """用于科学计算的一个库…...

Spark-Streaming简介及核心编程

一、核心概念&#xff1a; 1.Spark-Streaming 是流式数据处理框架&#xff0c;基于 **DStream&#xff08;离散化流&#xff09;** 抽象&#xff0c;将实时数据划分为多个时间区间的 RDD 序列。 DStream 本质是RDD 序列&#xff0c;每个时间区间数据对应一个 RDD。 2.特点&a…...

优化提示词方面可以使用的数学方法理论:信息熵,概率论 ,最优化理论

优化提示词方面可以使用的数学方法理论:信息熵,概率论 ,最优化理论 目录 优化提示词方面可以使用的数学方法理论:信息熵,概率论 ,最优化理论信息论信息熵明确问题主题提供具体细节限定回答方向规范语言表达概率论最优化理论信息论 原理:信息论中的熵可以衡量信息的不确定性。…...

Sqlserver安全篇之_Sqlcmd命令使用windows域账号认证sqlserver遇到问题如何处理的案例

sqlcmd https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-connect-database-engine?viewsql-server-ver16 sqlcmd -S指定的数据库连接字符串必须有对应的有效的SPN信息&#xff0c;否则会报错SSPI Provider: Server not found in Kerberos database. 正常连接 1、…...

基于华为云 ModelArts 的在线服务应用开发(Requests 模块)

基于华为云 ModelArts 的在线服务应用开发&#xff08;Requests 模块&#xff09; 一、本节目标 了解并掌握 Requests 模块的特点与用法学会通过 PythonRequests 访问华为云 ModelArts 在线推理服务熟悉 JSON 模块在 Python 中的数据序列化与反序列化掌握 Python 文件 I/O 的基…...

Graph Database Self-Managed Neo4j 知识图谱存储实践1:安装和基础知识学习

Neo4j 是一个原生图数据库&#xff0c;这意味着它在存储层实现了真正的图模型。它不是在其他技术之上使用“图抽象”&#xff0c;而是以您在白板上绘制想法的相同方式在Neo4j中存储数据。 自2007年以来&#xff0c;Neo4j已经发展成为一个丰富的工具、应用程序和库的生态系统。…...

【Python进阶】VSCode Python开发完全指南:从环境配置到高效调试

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1&#xff1a;配置虚拟环境案例2&#xff1a;智能代码补全案例3&#xff1a;调试配置 运行结果…...

vscode:Live Server Preview插件

这个插件不用另外打开浏览器&#xff1b;它是直接在Vscode里面预览html的&#xff0c;并且是自动实时更新的&#xff0c;不用不停地CtrlS保存查看 使用方法&#xff1a;F1 -> 弹出一个窗口输入live&#xff0c;选择即可。 运行结果如下&#xff1a;...

关于在Springboot中设置时间格式问题

目录 1-设置全局时间格式1.Date类型的时间2.JDK8时间3.使Date类和JDK8时间类统统格式化时间 2-关于DateTimeFormat注解 1-设置全局时间格式 1.Date类型的时间 对于老项目来说&#xff0c;springboot中许多类使用的是Date类型的时间&#xff0c;没有用到LocalDateTime等JDK8时…...

双周报Vol.70: 运算符重载语义变化、String API 改动、IDE Markdown 格式支持优化...多项更新升级!

2025-04-21 语言更新 async 函数的调用处语法改为和 error 相同的 f!(..)&#xff0c;原语法 f!!(..) 将触发警告 运算符重载的语义从基于方法迁移到了基于 trait&#xff0c;以后重载运算符需要通过给 moonbitlang/core/builtin 中对应的 trait 添加 impl 的形式。各个运算符…...

AI 技术发展:从起源到未来的深度剖析

一、AI 的起源与早期发展​ 人工智能&#xff08;AI&#xff09;作为计算机科学的重要分支&#xff0c;其诞生可以追溯到 20 世纪中叶。1943 年&#xff0c;艾伦・图灵提出图灵机的概念&#xff0c;为计算机科学和 AI 理论奠定了基础。1950 年&#xff0c;图灵又提出著名的图灵…...

【前端】【业务逻辑】 数据大屏自适应方案汇总

前端数据大屏自适应设计方案全解析 在前端数据大屏的开发中&#xff0c;自适应设计是关键环节&#xff0c;它能确保大屏在不同设备和屏幕尺寸上都能呈现出良好的视觉效果和交互体验。除了常见的 transform: scale、rem/vw、Flex/Grid 等方案外&#xff0c;还有其他有效的方法可…...

Java基础复习(JavaSE进阶)第六章 IO流体系

6-1 File类 01 122、File、IO流概述 02 123、File类&#xff1a;对象的创建 03 124、File类&#xff1a;判断、判断信息相关的方法 04 125、File类&#xff1a;创建、删除文件的方法 05 126、File类&#xff1a;遍历文件夹的方法 6-2 前置知识 01 127、前置知识&#xff1a;方…...

kvm下的ceph主机启动io请求统计

背景 假如一个主机存储在ceph里面&#xff0c;我们想统计下一次启动过程中的io读取的情况&#xff0c;那么可以通过下面的方法来统计 启动时间也可以通过在宿主机里面去查看&#xff0c;通过日志这边要方便一点&#xff0c;无需登录到虚拟机内部 日志开启 [global] fsid 406…...

go-Casbin使用

本次测试代码是基于单租户的RBAC鉴权 依赖 github.com/casbin/casbin/v2 github.com/casbin/gorm-adapter/v2文件存储规则文件 model.pml [request_definition] r sub, obj, act[policy_definition] p sub, obj, act[role_definition] g _, _ # 用户,角色[polic…...

基于YOLOv11的106种手语识别分析系统

基于YOLOv11的手语识别分析系统 【包含内容】 【一】项目提供完整源代码及详细注释 【二】系统设计思路与实现说明 【三】多平台适配优化&#xff0c;支持Windows、macOS和Linux系统&#xff0c;确保中文字体正常渲染 【四】识别的类别数量&#xff1a;106种&#xff0c;具体类…...

CentOS创建swap内存

服务器版本为CentOS7 一、检查现有 swap 空间 sudo swapon --show如果系统中没有 swap 空间或者现有的 swap 空间不足&#xff0c;可以继续后续步骤来创建 swap 空间。 二、创建 swap 文件&#xff08;推荐 2GB 作为示例&#xff09; sudo dd if/dev/zero of/swapfile bs1M …...

OpenHarmony OS 5.0与Android 13显示框架对比

1. 架构概述 1.1 OpenHarmony OS 5.0架构 OpenHarmony OS 5.0采用分层架构设计&#xff0c;图形显示系统从底层到顶层包括&#xff1a; 应用层&#xff1a;ArkUI应用和第三方应用框架层&#xff1a;ArkUI框架、窗口管理API系统服务层&#xff1a;图形合成服务、窗口管理服务…...

详解Node.js中的setImmediate()函数

setImmediate() 是 Node.js 提供的一个定时器函数&#xff0c;用于在 事件循环的 “Check” 阶段 执行回调函数。它与 setTimeout() 相似&#xff0c;但两者有着显著的区别&#xff0c;主要体现在回调函数的执行时机上。 什么是事件循环&#xff08;Event Loop&#xff09; 在…...

使用C#写的HTTPS简易服务器

由于监控网络之用&#xff0c;需要写一个https服务器。 由于用到https&#xff0c;因此还需一个域名证书&#xff0c;可以免费申请&#xff0c;也可以用一个现有的。 接下来还需在Windows上安装证书&#xff0c;注册证书。 安装证书 找到证书&#xff0c;点击&#xff0c;一路…...

C# 事件知识文档

C# 事件知识文档 概述 在 C# 中,事件(Event) 是一种特殊的机制,它基于委托实现,用于支持发布-订阅模式。事件允许对象在发生特定操作时通知其他对象,而无需直接引用这些对象。这种机制非常适合于实现诸如用户界面交互、状态变化通知等场景。 核心概念 发布者(Publishe…...

C++进阶--二叉搜索树

文章目录 C进阶--二叉搜索树概念算法复杂度模拟实现结构定义插入查找删除剩余的次要接口中序遍历&#xff1a; 构造&#xff0c;析构&#xff0c;拷贝构造&#xff0c;赋值重载 结语 很高兴和大家见面&#xff0c;给生活加点impetus&#xff01;&#xff01;开启今天的编程之路…...

互联网大厂Java面试:从基础到进阶的技术点探讨

场景&#xff1a;赵大宝的面试旅程 在互联网大厂的面试现场&#xff0c;严肃的面试官李老师正在准备对求职者赵大宝进行一场Java技术栈的深度考核。赵大宝是一位以幽默著称的程序员&#xff0c;面试官希望通过这次面试能全面了解他的技术能力。 第一轮提问 李老师&#xff1…...

【MCP Node.js SDK 全栈进阶指南】中级篇(1):MCP动态服务器高级应用

前言 在初级篇中,我们已经掌握了MCP TypeScript-SDK的基础知识,包括开发环境搭建、基础服务器开发、资源开发、工具开发、提示模板开发以及传输层配置等核心内容。随着我们对MCP的理解不断深入,是时候进入更高级的应用场景了。 MCP的一个强大特性是其动态性,能够在运行时…...