OSI七层模型与TCP/IP四层模型

一、OSI七层模型简述

  • OSI 模型的七层是什么?
  • 在 OSI 模型中如何进行通信?
  • OSI 模型有哪些替代方案?
    • TCP/IP 模型
    • 关于专有协议和模型的说明

二、七层模型详解(DNS、CDN、OSI)

  • 状态码
  • DNS
    • nslookup命令
  • CDN
    • whois命令

三、HTTP 超文本传输协议 和 HTTPS 超文本加密传输协议(SSL加密)
- curl命令

四、探索OSI七层模型

  • 客户端数据流向的方向
    • traceroute命令

五、TCP/IP四层模型简述
点击跳转

跳转到此处

在这里插入图片描述
在这里插入图片描述
计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型
白话 OSI 七层网络模型
Telnet、SSH和VNC 区别
大白话讲述了浏览器地址栏输入网址按下回车背后发生的一些事情,包含了DNS、CDN、OSI七层模型、网络的三次握手和四次挥手

一、OSI七层模型简述

OSI(Open Systems Interconnection)网络模型是一个用于理解和设计计算机网络体系结构的抽象框架。该模型分为七个不同的层,每一层都有其特定的功能和任务。以下是 OSI 模型的七个层:

  1. 物理层(Physical Layer)

    • 主要关注传输比特流,处理物理介质和连接器的细节。
    • 定义数据传输的硬件标准,如电压、电流、传输速率等。
  2. 数据链路层(Data Link Layer)

    • 提供对物理层的透明访问,确保可靠的数据传输。
    • 负责数据帧的组装和解析,以及错误检测和纠正。
  3. 网络层(Network Layer)

    • 负责在网络中选择最佳路径,实现逻辑寻址和路由。
    • 提供数据分组的传输服务,使用 IP 地址标识设备。
  4. 传输层(Transport Layer)

    • 提供端到端的通信控制,确保数据的可靠性和完整性。
    • 主要协议有 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)。
  5. 会话层(Session Layer)

    • 负责建立、管理和终止会话,实现数据的同步和恢复。
    • 提供对话控制,使不同设备上的应用能够建立连接。
  6. 表示层(Presentation Layer)

    • 负责数据格式的转换,确保应用层能够理解传输的数据。
    • 处理数据加密、压缩和编码等。
  7. 应用层(Application Layer)

    • 提供用户接口和网络服务,支持应用程序的高层协议。
    • 包括各种网络应用,如电子邮件、文件传输和远程登录。

每个层次都向其上层提供服务,并依赖于其下层提供的服务。这种模块化的设计使得网络协议和服务的开发、理解和维护更为容易。不同的协议工作在不同的层次上,从而使得网络中的不同设备能够互相通信。

OSI 模型的七层是什么?

开放系统互联(OSI)模型由国际标准化组织和其他机构在 20 世纪 70 年代末制定。1984 年发布了第一版 ISO 7498 标准,当前版本为 ISO/IEC 7498-1:1994。接下来介绍模型的七层。

  1. 物理层
    物理层是指物理通信介质和通过该介质传输数据的技术。数据通信的核心是通过光纤电缆、铜缆和空气等各种物理通道传输数字和电子信号。物理层包括与信道密切相关的技术和指标的标准,例如蓝牙、NFC 和数据传输速度。

  2. 数据链路层
    数据链路层是指用于通过物理层已经存在的网络连接两台计算机的技术。该层管理数据帧,这些数据帧是封装在数据包中的数字信号。数据的流量控制和错误控制通常是数据链路层的重点。以太网是该级别标准的一个示例。数据链路层通常分为两个子层:介质访问控制(MAC)层和逻辑链路控制(LLC)层。

  3. 网络层
    网络层涉及的概念包括跨分散网络或者节点或计算机的多个互连网络进行的路由、转发和寻址。网络层也可以管理流量控制。在整个互联网上,互联网协议 v4(IPv4)和 IPv6 是主要的网络层协议。

  4. 传输层
    传输层的主要重点是确保数据包以正确的顺序到达,没有丢失或错误,或者在需要时可以无缝恢复。流量控制和错误控制通常是传输层的重点。在这一层,常用的协议包括传输控制协议(TCP)(一种近乎无损、基于连接的协议)和用户数据报协议(UDP)(一种有损的无连接协议)。TCP 通常用于所有数据必须完好无损的情况(例如文件共享),而 UDP 则用于没有必要保留所有数据包的情况(例如视频流式传输)。

  5. 会话层
    会话层负责会话中两个独立应用程序之间的网络协调。会话管理一对一应用程序连接的开始和结束以及同步冲突。网络文件系统(NFS)和服务器消息块(SMB)是会话层的常用协议。

  6. 表示层
    表示层主要关注应用程序发送和使用的数据本身的语法。例如,超文本标记语言(HTML)、JavaScript 对象标记(JSON)和逗号分隔值(CSV)都是描述表示层数据结构的建模语言。

  7. 应用层
    应用层关注应用程序本身的特定类型及其标准化通信方法。例如,浏览器可以使用超文本传输安全协议(HTTPS)进行通信,而 HTTP 和电子邮件客户端可以使用 POP3(邮局协议版本 3)和 SMTP(简单邮件传输协议)进行通信。

