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

【计网复习】应用层总结(不含HTTP和错题重点解析)

  • 应用层总结(不含HTTP和错题重点解析)
    • 应用层简介
      • 应用层的主要功能
      • 常见的应用层协议
      • 小林对于应用层通常的解释
    • 网络应用模型
      • 客户端-服务器模型(Client-Server Model, C/S)
        • 特点
        • 优点
        • 缺点
        • 应用场景
      • 对等网络模型(Peer-to-Peer Model, P2P)
        • 特点
        • 优点
        • 缺点
        • 应用场景
      • 比较
      • 总结
    • 域名系统DNS
      • 层次域名空间(Hierarchical Domain Name Space)
    • 域名查询方式
      • 递归查询(Recursive Query)
        • 递归查询步骤
      • 迭代查询(Iterative Query)
        • 迭代查询步骤
        • 递归查询和迭代查询的比较
        • 总结
      • 次UDP报文总共来自哪里?看前面的内容。
    • 文件传输协议 FTP File Transport Protocol
      • FTP提供的功能
      • FTP在传输层所使用的协议
      • 控制连接
      • 数据连接
      • 主动模式和被动模式
    • 电子邮件
      • 电子邮件系统
      • 邮件发送协议和读取协议的应用
      • 电子邮件格式
      • 关注错题、关注STMP和POP3的工作流程、使用过程

应用层总结(不含HTTP和错题重点解析)

应用层简介

计算机网络的应用层是OSI模型和TCP/IP模型的最高层,负责提供网络服务给应用软件。这一层直接面向用户和应用程序,是用户与网络之间的接口。

应用层的主要功能

  1. 应用协议支持:提供各种网络服务协议,如HTTP(用于网页浏览)、FTP(用于文件传输)、SMTP(用于电子邮件)、DNS(用于域名解析)等。
  2. 数据表示:处理数据格式的转换、编码和解码,使得不同的应用可以互相理解和使用数据。
  3. 会话管理:管理应用之间的会话,包括会话的建立、维持和终止。
  4. 服务广告和服务发现:帮助用户发现和连接网络服务。

常见的应用层协议

  1. HTTP(Hypertext Transfer Protocol):用于传输网页数据,是万维网的基础协议。
  2. HTTPS(HTTP Secure):HTTP的安全版本,通过SSL/TLS加密数据传输,确保数据的安全性。
  3. FTP(File Transfer Protocol):用于文件在网络上的传输。
  4. SMTP(Simple Mail Transfer Protocol):用于发送电子邮件。
  5. POP3(Post Office Protocol 3)和IMAP(Internet Message Access Protocol):用于接收电子邮件。
  6. DNS(Domain Name System):将域名解析为IP地址。

小林对于应用层通常的解释

最上层的,也是我们能直接接触到的就是应用层(Application Layer),我们电脑或手机使用的应用软件都是在应用层实现。那么,当两个不同设备的应用需要通信的时候,应用就把应用数据传给下一层,也就是传输层。

所以,应用层只需要专注于为用户提供应用功能,比如 HTTP、FTP、Telnet、DNS、SMTP等。

应用层是不用去关心数据是如何传输的,就类似于,我们寄快递的时候,只需要把包裹交给快递员,由他负责运输快递,我们不需要关心快递是如何被运输的。

而且应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。

网络应用模型

客户端-服务器模型(Client-Server Model, C/S)

客户端-服务器模型是一种常见的网络架构,应用程序被分为两个主要部分:客户端服务器。这种模型的核心思想是通过服务器为客户端提供服务和资源。
在这个模型中,有一个总是打开的主机称为服务器,它处理很多来自其他被称为客户机的主机请求。

特点
  1. 集中控制:服务器集中管理资源和服务,客户端通过请求访问这些资源。
  2. 明确分工:客户端负责用户接口和请求处理,服务器负责处理请求和管理数据。
  3. 安全性:服务器集中存储和管理数据,便于实现集中安全策略。
优点
  • 易于管理:集中管理使得系统维护和升级更为方便。
  • 安全性好:数据集中存储,便于实施安全策略和数据备份。
  • 性能稳定:服务器可以通过负载均衡和冗余设计来提高性能和可靠性。
