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

【计算机网络】——概述(图文并茂)

概述

  • 一.信息时代的计算机网络
  • 二.互联网概述
    • 1.网络,互连网,互联网(因特网)
      • 1.网络
      • 2.互连网
      • 3.互联网(因特网)
    • 2.互联网简介
      • 1.互联网发展的三个阶段
      • 2.互联网服务提供者(ISP)
      • 3.互联网的组成
  • 三.计算机网络交换方式
    • 1.电路交换
    • 2.分组交换
    • 3.报文交换
    • 4.三种交换方式的对比
  • 四.计算机网络的类别
    • 1.计算机网络的定义
    • 2.计算机网络的分类
      • 1.交换方式
      • 2.使用者
      • 3.传输介质
      • 4.覆盖范围
      • 5.拓扑结构
  • 五.计算机网络的性能指标
    • 1. 速率
    • 2.带宽
    • 3.吞吐量
    • 4.时延
    • 5.时延带宽积
    • 6.往返时间
    • 7.利用率
    • 8.丢包率
  • 六.计算机网络体系结构
    • 1.三种常见的计算机网络体系结构
      • 1.OSI参考模型
      • 2.TCP/IP参考模型
      • 3.五层协议的体系结构
    • 2.计算机网络体系结构分层的必要性
      • 1.物理层
      • 2.数据链路层
      • 3.网络层
      • 4.运输层
      • 5.应用层
    • 3.计算机网络体系结构分层思想举例
    • 4.计算机网络体系结构的专用术语
      • 1.实体
      • 2.协议
        • 1.语法
        • 2.语义
        • 3.同步
      • 3.服务

一.信息时代的计算机网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二.互联网概述

1.网络,互连网,互联网(因特网)

1.网络

  • 网络(计算机网络):由若干节点和连接这些节点的链路组成。网络中的节点可以是计算机集线器交换机路由器等。

这里利用一朵云表示一个网络
在这里插入图片描述

2.互连网

  • 互连网:有多个网络通过一些路由器相互连接起来,构成了一个覆盖范围更大的计算机网络。称为互连网,也叫网络的网络。

在这里插入图片描述

注意:

  1. 与网络相连的计算机称为主机
  2. 路由器是用于网络互连的专用设备,一般不称为主机

3.互联网(因特网)

在这里插入图片描述
总结:

  1. 若干节点链路互连形成网络
  2. 若干网络通过路由器互连形成互连网
  3. 互联网因特网)是当今世界上最大的互连网
  4. 我们有时并没有严格区分互联网和因特网这两个名词,许多人口中的互联网实际上是指因特网。
    在这里插入图片描述

2.互联网简介

1.互联网发展的三个阶段

在这里插入图片描述

2.互联网服务提供者(ISP)

在这里插入图片描述

在这里插入图片描述
因联网已经发展成为基于ISP的多层次结构的互连网络

3.互联网的组成

  1. 边缘部分:由连接在因特网上的台式电脑,服务器,笔记本电脑,平板电脑等用户设备构成,这些用户设备通常称为主机,由用户直接使用,为用户直接提供各式各样的网络应用。
  2. 核心部分:由大量异构网络和连接这些网络的路由器构成,因特网的核心部分为边缘部分提供通信和数据交换等服务。在网络核心部分起特殊作用的是路由器
    在这里插入图片描述

三.计算机网络交换方式

交换:按照某种方式动态地分配传输线路的资源。

1.电路交换

  • 电路交换:整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 使用电路交换来传送计算机数据时,会一直占用通信资源,其线路的传输效率往往很低
  2. 这是因为计算机之间的数据传送是突发式的,当使用电路交换来传送计算机数据时,其线路的传输效率一般都会很低,线路上真正用来传送数据的时间往往不到10%甚至1%
  3. 交换机的作用:主要是负责建立拆除端到端的物理连接,以确保数据在发送者和接收者之间的可靠传输。

2.分组交换

  • 分组交换:单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。

