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

【计算机网络】(一)计算机网络概述

文章目录

  • 【计算机网络】(一)计算机网络概述
    • 前言
    • 1.1 计算机网络在信息时代中的作用
    • 1.2 互联网概述
      • 1.2.1 网络的网络
      • 1.2.2 互联网基础结构发展的三个阶段
      • 1.2.3 互联网标准化工作
    • 1.3 互联网的组成
      • 1.3.1 互联网的边缘部分
      • 1.3.2 互联网的核心部分
    • 1.4 计算机网络的类别
      • 1.4.1 计算机网络的定义
      • 1.4.2 几种不同类别的计算机网络
    • 1.5 计算机网络的性能
      • 1.5.1 计算机网络的性能指标

【计算机网络】(一)计算机网络概述

前言

本篇文章大部分内容摘自谢仁希编著的《计算机网络 第8版》和《王道2025计算机网络考研指导》

如果觉得本篇文章对你有帮助的话,不妨点赞、收藏加关注吧!😘❤️❤️❤️

1.1 计算机网络在信息时代中的作用

我们知道,21世纪的一些重要特征就是数字化网络化信息化,它是一个以网络为核心的信息时代

要实现信息化就必须要依靠完善的网络,因为网络可以非常迅速的传递信息。网络现在已经成为信息社会的命脉和发展知识经济的重要基础,对社会生活和经济发展的很多方面已经产生了不可估量的影响。

有三大类大家很熟悉的网络:电信网络有线电视网络计算机网络

按照最初的服务分工:

  1. 电信网络向用户提供电话、电报及传真等服务;
  2. 有线电视网络向用户传送各种电视节目;
  3. 计算机网络使用户能够在计算机之间传递数据文件。

这三种网络在信息化的过程中都起着十分重要的作用,但其中发展最快并起着核心作用的则是计算机网络。

随着技术的发展,电信网络和有线电视网络都逐渐融入了现代计算机网络的技术,扩大了原有的服务范围,而计算机网络也能够向用户提供电话通信、视频通信以及传送视频节目的服务。从理论上讲,把上述三种网络融合成一种网络就能够提供所有的上述服务,这就是很早以前就提出来的“三网融合”。当然,事实并不会如此简单,因为这设计各方面的经济利益和行政管辖权的问题。

20世纪90年代以后,以Internet为代表的计算机网络得到了飞速的发展,已从最初的仅供美国人使用的免费教育科研网络逐步发展成为供全球使用的商业网络,成为全球最大的和最重要的计算机网络。可以毫不夸大地说,Internet是人类自印刷术发明以来,在存储和交换信息领域的最大变革。

Internet的中文译名并不统一。现有的Internet译名有两种:

  1. 因特网:这个译名是全国科学技术名词审定委员会推荐的,但是并不流行
  2. 互联网:这是目前流行最广的、事实上的标准译名。

Internet是由数量极大的各种计算机网络互连起来的,采用互联网这个译名能够体现出Internet最主要的特征。

曾有人把Internet译为国际互联网。但其实互联网本来就是覆盖全球的,对于仅在局部范围互连起来的计算机网络,只能称之为互连网,而不是Internet - 互联网。

互联网之所以能够向用户提供许多服务,就是因为互联网具有两个重要基本特点,即连通性共享

所谓连通性(connectivity),就是互联网使上网用户之间,不管相距多远,都可以非常便捷、非常经济地交换各种信息,好像这些用户终端都彼此直接连通一样。

所谓共享就是指资源共享,资源共享的含义是多方面的,可以是信息共享、软件共享,也可以是硬件共享。由于网络的存在,这些资源好像就在用户身边一样,使用非常方便。

现在人们的生活、工作、学习和交往都已离不开互联网。人们的生活越依赖互联网,互联网的可靠性也就越重要。现在互联网已经成为社会最为重要的基础设施之一。

在《2025年计算机网络考研指导》中,简单概述了计算机网络的功能,主要有以下五点:

  1. 数据通信:用来实现联网计算机之间的各种信息的传输,并联系分散在不同地理位置的计算机,进行统一的调配、控制和管理。
  2. 资源共享:计算机网络使网络中的资源(软件、硬件、数据等)互通有无、分工协作,从而极大地提高了硬件资源、软件资源和数据资源的利用率。
  3. 分布式处理:当某个计算机系统负荷过重时,可以将其处理的某个复杂任务分配给网络中的其他计算机系统,从而利用空闲计算机资源来提高整个系统的利用率。
  4. 提高可靠性:计算机网络中的各台计算机可以通过网络互为替代机。
  5. 负载均衡:将工作任务均衡地分配给计算机网络中的各台计算机。