缺点
  • 单点故障:服务器出现问题时,整个系统可能无法正常工作。
  • 可拓展性不佳:随着客户端数量的增加,服务器需要更高的性能和带宽支持。
  • 服务器压力大:所有客户端请求集中到服务器,可能导致服务器负载过高。
  • 客户机相互之间不能通信:例如,web应用中两个浏览器并不能直接通信。
应用场景
  • Web应用:如网页浏览(浏览器和Web服务器)。
  • 电子邮件系统:如邮件客户端和邮件服务器。
  • 数据库系统:如数据库客户端和数据库服务器。

对等网络模型(Peer-to-Peer Model, P2P)

对等网络模型是一种去中心化的网络架构,每个节点(peer)在网络中既可以充当客户端,也可以充当服务器。节点之间可以直接进行通信和资源共享。

特点
  1. 去中心化:没有中央服务器,所有节点具有相同的地位
  2. 资源共享:每个节点既可以提供资源,也可以请求资源。
  3. 高扩展性:节点数量增加时,网络容量也随之增加。
  4. 自组织:网络可以自动适应节点的加入和离开。
优点
  • 抗故障能力强:没有单点故障,网络更加健壮。
  • 资源利用率高:每个节点都可以贡献带宽和存储资源,分担负载。
  • 扩展性好:随着节点的增加,网络性能和容量也增加。
缺点
  • 安全性较差:由于没有中央控制,难以统一管理和保障安全。
  • 一致性问题:数据的分布和更新需要复杂的协议来保持一致性。
  • 复杂性高:节点的动态变化和资源分布管理相对复杂。
应用场景
  • 文件共享:如BitTorrent、eDonkey等P2P文件共享网络。
  • 分布式计算:如SETI@home,利用闲置的计算资源进行科学计算。
  • 即时通讯:部分P2P即时通讯应用,如Skype的早期版本。

比较

特性客户端-服务器模型(C/S)对等网络模型(P2P)
结构中心化去中心化
控制集中管理分布式管理
扩展性依赖服务器性能和带宽节点增加带来性能提升
安全性高安全性安全性较差
抗故障能力单点故障风险高抗故障能力
资源利用服务器集中提供资源每个节点共享资源

总结

客户端-服务器模型适用于需要集中控制和管理的应用场景,具有良好的安全性和管理性。而对等网络模型则适用于分布式资源共享和高扩展性的应用场景,具有高抗故障能力和资源利用率。选择哪种模型取决于具体的应用需求和网络环境。

域名系统DNS

参考链接
特别说明:DNS系统采用客户/用户端

层次域名空间(Hierarchical Domain Name Space)

www.server.com为例。
这是层次树状的命名方法,任何一个连接到因特网的主机或者路由器都有一个唯一的层次结构名称。这句话非常难以理解?没关系因为根本不用理解,只要记住是层次树状结构即可。Man!What can I say?
www.server.com这个域名由三个.分开的组成。
每个都由标号组成。
从右到左分别是顶级域名、二级域名、三级域名。

域名查询方式

域名解析过程中,递归查询和迭代查询是两种不同的查询方式。下面我们详细介绍它们的区别,并列出各自的步骤。

域名解析过程中,递归查询和迭代查询是两种不同的查询方式。下面我们详细介绍它们的区别,并列出各自的步骤。

递归查询(Recursive Query)

在递归查询中,DNS服务器接收到查询请求后,如果不能直接回答请求,它将代表客户端继续查询其他DNS服务器,直到获得最终答案,然后将结果返回给客户端。

递归查询步骤
  1. 用户请求:用户在浏览器中输入 www.example.com,请求发送到递归DNS服务器。
  2. 递归DNS服务器查询根域名服务器:如果递归DNS服务器没有缓存结果,它向根域名服务器发送查询请求。
  3. 根域名服务器响应:根域名服务器返回 .com 顶级域名服务器的地址。
  4. 递归DNS服务器查询顶级域名服务器:递归DNS服务器向 .com 顶级域名服务器发送查询请求。
  5. 顶级域名服务器响应:顶级域名服务器返回 example.com 的权威DNS服务器地址。
  6. 递归DNS服务器查询权威DNS服务器:递归DNS服务器向 example.com 的权威DNS服务器发送查询请求。
  7. 权威DNS服务器响应:权威DNS服务器返回 www.example.com 的IP地址。
  8. 返回结果:递归DNS服务器将 www.example.com 的IP地址返回给用户的设备。

迭代查询(Iterative Query)