分组交换步骤:

  1. 采用存储转发技术。通常我们把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报文划分为一个个更小的等长数据段。在每一个数据段前面,加上一些必要的控制信息组成的首部后,就构成了一个个分组
  2. 分组又称为“包”,而分组的首部也可称为“包头”,分组是在互联网中传送的数据单元。
  3. 分组中的“首部”是非常重要的,正是由于分组的首部包含了目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点。
  4. 路由器(交换节点)则用来存储转发分组,即进行分组交换。路由器收到一个分组,先暂时存储一下,检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。这样一步一步地把分组交付最终的目的主机。
  5. 去掉分组的首部,将各个分组还原出原始报文

在这里插入图片描述

优点:

  1. 没有建立连接和释放连接的过程。
  2. 分组传输过程中逐段占用通信链路,有较高的通信线路利用率。
  3. 交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性。

缺点:

  1. 分组首部带来了额外的传输开销。
  2. 交换节点存储转发分组会造成一定的时延。
  3. 无法确保通信时端到端通信资源全部可用,在通信量较大时可能造成网络拥塞。
  4. 分组可能会出现失序和丢失等问题。

3.报文交换

  • 报文交换:整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
  1. 报文交换是分组交换的前身。
  2. 在报文交换中, 报文被整个地发送,而不是拆分成若干个分组进行发送。
  3. 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点
  4. 报文交换比分组交换带来的转发时延要长很多,需要交换节点具有的缓存空间也大很多

4.三种交换方式的对比

在这里插入图片描述

  1. 若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
  2. 报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
  3. 将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性。

四.计算机网络的类别

1.计算机网络的定义

在这里插入图片描述

2.计算机网络的分类

1.交换方式

  • 电路交换,分组交换,报文交换
    在这里插入图片描述

2.使用者

  • 公用网,专用网
    *

3.传输介质

  • 无线网络,有线网络
    在这里插入图片描述

4.覆盖范围

  • 广域网,城域网,局域网,个域网
    在这里插入图片描述

5.拓扑结构

  • 总线型,星型,环型,网状型

总线型网络:使用单根传输线把计算机连接起来。

  1. 优点:建网容易,增减节点方便,节省线路。
  2. 缺点:超负载时通信效率不高,总线任意一处出现故障,则全网瘫痪。
    在这里插入图片描述

星型网络:每个计算机都以单独的线路与中央设备相连,中央设备是交换机或路由器。

  1. 优点:便于网络的集中控制和管理。
  2. 缺点:成本高,中央设备对故障敏感。
    在这里插入图片描述
    环型网络:所有计算机的网络接口都连接成一个环,可以是单环,也可以是双环,环中信号是单向传输的。

在这里插入图片描述

网状型网络:每个节点至少有两条路径与其他节点相连,多用在广域网中。

  1. 优点:可靠性高。
  2. 缺点:控制复杂,线路成本高。
    在这里插入图片描述

五.计算机网络的性能指标

  • 计算机网络的性能指标被用来从不同方面度量计算机网络的性能
  • 常用的八个计算机网络性能指标如下:
    在这里插入图片描述

1. 速率

  1. 比特(bit,记为小写b)是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0
  2. 数据量的常用单位有字节(byte,记为大写B)、千字节(KB)、兆字节(MB)、吉字节(GB)以及太字节(TB)。

在这里插入图片描述

  1. 速率是指数据的传送速率(即每秒传送多少个比特),也称为数据率比特率
  2. 速率的基本单位是比特/秒(bit/s,可简记为b/s,有时也记为bps,即bit per second)。速率的常用单位有干比特/秒(kb/s或kbps)、兆比特/秒(Mb/s或Mbps)、吉比特/秒(Gb/s或Gbps)以及太比特/秒(Tb/s或Tbps)。

在这里插入图片描述
在这里插入图片描述
例题:
在这里插入图片描述

2.带宽

在这里插入图片描述
在这里插入图片描述

3.吞吐量

  1. 吞吐量是指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量以便获知到底有多少数据量通过了网络,
  2. 吞吐量受网络带宽的限制
    在这里插入图片描述

4.时延

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

  2. 传播时延:是电磁波在信道中传播一定的距离需要花费的时间。

  3. 排队时延:分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。这就产生了排队时延。

  4. 处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错检验或查找转发表等,这就产生了处理时延。

