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

ospf单区域

OSPF单区域是指将整个自治系统(AS)内的所有路由器划分到同一个逻辑区域(Area 0,即骨干区域)中运行的OSPF协议模式。以下是其核心要点:

一、定义与核心特点

‌区域统一性‌
所有路由器均属于同一区域(Area 0),通过共享‌链路状态数据库(LSDB)‌同步网络拓扑信息。

简化路由计算
每个路由器基于LSDB独立计算‌最短路径树(SPF树)‌,无需依赖区域边界路由器(ABR)传递路由信息‌。

二、工作机制

‌邻居关系建立‌
相邻路由器通过交换‌Hello包‌(包含路由器ID、区域ID等参数)建立邻居关系,需满足区域ID一致等条件‌。

链路状态通告(LSA)泛洪
路由器向邻居发送LSA,描述链路类型(如以太网、点到点)、开销等状态信息,LSA在整个区域内泛洪更新LSDB‌。

避免复杂分层
单区域无需划分多区域,省去了ABR和虚链路配置,减少跨区域通信开销‌

实验目的:

1. 实现单区域OSPF的配置

2. 描述OSPF在多路访问中邻居关系建立的过程

实验步骤:

1. 对路由器重命名

2. 配置路由器接口IP地址

3. 运行OSPF

4. 查看使能OSPF的接口

display ospf interface all

5. 查看当前设备邻居关系状态

display ospf peer

6. 查看当前设备LSDB

display ospf lsdb

配置IP地址

R1的配置

<Huawei>sys

[Huawei]undo info-center enable

Info: Information center is disabled.

[Huawei]sysname AR1

[AR1]int g0/0/0

[AR1-GigabitEthernet0/0/0]ip address 12.1.1.1 24

[AR1-GigabitEthernet0/0/0]undo shutdown

[AR1-GigabitEthernet0/0/0]q

[AR1]interface LoopBack 0

[AR1-LoopBack0]ip address 1.1.1.1 24

[AR1-LoopBack0]q

运行OSPF

R1的配置

[AR1]ospf router-id 1.1.1.1

[AR1-ospf-1]area 0