在迭代查询中,DNS服务器接收到查询请求后,如果不能直接回答请求,它将返回一个指向其他DNS服务器的地址,客户端(或中间DNS服务器)需要继续查询这些服务器,直到获得最终答案。

迭代查询步骤
  1. 用户请求:用户在浏览器中输入 www.example.com,请求发送到本地DNS服务器。UDP查询
  2. 本地DNS服务器查询本地缓存,若没有记录,则查询根域名服务器:本地DNS服务器向根域名服务器发送查询请求。UDP查询
  3. 根域名服务器响应:根域名服务器返回 .com 顶级域名服务器的地址。UDP响应
  4. 本地DNS服务器查询顶级域名服务器:本地DNS服务器向 .com 顶级域名服务器发送查询请求。UDP查询
  5. 顶级域名服务器响应:顶级域名服务器返回 example.com 的权威DNS服务器地址。UDP响应
  6. 本地DNS服务器查询权威DNS服务器:本地DNS服务器向 example.com 的权威DNS服务器发送查询请求。UDP查询
  7. 权威DNS服务器响应:权威DNS服务器返回 www.example.com 的IP地址。UDP响应
  8. 返回结果:本地DNS服务器将 www.example.com 的IP地址返回给用户的设备.UDP响应
递归查询和迭代查询的比较
  • 查询方式:

    • 递归查询:DNS服务器替客户端完成所有查询工作。
    • 迭代查询:客户端或中间DNS服务器逐步查询每一级DNS服务器。
  • 负担:

    • 递归查询:递归DNS服务器负担较重,需要处理整个查询过程。
    • 迭代查询:客户端或中间DNS服务器负担较重,需要逐步处理每一级查询。
  • 响应速度:

    • 递归查询:客户端等待时间较长,因为递归DNS服务器处理所有查询。
    • 迭代查询:每次查询的响应速度较快,但整体查询过程由客户端或中间DNS服务器处理。
  • 缓存:

    • 递归查询:递归DNS服务器可以缓存查询结果,提高后续查询效率。
    • 迭代查询:每一级DNS服务器可以缓存部分结果,但整体查询过程可能不会缓存所有结果。
总结

递归查询和迭代查询在DNS解析过程中各有优劣,递归查询由递归DNS服务器完成整个查询过程,适合减少客户端的复杂性和负担,而迭代查询由客户端或中间DNS服务器逐步查询,每一级查询结果都返回给客户端或中间服务器,适合分布式查询和减轻单个服务器的负担。选择哪种查询方式取决于具体的网络配置和需求。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

次UDP报文总共来自哪里?看前面的内容。

本地域名服务器根域名服务器查询通常是采取迭代查询
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文件传输协议 FTP File Transport Protocol

FTP提供的功能

  • 提供不同种类主机系统之间的文件传输能力
  • 以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力
  • 以匿名FTP的方式提供公用文件共享的能力

FTP在传输层所使用的协议

FTP采用 C/S 服务器的工作方式,使用TCP可靠的传输服务。
一个FTP故武器进程可同时为多个客户进程提供服务。
FTP的服务器进程由两大部分组成:一个主进程负责接收新的请求;另外若干从属进程负责处理单个请求

工作步骤:

  • 代开熟知端口(控制端口) Port 21,使得客户进程能够链接。
  • 等待用户进程发送链接需求。
  • 启动从属进程处理客户进程发来的请求。 从属进程对客户进程的请求处理完毕后即终止。
  • 回到等待状态,继续接受其他客户进程的请求。主进程与从属进程是并发执行的。

在FTP(文件传输协议)中,控制连接和数据连接有不同的作用和过程:

控制连接

作用

  • 控制连接用于传递FTP命令和服务器的响应。它主要负责管理会话、用户认证以及控制命令的发送和接收。

过程

  1. 建立连接:客户端与服务器之间建立控制连接,通常使用TCP端口21。
  2. 用户认证:客户端发送用户名和密码进行认证。
  3. 命令传输:客户端发送各种FTP命令(如USERPASSLISTRETRSTOR等),服务器响应这些命令。
  4. 会话管理:控制连接始终保持打开状态,直到客户端发送QUIT命令终止会话。

数据连接

作用

  • 数据连接用于传输实际的文件数据,如上传、下载文件以及获取目录列表等。

