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

【计算机网络】章节 知识点总结

一、计算机网络概述

1. 计算机网络向用户提供的两个最重要的功能:连通性、共享

2. 因特网发展的三个阶段:

  • 第一阶段:从单个网络 ARPANET 向互联网发展的过程。1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。
  • 第二阶段:建成三级结构的因特网:主干网地区网校园网(或企业网)。
  • 第三阶段:形成多层次的ISP(Internet Service Provider 因特网服务提供者)结构的因特网

3.  internet 和 Internet 的区别:

  • internet(i小写):通用名词,泛指由多个计算机网络互连而成的网络。(网络的网络)
  • Internet(I大写):专用名词,指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。

互联网现在采用存储转发的分组交换技术以及三层ISP结构。

4. 互联网的组成 

  • 边缘部分:有所有连接在因特网上的主机组成。这部分由用户直接使用,用来进行通信和资源共享。
  • 核心部分 : 由大量的网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。

5.  处于边缘部分的用户通信方式

  • 客户服务器方式(C/S方式):即Client/Server方式。(客户是服务的请求方,服务器是服务的提供方)
  • 对等方式(P2P方式):即Peer-to-Peer方式。(对等连接中的每一个主机既是客户又同时是服务器)

6.  核心部分的交换技术 

电路交换 的三个阶段:建立连接——通话——释放连接

在通话时,两用户之间占用端到端的资源,而由于绝大部分时间线路都是空闲的,所以线路的传输速率往往很低。

分组交换 的组成:报文、首部、分组。采用存储转发技术,即收到分组——存储分组——查询路由(路由选择协议)——转发分组。优点:高效、灵活、迅速、可靠。缺点:时延、开销。关键构件:路由器

报文交换 整个报文传送到相邻结点,全部存储下来之后查询转发表,转发到下一个结点。

7. 计算机网络的类别 

  1. 按通信距离分:广域网、局域网、城域网
  2. 按信息交换方式分:电路交换网、分组交换网、总和交换网
  3. 按网络拓扑结构分:星型网、树型网、环型网、总线网
  4. 按通信介质分:双绞线网、同轴电缆网、光纤网、卫星网
  5. 按传输带宽分:基带网、宽带网
  6. 按使用范围分:公用网、专用网
  7. 按速率分:高速网、中速网、低速网
  8. 按通信传播方式分:广播式、点到点式

8. 性能指标:速率、带宽、吞吐量、时延

  • 速率:指连接在计算机网络上的主机在数字信道上传送数据的速率。b/s(bps) 如100M以太网,实际是指100Mb/s。往往是指额定速率或标称速率。
  • 带宽:数字信道所能传送的最高速率。b/s(bps)
  • 吞吐量:单位时间内通过某个网络(或信道、接口)的实际数据量。其绝对上限值等于带宽
  • 时延:数据(一个报文或分组、甚至比特)从网络(或链路)的一段传送到另一端的时间,也称延迟。

  ① 发送时延:主机或路由器发送数据帧所需的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。也成传输时延。

发送时延 = 数据帧长度(b) / 信道带宽(b/s)

 ② 传播时延:电磁波在信道中传输一定距离所需划分的时间。

传播时间 = 信道长度(m) / 传输速率(m/s)

 ③ 处理时延:主机或路由器处理收到的分组所花费的时间。

 ④ 排队时延:分组在输入队列中等待处理的时间加上其在输出队列中等待转发的时间。

综上:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延。

注:对于高速网络链路,提高的是发送速率而不是传播速率。

  • 时延带宽积:传播时延 * 带宽。表示链路的容量。
  • 往返时间RTT:从发送方发送数据开始,到发送发收到接收方的确认为止,所花费的时间。
  • 利用率:某信道有百分之几是被利用的(有数据通过)。而信道或网络利用率过高会产生非常大的时延。

当前时延=空闲时时延/(1-利用率)

9. 计算机网络的体系结构 

网络协议:简称协议,是为了进行网络中的数据交换而建立的规则、标准或约定。

网络协议的三要素

  • 语法:数据与控制信息的结构或格式
  • 语义:需要发出何种控制信息,完成何种动作以及做出何种响应
  • 同步:事件实现顺序的详细说明

体系结构(architecture)是计算机网络的各层及其协议的集合