1.2 互联网概述

1.2.1 网络的网络

计算机网络(简称为网络)由若干节点(node)和连接这些节点的链路(link)组成。网络中的节点可以是计算机、集线器、交换机或路由器等。

有多个网络通过一些路由器相互连接起来,构成的一个覆盖范围更大的计算机网络,这样的网络称为互连网(internetwork或internet)。因此,互连网是“网络的网络”。

PS:这里是internet而不是Internet哦!

internet(互连网)是一个通用名词,泛指由多个计算机网络相连而成的计算机网络

Internet(互联网,或因特网)是一个专用名词,指当前全球最大的、开放的、由众多网络和路由器互连而成的特定互连网,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。

我们可以初步建立下面的概念:

网络把许多计算机连接在一起,而互连网则把许多网络通过一些路由连接在一起。与网络相连的计算机常称为主机。

还有一点也必须注意:网络互连并不仅仅是把计算机简单地在物理上连接起来,因为这样做并不能达到计算机之间能够相互交换信息的目的。我们还必须在计算机上安装许多使计算机能够交换信息的软件才行。因此当我们谈到网络互连时,就隐含地表示在这些计算机上已经安装了可正常工作的适当软件,在计算机之间可以通过网络交换信息。

1.2.2 互联网基础结构发展的三个阶段

第一个阶段是从单个网络ARPANET向互连网发展的过程。1969年美国国防部创建的第一个分组交换网ARPANET最初只是一个单个的分组交换机网,并不是一个互连的网络。所有要连接在ARPANET上的主机都直接与就近的节点交换机相连。但到了20世纪70年代中期,人们已认识到不可能仅使用一个单独的网络来满足所有的通信需求。于是ARPA开始研究多种网络互连的技术。1983年TCP/IP协议称为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们把1983年作为互联网的诞生时间。1990年ARPANET正式宣布关闭。

第二阶段的特点是建成了三级结构的互联网。从1985年起,美国国家科学基金会NSF(National Science Foundation)就围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。它是一个三级计算机网络,分为主干网地区网校园网(或企业网)。这种三级计算机网络覆盖了全美国主要的大学和研究所,并成为互联网中的主要组成部分。

第三阶段的特点是逐渐形成了全球范围的多层次ISP结构的互联网。从1993年开始,由美国政府资助的NSFNET逐渐被若干个商用的互联网主干网替代,而政府机构不再负责互联网的运营。这样就出现了一个新的名词:互联网服务提供者ISP(Internet Service Provider)。在许多情况加,互联网服务提供者ISP就是一个进行商业活动的公司,因此ISP又常译为互联网服务提供商。例如,国内的移动、电信、联通就是我国最有名的ISP

随着互联网上数据流量的急剧增长,人们开始研究如何更快地转发分组,以及如何更加有效和更加经济地利用网络资源。于是,**互联网交换点IXP(Internet eXchange Point)**就应运而生了。

IXP的主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。

1.2.3 互联网标准化工作

1992年由于互联网不再归美国政府管辖,因此成立了一个国际性组织叫作互联网协会(Internet Society, 简称为ISOC),以便对互联网进行全面管理以及在世界范围内促进其发展和使用。

ISOC下面有一个技术组织叫作互联网体系结构委员会IAB(Internet Architecture Board),负责管理互联网有关协议的开发。

IAB下面又设有两个工程部:

  1. 互联网工程部IETF(Internet Engineering Task Force):IETF是由许多工作组WG(Working Group)组成的论坛(forum),具体工作由互联网工程指导小组IESG(Internet Engineering Steering Group)管理。这些工作组划分为若干个领域(area),每个领域集中研究某一特定的短期和中期的工程问题,主要针对协议的开发和标准化。
  2. 互联网研究部IRTF(Internet Research Task Force):IRTF是由一些研究组(Research Group)组成的论坛,具体工作由互联网研究指导小组IRSG(Internet Research Steering Group)管理。IRTF的任务是研究一些需要长期考虑的问题,包括互联网的一些协议、应用、体系结构等。

制定互联网的正式标准要经过以下三个阶段:

  1. 互联网草案(Internet Draft)
  2. 建议标准(Proposed Standard)
  3. 互联网标准(Internet Standard)