在这里插入图片描述

  • 我们知道使用光纤作为传输介质,非常快,但是这并不是因为光在光纤中的传播速率快,实际上光在光纤中的传播速率还略低于电磁波在铜线中的传播速率。
  • 光纤网络速度快的根本原因在于,光纤的带宽大,也就是所能承载的最高数据传送速率很大单位时间内可以传送更多的比特
    在这里插入图片描述

发送时延传播时延哪个占据主导地位呢?这是具体问题具体分析,二者都有可能!

5.时延带宽积

  • 时延带宽积:传播时延带宽的乘积。
    在这里插入图片描述

6.往返时间

  • 往返时间:是指从发送端发送数据分组开始,到发送端收到接收端发来的相应确认分组为止,总共耗费的时间。
    在这里插入图片描述

7.利用率

  1. 链路利用率是指某条链路有百分之几的时间是被利用的即有数据通过),完全空闲的链路的利用率为零。
  2. 网络利用率是指网络中所有链路的链路利用率的加权平均
  3. 根据排队论可知,当某链路的利用率增大时,该链路引起的时延就会迅速增加
  4. 当网络的通信量较少时,产生的时延并不大,但在网络通信量不断增大时,分组在交换节点(路由器或交换机)中的排队时延会随之增大,因此网络引起的时延就会增大。
  5. 令Do,表示网络空闲时的时延,D表示网络当前的时延,那么在理想的假定条件下,可用下式来
    表示D、Do和网络利用率U之间的关系。

在这里插入图片描述

8.丢包率

  • 丢包率:在一定的时间范围内,传输过程中丢失的分组数量总分组数量的比率
  • 分为:接口丢包率,节点丢包率,链路丢包率,路径丢包率,网络丢包率。
    在这里插入图片描述

分组丢失主要有以下两种情况:

  • 分组在传输过程中出现误码,被传输路径中的节点交换机(例如路由器)或目的主机检测出误码而丢弃。
  • 节点交换机根据丢弃策略主动丢弃分组。

丢包率可以反映网络的拥塞情况:

  • 无拥塞时路径丢包率为0。
  • 轻度拥塞时路径丢包率为1%~4%。
  • 严重拥塞时路径丢包率为5%~15%。

六.计算机网络体系结构

1.三种常见的计算机网络体系结构

1.OSI参考模型

在这里插入图片描述

2.TCP/IP参考模型

在这里插入图片描述
TCP/IP的网络接口层并没有什么具体内容,目的是可以互连全世界各种不同的网络接口

  1. 以太网:使用有线连接,通过网线(如CAT5e或CAT6)将设备连接到交换机或集线器。
  2. Wi-Fi:使用无线连接,通过无线路由器和接入点(AP)在设备之间传输数据,不需要物理网线连接。
  3. 其他接口。

在这里插入图片描述

3.五层协议的体系结构

在这里插入图片描述

2.计算机网络体系结构分层的必要性

  • 计算机网络是个非常复杂的系统“分层”可将庞大复杂的问题转化为若干较小的局部问题

1.物理层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.数据链路层

在这里插入图片描述
在这里插入图片描述
像这种总线型的网络早已淘汰,现在常用的是以太网交换机:将多台主机互连而成以太网交换机。如图:
在这里插入图片描述

3.网络层

在这里插入图片描述

4.运输层

在这里插入图片描述

5.应用层

在这里插入图片描述

总结:
在这里插入图片描述

  • 分模块一个个实现:高内聚低耦合

3.计算机网络体系结构分层思想举例

在这里插入图片描述
例题
在这里插入图片描述

4.计算机网络体系结构的专用术语

  • 实体协议服务
    在这里插入图片描述

1.实体

  • 实体是指任何可发送或接收信息的硬件软件进程
  • 对等实体是指通信双方相同层次中的实体
    在这里插入图片描述

2.协议

  • 协议是控制两个对等实体在 “水平方向” 进行 “逻辑通信” 的规则的集合。
  • 将两个对等实体间的通信称为 “逻辑通信” ,是因为这种通信其实并不存在,只是假设出来的一种通信,目的是方便单独研究网络体系结构中的某一层,而不用考虑其它层
    在这里插入图片描述
    协议三要素:语法,语义,同步