五层协议的体系结构

  • 物理层:物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。)物理层还要确定连接电缆插头的定义及连接法。
  • 数据链路层:将网络层交下来的IP数据报组装成,在两个相邻结点间的链路上”透明“的传送以帧为单位的数据。每一帧包括数据和必要的控制信息。在收到数据时,控制信息使收到端直到哪个帧从哪个比特开始和结束。
  • 网络层:选择合适的路由,使发送站的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。网络层将运输层产生的报文或用户数据报封装成分组(IP数据报)或包进行传送。
  • 运输层:向上一层的进行通信的两个进程之间提供一个可靠的端对端服务,使它们看不见运输层以下的数据通信的细节。(TCP、UDP)
  • 应用层:直接为用户的应用进程提供服务(HTTP、FTP等)

OSI体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层

TCP/IP体系结构:网络接口层、网际层IP、运输层、应用层

二、物理层

1.  物理层下的传输媒体图片来源网络

(1)双绞线(局域网中的主流传输媒体)

(2) 同轴电缆

  • 细缆(适合短距离,安装容易,造价低)
  • 粗缆(适合较大局域网,布线距离长,可靠性好)

(3) 光纤(有很好的抗电磁干扰特性和很宽的频带,主要用在环形网中)

  • 多模光纤(用发光二极管,便宜,定向性较差)
  • 单模光纤(注入激光二极管,定向性好)

2. 关于信道的几个基本概念

  • 通信方式: 单向通信(单工)、双向交替通信(半双工)、双向同时通信(全双工)
  • 基带信号:来自信源的信号。 
  • 带通信号:经过载波调制后的信号。
  • 基本带通调制方法:调幅(AM)、调频(FM)、调相(PM)

3. 信道复用技术

  • (1) 频分复用FDM (Frequency Division Multiplexing):所有用户在同样的时间占用不同的频率带宽资源。
  • (2) 时分复用TDM(Time Division Multiplexing)则是将时间划分为一段段等长的时分复用帧(TDM 帧)。
  • (3) 统计时分复用 STDM(Statistic TDM)是改进的时分复用,明显地提高信道的利用率。
  • (4) 波分复用 WDM (Wavelength Division Multiplexing):光的频分复用
  • (5) 码分复用 CDM (Code Division Multiplexing) 用户使用经过特殊挑选的不同码型,在同一时间使用同样的频带通信。

          常用的名词是码分多址 CDMA:有很强的抗干扰能力。

三、数据链路层

1. 数据链路层使用的信道主要两种类型:点对点信道、广播信道

2.  使用点对点信道的数据链路层

  • 链路 :从一个结点到相邻结点的一段物理线路
  • 数据链路 :把实现这些协议的硬件和软件加载链路上

        现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。一般的适配器都包括了数据链路层和物理层这两层的功能。

3. 三个基本问题:

封装成帧:就是在一段数据的前后分别添加首部(帧开始符SOH 01)和尾部(帧结束符EOT 04),然后就构成了一个帧。(数据部分<=长度限制MTU)首部和尾部的一个重要作用就是进行帧定界。

帧定界是分组交换的必然要求。

透明传输:为了达到透明传输(即传输的数据部分不会因为包含SOH和EOT而出错),在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(十六进制1B)

透明传输避免消息符号与帧定界符号相混淆。

差错检测:现实通信链路中比特在传输中会产生差错,传输错误的比特占比称为误码率BER,为了保证可靠性,通常通过循环冗余检验CRC来做差错检测。

差错检测防止无效数据帧浪费后续路由上的传输和处理资源。

4. 点对点协议 PPP 

(1)PPP协议的组成: IP 数据报封装到串行链路的方法、链路控制协议 LCP 、网络控制协议 NCP 

(2)PPP协议的帧格式

首部:

首部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的开始。

首部中的地址字段A规定为0xFF(即11111111)。

首部中的控制字段C规定为0x03(即00000011)。

首部中的2字节的协议字段:

  • 当协议字段为0x0021时,PPP帧的信息字段就是IP数据报。

  • 当协议字段为0xC021时,PPP帧的信息字段就是PPP链路控制协议LCP的数据。

  • 当协议字段为0x8021时,PPP帧的信息字段就是网络层的控制数据。

尾部:

尾部中的第一个字段(2个字节)是使用CRC的帧检验序列FCS。

尾部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的结束。

5. 透明传输的实现方法

        当信息字段中出现和标志字段一样的比特(0x7E)组合时,就必须采取一些措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。

字节填充——PPP使用异步传输

        当 PPP 用在异步传输时,就使用一种特殊的字符填充法:将每一个 0x7E字节变为(0x7D, 0x5E),0x7D转变成为(0x7D, 0x5D)。ASCII 码的控制字符(即数值小于 0x20 的字符),则在前面要加入0x7D,同时将该字符的编码加以改变。