1.3 互联网的组成

互联网的拓扑结构虽然复杂,并且在地理上覆盖了全球,但从其工作方式上看,可以划分为以下两大块:

  1. 边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信或资源共享
  2. 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的。

1.3.1 互联网的边缘部分

处在互联网边缘的部分就是连接在互联网上的所有主机。这些主机又称为端系统(end system)。端系统在功能上可能有很大的差别,晓得端系统可以是一台普通电脑、手机甚至很小的网络摄像头,大的端系统则可能是一台非常昂贵的大型计算机(这种计算机通常被称为服务器 Server)。

在网络边缘的端系统之间的通信方式可以划分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)。

这里所说的通信指的是“主机A上的某个进程和主机B上的另一个进程进行通信”。通常情况下,我们将这种严密的说法简称为“计算机之间通信”。

客户-服务器方式

客户(Client)和服务器(Server)都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。

客服-服务器方式最主要的特征就是:客户是服务请求方,服务器是服务提供方

服务请求方和服务提供方都要使用网络核心部分所提供的服务。

对等连接方式

P2P方式是指两台主机在通信时,并不区分哪一个是服务请求放和哪一个是服务提供方。只要两台主机都运行了对等连接软件,它们就可以进行平等的对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档,因此将此种工作方式称为P2P方式。

实际上,P2P方式从本质上任然使用客户-服务器方式,只是对等连接中的每一台主机即是客户同时又是服务器。

1.3.2 互联网的核心部分

网络核心部分是互联网中最复杂的部分,因为网络中的核心部分要向网络边缘部分中的大量主机提供连通性,使边缘部分中的任何一台主机都能够与其他主机通信。