过程

  1. 建立连接:根据客户端和服务器之间的约定(主动模式或被动模式),数据连接在需要传输数据时临时建立。
  2. 传输数据
    • 主动模式:客户端在控制连接中发送PORT命令,指示服务器连接到客户端指定的端口。服务器主动连接客户端的数据端口,传输数据。
    • 被动模式:客户端在控制连接中发送PASV命令,服务器响应一个端口号,客户端主动连接服务器的该端口进行数据传输。
  3. 关闭连接:数据传输完成后,数据连接自动关闭。

主动模式和被动模式

  • 主动模式(Active Mode)

    • 客户端发送PORT命令,指定数据端口。
    • 服务器从端口20主动连接到客户端指定的数据端口。
    • 这种模式下,客户端需要打开防火墙以允许外部连接到指定端口。
  • 被动模式(Passive Mode)

    • 客户端发送PASV命令,请求服务器打开一个数据端口。
    • 服务器响应一个端口号,客户端主动连接这个端口。
    • 这种模式下,服务器需要打开防火墙以允许客户端连接到指定端口。

电子邮件

电子邮件系统

电子邮件系统由以下组成部分:

  1. 用户代理(User Agent)

    • 用户与电子系统的接口。
  2. 邮件服务器

    • 他的功能是发送和接受文件。,同时还要向发件人报告邮件传送的情况(已交付、被拒绝、丢失等)。
    • 服务器以 C/S 模式工作,蛋挞必须能够同时担任服务器和客户。
  3. 邮件访问协议

    • POP3:一种简单的邮件访问协议,允许用户从邮件服务器下载邮件到本地设备。
    • IMAP:一种更复杂的协议,允许用户在服务器上管理和访问邮件,同时支持多个设备同步。
    • SMTP:主要用于发送邮件,但也用于从用户代理传输邮件到 MTA。

邮件发送协议和读取协议的应用

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • SMTP服务器是采取的通信方式,POP3是采取的通信方式

电子邮件格式

form:XXX@XXX
to:XXX@XXX
subject:XXXX

这是电子邮件首部的格式,to是必填的关键字。subject是选填的,内容是可选的关键词。
电子邮件首部和主体。

额外说明:MIME(Multipurpose Internet Mail Extensions)
MIME是出于SMTP无法传递非英语的、7位ASCII码文本邮件设计的。

关注错题、关注STMP和POP3的工作流程、使用过程

这我随后会在本章的做题总结中详细写出来。

相关文章:

【计网复习】应用层总结(不含HTTP和错题重点解析)