并非所有使用 OSI 模型的系统都会实现每一层。

在 OSI 模型中如何进行通信?

开放系统互联(OSI)模型中的各层经过精心设计,无论应用程序和底层系统的复杂程度如何,应用程序都可以通过网络与其他设备上的另一个应用程序进行通信。为此,使用了各种标准和协议与上层或下层进行通信。每个层都是独立的,只知道与其上层和下层通信的接口。

通过将所有层和协议链接在一起,可以将复杂的数据通信从一个高级应用程序发送到另一个高级应用程序。此流程的工作原理如下所示:

  1. 发送方的应用层将数据通信向下传递到下一个层。
  2. 在传递数据之前,每个层都会为数据添加自己的标头和寻址。
  3. 数据通信向下层移动,直到最终通过物理介质传输。
  4. 在介质的另一端,每层根据该级别的相关标头处理数据。
  5. 在接收端,数据向上层移动并逐渐解包,直到另一端的应用程序收到数据。

OSI 模型有哪些替代方案?

过去曾使用过各种联网模型,例如顺序数据包交换/互联网数据包交换(SPX/IPX)和网络基本输入输出系统(NetBIOS)。如今,开放系统互联(OSI)模型的主要替代方案是 TCP/IP 模型。

TCP/IP 模型

TCP/IP 模型由五个不同的层组成:

  • 物理层
  • 数据链路层
  • 网络层
  • 传输层
  • 应用层
    虽然物理层、网络层和应用层等层似乎直接映射到 OSI 模型,但事实并非如此。相反,TCP/IP 模型最准确地映射到互联网的结构和协议。

OSI 模型仍然是一种广受欢迎的联网模型,从整体角度描述网络的运作方式,用于教育。但是,TCP/IP 模型现在在实践中更常用。

关于专有协议和模型的说明

需要注意的是,并非所有基于互联网的系统和应用程序都遵循 TCP/IP 模型或 OSI 模型。同样,并非所有基于离线的联网系统和应用程序都使用 OSI 模型或任何其他模型。

OSI 和 TCP/IP 模型都是开放标准。这些模型经过精心设计,任何人都可以使用,也可以进一步构建以满足特定要求。

组织还设计自己的内部专有标准,包括协议和模型,这些标准是封闭源代码的,仅用于其系统。有时,组织随后可能会将其发布给公众,以实现互操作性和进一步的社区发展。一个例子是 s2n-tls,这是一种 TLS 协议,最初是 Amazon Web Services(AWS)的专有协议,但现在是开源的。
在这里插入图片描述

二、七层模型详解(DNS、CDN、OSI)

状态码

在这里插入图片描述
状态码(Status Codes)通常是由服务器返回给客户端的一个三位数字,用于表示请求的处理结果。这些状态码被包含在 HTTP(Hypertext Transfer Protocol)和其他一些网络协议的响应消息中。以下是一些常见的 HTTP 状态码及其含义:

  1. 1xx(信息性状态码):服务器收到请求,需要请求者继续执行操作。

    • 100 Continue:客户端应该继续请求。
  2. 2xx(成功状态码):请求被成功接收、理解和接受。

    • 200 OK:请求成功。
    • 201 Created:请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
    • 204 No Content:服务器成功处理了请求,但没有返回任何内容。
  3. 3xx(重定向状态码):需要客户端执行更多的操作以完成请求。

    • 301 Moved Permanently:请求的资源已被永久移动到新位置。
    • 302 Found:请求的资源临时从不同的 URI 响应请求。
    • 304 Not Modified:资源未被修改,可以使用缓存的版本。
  4. 4xx(客户端错误状态码):请求包含错误或无法完成。

    • 400 Bad Request:请求无效。
    • 401 Unauthorized:请求要求用户的身份认证。
    • 403 Forbidden:服务器拒绝请求。
    • 404 Not Found:服务器找不到请求的资源。
  5. 5xx(服务器错误状态码):服务器在处理请求的过程中发生错误。

    • 500 Internal Server Error:服务器内部错误。
    • 502 Bad Gateway:充当网关或代理的服务器,从远端服务器接收到了一个无效的响应。
    • 503 Service Unavailable:服务器暂时不可用。