在网络核心部分中,起特殊作用的是路由器(Router),它是一种专用计算机(但不叫作主机)。路由器是实现分组交换(packer switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

位于网络边缘部分的主机和位于网络核心部分的路由器都是计算机,但它们的作用却很不一样。主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器则用来转发分组,即进行分组交换

交换(switching)就是按照某个方式动态地分配传输线路的资源。

电路交换

为了弄清分组交换,首先需要了解电路交换。最典型的电路交换网是传统电话网。

在使用电路交换打电话之前,必须先拨号请求建立连接。当被叫用户听到交换机送来的振铃声并摘机后,从主叫端到被叫端就建立了一条连接,也就是一条专用的物理通路。这条连接确定了双方通话时所需的资源,并且在双方通信时,这些资源不会被其他用户占用。通话完毕挂机后,交换机释放刚才使用的这条专用的物理通路。

像这样必须经过“建立连接”(占用通信资源)->通信(一直占用通信资源)->释放连接(归还通信资源)三个步骤的交换方式称为电路交换

电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户始终占用端到端的通信资源

当使用电路交换来传送计算机数据时,其线路的传出效率往往很低。这是因为计算机数据时突发式地出现在传输线路上的,因此线路上真正用来传送数据的时间往往不到10%甚至1%。已被用户占用的通信线路资源在绝大部分时间里都是空闲的。

报文交换

在20世纪40年代,电报通信也采用了基于存储转发原理的报文交换(message switching)。

报文交换的基本单位是报文(message),通常我们把要发送的整块数据称为一个报文。

报文交换的特点是整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点,如此重复,直至到达目的结点。每个报文都可单独选择到达目标节点的路径。

分组交换

分组交换也采用存储转发技术。在发送报文之前,先把较长的报文划分为一个个更小的等长数据段。在每一个数据段前面,加上一些必要的控制信息组成的首部(header)后,就构成了一个分组(packet)。分组又称为,而分组的首部也可称为包头。分组是在互联网中传送的数据单元。

分组中的“首部”是非常重要的,正是由于分组的首部包含了注入目的地之和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点。

路由器受到一个分组,先暂时存储一下,检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。这样一步一步地(有时会经过几十个不同的路由器)以存储转发的形式,把分组交付最终的目的主机。各路由器之间必须经常交换彼此掌握的路由信息,以便创建和动态维护路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。

采用存储转发的分组交换,实质上是采用了在数据通信的过程中断续(或动态)分配传输带宽的策略。这对传送突发式的计算机数据非常合适,使得通信线路的利用率大大提高了。

为了提高分组交换网的可靠性,互联网的核心部分常采用网状拓扑结构,使得当发生网络拥塞或少数节点、连路出现故障时,路由器可灵活地改变转发路由二不致于引起通信的终端或全网的瘫痪。

1.4 计算机网络的类别

1.4.1 计算机网络的定义

计算机网络的精确定义并未统一。目前关于计算机网络的较好定义[PETE12]为:计算机网络主要是由雨鞋通用的、可编程的硬件互连而成的,而这些硬件并非转么用来实现某一特定目的。这些可编程的硬件能够用例传送多种不同类型的数据,并能支持广泛和日益增长的应用。

PS:这个定义一点也不好!

《2025计算机网络考研指导》中的定义:

一般的认为,计算机网络是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

1.4.2 几种不同类别的计算机网络

  1. 按照网络的作用范围进行分类:

    (1) 广域网WAN(Wide Area Network)

    (2) 城域网MAN(Metropolitan Area Network)

    (3) 局域网LAN(Local Area Network)

    (4) 个人区域网PAN(Personal Area NetWord)

  2. 按照网络的使用者进行分类:

    (1) 公用网(public network)

    (2) 专用网(priavet network)

《2025计算机网络考研指导》中还有以下划分方式:

  1. 按照传输技术分类:

    (1) 广播式网络

    (2) 点对点网络

  2. 按照拓扑结构分类:

    (1) 总线形网络

    (2) 星形网络

    (3) 环形网络

    (4) 网状网络

  3. 按传输介质分类

    传输介质可分为有线和无线两大类,因此网络可分为有线网络和无线网络。有线网络又可分为双绞线网络、同轴电缆网络等,而无限网络又可分为蓝牙、微波、无线电等类型。

1.5 计算机网络的性能

计算机网络的性能一般是指他的几个重要的性能指标。但除了这些重要的新呢个指标,还有一些非性能特征(nonperformance characteristics)也对计算机网络的性能有很大的影响。

1.5.1 计算机网络的性能指标

性能指标从不同的方面来度量计算机网络的性能。常用的性能指标如下:

  1. 速率(Speed):指连接到网络上的节点在数字信道上传送数据的速率,也称数据传输速率、数据传输率、数据率或比特率,单位为b/s或bit/s(有时也写为bps,即bit per second),当数据传输量较高时,可用kb/s、Mb/s、Gb/s。

  2. 带宽(Bandwidth):带宽原本表示通信线路允许通过的信号频率范围,单位是赫兹(Hz)。但在计算机网络中,带宽表示网络的通信线路所能传送数据的能力,是数字信道所能传送的“最高数据传输速率”的同义语,单位是b/s。

  3. 吞吐量(Throughput):吞吐量指单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量常用在对实际网络的测量中,受网络带宽的限制。

  4. 时延(Delay):指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需的总时间,它由4部分构成:发送时延(传输时延)、传播时延、处理时延和排队时延。

    发送时延(传输时延) = 分组长度 / 发送速率

    传播时延 = 信道长度 / 电磁波在信道上的传播速率

    处理时延:数据在交换结点为存储转发而进行的一些必要处理所花的时间。

    排队时延:分组在进入路由器后要先在输入队列中排队等待处理。路由器确定转发端口后,还要在传输队列中排队等待转发,这就产生了排队时延。

    数据在网络中经历的总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

  5. 时延带宽积:指发送端发送的第一个比特即将到达终点时,发送端已发出了多少比特。

    时延带宽积 = 传播时延 * 带宽

  6. 往返时延(Round-Trip Time,RTT):指从发送端发出一个短分组,到发送端受到来自接收端的确总共经历的时延。

    发送时间 = 数据长度 / 发送速率

    有效数据率 = 数据长度 / (发送时间 + RTT)

  7. 信道利用率:用来指出某个信道有百分之多少的时间是有数据通过的。

    信道利用率 = 有数据通过的时间 / (无数据通过的时间 + 有数据通过的时间)

🙌至此全篇结束!

相关文章:

【计算机网络】(一)计算机网络概述

文章目录 【计算机网络】(一)计算机网络概述前言1.1 计算机网络在信息时代中的作用1.2 互联网概述1.2.1 网络的网络1.2.2 互联网基础结构发展的三个阶段1.2.3 互联网标准化工作 1.3 互联网的组成1.3.1 互联网的边缘部分1.3.2 互联网的核心部分 1.4 计算机…...

前端npm常用命令总结

npm(Node Package Manager)是Node.js的包管理器,用于安装和管理Node.js的依赖库。以下是一份npm命令的总结文档,涵盖了常用的npm命令及其功能: 包相关的 安装和卸载包 npm install :安装指定名称的包。n…...

[尚硅谷flink] 检查点笔记

在Flink中,有一套完整的容错机制来保证故障后的恢复,其中最重要的就是检查点。 文章目录 11.1 检查点11.1.1 检查点的保存1)周期性的触发保存2)保存的时间点3)保存的具体流程 11.1.2 从检查点恢复状态11.1.3 检查点算法…...