1.语法
  • 语法:定义所交换信息的格式

例如:IPv4数据报的首部格式
在这里插入图片描述

  • 冷知识:利用结构体的位段实现该格式。
2.语义
  • 定义通信双方所要完成的操作
    在这里插入图片描述
3.同步
  • 定义通信双方的时序关系

在本例中必须由主机首先发送HTTP的GET请求报文给Web服务器,Web服务器收到主机发来的GET请求报文后,才可能给主机发送相应的HTTP响应报文。

3.服务

  1. 在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务
  2. 要实现本层协议,还需要使用下面一层所提供的服务
  3. 协议是 “水平” 的,而服务是 “垂直” 的。
  4. 实体看得见下层提供的服务,但并不知道实现该服务的具体协议。下层的协议对上层的实体是 “透明” 的。
  5. 在同一系统中相邻两层的实体交换信息的逻辑接口称为服务访问点SAP,它被用于区分不同的服务类型.
  6. 帧的“类型”字段、IP数据报的“协议”字段,TCP报文段或UDP用户数据报的“端口号”字段都是SAP。
  7. 上层要使用下层所提供的服务,必须通过与下层交换一些命令,这些命令称为服务原语
    在这里插入图片描述
  8. 对等层次之间传送的数据包称为该层的协议数据单元(Protocol Data Unit,PDU)。
  9. 同一系统内层与层之间交换的数据包称为服务数据单元(Service Data Unit,SDU)。
    在这里插入图片描述

这篇博客是初识计算机网络的知识,其实真实的要复杂的多。
日后还会系统地更新物理层,数据链路层。网络层,运输层,应用层
创作不易,如果能帮到你的话能赏个三连吗?感谢啦!!!

相关文章:

【计算机网络】——概述(图文并茂)

概述 一.信息时代的计算机网络二.互联网概述1.网络,互连网,互联网(因特网)1.网络2.互连网3.互联网(因特网) 2.互联网简介1.互联网发展的三个阶段2.互联网服务提供者(ISP)3.互联网的组…...

C语言多个源程序编译的CMakeList文件编写/源程序生成动态库

1.编译多个源程序时CMakeLists文件编写 1.若源程序目录结构如下: main.cpp中include“LCD_2inch4.h”头文件,而LCD_2inch4.h中include其它源程序,则CmakeLists.txt文件可为如下: # 设置项目名称 cmake_minimum_required(VERSI…...

C# list集合

一、list集合基本使用 1.添加元素 ① 单个元素添加 List<int> list new List<int>();for (int i 0; i < 3; i){list.Add(i);}//输出&#xff1a;0,1,2 ②初始化时添加元素 List<int> list2 new List<int> { 1, 2, 3 };//输出&#xff1a;0,1…...

****三次握手和四次挥手

一、三次握手 1.简要描述TCP三次握手的过程 第一次握手&#xff0c;客户端发送SYN包到服务器&#xff1b; 第二次握手&#xff0c;服务器收到SYN包&#xff0c;回复一个SYNACK包&#xff1b; 第三次握手&#xff0c;客户端收到服务器的SYNACK包后&#xff0c;回复一个ACK包…...

开发语言Java+前端框架Vue+后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势?

开发语言Java前端框架Vue后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势&#xff1f; ADR药物不良反应监测系统具有多个显著的优势&#xff0c;这些优势主要体现在以下几个方面&#xff1a; 一、提高监测效率与准确性&#xff1a; 通过自动化的数据收集…...

问题排查|记录一次基于mymuduo库开发的服务器错误排查(段错误--Segmentation fault (core dumped))

问题记录&#xff1a; 在刚完成mymuduo库之后&#xff0c;写了一个简单的测试服务器&#xff0c; 但是在服务器运行后直接报错&#xff1a; cherryhcss-ecs-4995:~/mymuduo/example$ ./testserver Segmentation fault (core dumped)出现多错误这通常意味着程序试图访问其内存空…...

Mysql常用操作DQL数据库、表操作:

DQL是指MySQL数据库中的数据查询语言&#xff08;Data Query Language&#xff09;。它是用来从数据库中检索所需数据的语言。DQL允许用户通过指定查询条件和筛选条件来检索数据库中的数据&#xff0c;并以所需的方式来显示结果。DQL语句可以用于从单个表中查询数据&#xff0c…...

标题:Go语言中的YAML魔法:轻松配置你的环境

摘要&#xff1a; 本文将介绍如何在Go语言项目中使用YAML文件来管理配置&#xff0c;包括如何读取YAML文件以及如何在代码中解析和使用这些配置。 正文&#xff1a; 在编程世界中&#xff0c;配置管理是每个项目都必须面对的问题。对于Go语言项目来说&#xff0c;YAML文件是一…...

STM32高级控制定时器之输入捕获模式

目录 概述 1 输入捕获模式 1.1 原理介绍 1.2 实现步骤 1.3 发生输入捕获流程 2 使用STM32Cube配置工程 2.1 软件环境 2.2 配置参数 2.3 生成项目文件 3 功能实现 3.1 PWM调制占空比函数 3.2 应用函数库 4 测试 4.1 功能框图 4.2 运行结果 源代码下载地址&#xf…...

使用 Vue 3 和 qrcode.js 开发二维码显示组件

二维码在现代应用中广泛使用&#xff0c;例如支付、身份验证、链接分享等。本文将介绍如何使用 Vue 3 和 qrcode.js 库来创建一个灵活的二维码显示组件&#xff0c;并展示如何在应用中使用它。 1. 安装必要的依赖 首先&#xff0c;我们需要安装 Vue 3 和 qrcode.js。如果你还…...

LabVIEW异步编程概述

LabVIEW异步编程是一种在图形化编程环境中处理并行任务的方法。通过异步执行&#xff0c;可以提高程序的响应速度和资源利用效率&#xff0c;使得多个任务可以独立进行而不互相干扰。 原理 LabVIEW异步编程的核心在于使用异步调用节点&#xff08;Asynchronous Call By Refer…...

【数据库】MySQL表的操作

目录 一.创建表 二.查看表 三.修改表 四.删除表 一.创建表 基本语法&#xff1a; CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 储存引擎field表示列名 datatype表示列的类型 charatcer se…...

【mybatis解决oracle查询in超过1000条数据】

1、因为代码中前人未考虑in 数据可能大于1000&#xff0c;导致现在系统报错&#xff0c;MPP low前人 直接上sql select * from table a <where><if test"list ! null and list.size > 0">and a.name in<foreach collection"list" inde…...

EasyExcel之动态表头导出不生效

今天接到一个优化需求&#xff0c;表格导出后的表头顺序和页面不一致&#xff0c;要优化成一致的。根据传入的字段&#xff0c;动态导出数据&#xff0c;并保证顺序。 我看到导出的实体类都有ExcelProperty注解&#xff0c;同时也在官网查看了这注解的含义和使用。 ExcelPrope…...

appium元素定位工具_uiautomatorviewer.bat

特点&#xff1a; uiautomatorviewer是android-sdk自带的元素定位工具uiautomatorviewer只能用于安卓系统&#xff1b;它是通过截屏分析XML布局文件方式&#xff0c;来提供控件信息的查看服务 uiautomatorviewer.bat 基本使用 路径&#xff1a;这个工具是Android SDK中自带&…...

手机离线翻译哪个好?断网翻译也能超丝滑

有时在异国他乡&#xff0c;面对语言不通的窘境&#xff0c;即便是简单的对话也变得异常困难&#xff0c;真是挑战满满&#xff01; 然而&#xff0c;能离线翻译的软件让语言障碍不再是问题&#xff0c;不必依赖网络也能轻松进行翻译啦~ 只需下载所需的语言包&#xff0c;选择…...

神器!!Python热重载调试【送源码】

在 Python 开发的路上&#xff0c;调试是我们不可避免的一环。 而今天推荐的开源项目Reloadium &#xff0c;让你在不重启程序的情况下实现代码的即时更新和调试。 &#x1f504; Reloadium 功能亮点&#xff1a; 1. 热重载魔法&#xff1a; Reloadium 不仅仅能够实现代码的…...