这些状态码使得客户端能够了解服务器对其请求的处理结果,并采取相应的措施。HTTP状态码是Web开发中常见的一部分,开发者可以通过状态码更好地调试和处理网络请求。

DNS

DNS(Domain Name System)是互联网上用于将域名转换为 IP 地址的系统。它充当一个分布式的数据库,将人类可读的域名映射到计算机可识别的 IP 地址。DNS 主要有两个功能:

  1. 域名解析(Name Resolution): 将域名解析为相应的 IP 地址。

  2. 反向解析(Reverse Resolution): 将 IP 地址解析为相应的域名。

DNS 使用分层的树状结构进行组织。在这个结构中,最顶层是根域(Root Domain),下面是顶级域(Top-Level Domain,TLD),然后是二级域(Second-Level Domain),以此类推。

例如,在 www.example.com 中,.com 是顶级域,example 是二级域,www 是主机名。

DNS 的工作过程如下:

  1. 查询发起: 当用户在浏览器中输入一个域名时,计算机首先检查本地 DNS 缓存。

  2. 本地 DNS 查询: 如果本地 DNS 缓存中没有相应的记录,计算机会向本地 DNS 服务器发送查询请求。

  3. 根域查询: 如果本地 DNS 服务器也没有相关的记录,它会向根域服务器发送查询请求。

  4. TLD 查询: 根域服务器返回顶级域的信息,本地 DNS 服务器随即向顶级域服务器发出查询请求。

  5. 域权威服务器查询: 顶级域服务器返回相应的权威 DNS 服务器的信息,本地 DNS 服务器再向权威 DNS 服务器发出查询请求。

  6. 解析域名: 最终,权威 DNS 服务器返回域名对应的 IP 地址,这个信息被传递给用户的计算机,同时也会在本地 DNS 缓存中存储。

这个过程中,每一级的 DNS 服务器都负责指导查询请求到达下一级服务器,直到最终得到 IP 地址。这使得 DNS 具有高度的分布式和可伸缩性。

nslookup命令

在这里插入图片描述

nslookup 是一个用于查询 DNS(Domain Name System)信息的命令行工具。它可以用于查找域名对应的 IP 地址、反向解析 IP 地址,以及获取其他与 DNS 相关的信息。在使用 nslookup 时,你可以指定要查询的域名或 IP 地址。

以下是 nslookup 的一些基本用法:

查询域名对应的 IP 地址:

nslookup example.com

这将返回 example.com 对应的 IP 地址。

反向解析 IP 地址:

nslookup 8.8.8.8

这将返回 IP 地址 8.8.8.8 对应的域名。

查询域名的不同类型的记录:

nslookup -type=mx example.com

这将返回 example.com 的邮件交换(MX)记录。

指定使用的 DNS 服务器:

nslookup example.com 8.8.8.8

这将使用 Google 的 DNS 服务器(8.8.8.8)来查询 example.com 的信息。

nslookup 提供了交互式模式,允许用户输入一系列的查询命令。在命令提示符中输入 nslookup 进入交互式模式后,可以直接输入域名或 IP 地址进行查询。

请注意,nslookup 在一些操作系统中可能被弃用,建议使用更现代的工具,如 dighost,来进行 DNS 查询。

CDN

CDN(Content Delivery Network)是一种用于提高网络内容传输速度、降低延迟的分布式网络服务。它通过将内容部署到全球各地的多个服务器节点上,使用户能够从物理距离更近的服务器获取所需的内容,从而提高访问速度和性能。