应用层总结(不含HTTP和错题重点解析) 应用层简介 应用层的主要功能常见的应用层协议小林对于应用层通常的解释 网络应用模型 客户端-服务器模型(Client-Server Model, C/S) 特点优点缺点应用场景 对等网络模型(Peer-to…...

carbondata连接数优化

一,背景 carbondata的入库采用arbonData Thrift Server方式提供,由于存在异常的入库segments但是显示状态是success,所以每天运行另一个博客中的脚本,出现连接超时,运行不正常,排查是每天连接数太多&#x…...

云和运维(SRE)的半生缘-深读实证02

这个标题不算太夸张,云计算和很多IT岗位都有缘,但是和运维(SRE)岗位的缘分最深。 “深读实证”系列文章都会结合一些外部事件,点明分析《云计算行业进阶指南》书中的内容。本次分享介绍了下列内容: 我以运维…...

java基础操作5——java自定义获取任意年、月、日的起始和结束时间

在实际项目开发过程中,获取任意时间的起始和结束时间是常用操作,尤其对于统计业务来说,更是必要操作,理解了时间自定义的规律,对于开发人员的效率提升是大有裨益的。 一.获取任意年的起始和结束时间 1.获取任意年的起…...

【Java04】引用变量数组初始化的内存机制

引用类型数组指向的元素也是引用。其本质是: 由一个在栈上的引用数组变量指向一块堆内存;这块堆内存里存储的元素是引用,又分别指向其他堆内存。 class Person // Person是一个自定义的类 {public int age;puiblic double height;public vo…...

基于JSP的足球赛会管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 个人中心 球队介绍…...

博客摘录「 AXI三种接口及DMA DDR XDMA介绍(应用于vivado中的ip调用)」2024年6月10日

关键要点: 1.AXI Stream经过协议转换可使用AXI_FULL(PS与PL间的接口,如GP、HP和ACP)。 2.传输数据类里就涉及一个握手协议,即在主从双方数据通信前,有一个握手的过程。基本内容:数据的传输源会…...

Bigtable: A Distributed Storage System for Structured Data

2003年USENIX,出自谷歌,开启分布式大数据时代的三篇论文之一,底层依赖 GFS 存储,上层供 MapReduce 查询使用 Abstract 是一种分布式结构化数据存储管理系统,存储量级是PB级别。存储的数据类型和延时要求差异都很大。…...

RAG下的prompt编写探索

针对特定领域的回答,编写抽象的prompt需要在细节和灵活性之间找到平衡。我们需要一个既能涵盖普遍步骤又能适应不同问题的框架。以下是如何在这种情况下编写抽象prompt的方法,以及适用于各种技术领域的通用策略。 一、编写抽象Prompt的通用策略 定义用户问题和背景信息: 明…...

【计算机组成原理】指令系统考研真题详解之拓展操作码!

计算机组成原理:指令系统概述与深入解析 1. 指令系统概述 计算机软硬件界面的概念 在计算机组成原理中,指令系统扮演着至关重要的角色,它是计算机软硬件界面的核心。软件通过指令与硬件进行通信,硬件根据指令执行相应的操作。指…...

北航第六次数据结构与程序设计作业(查找与排序)选填题

一、 顺序查找的平均查找长度ASL(1 2 …… n)/ n (n 1)/ 2 二、 这半查找法的平均查找次数和判定树的深度有关系。若查找一个不存在的元素,说明进行了深度次比较。 注意,判定树不是满二叉树,因此深…...

Optional详解和常用API

目录 一、Optional简介 二、构建Optional对象三种方式 2.1 Optional.of(value) 2.1.1 使用案例 2.2 Optional.ofNullable(value) 2.2.1 使用案例 2.3 Optional.empty() 2.3.1 使用案例 三、Optional常用的api解析和使用案例 3.1 isPresent 3.1.1 使用案例 3.2 ifPrese…...

Unity 3D 物体的Inspector面板

1、Transform:位置、旋转、大小 2、Mesh Filter:物体的形状 3、Mesh Renderer:物体渲染(物体的衣服) 4、Collider:碰撞体...

闪烁与常亮的符号状态判断机制(状态机算法)

背景说明 在视觉项目中,经常要判断目标的状态,例如:符号的不同频率闪烁、常亮等。然而常规的视觉算法例如YOLO,仅仅只能获取当前帧是否存在该符号,而无法对于符号状态进行判断,然而重新写一个基于时序的卷积…...

Hyper-V如何将文件复制到虚拟机?教您3个简单的方法!

需要将文件复制到虚拟机! “大家好,有谁知道Hyper-V怎么将文件复制到虚拟机吗?我有一些文件,想要从主机中复制进虚拟机中,但是我不知道该怎么操作,有谁可以帮帮我吗?谢谢。” Hyper-V虚拟机可…...

Vue主要使用-03

组件通讯 组件通讯也是我们需要了解的,在我们的实际开发中,我们使用的非常多,比如父组件内的数据传入到子组件,子组件的数据传入到父组件,什么是父组件什么是子组件?父组件内包含着我们的子组件,我们的父组件可以有多个子组件,父组件就是我们使用子组件拼接的。 …...

LoadBalance客户端负载均衡

1. 前言Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时&#xff0…...

Burp Suite Professional 2024.5 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

Burp Suite Professional 2024.5 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:Burp Suite Professional 2024.5 (macOS, Linux, Windows) - Web 应用安全、测试和扫描…...

逢3必过报数游戏-第13届蓝桥杯省赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第84讲。 逢3必过报数游戏&…...

解决Qt的multimedia库在clion中依赖库补全的问题

解决Qt的multimedia库在clion中使用报错的问题 在clion中,使用Qt的multimedia库时会报如下错误: defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" 我猜测出现这个错误的原因很可能是因为…...

图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)

文章目录 非锐化掩模 (Unsharp Masking)拉普拉斯滤波器 (Laplacian Filter)效果对比总结 在图像处理中,锐化操作用于增强图像的边缘和细节,使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模(Unsharp Masking)和拉普拉斯滤波…...

windows用脚本编译qt的项目

mingw的 cd build ::设置jom环境 set PATHC:\Qt\Qt5.15.2\Tools\mingw810_32\bin;%PATH% set PATHC:\Qt\Qt5.15.2\5.15.2\mingw81_32\bin;%PATH% ::设置Qt环境 amd64_x86 或者 amd64 ::CALL "D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxilia…...