零比特填充——PPP使用同步传输

只要发现有5个连续的1,则立即填入一个0

图片来源:blog.csdn.net/cainv89/article/details/50614218

6. PPP 协议的工作状态:

        链路静止-建立物理层-链路建立-pc发LCP-NCP分配IP地址-链路打开,网络层建立。(释放时倒过来)

7.  使用广播信道的数据链路层 

      广播信道是一种一对多的通信,局域网使用的就是广播信道。局域网的数据链路层(局域网的数据链路层被拆分为了两个子层):

  • 逻辑链路控制LLC子层:与传输媒体无关
  • 媒体接入控制MAC子层:和局域网都对LLC子层来说是透明的

8. CSMA/CD 协议

        以太网采用CSMA/CD协议的方式来协调总线上各计算机的工作。在使用CSMA/CD协议的时候,一个站不可能同时进行发送和接收,因此使用CSMA/CD协议的以太网不可能进行全双工通信而只能进行双向交替通信(半双工)。

下面是CSMA/CD协议的要点:

  • 多点接入:计算机以多点接入(动态媒体接入控制)的方式连接在一根总线上。
  • 载波监听 :”发送前先监听”,即每一个站在发送数据前先要检测一下总线是否有其他站在发送数据,如有则暂时不要发送数据,要等到信道为空闲。
  • 碰撞检测:”边发送边监听”,即适配器边发送数据边检测信道上的信号电压的变化情况。当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送。

        把总线上的单程端到端传播时延记为τ,A 发送数据后,最迟要经过才能知道自己发送的数据和其他站发送的数据有没有发生碰撞。

8.  以太网的MAC层

MAC地址:也称做硬件地址或物理地址,实际上就是适配器地址或适配器标识符EUI-48。高位24位:厂家,低位24位由厂家自行指派

MAC帧的格式

常用的以太网MAC帧格式有两种标准 : DIX Ethernet V2 标准IEEE 的 802.3 标准。V2使用较多,如图:

图片来源:见水印blog.csdn.net/ftxc_blog/article/details/12811235

以太网V2的MAC帧较为简单,有五个字段组成。

前两个字段分别为6字长的目标地址和源地址字段。第三个字段是2字节的类型字段,用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。后面数据字段46~1500字节,FCS字段4个字节。

9.  扩展的以太网

集线器:

  • 工作在物理层,不进行碰撞检测。

  • 不具备过滤流量等智能功能。增大了冲突域,降低了网络的性能。

  • 使用集线器的以太网在逻辑上仍是一个总线网。

    优点:

  • 使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信;

  • 扩大了以太网覆盖的地理范围。

    缺点:

  • 碰撞域增大了,但总的吞吐量并未提高。

  • 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

网桥:

  • 在数据链路层使用。对收到的帧根据其MAC帧的目的地址进行转发和过滤。

  • 网桥在转发帧之前必须执行CSMA/CD算法:若在发送过程中出现碰撞,必须停止发送并进行退避。

    优点:

  • 过滤通信量,扩大物理范围,提高可靠性,可互连不同物理层、不同MAC子层和不同速率的局域网。

    缺点:

  • 存储转发增加了时延。在MAC子层没有流量控制的功能。

  • 具有不同MAC子层的网段桥接在一起时时延更大。

  • 网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则有时还会因传播过多广播信息而产生网络拥塞。

网桥/交换机将不同LAN段连在一起

  • MAC地址表是网桥通过逆向地址学习自动建立、更新和维护的。

    自学习

  • 查找转发表中与收到帧的源地址有无区配的项目

  • 若没有,就在转发表中增加一个项目

  • 若有,查看登记时间,如果超市,刷新

  • 生成树协议STP:避免产生转发的帧在网络中不断地兜圈子

    转发帧:

  • 查找转发表中与收到帧的目的地址有无相匹配的项目

  • 若没有,则通过所有其他接口进行转发

  • 若有,则按转发表接口进行转发

  • 若转发表中给出的接口是该帧进入网桥的接口,则丢弃该帧

虚拟局域网VLAN,实现:交换机(或网桥)

        一个网络中无论其中有多少台主机或者服务器,如果全部接在一个集线器上,那么该网络的最大总吞吐量就是这个集线器的最大值。
        如果各接口全部与交换机相连,那么总的最大吞吐量就是每个链路最大值的总和。

四、网络层

五、运输层

六、应用层

七、计算机网络实验

相关文章:

【计算机网络】章节 知识点总结