以下是 CDN 的一些关键特点和优势:

  1. 内容缓存和分发: CDN 将静态资源(如图片、CSS 文件、JavaScript 文件)缓存到多个位于不同地理位置的服务器上。用户请求这些资源时,CDN 会自动将内容提供给用户,从最近的服务器节点获取,减少了网络延迟。

  2. 负载均衡: CDN 使用负载均衡技术,将流量分散到多个服务器上,防止某一服务器过载。这有助于提高整体性能和稳定性。

  3. 全球分发: CDN 通常在全球范围内部署服务器节点,使内容能够快速传送给全球用户。这对于国际化的网站和在线服务特别有用。

  4. 安全性: CDN 提供一些安全功能,如 DDoS 攻击防护、SSL 加密支持等,有助于提高网站和应用的安全性。

  5. 节省带宽成本: 由于 CDN 在分发内容时尽可能从最近的节点提供,可以减少主机服务器的带宽使用,从而降低带宽成本。

  6. 提高用户体验: CDN 的使用能够显著提高网站和应用的加载速度,改善用户体验,减少页面加载时间。

一些知名的 CDN 提供商包括 Akamai、Cloudflare、Amazon CloudFront、Fastly 等。网站管理员可以通过将其内容托管到 CDN 上,以更高效地提供内容并提升用户体验。

whois命令

在这里插入图片描述
whois 是一个用于查询域名注册信息的命令行工具。通过 whois 命令,你可以获取有关域名的详细信息,包括域名的注册人、注册商、注册日期、过期日期以及域名服务器等信息。

使用 whois 命令的一般语法为:

whois domain_name

其中,domain_name 是你要查询的域名。

例如,如果你想查询 example.com 的注册信息,可以运行:

whois example.com

whois 命令将返回包含有关该域名注册信息的文本输出。

请注意,whois 查询的结果可能因域名注册商、域名后缀等而异。有些注册商或域名后缀可能限制了对注册信息的显示,因此你可能无法获取到完整的信息。

在某些系统上,你可能需要先安装 whois 工具,可以通过包管理器进行安装。例如,在 Ubuntu 上,你可以运行以下命令安装:

sudo apt-get install whois

一旦安装完成,你就可以使用 whois 命令查询域名注册信息了。

三、HTTP 超文本传输协议 和 HTTPS 超文本加密传输协议(SSL加密)

HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在网络上传输数据的协议。

HTTP(Hypertext Transfer Protocol)

  • 明文传输: HTTP 是一种明文传输协议,意味着通过 HTTP 传输的数据是未加密的。这使得数据容易被窃听和篡改。

  • 端口号: HTTP 默认使用端口80。

  • 安全性: 由于数据未加密,因此对于一些敏感信息(如用户名、密码等)的传输存在风险。

HTTPS(Hypertext Transfer Protocol Secure)

  • 加密传输: HTTPS 是在 HTTP 的基础上加入了安全套接字层(SSL/TLS)的协议。这意味着通过 HTTPS 传输的数据是加密的,更难以被窃听和篡改。

  • 端口号: HTTPS 默认使用端口443。

  • 安全性: 由于使用了加密,HTTPS 更适用于传输敏感信息,如登录凭据、支付信息等。

  • 证书: 在使用 HTTPS 的网站上,服务器需要通过数字证书来证明其身份。这有助于确保用户连接的是正确的服务器,而不是遭到中间人攻击。

总的来说,当你需要保护数据传输的安全性时,特别是在涉及用户隐私信息的场景下,推荐使用 HTTPS。在一些网站上,登录、注册、支付等操作通常会通过 HTTPS 进行,以提供更高的安全性。

curl命令

curl -iv 命令用于执行 HTTP 请求,并显示关于请求和响应头的详细信息。-i 选项将 HTTP 头部包含在输出中,而 -v 选项(或 --verbose)使操作更具冗长性,提供额外的信息。

以下是使用 curl -iv 的示例:

curl -iv https://www.example.com

该命令将对 https://www.example.com 执行 HTTP GET 请求,并显示请求和响应的头部信息。

您可能会看到一些信息,包括 SSL 握手的详细信息(如果是 HTTPS 请求),请求头,响应头,以及与 HTTP 事务相关的其他信息。
在这里插入图片描述
在这里插入图片描述

四、探索OSI七层模型

互联网之所以互联是因为他们都基于TCP/IP协议族进行传输
客户端和服务器的每一次交互都要通过2*7=14道关

客户端数据流向的方向

从七层模型的最高层开始

  1. 第七层 应用层(各种程序协议)

是由应用程序负责的协议层

例如:HTTP协议、SMTP协议、POP协议等