Flutter基础 -- Dart 语言 -- 列表集合枚举

目录 1. 列表 List 1.1 初始 1.2 声明 1.2.1 自动 1.2.2 定长 1.2.3 生成数据 1.3 属性 1.4 方法 1.4.1 添加 1.4.2 查询 1.4.3 删除 1.4.4 Range 1.4.5 洗牌 1.4.6 排序 1.4.7 复制子列表 1.4.8 操作符 2. 集合 Map 2.1 初始 2.2 声明 2.2.1 松散 2.2.2 …...

怎么花草识别?方法有三种!

怎么花草识别&#xff1f;在这个五彩斑斓的世界里&#xff0c;花草是我们生活中不可或缺的一部分。它们点缀着我们的环境&#xff0c;为我们带来无尽的美丽与惊喜。然而&#xff0c;面对众多的花草种类&#xff0c;你是否曾感到困惑和迷茫&#xff0c;不知道如何识别它们&#…...

【qt】自定义对话框

自定义对话框 一.自定义对话框的使用1.应用场景2.项目效果3.界面拖放4.模型和视图的设置5.action功能实现 二.自定义对话框的创建1.设置对话框界面2.创建对话框 三.对话框的功能与样式实现1.对话框数据的交换2.对话框的显示3.设置对话框的特性4.完成按钮的功能 四.编辑表头的对…...

汽车IVI中控开发入门及进阶(二十二):video decoder视频解码芯片

前言: 视频解码器在许多汽车、专业和消费视频应用中仍有需求。Analog Devices是模拟视频产品领域的行业领导者,提供一系列视频解码器,可将标准(SD,standard definition)和高清(HD,High definition)分辨率的模拟视频高质量转换为MIPI或TTL格式的数字视频数据。典型的应…...

混沌测试介绍

混沌测试介绍 1. 混沌测试简介 混沌测试&#xff08;Chaos Engineering&#xff09;是一种测试方法&#xff0c;通过在生产环境中故意引入故障&#xff0c;测试系统在异常情况下的表现&#xff0c;以提高系统的弹性和鲁棒性。其目标是确保系统能够在面对不可预见的事件或故障…...

python 单链表创建,遍历

# !/usr/bin/python3 # -*- coding:utf-8 -*- """ author: JHC000abcgmail.com file: 111.py time: 2024/05/30 21:37:09 desc:""" # 定义单链表结构 class ListNode:def __init__(self,value0,nextNone):self.value valueself.next nextdef _…...

【方法】如何取消PPT“以只读方式打开“?

以“只读方式”打开的PPT&#xff0c;可能会受到不同的限制&#xff0c;比如无法编辑修改内容&#xff0c;无法保存原文件等。那如何取消PPT的“只读方式”呢&#xff1f;不同形式的“只读方式”&#xff0c;取消方法不同&#xff0c;下面一起来看看吧&#xff01; “只读方式”…...

ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts

前两天 2noise 团队开源了ChatTTS项目&#xff0c;并且释出了相关的音色模型权重&#xff0c;效果确实非常惊艳&#xff0c;让人一听难忘&#xff0c;即使摆在微软的商业级项目Azure-tts面前&#xff0c;也是毫不逊色的。 ChatTTS是专门为对话场景设计的文本转语音模型&#x…...

Django企业招聘后台管理系统开发实战四

前言 首先我们看一下产品的需求背景&#xff0c;这个产品为了解决招聘面试的过程中&#xff0c;线下面试管理效率低&#xff0c;面试过程和结果不方便跟踪的痛点 招聘管理的系统几乎是每一家中小公司都需要的产品 我们以校园招聘的面试为例子来做 MVP 产品迭代 首先我们来看一下…...

APP上架 篇一:上架资质要求

文章目录 系列文章Apple Store商店上架App官方文档资质要求费用详情Google Play商店上架App官方文档资质要求费用详情华为应用商店上架App官方文档资质要求费用详情小米应用商店上架App官方文档资质要求...

C++入门之类和对象