一、计算机网络概述 1. 计算机网络向用户提供的两个最重要的功能&#xff1a;连通性、共享 2. 因特网发展的三个阶段&#xff1a; 第一阶段&#xff1a;从单个网络 ARPANET 向互联网发展的过程。1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。第二阶段&#xff1a;建成三级…...

开箱即用!265种windows渗透工具合集--灵兔宝盒

【渗透工具箱】灵兔宝盒-Rabbit_Treasure_Box_V1.0.1 介绍 Rabbit_Treasure_Box_V1.0.1是一款Windows渗透工具箱&#xff0c;集成Dawn Launcher管理&#xff0c;便捷备份更新。内含脚本工具及在线安全工具&#xff0c;覆盖信息收集、漏洞利用、逆向破解、蓝队防御等多领域&am…...

怎么在哔哩哔哩保存完整视频

哔哩哔哩(B站)作为一个集视频分享、弹幕互动于一体的平台&#xff0c;吸引了大量用户。许多人希望能够将自己喜欢的完整视频保存到本地&#xff0c;以便离线观看或分享。直接下载视频的功能并不总是可用&#xff0c;因此&#xff0c;本文将介绍几种在哔哩哔哩上保存完整视频的方…...

CPU算法分析LiteAIServer视频智能分析平台视频智能分析:抖动、过亮与过暗检测技术

随着科技的飞速发展&#xff0c;视频监控系统在各个领域的应用日益广泛。然而&#xff0c;视频质量的好坏直接影响到监控系统的效能&#xff0c;尤其是在复杂多变的光照条件下和高速数据传输中&#xff0c;视频画面常常出现抖动、过亮或过暗等问题&#xff0c;导致监控视频难以…...

fastGPT调用stable diffusion生成图片,本地模型使用ollama

ps&#xff1a;192.168.1.100换成你的ip 一、开器stable diffusion的api访问 Git上copy的项目&#xff0c;在启动web-ui.bat/sh时加上--api的启动参数. /web-ui.bat --api我这里使用的stabble-diffusion-docker构建的默认就开启了 ​ ​ http://192.168.1.100:7860/docs 二…...

【jmeter】jmeter的线程组功能的详细介绍

初衷 之前在公司做的性能测试基本上都是关于数据库的&#xff0c;针对接口的性能测试还是比较少一点。考虑到后边大模型问答产品的推广&#xff0c;公司方面也要求对相关接口进行压测&#xff0c;也趁着这个机会&#xff0c;对jmeter进行深入研究&#xff0c;进一步加强自己性…...

高边坡安全监测系统的工作原理和应用领域

高边坡安全监测系统的工作原理主要依赖于各种先进的传感器设备&#xff0c;这些传感器能够实时地捕捉和记录边坡的位移、应力、裂缝、倾斜和沉降等多种关键数据。这些数据的采集是通过高精度的监测设备进行的&#xff0c;确保了数据的准确性和可靠性。采集到的数据随后通过高效…...

Java:多态的调用

1.什么是多态 允许不同类的对象对同一消息做不同的响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。&#xff08;发送消息就是函数调用&#xff09;。多态使用了一种动态绑定&#xff08;dynamic binding&#xff09;技术&#xff0c;指在执行期间判断所引用…...

A day a tweet(seventeen)——Visualize Convolution Neural Network!

a.形象化地CNNs visually explained! . .CNN(Convolution Neural Network) 卷积神经网络 a.不可思议的,难以置信的 v.使形象化CNN explainer is an incredible interactive tool to visualize the internal workings of a CNN. n.解释器;讲解员 …...

卡达掐发展史

自行车是一种简单而又伟大的交通工具。自从19世纪诞生以来&#xff0c;它不仅改变了人们的出行方式&#xff0c;也深刻地影响了我们的生活方式、城市布局以及健康观念。作为一种绿色、经济的出行工具&#xff0c;自行车至今仍在全球范围内被广泛使用。本文将从自行车的历史、结…...

UI界面设计入门:打造卓越用户体验

互联网的迅猛发展催生了众多相关职业&#xff0c;其中UI界面设计师成为互联网行业的关键角色之一。UI界面设计无处不在&#xff0c;影响着网站、应用程序以及其他数字平台上的按钮、菜单布局、色彩搭配和字体排版等。UI设计不仅仅是字体、色彩和导航栏的组合&#xff0c;它的意…...

【Linux:tcp三次握手和四次挥手】