常见的应用层协议及其端口:

协议端口说明
HTTP80超文本传输协议
HTTPS443HTTP的安全版本,通过SSL/TLS提供加密和身份验证
FTP20, 21文件传输协议
Telnet23远程终端协议,通信是明文的,不安全
SSH22安全外壳协议,用于远程安全登录
SMTP25简单邮件传输协议,用于电子邮件传输
POP3110邮局协议版本3,用于接收电子邮件
IMAP143互联网邮件访问协议,用于接收电子邮件
DNS53域名系统,用于域名解析
SNMP161简单网络管理协议,用于网络设备监控
HTTPS (ALT)8443HTTPS的备用端口
  1. 第六层 表示层(数据加解密、转换、压缩)

是负责数据的加解密,数据的转换和压缩

例如:HTTP协议数据传输中的GZIP数据压缩,缩小数据大小,以节约网络传输数据的流量

  1. 第五层 会话层(建立管理回话,SSL、TLS)

负责的就是数据加密协议的协商工作

例如:我们看到开发者工具窗口中时间线的紫色部分

上面五六七层可以统称为应用程序层

  • 在数据向下传输的阶段,在数据段前加入HTTP标头
  • 例如请求的方法是get还是post等信息
    在这里插入图片描述
  1. 第四层 传输层(TCP、UDP传输、数据分割)

负责数据是按照TCP的方式还是按照UDP的方式进行传输

http是按照TCP方式传输的这一层就会为数据追加20字节的标头

例如:源端口、目标端口、请求序列号等信息

在这里插入图片描述
5. 第三层 网络层(IPV4/IPV6路由选择、分组传输)

负责数据路由的选择和数据等分组的传输

典型的IPV4和IPV6协议就是在这一层

这一层会为数据段追加,来源IP和目标ip地址

在这里插入图片描述

特别提示一下路由选择,当你输入网址按下回车,找到IP后进入网络层,路由选择是按照你访问的目标服务器的物理距离,来决定第二层数据先到哪里
不管你是TCP还是UDP都会经过上面几层

traceroute命令

traceroute 命令用于跟踪数据包从源到目标的路径,并报告每个节点的延迟。在不同的操作系统中,traceroute 命令的用法可能有所不同。

在大多数 Linux 系统上,您可以使用以下命令:

traceroute www.example.com

在 Windows 操作系统上,相应的命令是:

tracert www.example.com

这些命令将显示数据包从源到目标经过的每个路由器,并显示每个路由器的延迟。

请注意,有时网络管理员可能会阻止或限制对这些工具的访问,因此在使用之前最好先获得相应权限。
在这里插入图片描述

traceroute命令模拟路由选择
为了让用户更快的访问,使用了CDN技术让你可以在离你最近的服务器中快速打开网站

  1. 第二层 数据链路层(组织数据帧、物理寻址)

这一层确保物理层传输的数据帧,按需传输,并在这一层加入了来源MAC地址和目标MAC地址标头

这就是每一个网卡都有自己的全球唯一MAC地址确保传输的数据不会找错设备

这里的MAC地址不一定是起初,访问的设备的MAC地址和真正的目的地的服务器的MAC地址,是由第三层路由选择的下一跳地址决定的

在这里插入图片描述
7. 第一层 物理层(数据比特流传输)

例如:网线、Wifi等方式将你的二进制比特流的数据送出去

当输入网址按下回车每一次从客户端发送出的请求数据,都会从第七层逐渐处理,加入不同的标头然后到达目标地址,到达目标地址方向从第一层逐层去掉标头,直到网络的第七层,服务器拿到干净的请求数据。

客户端和服务器还要确保数据链路的通畅,他俩必须建立可靠的链接通道
在这里插入图片描述

五、TCP/IP四层模型简述

在这里插入图片描述

TCP/IP四层模型,也被称为互联网协议套件,是一个用于组织和设计网络协议的体系结构。与OSI模型不同,TCP/IP模型包含四个层次,分别是:

  1. 网络接口层(Network Interface Layer)

    • 也称为链路层或数据链路层。
    • 负责将数据帧从一个网络节点传输到相邻节点。
    • 处理物理传输细节,如MAC地址。
  2. 网络层(Internet Layer)

    • 提供主机到主机的数据传输服务,实现不同网络之间的数据包转发。
    • 使用IP(Internet Protocol)协议,负责数据包的路由。
  3. 传输层(Transport Layer)

    • 提供端到端的通信服务,确保数据传输的可靠性和完整性。
    • 主要协议有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。
  4. 应用层(Application Layer)

    • 包含了各种网络应用,如HTTP、FTP、SMTP等。
    • 提供用户接口和网络服务,允许应用程序访问网络。
    • 与OSI的应用层类似,但功能更加简化。