目录 1.C相对于C语言的一些不同的小语法 1.1命名空间 1.2C输入&输出 1.3缺省参数 1.4函数重载 1.5引用 1.6内联函数 1.7auto 1.8nullptr 2.类的引入 2.1类的内部 2.2this指针 2.3类的默认成员函数 2.3.1构造函数 2.3.2析构函数 2.3.3拷贝构造 2.4运…...

html中table的替代方案

使用插件&#xff0c;2个功能强大的table插件 DataTables | Javascript table library 专门的table处理插件&#xff0c;下载时可以配置是否支持bootstrap和jquery ui等。参数众多。表格组件 table - Layui 文档 国内的插件&#xff0c;只支持jquery&#xff0c;配合默认的layu…...

单片机的自动化编程语言:深度探索与未来展望

单片机的自动化编程语言&#xff1a;深度探索与未来展望 单片机作为现代电子设备的核心控制单元&#xff0c;其自动化编程语言的发展与应用&#xff0c;对提升设备性能、简化编程流程具有重大意义。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对单片机的自动…...

k8s 部署 Dashboard

Dashboard 是官方提供的一个UI&#xff0c;可用于基本管理K8s资源。 # 在master节点执行# wget \ https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml vi recommended.yaml 增加 nodePort: 30001 和 type: NodePort ...... spec:p…...

HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;

目录 一、HTTP/超文本传输协议 特点和功能 请求-响应模型 版本和扩展 安全性和加密 二、HTTP协议通信步骤介绍 三、请求、响应阶段详解 HTTP请求 HTTP响应 示例 一、HTTP/超文本传输协议 HTTP/超文本传输协议&#xff08;Hypertext Transfer Protocol&#xff09;是…...

【机器学习】随机森林:深度解析与应用实践

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 随机森林&#xff1a;深度解析与应用实践引言1. 随机森林基础1.1 什么是随机森林…...

pytorch使用tensorboardX面板自动生成模型结构图和各类可视化图像

总结&#xff1a; 在原本代码中额外添加如下几行即可实现查看模型结构&#xff1a; from tensorboardX import SummaryWriter # 用于进行可视化# 1. 来用tensorflow进行可视化with SummaryWriter("./log", comment"sample_model_visualization") as sw: …...

C# 键值对

一、键值对的基本使用 1、增 Dictionary<int, decimal> dic new Dictionary<int, decimal>();//创建键值对&#xff0c;键的类型为int 值的类型为decimaldic.Add(1, 2.5m);dic.Add(2, 3.7m);dic.Add(3, 4.2m);//添加三组数据 2、删 ① 根据键值对中的键值删除某…...

android 应用安装目录

三方&#xff1a;data/app/ 系统应用&#xff1a;system/app/ 声明so压缩 android:extractNativeLibstrue如果lib没有so&#xff0c;可能是在base.apk&#xff0c;如果so不压缩&#xff0c;直接在base.apk运行时提取 https://www.cnblogs.com/xiaxveliang/p/14583802.html 若…...

Centos 7 安装刻录至硬件服务器

前言 在日常测试中&#xff0c;会遇到很多安装的场景&#xff0c;今天给大家讲一下centos 7 的安装&#xff0c;希望对大家有所帮助。 一.下载镜像 地址如下&#xff1a; centos官方镜像下载地址https://www.centos.org/download/ 按照需求依次点击下载 二.镜像刻录 镜像刻…...

动手学深度学习4.6 暂退法-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;丢弃法_哔哩哔哩_bilibili 本节教材地址&#xff1a;4.6. 暂退法&#xff08;Dropout&#xff09;…...

C++ 头文件优化

C 是一种灵活的语言&#xff0c;所以需要一种积极的方法来分析和减少编译时依赖。一种常见的达到这个目的的方法是&#xff0c;将依赖从头文件里转移到源代码文件里。实现这个目的的方法叫做提前声明。 简而言之&#xff0c;这些声明告诉编译器某个函数接受和返回哪些参数&…...

DataRockMan洛克先锋OZON选品工具

随着全球电子商务的飞速发展&#xff0c;跨境电商平台已成为越来越多企业和个人追逐市场红利的重要战场。在众多跨境电商平台中&#xff0c;OZON以其独特的市场定位和强大的用户基础&#xff0c;吸引了无数卖家的目光。然而&#xff0c;如何在OZON平台上成功选品&#xff0c;成…...