mybatis-plus使用拦截器实现sql完整打印

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shigen 在使用mybatis-plus(mybatis)的时候,往往需要…...

GPT-4并非世界模型,LeCun双手赞同!ACL力证LLM无法模拟真实世界

一直以来,支持LLM的观点之一是模型可以集成海量事实知识,作为通往「世界模拟器」的基础。虽然也有不少反对意见,但缺乏实证依据。那么,LLM能否作为世界模拟器? 最近,亚利桑那大学、微软、霍普金斯大学等机构…...

第 6 章: Spring 中的 JDBC

JDBC 的全称是 Java Database Connectivity,是一套面向关系型数据库的规范。虽然数据库各有不同,但这些数据库都提供了基于 JDBC 规范实现的 JDBC 驱动。开发者只需要面向 JDBC 接口编程,就能在很大程度上规避数据库差异带来的问题。Java 应用…...

[C++ STL] vector 详解

标题:[C STL] vector 详解 水墨不写bug 目录 一、背景 二、vector简介 三、vector的接口介绍 (1)默认成员函数接口 i,构造函数(constructor) ii,析构函数(destructor&#xff0…...

PHP简约轻型聊天室留言源码

无名轻聊是一款phptxt的轻型聊天室。 无名轻聊特点: 自适应电脑/手机 数据使用txt存放,默认显示近50条聊天记录 采用jqueryajax轮询方式,适合小型聊天环境。 访问地址加?zhi进入管理模式,发送 clear 清空聊天记录。 修改在…...

代码随想录算法训练营day23|669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669.修剪二叉搜索树 这道题目需要考虑当前节点是否在[low,high]之间, 因为是平衡二叉树, 所以当当前节点值小于low时,那么其左节点肯定更小,因此删除该节点的方式是给root节点返回其右节点的递归,注意:这里…...

实时通信websocket和sse

microsoft/fetch-event-source是一个JavaScript库,用于处理服务器发送的事件(Server-Sent Events,简称SSE)。它提供了一个简单易用的API,使得客户端可以与服务器进行实时通信。这个库主要用于浏览器环境 安装依赖npm i…...

(超详细)基于动态顺序表实现简单的通讯录项目

前言: 我们在上一章节用c语言实现了线性表中的的动态顺序表,那么顺序表就只是顺序表吗?当然不是,使用顺序表结构可以实现很多项目,许多项目的数据结构都会用到顺序表,本章节我们就要使用顺序表实现一个简易…...

外贸商城网站建设/汽车软文广告

IntelliJ IDEA有一个强大的编辑器,并始终帮助您创建无差错的应用程序。IDE有许多智能的功能,让我们看看最重要的几个。 代码补全 代码补全通过关联上下文的情况,节省您的时间。主要有两种类型的IntelliJ IDEA的代码补全:基础&…...

如何制作一个网站h5/免费b站推广网址有哪些

...

装修公司网站开发/中国营销网

C操作符的优先级 C操作符的优先级 操作符及其结合性 功能 用法 L L L:: :: ::全局作用域 类作用域 名字空间作用域::name class::name namespace::nameL L L L L. -> [] () ()成员选择 成员选择 下标 函数调用 类型构造object.member pointer->member variable[exp…...

贵州 政府网站建设规范/营销网站搭建

在同一个excel文件中引用不同工作表的方法:sheet1!c1,表示引用sheet1中的单元格c1。 引用不同excel文件中工作表的方法:C:\Documents and Settings\linjun-ghq\桌面\[other.xls]sheet3!U6,表示引用该路径下“other.xls”文件中she…...

北京做网站那家好/新闻最近的新闻

作者:Jamie Hannaford翻译:bbbmj(才云)校对:bot(才云)源代码解释版(强烈建议阅读):https://github.com/bbbmj/what-happens-when-k8s想象一下,当你…...

做点阵纸的网站/佛山百度网站快速排名

文章转载自 开源中国社区 http://www.oschina.net近日官方公布的“2018微信年度数据报告”在朋友圈中刷屏,微信在其报告中总结了不同年龄段用户的部分画像,其中有两点引起了网友的质疑。首先是报告指出了 55 岁以上的用户习惯在晚餐后与子女进行视频通话…...