[AR1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

[AR1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255

[AR1-ospf-1-area-0.0.0.0]q

[AR1-ospf-1]

R2的配置

<Huawei>sy

[Huawei]undo info-center enable

[Huawei]sysname AR2

[AR2]int g0/0/0

[AR2-GigabitEthernet0/0/0]ip address 23.1.1.2 24

[AR2-GigabitEthernet0/0/0]undo shutdown

[AR2-GigabitEthernet0/0/0]q

[AR2]int g0/0/1

[AR2-GigabitEthernet0/0/1]ip address 12.1.1.2 24

[AR2-GigabitEthernet0/0/1]undo shutdown

[AR2-GigabitEthernet0/0/1]q

[AR2]interface LoopBack 0

[AR2-LoopBack0]ip address 2.2.2.2 24

[AR2-LoopBack0]q

运行OSPF

R2的配置

<AR2>sy

[AR2]ospf router-id 2.2.2.2

[AR2-ospf-1]area 0

[AR2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

[AR2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[AR2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255

[AR2-ospf-1-area-0.0.0.0]q

R3的配置

<Huawei>sy

[Huawei]undo info-center enable

[Huawei]sysname AR3

[AR3]int g0/0/1

[AR3-GigabitEthernet0/0/1]ip address 23.1.1.3 24

[AR3-GigabitEthernet0/0/1]undo shutdown

[AR3-GigabitEthernet0/0/1]q

[AR3]interface LoopBack 0

[AR3-LoopBack0]ip address 3.3.3.3 24

[AR3-LoopBack0]q

运行OSPF

R3的配置

[AR3]ospf router-id 3.3.3.3

[AR3-ospf-1]area 0

[AR3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[AR3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255

[AR3-ospf-1-area-0.0.0.0]q

[AR3-ospf-1]q

在R1上查看当前设备所有激活的ospf的接口信息

进程ID与Router ID‌:

OSPF进程ID为1,表明这是该设备上运行的第一个OSPF实例。

Router ID为1.1.1.1,这是该路由器在OSPF网络中的唯一标识符。

Area: 0.0.0.0 区域0 

MPLS TE状态‌:(MPLS TE not enabled)

显示“MPLS TE not enabled”,意味着多协议标签交换流量工程(MPLS TE)没有在该OSPF进程中启用。MPLS TE通常用于在网络中创建显式路径,以实现更精细的流量控制和优化。

接口分析

Interface: 12.1.1.1 (GigabitEthernet0/0/0)

类型‌:  Type: Broadcast  接口类型为广播(Broadcast),这通常意味着该接口连接到一个共享介质网络(如以太网),其中多个设备可以相互通信。

接口状态:State: BDR:(Backup Designated Router,备份指定路由器),在OSPF的广播网络中,会进行DR(Designated Router,指定路由器)的选举,以减少各路由器之间的OSPF通信量。BDR是DR的备份,当DR出现故障时,BDR会成为新的DR。

开销与MTU‌:

 MTU: 1500 :MTU为1500,这是该接口可以传输的最大数据包大小(以字节为单位)。

Cost: 1  :接口开销为1,这是OSPF用于计算最短路径的度量值。开销越低,路径越优先。

优先级与DR信息‌:

接口优先级为1,这是用于DR选举的优先级值。优先级越高,成为DR的可能性越大。

指定路由器为12.1.1.2(DR)BDR:备份指定路由器为12.1.1.1(即本路由器)

Timers: Hello 10:每10秒发送一个hello包

Dead 40消亡时间为40秒

Poll  120120秒为默认周期向邻居发送hello包,确认其是否存活。

Retransmit 5 重传间隔,默认值为5秒

Transmit Delay 1 延迟,默认值为1秒

Hello计时器、Dead计时器、Poll计时器、重传计时器和传输延迟等参数用于控制OSPF邻居关系的建立和维护。

还回接口1.1.1.1(LoopBack0)

类型与状态‌:

Type: P2P接口类型为点对点(P2P),这意味着该接口直接连接到另一个设备,没有中间设备或共享介质。

State: P-2-P接口状态为P-2-P,这是点对点接口的正常状态。

 在R1查看当前设备的邻居状态

OSPF进程信息‌:

OSPF进程ID为1,Router ID为1.1.1.1。

邻居信息‌:

邻居所在的区域是Area 0.0.0.0。

邻居通过接口12.1.1.1(GigabitEthernet0/0/0)进行通信。

邻居详细信息‌:

邻居的Router ID是2.2.2.2。

邻居的IP地址是12.1.1.2。

邻居的状态是Full,表示邻居关系已经完全建立。

邻居是主路由器(Master),优先级为1。

指定路由器(DR)是12.1.1.2,备份指定路由器(BDR)是12.1.1.1。

MTU(最大传输单元)为0。

计时器信息‌:

死亡计时器(Dead timer)将在27秒后到期。

重传计时器间隔(Retrans timer interval)为5秒。

邻居已经上线9分钟23秒。

认证序列‌:

认证序列号为[0 ],表示OSPF邻居之间的没有认证信息。

OSPF进程ID为1,Router ID为1.1.1.1。

数据库区域(Area)为0.0.0.0。

显示了不同类型的链路状态条目,包括Router和Network类型。

Router类型条目路由器LSA‌:

LinkState ID和AdvRouter(广告路由器)均为2.2.2.2,年龄(Age)为674,长度(Len)为60,序列号(Sequence)为80000009,度量值(Metric)为1。

LinkState ID和AdvRouter均为1.1.1.1,年龄为675,长度(Len)为48,序列号(Sequence)为80000005,度量值(Metric)为1。

LinkState ID和AdvRouter均为3.3.3.3,年龄为671,长度(Len)为36,序列号(Sequence)为80000004,度量值(Metric)为1。

Network类型条目网络LSA‌:

LinkState ID为23.1.1.3,AdvRouter为3.3.3.3,年龄为671,长度(Len)为32,序列号(Sequence)为80000002,度量值(Metric)为0。

LinkState ID为12.1.1.2,AdvRouter为2.2.2.2,年龄为676,长度(Len)为32,序列号(Sequence)为80000001,度量值(Metric)为0

Destination(目的地)‌:表示目标网络的IP地址和子网掩码。

Cst(开销‌:表示到达该目的地的代价。

Type(类型)‌:表示路由类型,如Stub(存根路由)或Transit(传输路由)。

NextHop(下一跳)‌:表示到达该目的地的下一跳路由器的IP地址。

AdvRouter(广告路由器)‌:表示发布该路由的路由器IP地址。

Area(区域)‌:表示该路由所属的OSPF区域

相关文章:

ospf单区域

OSPF单区域是指将整个自治系统&#xff08;AS&#xff09;内的所有路由器划分到同一个逻辑区域&#xff08;Area 0&#xff0c;即骨干区域&#xff09;中运行的OSPF协议模式。以下是其核心要点&#xff1a; 一、定义与核心特点 ‌区域统一性‌ 所有路由器均属于同一区域&…...

kali之nmap

kali之nmap Nmap&#xff08;Network Mapper&#xff09;是 Kali Linux 中最著名的网络扫描工具之一&#xff0c;广泛用于网络发现、端口扫描、服务识别、操作系统检测等任务。它是一个功能强大且灵活的开源工具&#xff0c;适用于渗透测试、网络管理和安全审计。 1. Nmap 的主…...

【Rust基础】排序和分组

排序 简单排序 整数排序 #[test] fn test_sort(){let mut list vec![1, 5, 3, 2, 4];list.sort(); //✔assert_eq!(list, vec![1, 2, 3, 4, 5]); }小数排序 #[test] fn test_sort(){let mut list vec![1, 5, 3, 2, 4];//❌ 不能直接使用sort&#xff0c;因为f32和f64未实现O…...

HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南

概述 HUAWEI DevEco Studio&#xff08;以下简称 DevEco Studio&#xff09;是基于 IntelliJ IDEA Community 开源版本打造的一站式开发平台&#xff0c;专为 HarmonyOS 系统上的应用和元服务&#xff08;以下简称 应用/元服务&#xff09;提供高效的开发环境。 作为一款专业…...

R 语言科研绘图 --- 密度图-汇总

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

【拒绝算法PUA】LeetCode 2270. 分割数组的方案数

系列文章目录 【拒绝算法PUA】0x00-位运算 【拒绝算法PUA】0x01- 区间比较技巧 【拒绝算法PUA】0x02- 区间合并技巧 【拒绝算法PUA】0x03 - LeetCode 排序类型刷题 【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中 C刷题技巧总结&#xff1a; [温习C/C]0x04 刷…...

k8s 配置两个deployment主机级别互斥部署

在 Kubernetes 中&#xff0c;要实现两个 Deployment 的 Pod 在主机级别互斥部署&#xff0c;可以使用 podAntiAffinity 配置。通过设置 podAntiAffinity&#xff0c;可以确保两个 Deployment 的 Pod 不会被调度到同一节点上。 实现步骤 定义 Deployment&#xff1a; 为每个…...

Axure大屏可视化原型模板及素材:数据可视化的高效解决方案

数据可视化已成为企业决策、运营分析、市场洞察的重要工具。数据可视化大屏&#xff0c;作为数据展示和交互的直观平台&#xff0c;能够实时呈现关键数据&#xff0c;帮助企业快速做出决策。Axure作为原型设计领域的领先工具&#xff0c;以其丰富的组件库、强大的交互设计能力和…...

AGI大模型(2):GPT:Generative Pre-trained Transformer

1 Generative Pre-trained Transformer 1.1 Generative生成式 GPT中的“生成式”指的是该模型能够根据输入自动生成文本内容,而不仅仅是从已有的文本库中检索答案。 具体来说: 生成(Generative):GPT是一个生成式AI模型,能够根据给定的提示(Prompt)动态生成连贯、…...

Profinet转Profinet以创新网关模块为核心搭建西门子和欧姆龙PLC稳定通讯架构案例​

你是否有听过PROFINET主站与PROFINET主站之间需要做数据通讯有需求&#xff1f; 例如西门子1500与霍尼韦尔DCS系统两个主站之间的通讯。应用于PROFINET为主站设备还有欧姆龙、基恩士、罗克韦尔、施耐德、GE、ABB等品牌的PLC或DCS、FCS等平台。在生产或智能领域有通讯需求。两头…...

函数调用汇编

目录 一、核心概念 二、函数调用过程&#xff08;以 x86 cdecl 为例&#xff09; 三、x86 vs x64 区别 四、示例分析&#xff08;C代码 → 汇编&#xff09; 五、常见问题 一、核心概念 调用约定 (Calling Convention) 规定参数传递顺序&#xff08;如 cdecl 是右到左&…...

LabVIEW 线性拟合

该 LabVIEW 程序实现了 线性拟合&#xff08;Linear Fit&#xff09;&#xff0c;用于计算给定一组数据点的斜率&#xff08;Slope&#xff09;和截距&#xff08;Intercept&#xff09;&#xff0c;并将结果可视化于 XY Graph 中。本案例适用于数据拟合、实验数据分析、传感器…...

在办公电脑上本地部署 70b 的 DeepSeek 模型并实现相应功能的大致步骤

以下是为客户在办公电脑上本地部署 70b 的 DeepSeek 模型并实现相应功能的大致步骤&#xff1a; 硬件准备&#xff1a; 70b 模型对硬件要求较高&#xff0c;确保办公电脑有足够强大的 GPU&#xff08;例如 NVIDIA A100 等高端 GPU&#xff0c;因为模型规模较大&#xff0c;普通…...

国产编辑器EverEdit - 脚本(解锁文本编辑的无限可能)

1 脚本 1.1 应用场景 脚本是一种功能扩展代码&#xff0c;用于提供一些编辑器通用功能提供不了的功能&#xff0c;帮助用户在特定工作场景下提高工作效率&#xff0c;几乎所有主流的编辑器、IDE都支持脚本。   EverEdit的脚本支持js(语法与javascript类似)、VBScript两种编程…...

网络安全需要学多久才能入门?

网络安全是一个复杂且不断发展的领域&#xff0c;想要入行该领域&#xff0c;我们需要付出足够多的时间和精力好好学习相关知识&#xff0c;才可以获得一份不错的工作&#xff0c;那么网络安全需要学多久才能入门?我们通过这篇文章来了解一下。 学习网络安全的入门时间因个人的…...

H5端vue3 SSR 项目报错小计

H5端vue3 SSR 项目报错小计 环境 "vue-router": "^4.1.6" "vue": "^3.2.45", "vant": "^3.4.9",报错复现 ①.页面刷新点击 RouterLink 跳转链接, 页面无法跳转 问题排查 ①.去除 van-popup 使用的 teleport“…...

【Node.js入门笔记4---fs 目录操作】

Node.js入门笔记4 Node.js---fs 目录操作一、目录操作1.fs.mkdir()&#xff1a;创建目录。异步&#xff0c;非阻塞。创建单个目录创建多个目录创建目前之前需要确认是否存在&#xff1a; 2. fs.mkdirSync()&#xff1a;用于创建一个新的目录。异步&#xff0c;非阻塞。3.fs.rmd…...

xcode 旧版本、历史版本下载

下载链接&#xff1a;https://developer.apple.com/download/all/ 版本发布日志&#xff1a;https://developer.apple.com/documentation/xcode-release-notes 需要登录开发者账号&#xff0c;搜索下载即可&#xff1a; 再贴一下网友做的版本统计macOS 版本对应的 Xcode 版本&…...

(十一) 人工智能 - Python 教程 - Python元组

更多系列教程&#xff0c;每天更新 更多教程关注&#xff1a;xxxueba.com 星星学霸 1 元组&#xff08;Tuple&#xff09; 元组是有序且不可更改的集合。在 Python 中&#xff0c;元组是用圆括号编写的。 实例 创建元组&#xff1a; thistuple ("apple", "b…...

【计算机视觉】工业表计读数(1)--基于关键点检测的读数识别方案

随着工业自动化和智能制造的发展&#xff0c;对设备状态实时监控和数据采集提出了更高要求。本文提出了一种基于YOLO的工业表计读数识别方法&#xff0c;通过首先利用YOLO进行表计目标检测&#xff0c;提取出单独的表计图像&#xff0c;然后分别对表针和刻度进行关键点检测&…...

Redis--Zset类型

目录 一、引言 二、介绍 三、命令 1.zadd 2.zrange&#xff0c;zrevrange&#xff0c;zrangebyscore 3.zcard&#xff0c;zcount 4.zpopmax&#xff0c;bzpopmax&#xff0c;zpopmin&#xff0c;bzpopmin 5.zrank,zrevrank,zscore 6.zrem&#xff0c;zremrangebyrank&a…...

Java 大视界 -- 基于 Java 的大数据机器学习模型的迁移学习应用与实践(129)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

SpringBoot 第一课(Ⅲ) 配置类注解

目录 一、PropertySource 二、ImportResource ①SpringConfig &#xff08;Spring框架全注解&#xff09; ②ImportResource注解实现 三、Bean 四、多配置文件 多Profile文件的使用 文件命名约定&#xff1a; 激活Profile&#xff1a; YAML文件支持多文档块&#xff…...

期望最大化(EM)算法

MLE &#xff08;最大似然估计&#xff09;是一种非常有效的参数估计方法&#xff0c;但当分布中有多余参数或数据为截尾或缺失时&#xff0c;其 MLE 的求取是比较困难的。于是 Dempster 等人于 1977 年提出了 EM 算法&#xff0c;其出发点是把求 MLE 的过程分两步走&#xff1…...

DeepSeek与人工智能:技术演进、架构解析与未来展望

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。https://www.captainbed.cn/north 文章目录 1. DeepSeek技术全景解析1.1 DeepSeek技术定位1.2 核心技术组件 2. 人工智能发展路线2.1 技术…...

Keepalived 多主模型与 LVS 高可用

一.Keepalived多主模型 Keepalived多主模型概念 如上图&#xff0c;keepalived主从架构性能损耗较严重&#xff0c;如果业务分类明确&#xff0c;则可以配置keepalived多主模型降低损耗&#xff0c;两台keepalived互为主备&#xff0c;如&#xff1a;订单业务走keepalived1&am…...

AGI大模型(6):提示词模型进阶

1 零样本提示 如今,经过⼤量数据训练并调整指令的LLM能够执⾏零样本任务。 代码如下: from openai import OpenAI from dotenv import load_dotenv load_dotenv() # 初始化 OpenAI 服务。 client = OpenAI()prompt = """ 将⽂本分类为中性、负⾯或正⾯。 ⽂…...

群体智能优化算法-旗鱼优化算法 (Sailfish Optimizer, SFO,含Matlab源代码)

摘要 旗鱼优化算法&#xff08;Sailfish Optimizer, SFO&#xff09;是一种模拟旗鱼&#xff08;Sailfish&#xff09;和沙丁鱼&#xff08;Sardine&#xff09;之间捕食关系的新型元启发式算法。通过在搜索过程中模拟旗鱼对沙丁鱼的捕食行为&#xff0c;以及沙丁鱼群的逃逸与…...

适合企业内训的AI工具实操培训教程(37页PPT)(文末有下载方式)

详细资料请看本解读文章的最后内容。 资料解读&#xff1a;适合企业内训的 AI 工具实操培训教程 在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术迅速发展&#xff0c;深度融入到各个领域&#xff0c;AIGC&#xff08;人工智能生成内容&#xff09;更是成…...

用 Python 进行比特币数据分析:从入门到实战

用 Python 进行比特币数据分析:从入门到实战 前言 比特币,这个“数字黄金”,已经成为全球金融市场不可忽视的存在。无论是短线交易、长期投资,还是链上数据分析,都离不开数据的支撑。而 Python,作为数据分析的瑞士军刀,为我们提供了一整套强大的工具。 本篇文章将带你…...

CT重建笔记(四)——三维重建

人如果不思考不学习&#xff0c;天天刷短视频&#xff0c;跟咸鱼有什么区别&#xff1f; 平行的线积分数据&#xff08;X射线变换&#xff09; 平行光束图像重建的理论基础是中心切片定理&#xff08;二维情形见我的博客https://leslielee.blog.csdn.net/article/details/134…...

蓝桥杯刷题周计划(第三周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 前言 大家好&#…...

Qt 控件概述 QWdiget 1.1

目录 qrc机制 qrc使用 1.在项目中创建一个 qrc 文件 2.将图片导入到qrc文件中 windowOpacity&#xff1a; cursor 光标 cursor类型 自定义Cursor font tooltip focusPolicy styleSheet qrc机制 之前提到使用相对路径的方法来存放资源&#xff0c;还有一种更好的方式…...

Type_ C和锂电池自切换电路

支持Type_ C和锂电池双供电的供电方案&#xff1a; Type_ C插入&#xff0c;PMOS关断&#xff0c;电池切断&#xff0c;后级电路由Type_ C供电&#xff1b; 锂电池插入&#xff0c;Type_ C不接的时候&#xff0c;PMOS导通&#xff0c;锂电池供电&#xff1b; 1、没有插入USB电…...

CTP开发爬坑指北(九)

CTP API开发中有很多需要注意的小细节&#xff0c;稍有不慎就会出问题&#xff0c;不然&#xff0c;轻则表现与预期不符&#xff0c;重则程序崩溃影响策略盈利。本系列将容易遇到的坑列出来&#xff0c;以供开发时参考&#xff0c;如有疑义之处&#xff0c;欢迎指正。 在国内期…...

算法之双指针

移动零 题目链接&#xff1a;https://leetcode.cn/problems/move-zeroes 题目的要求是不能改变原数组的非零元素的顺序&#xff0c;也不得再额外开个空间。 算法原理&#xff1a;将数组划分&#xff0c;数组分块。 将所有的非零元素移到左边&#xff0c;零元素移到右边。 方…...

关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法

关于LSC校正的一些基本原理可以参考如下链接&#xff1a; ISP之LSC 【ISP】浅析Lens Shading ISP-镜头阴影校正&#xff08;LSC&#xff09; 这篇博文不打算讲具体的LSC校正原理。 主要是答复一位网友关于LSC校正在ISP Pipeline的问题。 网友问题如下&#xff1a; Rin_Cyn…...

x012-MSP430F249智能步进电动百叶窗_proteus_光敏电阻_步进电机_仿真

https://www.dong-blog.fun/post/1997 46 、智能步进电动百叶窗 基本要求&#xff1a; 用一台步进电机控制百叶窗叶片的旋转&#xff08;正转/反转&#xff09; 用 LED 数码管显示旋转角度 设置按键&#xff1a; 手动/自动切换、手动正转和手动反转&#xff0c;停止/启动键 用一…...

WordPress调用当前文章作者头像

制作wordpress博客主题时经常会到用&#xff0c;需要调用wordpress当前文章作者头像的时候&#xff0c;用下面的这段代码即可。 <?php if (have_posts()) : the_post(); update_post_caches($posts); ?> //wodepress.com <?php echo get_avatar( get_the_author_e…...

Mysql表的查询

一&#xff1a;创建一个新的数据库&#xff08;companydb),并查看数据库。 二&#xff1a;使用该数据库&#xff0c;并创建表worker。 mysql> use companydb;mysql> CREATE TABLE worker(-> 部门号 INT(11) NOT NULL,-> 职工号 INT(11) NOT NULL,-> 工作时间 D…...

25.单例模式实现线程池

一、线程池的概念 1.1 线程池的介绍 线程池是一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅…...

欢乐力扣:基本计算器

文章目录 1、题目描述2、思路代码括号 1、题目描述 基本计算器。  给你一个字符串表达式 s &#xff0c;请你实现一个基本计算器来计算并返回它的值。  注意:不允许使用任何将字符串作为数学表达式计算的内置函数&#xff0c;比如 eval() 。 2、思路 本人也不太会&#xff0c…...

app.config.globalProperties

目录 一:基础使用 1、简介 2、使用 3、打印结果: 二:封装 1、创建一个.ts文件(utils/msg.ts) 2、在main.ts中全局注册 3、在页面中使用 4、打印结果 一:基础使用 1、简介 app.config.globalProperties 是 Vue 3 应用实例&#xff08;app&#xff09;的一个配置属性&…...

Javascript BOM,DOM 知识简介

JSON 一种数据交换格式,作为数据载体,传输数据, Json比xml 更简单,可读性更高.js的对象和Json可以相互转换. //json定义格式: var varName{"key1":value1,"key2":value2};value的数据类型为数字,字符串(在双引号中),布尔值,数组(在方括号中),对象(在花括…...

记第一次跟踪seatunnel的任务运行过程四——getJobConfigParser().parse()的动作

前绪 记第一次跟踪seatunnel的任务运行过程三——解析配置的具体方法getLogicalDag 正文 书接上文 ImmutablePair<List<Action>, Set<URL>> immutablePair getJobConfigParser().parse(null);在前一篇文章中说到getLogicDag()方法的第一行&#xff08;如…...

鸿蒙APP采用WebSocket实现在线实时聊天

本文配套视频&#xff1a; 鸿蒙APP基于websocket实时聊天功能_哔哩哔哩_bilibili 1. 案例环境&#xff1a; 鸿蒙APP采用ArkTS语法编写&#xff0c;API14环境&#xff0c;DevEco Studio 5.0.7.210编辑器开发后台接口基于SpringBoot&#xff0c;后台前端基于Vue开发核心技术采用…...

【2步解决】phpstudy开机自启(自动启动phpstudy、mysql、nignx或apache、自动打开网址)

重启执行最终效果图&#xff1a; 一、场景 线下部署&#xff0c;需要开启自动动&#xff0c;并打开网址http://localhost/。 二、操作步骤 ①、新建start.txt&#xff0c;并修改为start.bat&#xff0c;使用记事本编辑&#xff0c;粘贴上方代码如下&#xff1a; echo off:…...

一周学会Flask3 Python Web开发-SQLAlchemy删除数据操作-班级模块

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 首页list.html里加上删除链接&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta c…...

从过拟合到强化学习:机器学习核心知识全解析

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

uniapp-x 之useAttrs只读

数据类型&#xff1a; useAttrs在web端拿到的是obj&#xff0c;app拿到的是map 是否可以修改内部元素&#xff1a; 否&#xff0c;只读 这意味着你想这样写代码将会无效 let attrsuseAttrs();console.log("attrs",attrs, attrs instanceof Map)//appif(attrs ins…...