【MySQL精通之路】全文搜索(9)-全文解析器-MeCab

主博客&#xff1a; 【MySQL精通之路】全文搜索功能-CSDN博客 目录 1.介绍 2.安装MeCab Parser插件 3.创建使用MeCab分析器的FULLTEXT索引 4.MeCab Parser空间处理 5.MeCab分析程序停止字处理 6.MeCab Parser术语搜索 7.MeCab分析程序通配符搜索 8.MeCab语法分析器短语…...

【工具】 MyBatis Plus的SQL拦截器自动翻译替换“?“符号为真实数值

【工具】 MyBatis Plus的SQL拦截器自动翻译替换"?"符号为真实数值 使用MyBatis的配置如下所示&#xff1a; mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl调用接口&#xff0c;sql日志打印如下&#xff1a; 参数和sql语句不…...

RT-DETR:端到端的实时Transformer检测模型(目标检测+跟踪)

博主一直一来做的都是基于Transformer的目标检测领域&#xff0c;相较于基于卷积的目标检测方法&#xff0c;如YOLO等&#xff0c;其检测速度一直为人诟病。 终于&#xff0c;RT-DETR横空出世&#xff0c;在取得高精度的同时&#xff0c;检测速度也大幅提升。 那么RT-DETR是如…...

OrangePi Kunpeng Pro开发板初体验——家庭小型服务器

引言 在开源硬件的浪潮中&#xff0c;开发板作为创新的基石&#xff0c;正吸引着全球开发者的目光。它们不仅为技术爱好者提供了实验的平台&#xff0c;更为专业开发者带来了实现复杂项目的可能性。本文将深入剖析OrangePi Kunpeng Pro开发板&#xff0c;从开箱到实际应用&…...

AquaCrop农业水资源管理,模拟作物生长过程中水分的需求与消耗

AquaCrop是由世界粮食及农业组织&#xff08;FAO&#xff09;开发的一个先进模型&#xff0c;旨在研究和优化农作物的水分生产效率。这个模型在全球范围内被广泛应用于农业水管理&#xff0c;特别是在制定农作物灌溉计划和应对水资源限制方面显示出其强大的实用性。AquaCrop 不…...

爬虫之re数据清洗

文章目录 一、正则【Regular】二、重要语法1、获取内容: 左边(.*?)右边2、替换数据: re.sub(源数据|源数据, 目标数据, 字符串) 一、正则【Regular】 概念: 根据程序员的指示, 从<字符串>中提取数据 结果: 列表 使用频率: 正则跟xpath相比, 正则是弟弟 二、重要语法 …...

惯性动作捕捉与数字人实时交互/运营套装,对高校元宇宙实训室有何作用?

惯性动作捕捉与数字人实时交互/运营套装&#xff0c;可以打破时空限制&#xff0c;通过动捕设备写实数字人软件系统动捕设备系统定制化数字人短视频渲染平台&#xff0c;重塑课程教学方式&#xff0c;开展元宇宙沉浸式体验教学活动和参观交流活动。 写实数字人软件系统内置丰富…...

Leecode---栈---每日温度 / 最小栈及栈和队列的相互实现

栈&#xff1a;先入后出&#xff1b;队列&#xff1a;先入先出 一、每日温度 Leecode—739题目&#xff1a; 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温…...

Linux系统编程——动静态库

目录 一&#xff0c;关于动静态库 1.1 什么是库&#xff1f; 1.2 认识动静态库 1.3 动静态库特征 二&#xff0c;静态库 2.1 制作静态库 2.2 使用静态库 三&#xff0c;动态库 3.1 制作动态库 3.2 使用动态库一些问题 3.3 正确使用动态库三种方法 3.3.1 方法一&…...

json formatter哪个好用

在众多的JSON Formatter工具中&#xff0c;确实有几个相当出色的选择&#xff0c;它们各自拥有独特的特点和优势&#xff0c;可以满足不同用户群体的需求。下面就来为大家推荐几个好用的JSONFormatter工具&#xff1a; 1. JSON Formatter & Validator&#xff1a;这款工具…...