JVM虚拟机(五)强引用、软引用、弱引用、虚引用

目录 一、强引用二、软引用三、弱引用四、虚引用五、总结 引文: 在 Java 中一共存在 4 种引用:强、软、弱、虚。它们主要指的是,在进行垃圾回收的时候,对于不同的引用垃圾回收的情况是不一样的。下面我们就一起来看一下这 4 种引用…...

(最新)itext7 freemarker动态模板转pdf

1.引入依赖 <!--PDF导出POM--> <dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>8.0.3</version><type>pom</type> </dependency> <dependency><grou…...

solidworks electrical 2D和3D有什么区别

SolidWorks Electrical 是一款专为电气设计开发的软件工具&#xff0c;它提供了两种主要的工作环境&#xff1a;2D电气设计和3D电气集成设计。两者在功能和应用场景上存在显著的区别&#xff1a; SolidWorks Electrical 2D 设计 特点与用途&#xff1a; SolidWorks Electrica…...

4.2、ipex-llm(原bigdl-llm)进行语音识别

ipex-llm环境配置及模型下载 由于需要处理音频文件&#xff0c;还需要安装用于音频分析的 librosa 软件包。 pip install librosa下载音频文件 !wget -O audio_en.mp3 https://datasets-server.huggingface.co/assets/common_voice/--/en/train/5/audio/audio.mp3 !wget -O a…...

上海亚商投顾:创业板指低开低走 黄金、家电股逆势大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指4月12日震荡调整&#xff0c;创业板指尾盘跌超1%。黄金板块延续强势&#xff0c;莱绅通灵9连板&#xff0…...

AIGC革新浪潮:大语言模型如何优化企业运营

在当今快速发展的商业环境中&#xff0c;企业对于有效管理知识资产的需求日益增长。知识管理作为企业核心竞争力的关键组成部分&#xff0c;对于提高决策质量、增强创新能力和优化运营流程起着至关重要的作用。随着数字化转型的推进&#xff0c;企业对知识管理系统提出了新的要…...

Golang基础-12

Go语言基础 介绍 目录操作 创建 删除 重命名 遍历目录 修改权限 文件操作 创建 打开关闭 删除 重命名 修改权限 读文件 写文件 文件定位 拷贝 测试 单元测试 基准测试 示例 介绍 本文介绍Go语言中目录操作&#xff08;创建目录、删除目录、重命名、遍历…...

python递归统计文件夹下pdf文件的数量

python递归统计文件夹下pdf文件的数量 import os from docx import Documentdef count_all_pages(root_dir):total_pages 0# 遍历文件夹for dirpath, dirnames, filenames in os.walk(root_dir):for filename in filenames:# if filename.endswith(.docx) or filename.endswit…...

Kafka 硬件和操作系统

目录 一. 前言 二. Kafka 硬件和操作系统&#xff08;Hardware and OS&#xff09; 2.1. 操作系统&#xff08;OS&#xff09; 2.2. 磁盘和文件系统&#xff08;Disks and Filesystem&#xff09; 一. 前言 Kafka 是 I/O 密集型而非计算密集型的框架&#xff0c;所以对 CP…...

Kolla-ansible部署OpenStack集群

0. OpenStack 部署 系统要求 单机部署最低配置&#xff1a; 2张网卡8G内存40G硬盘空间 主机系统&#xff1a; CentOS Stream 9Debian Bullseye (11)openEuler 22.03 LTSRocky Linux 9- Ubuntu Jammy (22.04) 官方不再支持CentOS 7作为主机系统&#xff0c;我这里使用的是R…...

SHARE 203S PRO:倾斜摄影相机在地灾救援中的应用

在地质灾害的紧急关头&#xff0c;救援队伍面临的首要任务是迅速而准确地掌握灾区的地理信息。这时&#xff0c;倾斜摄影相机成为了救援测绘的利器。SHARE 203S PRO&#xff0c;这款由深圳赛尔智控科技有限公司研发的五镜头倾斜摄影相机&#xff0c;以其卓越的性能和功能&#…...