在TCP/IP模型中,网络接口层和网络层一起对应OSI模型的数据链路层,传输层和应用层分别对应OSI模型的传输层和应用层。这个模型是TCP/IP协议族的基础,实际上,互联网上的通信是基于TCP/IP协议进行的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/209264.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

熬夜会秃头——beta冲刺Day4

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云这个作业要求在哪里团队作业—beta冲刺事后诸葛亮-CSDN社区这个作业的目标记录beta冲刺Day4团队名称熬夜会秃头团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 一、团队成员会议总结 1、成员工作进…

计算机网络——数据链路层-封装成帧(帧定界、透明传输-字节填充,比特填充、MTU)

目录 介绍 帧定界 PPP帧 以太网帧 透明传输 字节填充(字符填充) 比特填充 比特填充习题 MTU 介绍 所谓封装成帧,就是指数据链路层给上层交付下来的协议数据单元添加帧头和帧尾,使之成为帧。 例如下图所示: …

【LeetCode刷题笔记】102. 二叉树的层序遍历

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

NRF24L01 无线收发模块与 Arduino 的应用

NRF24L01 是一款常用的无线收发模块&#xff0c;与 Arduino 兼容性良好&#xff0c;可以用于实现无线通信和数据传输。本文将介绍如何将 NRF24L01 模块与 Arduino 配合使用&#xff0c;包括硬件的连接和配置&#xff0c;以及相应的代码示例。 一、引言 NRF24L01 是一款基于 2.…

图解「差分」入门(“前缀和“ 到 “差分“ 丝滑过渡)

题目描述 这是 LeetCode 上的 「1094. 拼车」 &#xff0c;难度为 「中等」。 Tag : 「差分」、「前缀和」 车上最初有 capacity 个空座位&#xff0c;车只能向一个方向行驶&#xff08;不允许掉头或改变方向&#xff09;。 给定整数 capacity 和一个数组 trips, 表示第 i 次旅…

HarmonyOs 4 (三) ArkTS语言

目录 一 认识ArkTs语言1.1 ArkTs1.2 基本结构 二 基本语法2.1 声明式UI2.1.1 创建组件2.1.1.1 无参数2.1.1.2 有参数2.1.1.3 组件样式2.1.1.4 组件方法2.1.1.5 组件嵌套 2.1.2 自定义组件2.1.2.1 基本结构2.1.2.2 成员函数/变量2.1.2.3 自定义组件的参数规定2.1.2.4 Build函数2…

最新版dede织梦CMS采集侠工具

在网络时代&#xff0c;拥有一个充实而有吸引力的网站是吸引访客、提高流量的关键。织梦CMS一直以其简单易用、灵活性强而备受欢迎。而如何让网站内容更富有吸引力&#xff0c;如何在激烈的网络竞争中脱颖而出&#xff1f;新版织梦采集侠以及147SEO插件或许是你的得力助手。 新…

创始人于东来:胖东来员工不想上班,请假不允许不批假!

12月2日早晨&#xff0c;一则关于“胖东来员工不想上班请假不允许不批假”的新闻登上了热搜&#xff0c;引起了广泛关注。熟悉胖东来的网友们可能知道&#xff0c;这并不是这家企业第一次成为热搜的焦点。据白鹿视频12月1日报道&#xff0c;11月25日&#xff0c;河南许昌的胖东…

水果软件FL Studio最新21.1.1.3750汉化版

FL Studio水果音乐编曲软件中文版,一款强大的音乐制作软件,可以进行音乐编曲、剪辑、录音、混音。FL Studio21.1.1.3750中文版是数字音频工作站 (DAW) 之一&#xff0c;日新月异。它是一款录音机和编辑器&#xff0c;可让您不惜一切代价制作精美的音乐作品并保存精彩的活动画廊…

Beta冲刺总结随笔

这个作业属于哪个课程软件工程A这个作业要求在哪里beta冲刺事后诸葛亮作业目标Beta冲刺总结随笔团队名称橘色肥猫团队置顶集合随笔链接Beta冲刺笔记-置顶-橘色肥猫-CSDN博客 文章目录 一、Beta冲刺完成情况二、改进计划完成情况2.1 需要改进的团队分工2.2 需要改进的工具流程 三…