目录 三次握手&#xff1a; 两次握手 丢包问题与乱序问题 四次挥手 为什么客户端需要等待超时时间&#xff1f; TCP报文中含有SYN、ACK、FIN等标识&#xff0c;把这些标识设置1就是开启这些标识&#xff0c;设置为0就是关掉这些标识 三次握手&#xff1a; 在客户端发送tc…...

大数据Informatica面试题及参考答案

目录 什么是 Informatica?它主要解决什么问题? 什么是 Informatica PowerCenter? Informatica PowerCenter 的主要组成部分有哪些? 解释 Informatica PowerCenter 的主要组件。 Informatica PowerCenter 与 DataStage 有何区别? 解释 Informatica 中的源 (Source) 和…...

Gradient Boosting Regressor(GBDT)--- 论文实战

一、前言 在《机器学习论文复现实战---linear regression》中通过Pearson 相关性分析,去除了2个高相关性特征 "PN" 和 "AN" ,数据维度变为890*25。(数据集地址) 这里我们不做任何前期处理,直接就将数据放入 GBDT 模型中进行训练了。 二、模型训练过程…...

Python教程:python枚举类定义和使用

在Python中&#xff0c;枚举类&#xff08;Enum&#xff09;用于表示一组常量&#xff0c;使代码更加清晰和易于维护。枚举类通过enum模块定义。以下是如何定义和使用枚举类的详细步骤。 定义枚举类 首先&#xff0c;你需要导入enum模块&#xff0c;然后定义一个枚举类。枚举…...

Java学习Day60:微服务总结!(有经处无火,无火处无经)

1、技术版本 jdk&#xff1a;17及以上 -如果JDK8 springboot&#xff1a;3.1及其以上 -版本2.x springFramWork&#xff1a;6.0及其以上 -版本5.x springCloud&#xff1a;2022.0.5 -版本格林威治或者休斯顿 2、模拟springcloud 父模块指定父pom <parent><…...

MySQL日期类型选择建议

我们平时开发中不可避免的就是要存储时间&#xff0c;比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间、用户下单时间等等。你会发现时间这个东西与我们开发的联系还是非常紧密的&#xff0c;用的好与不好会给我们的业务甚至功能带来很大的影响。所以…...

70B的模型做微调,使用A10*8的卡能够使用

使用 8 张 A10 GPU&#xff08;每张 A10 GPU 大约有 24 GB 的显存&#xff09;来微调 70B 参数的模型会比较困难&#xff0c;主要原因是显存不足。像 70B 参数量级的模型&#xff08;如 LLaMA-2 70B、BLOOM-176B&#xff09;通常需要几百 GB 以上的显存&#xff0c;仅加载模型就…...

将vscode的终端改为cygwin terminal

现在终端是默认的power shell&#xff0c;没有显示cygwin 接下来选择默认配置文件 找到cygwin的选项即可 然后提示可能不安全什么的&#xff0c;点是&#xff0c;就有了...

《ASP.Net Core技术内幕与项目实战》读书笔记_1

ch1 .NET Core入门 .NET介绍 这一章主要说的是.Net Core、.Net Framework、.Net Stanard三个之间的关系。通俗来讲就是Core是新出的、能跨平台&#xff0c;Framwork是老版的、不能跨平台&#xff0c;Standard是为了在Framework、Core、Xamarin中统一库的使用而定制的规范&#…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢

随着互联网技术的飞速发展&#xff0c;消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁&#xff0c;不仅优化了客户体验&#xff0c;还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用&#xff0c;并…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

2.2.2 ASPICE的需求分析

ASPICE的需求分析是汽车软件开发过程中至关重要的一环&#xff0c;它涉及到对需求进行详细分析、验证和确认&#xff0c;以确保软件产品能够满足客户和用户的需求。在ASPICE中&#xff0c;需求分析的关键步骤包括&#xff1a; 需求细化&#xff1a;将从需求收集阶段获得的高层需…...

Tauri2学习笔记

教程地址&#xff1a;https://www.bilibili.com/video/BV1Ca411N7mF?spm_id_from333.788.player.switch&vd_source707ec8983cc32e6e065d5496a7f79ee6 官方指引&#xff1a;https://tauri.app/zh-cn/start/ 目前Tauri2的教程视频不多&#xff0c;我按照Tauri1的教程来学习&…...

mcts蒙特卡洛模拟树思想

您这个观察非常敏锐&#xff0c;而且在很大程度上是正确的&#xff01;您已经洞察到了MCTS算法在不同阶段的两种不同行为模式。我们来把这个关系理得更清楚一些&#xff0c;您的理解其实离真相只有一步之遥。 您说的“select是在二次选择的时候起作用”&#xff0c;这个观察非…...