MATLAB算法实战应用案例精讲-【数模应用】中介效应分析(补充篇)(附R语言和python代码实现)

目录 前言 几个高频面试题目 中介效应分析与路径分析的区别 1.中介效应分析 2.路径分析 注意事项...

Day96:云上攻防-云原生篇Docker安全系统内核版本漏洞CDK自动利用容器逃逸

目录 云原生-Docker安全-容器逃逸&系统内核漏洞 云原生-Docker安全-容器逃逸&docker版本漏洞 CVE-2019-5736 runC容器逃逸(需要管理员配合触发) CVE-2020-15257 containerd逃逸(启动容器时有前提参数) 云原生-Docker安全-容器逃逸&CDK自动化 知识点&#xff1…...

python botos s3 aws

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html AWS是亚马逊的云服务&#xff0c;其提供了非常丰富的套件&#xff0c;以及支持多种语言的SDK/API。本文针对其S3云储存服务的Python SDK&#xff08;boto3&#xff09;的使用进行介绍。 …...

python画神经网络图

代码1(画神经网络连接图&#xff09; from math import cos, sin, atan import matplotlib.pyplot as plt # 注意这里并没有用到这个networkx这个库&#xff0c;完全是根据matploblib这个库来画的。 class Neuron():def __init__(self, x, y,radius,nameNone):self.x xself.y …...

Bash 编程精粹:从新手到高手的全面指南之逻辑控制

在 Unix 和 Linux 系统中&#xff0c;Bash&#xff08;Bourne-Again Shell&#xff09;是一种广泛使用的 shell&#xff0c;提供了强大的脚本编程能力。本文将详细介绍 Bash 脚本中的逻辑控制结构&#xff0c;包括条件判断、分支选择、循环控制以及退出控制等内容。 条件判断&…...

自动化运维(三十)Ansible 实战之自定义插件

Ansible 自定义插件允许你扩展其功能,以满足特定的自动化需求。Ansible 支持多种类型的插件开发,如动态库存、查找、回调、过滤器、变量等。这里我们将通过实例,介绍如何开发、部署和使用一个自定义插件。 开发自定义查找插件 查找插件用于在 Ansible 任务中动态获取数据。…...

实习僧网站的实习岗位信息分析

目录 背景描述数据说明数据集来源问题描述分析目标以及导入模块1. 数据导入2. 数据基本信息和基本处理3. 数据处理3.1 新建data_clean数据框3.2 数值型数据处理3.2.1 “auth_capital”&#xff08;注册资本&#xff09;3.2.2 “day_per_week”&#xff08;每周工作天数&#xf…...

C语言中局部变量和全局变量是否可以重名?为什么?

可以重名 在C语言中, 局部变量指的是定义在函数内的变量, 全局变量指的是定义在函数外的变量 他们在程序中的使用方法是不同的, 当重名时, 局部变量在其所在的作用域内具有更高的优先级, 会覆盖或者说隐藏同名的全局变量 具体来说: 局部变量的生命周期只在函数内部,如果出了…...

小程序中配置scss

找到&#xff1a;project.config.json 文件 setting 模块下添加&#xff1a; "useCompilerPlugins": ["sass","其他的样式类型"] 配置完成后&#xff0c;重启开发工具&#xff0c;并新建文件 结果&#xff1a;...

ZYNQ-Vitis(SDK)裸机开发之(四)PS端MIO和EMIO的使用

目录 一、ZYNQ中MIO和EMIO简介 二、Vivado中搭建block design 1.配置PS端MIO&#xff1a; 2.配置PS端EMIO&#xff1a; 三、Vitis中新建工程进行GPIO控制 1. GPIO操作头文件gpio_hdl.h&#xff1a; 2.GPIO操作源文件gpio_hdl.c&#xff1a; 3.main函数进行调用 例程开发…...

聊聊jvm中内存模型的坑

jvm线程的内存模型 看图&#xff0c;简单来说线程中操作的变量是副本。在并发情况下&#xff0c;如果数据发生变更&#xff0c;副本的数据就变为脏数据。这个时候就会有并发问题。 参考&#xff1a;https://www.cnblogs.com/yeyang/p/12580682.html 怎么解决并发问题 解决的…...

DevOps已死?2024年的DevOps将如何发展

随着我们进入2024年&#xff0c;DevOps也发生了变化。新兴的技术、变化的需求和发展的方法正在重新定义有效实施DevOps实践。 IDC预测显示&#xff0c;未来五年&#xff0c;支持DevOps实践的产品市场继续保持健康且快速增长&#xff0c;2022年-2027年的复合年增长率&#xff0…...

appium控制手机一直从下往上滑动

用于使用Appium和Selenium WebDriver在Android设备上滚动设置应用程序的界面。具体来说&#xff0c;它通过WebDriverWait和expected_conditions等待元素出现&#xff0c;然后使用ActionChains移动到该元素并执行滚动动作。在setUp中&#xff0c;它初始化了Appium的WebDriver和c…...

为什么光伏探勘测绘需要无人机?

随着全球对可再生能源需求的不断增长&#xff0c;光伏产业也迎来了快速发展的机遇。光伏电站作为太阳能发电的主要形式之一&#xff0c;其建设前期的探勘测绘工作至关重要。在这一过程中&#xff0c;无人机技术的应用正逐渐展现出其独特的优势。那么&#xff0c;为什么光伏探勘…...

day10 | 栈与队列 part-2 (Go) | 20 有效的括号、1047 删除字符串中的所有相邻重复项、150 逆波兰表达式求值

今日任务 20 有效的括号 (题目: . - 力扣&#xff08;LeetCode&#xff09;)1047 删除字符串中的所有相邻重复项 (题目: . - 力扣&#xff08;LeetCode&#xff09;)150 逆波兰表达式求值 (题目: . - 力扣&#xff08;LeetCode&#xff09;) 20 有效的括号 题目: . - 力扣&…...

深入解析Tomcat的工作流程

tomcat解析 Tomcat是一个广泛使用的开源Servlet容器&#xff0c;用于托管Java Web应用程序。理解Tomcat的工作流程对于开发人员和系统管理员来说是非常重要的。本文将深入探讨Tomcat的工作原理&#xff0c;包括请求处理、线程池管理、类加载、以及与Web服务器之间的通信。 ###…...

如何上传织梦做的网站/网站友情链接代码

现在很多OA系统都是可以免费试用的&#xff0c;想要知道哪个好&#xff0c;可以直接前往产品官网体验试用后再选。感兴趣的话&#xff0c;可以试用下捷效办公。网址&#xff1a;国内最专业的私有化移动办公系统 - 捷效办公捷效办公是一款新型企业移动协同办公系统。捷效紧紧围绕…...

宝塔 wordpress/seo网络优化

前言 继续学习sqli-labs 本篇是less 23-24 Less-23 GET - Error based - strip comments (基于错误的&#xff0c;过滤注释的GET型) 测试 ?id1然后尝试#、--等注释 都无用 看了眼源码 注释都被替换掉了 尝试闭合 ?id-1 union select 1, 2, 3 ?id-1 union select 1, dat…...

网站备案信息真实性核验单填写说明/百度快照推广

项目经理&#xff0c;不是谁都能做的。 什么样的人能成为项目经理呢&#xff1f; 【PMP项目管理交流、资料、公开课】&#xff1a;https://jq.qq.com/?_wv1027&kGxQrBxrg 圣人 打不还手&#xff0c;骂不还口。 对外能从容面对客户、甲方老板、供应商等各路相关方的刁…...

wordpress自定义seo标题/优化大师免费下载

此代码是将前端传来的url参数进行转换&#xff0c;再以数据流的形式展示到前端 Controller RequestMapping("/tpzhurl") public class IppcTpUrlController {protected Logger log Logger.getLogger(this.getClass());RequestMapping(value "/urlZh")Tr…...

搜狗不收录 wordpress/今日热点事件

KuaiChuan项目地址&#xff1a;mayubao/KuaiChuan简介&#xff1a;仿茄子快传的一款文件传输应用更多&#xff1a;作者 提 Bug 标签&#xff1a;Socket-Java-Tcp/Udp-Android-English仿茄子快传的一款文件传输应用&#xff0c; 涉及到 Socket 通信&#xff0c;包括 TCP&…...

做网站哪个服务商便宜/seo服务是什么意思

给定一个整数&#xff0c;请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式&#xff0c;即除非给定的原数为零&#xff0c;否则反转后得到的新数的最高位数字不应为零&#xff08;参见样例2&#xff09;。 输入输出格式 输入格式&#xff1a; 一个整数 NN 输…...