vmware虚拟机怎么安装linux-rocky操作系统

vmware虚拟机安装linux-rocky操作系统 rocky下载地址&#xff1a;https://rockylinux.org/zh_CN/download/ 我下载boot版本&#xff0c;安装时候需要联网。 接下来一路下一步&#xff0c;硬盘这里可以选择“将虚拟磁盘存储为单个文件”&#xff0c;然后一直点击到完成就可以。…

在 SQL Server 中备份和恢复数据库的最佳方法

在SQL Server中&#xff0c;创建备份和执行还原操作对于确保数据完整性、灾难恢复和数据库维护至关重要。以下是备份和恢复过程的概述&#xff1a; 方法 1. 使用 SQL Server Management Studio (SSMS) 备份和还原数据库 按照 SSMS 步骤备份 SQL 数据库 打开 SSMS 并连接到您…

Python 如何判断一个数组中的任意元素是否出现在另外一个数组中

需求 数组1&#xff1a;[双十一,工业机器人,智能物流,机器人概念,智慧停车,新能源汽车,智能制造] 数组2 &#xff1a;[专用设备,电力设备,化学制药,智能物流] 代码&#xff1a; def ExistsArray(sArray, dArray):result False;for item in sArray:if item in dArray:result …

CGAL的四叉树、八叉树、正交树

四叉树&#xff08;Quadtree&#xff09;&#xff1a;四叉树是一种用于二维空间分割的数据结构。它将一个二维区域划分为四个象限&#xff0c;每个象限进一步细分为四个小块&#xff0c;以此类推。四叉树可以用于空间索引、图形学、地理信息系统&#xff08;GIS&#xff09;等领…

uniapp uview u-input在app(运行在安卓基座上)上不能动态控制type类型(显隐密码)

开发密码显隐功能时&#xff0c;在浏览器h5上功能是没问题的 <view class"login-item-input"><u-input:type"showPassWord ? password : text"style"background: #ecf0f8"placeholder"请输入密码"border"surround&quo…

MySQL- CRUD-单表查询

一、INSERT 添加 公式 INSERT INTO table_name [(column [, column...])] VALUES (value [, value...]); 示例&#xff1a; CREATE TABLE goods (id INT ,good_name VARCHAR(10),price DOUBLE ); #添加数据 INSERT INTO goods (id,good_name,price ) VALUES (20,华为手机,…

使用autodl服务器,两个3090显卡上运行, Yi-34B-Chat-int4模型,并使用vllm优化加速,显存占用42G,速度23 words/s

1&#xff0c;演示视频地址 https://www.bilibili.com/video/BV1Hu4y1L7BH/ 使用autodl服务器&#xff0c;两个3090显卡上运行&#xff0c; Yi-34B-Chat-int4模型&#xff0c;用vllm优化&#xff0c;增加 --num-gpu 2&#xff0c;速度23 words/s 2&#xff0c;使用3090显卡 和…

(11_29)畅捷通的 Serverless 探索实践之路

作者&#xff1a;计缘 畅捷通介绍 畅捷通是中国领先的小微企业财税及业务云服务提供商&#xff0c;成立于2010年。畅捷通在2021年中国小微企业云财税市场份额排名第一&#xff0c;在产品前瞻性及行业全覆盖方面领跑市场&#xff0c;位居中国小微企业云财税厂商矩阵领军象限前…

算法通关村第十四关-青铜挑战认识堆

大家好我是苏麟 , 今天带大家认识认识堆 . 堆 堆是将一组数据按照完全二叉树的存储顺序&#xff0c;将数据存储在一个一维数组中的结构。 堆有两种结构&#xff0c;一种称为大顶堆&#xff0c;一种称为小顶堆 : 大顶堆 大顶堆的任何一个父节点的值&#xff0c;都大于或等于…

道可云会展元宇宙平台全新升级,打造3D沉浸式展会新模式

随着VR虚拟现实、人工智能、虚拟数字人等元宇宙技术的快速发展&#xff0c;各个行业正试图通过元宇宙技术寻求新的发展突破口&#xff0c;会展行业也不例外。会展作为经贸领域的重要产业形态&#xff0c;越来越多的企业和组织开始寻求通过元宇宙技术为展会赋能&#xff0c;以满…