计算机专业课面试常见问题-计算机网络篇

devtools/2024/9/19 18:39:12/ 标签: 面试, 计算机网络, 网络, ip, DNS, 互联网

目录

1. 网络>计算机网络分为哪 5 层?

2. TCP 协议简述?                                                                

3. TCP 和 UDP 的区别?->不同的应用场景?                            

4. 从浏览器输入网址到显示页面的经历的过程?                           

5. 网络>计算机网络每层有哪些协议?

6. TCP 的三次握手和四次挥手过程?                                         

三次握手(TCP Three-Way Handshake)

四次挥手(TCP Four-Way Handshake)

7. 流量控制和拥塞控制的概念?                                                             

DNS%C2%A0%E5%8D%8F%E8%AE%AE%EF%BC%9F%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0-toc" style="margin-left:0px;">8. 简述 DNS 协议?                                                            

DNS%C2%A0%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E7%9A%84%E8%BF%87%E7%A8%8B%EF%BC%9F%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0-toc" style="margin-left:0px;">9. 简述 DNS 域名解析的过程?                                              

10. 简述 HTTP 协议?                                                         

11.说明 CSMA/CD 与 CSMA/CA 的区别?                             

ip%E4%B8%8EMAC%E5%9C%B0%E5%9D%80-toc" style="margin-left:0px;">12.谈谈ip与MAC地址

ip%E5%9C%B0%E5%9D%80%E5%88%86%E7%B1%BB%E7%9A%84%E7%90%86%E8%A7%A3-toc" style="margin-left:0px;">13. 谈谈你对ip地址分类的理解


1. 网络>计算机网络分为哪 5 层?

网络>计算机网络五层结构是指物理层、数据链路层、网络层、传输层、应用层。

(1)应用层

专门针对某些应用提供服务。

(2)传输层

网络层只把数据送到主机,但不会送到进程。传输层负责进程与进程之间的传输,所以也称为端到端传送。

(3)网络

根据包里面的目的地址,进行路由选择,决定要往哪个方向传输。

(4)数据链路层

通过物理网络传送包,这里的包是通过网络层交过来的数据报。

(5)物理层

通过线路传送原始的比特流。

2. TCP 协议简述?                                                                

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,用于在网络>计算机网络中实现端到端的数据传输。以下是TCP协议的简要描述:

TCP协议提供了可靠的数据传输服务,通过三次握手建立连接,确保数据能够按顺序到达目标,并检测和纠正丢失或损坏的数据。它通过使用序号、确认和超时重传等机制来实现数据的可靠性。

此外,TCP还提供了拥塞控制机制,通过动态调整发送数据的速率,避免网络拥塞,确保网络的稳定性和效率。

总之,TCP协议通过连接建立、可靠性保证和拥塞控制,为应用程序提供了一个可靠的数据传输通道,是互联网上应用最广泛的传输层协议之一。

3. TCP 和 UDP 的区别?->不同的应用场景?                            

 

TCP

UDP

是否连接

面向连接

无连接

是否可靠

可靠传输,使用流量控制和拥塞控制

不可靠传输,不使用流量控制和拥塞控制

连接对象个数

只能是一对一通信

支持一对一、一对多、多对一和多对多的交互通信

传输方式

面向字节流

面向报文

首部开销

首部开销较大

首部开销小

使用场景

适用于要求可靠传输的应用,例如文件传输

适用于实时应用(视频会议、直播、语音通话)

4. 从浏览器输入网址到显示页面的经历的过程?                           

当用户在浏览器中输入网址并按下回车键后,浏览器会执行以下步骤来获取并显示网页:

  1. DNS解析: 浏览器首先会检查自身的缓存,看是否有该网址对应的IP地址。如果缓存中没有,浏览器会向本地操作系统的DNS解析器发起请求,请求解析该域名(比如www.example.com)对应的IP地址。

  2. 建立TCP连接: 一旦浏览器获取到目标服务器的IP地址,它会通过TCP协议向目标服务器发起连接请求。这个过程涉及到TCP的三次握手,确保浏览器和服务器之间建立可靠的连接。

  3. 发送HTTP请求: 一旦TCP连接建立成功,浏览器会通过该连接向服务器发送一个HTTP请求。该请求中包含了浏览器想要获取的资源(比如HTML文件、图片、CSS文件等)的详细信息,如请求方法(GET、POST等)、请求头、请求体等。

  4. 服务器处理请求并返回HTTP响应: 服务器收到浏览器发送的请求后,会根据请求的内容进行处理。服务器可能会请求其他服务器获取需要的资源(如数据库服务器),然后将响应的数据发送回浏览器。

  5. 浏览器接收响应: 浏览器接收到来自服务器的HTTP响应后,会先检查状态码(比如200表示成功,404表示未找到等)。如果响应是一个HTML文件,则浏览器会开始解析HTML文件,并根据HTML文件中的链接继续获取其他嵌入资源(如图片、CSS、JavaScript文件等)。

  6. 渲染页面: 浏览器根据收到的HTML、CSS和JavaScript等文件开始渲染页面。它会根据HTML结构构建DOM树,根据CSS样式构建渲染树,然后将它们结合起来,显示在用户界面上。JavaScript脚本可能会在这个过程中修改DOM树或者进行其他的动态操作。

  7. 完成页面加载: 当浏览器完成所有资源的下载和页面的渲染后,页面就会完全展示给用户。此时用户可以与页面进行交互,如点击链接、填写表单等。

这些步骤描述了从用户输入网址到浏览器显示页面的整个过程,涵盖了网络通信、协议解析、资源获取和页面渲染等关键步骤。

5. 网络>计算机网络每层有哪些协议?

层名称

协议

应用层

建立在 TCP 上:HTTP、FTP、SMTP、TELNET

 

建立在 UDP 上:DNS、DHCP、TFTP

传输层

TCP、UDP

网络

IP、ICMP、IGMP

数据链路层

ARP、RARP

物理层

ISO2210、IEEE802

6. TCP 的三次握手和四次挥手过程?                                         

 

TCP的三次握手(Three-Way Handshake)和四次挥手(Four-Way Handshake)是在建立和终止TCP连接时所涉及的重要过程。这些过程确保了数据传输的可靠性和顺序性。

三次握手(TCP Three-Way Handshake)

三次握手是TCP连接建立过程中的步骤,确保通信双方的初始化序列号(Sequence Number)和确认序号(Acknowledgment Number)的同步。

  1. 第一步:客户端向服务器发送连接请求

    • 客户端(Client)首先发送一个SYN(同步)标志位置为1的TCP报文段,指定自己的初始化序列号(ISN)。
  2. 第二步:服务器响应并确认连接请求

    • 服务器(Server)收到客户端的SYN报文段后,会确认客户端的SYN(ACK)标志位置为1,同时也会设置自己的初始化序列号(ISN)。服务器还会在响应中包含一个确认序号(Acknowledgment Number),确认客户端的序列号加1。
  3. 第三步:客户端确认服务器的响应

    • 客户端收到服务器的SYN/ACK报文段后,会向服务器发送一个确认报文段,确认收到服务器的响应。客户端将确认序号设置为服务器的序列号加1。

完成了以上三步,TCP连接就建立起来了,通信双方可以开始传输数据。

四次挥手(TCP Four-Way Handshake)

四次挥手是TCP连接终止的过程,确保双方都知道连接已经关闭。

  1. 第一步:客户端发送连接释放(FIN)报文

    • 客户端希望关闭连接时,会向服务器发送一个FIN标志置为1的报文段,表示数据传输已经完成。
  2. 第二步:服务器收到关闭请求

    • 服务器接收到客户端的FIN报文后,会发送一个ACK确认报文,确认收到了客户端的关闭请求。此时服务器进入CLOSE_WAIT状态,等待自己的数据发送完毕。
  3. 第三步:服务器发送连接释放(FIN)报文

    • 服务器在所有数据发送完毕后,会发送一个FIN标志置为1的报文段给客户端,表示服务器也准备关闭连接。
  4. 第四步:客户端确认服务器的关闭请求

    • 客户端收到服务器的FIN报文后,会发送一个ACK确认报文,确认收到了服务器的关闭请求。客户端进入TIME_WAIT状态,等待可能出现的延迟数据报文。

完成了以上四步,TCP连接就彻底关闭了,双方完成了连接的释放,释放资源。

这些过程保证了数据的可靠传输和连接的正确释放,是TCP协议中非常重要的部分。

为什么是三次握手而不是两次?

TCP协议采用三次握手而不是两次握手的主要原因是为了确保连接的可靠性和正确性,特别是在面对网络中可能存在的延迟、丢包和重复数据包的情况下。让我们来看为什么两次握手是不够的:

确认双方的接收能力和发送能力: 在TCP的三次握手中,第三次握手的ACK确认不仅仅是对服务端的SYN报文的回复,还承载了客户端对服务端初始序列号的确认。这确保了客户端和服务端都能发送和接收数据,从而建立了双向的通信。

避免旧连接的影响: 如果只进行两次握手,客户端发送SYN报文并等待服务端的ACK,此时可能发生网络延迟导致客户端的SYN报文丢失。如果服务端在这段时间内收到了旧连接的延迟数据包,并且服务端在此时发送了一个对应新连接的ACK报文,客户端可能会在收到这个报文时误以为连接已经建立。

序列号的同步: 三次握手中的第三次握手,服务端发送ACK报文并且包含新的序列号,客户端确认了这个序列号,这使得双方的序列号是同步的。

7. 流量控制和拥塞控制的概念?                                                             

流量控制:解决的是发送方和接收方速率不匹配的问题;拥塞控制解决的是避免网络资源被耗尽的问题。流量控制是通过滑动窗口来实现的;拥塞控制是通过拥塞窗口来实现的。

拥塞控制:作用于网络,防止过多的数据注入到网络中,避免出现网络负载过大的情况;常用的方法包括:慢开始、拥塞避免、快重传、快恢复。

DNS%C2%A0%E5%8D%8F%E8%AE%AE%EF%BC%9F%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0" style="margin-left:-.75pt;">8. 简述 DNS 协议?                                                            

DNS 协议是基于 UDP 的应用层协议,它的功能是根据用户输入的域名,解析出该域名对应的 IP 地址,从而给客户端进行访问。

DNS%C2%A0%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E7%9A%84%E8%BF%87%E7%A8%8B%EF%BC%9F%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0">9. 简述 DNS 域名解析的过程?                                              

输入域名后,先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据;如果没有, 就向上级域名服务器进行查找, 依次类推;多回溯到根域名服务器,肯定能找到这个域名的 IP 地址;域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来,可以加速查找过程


DNS(Domain Name System,域名系统)是互联网中用于将域名(如www.example.com)转换为对应的IP地址(如192.0.2.1)的系统。域名解析的过程如下:

用户输入域名: 用户在浏览器中输入一个域名,比如www.example.com。

本地域名解析器查询: 操作系统会首先查询本地域名解析器(通常是本地的DNS缓存或者本地的DNS服务器)。如果缓存中已经有了对应域名的IP地址,解析过程就可以直接结束,否则进入下一步。

递归查询开始: 如果本地解析器没有找到所需的域名解析记录,它会向根域名服务器发起递归查询。根域名服务器是全球DNS系统的最顶层,负责指导查询流向。

根域名服务器返回顶级域名服务器地址: 根域名服务器收到请求后,会返回一个包含所查询域名的顶级域(比如.com)的权威域名服务器的地址。

顶级域名服务器查询: 本地解析器再次向顶级域名服务器发起查询请求,询问包含所需域名的下一级域名服务器(如example.com)的地址。

权威域名服务器查询: 顶级域名服务器会将本次查询重定向到负责管理所需域名的权威域名服务器(例如example.com的权威域名服务器)。

获取目标域名的IP地址: 最后,本地解析器向权威域名服务器发起查询请求,获取所需域名对应的IP地址记录。

返回IP地址给客户端: 一旦本地解析器收到了IP地址记录,它会将这个IP地址返回给操作系统,然后操作系统将其提供给应用程序(如浏览器),使得应用程序可以发起网络连接。

缓存结果: 解析器通常会在本地缓存获取到的IP地址和相应的TTL(生存时间),以便将来更快地响应类似的查询请求。

这个过程确保了域名能够正确地转换为相应的IP地址,使得用户能够通过域名访问到目标服务器上的网站或其他网络服务。

10. 简述 HTTP 协议?                                                         

HTTP 协议是超文本传输协议。它是基于 TCP 协议的应用层传输协议,规定了客户端和服务器端进行之间信息传递的一种规范,是二者共同遵守的协议。

11.说明 CSMA/CD 与 CSMA/CA 的区别?                             

1.含义不同

CSMA/CD:载波侦听多路访问/冲突检测

CSMA/CA:载波侦听多路访问/冲突避免

2.适用的场景不同

CSMA/CD 主要适用于有线以太网

CSMA/CA 主要适用于无线以太网

3.应对冲突的策略不同

CSMA/CD 关键在于冲突的检测

在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。

在发送数据时,要边发边检测,如果检测到了冲突,就退避随机的一段时间。

CSMA/CA 关键在于冲突的避免

它不是在发送过程中去监听是否发生了冲突,而是事先就要设法避免冲突的发生。

当一个主机要发送消息之前,首先要监听信道。如果信道为空,首先要等待一个帧间间隔时间,之后再次监听信道,如果还为空,那么再开始一个随机退避过程。之后再次监听,如果还为空,那么就开始发送数据。

 如果上面的过程中出现信道为忙的情况,那么就终止等待过程,一直等到信道为空之后,再重新执行上面的过程。

ip%E4%B8%8EMAC%E5%9C%B0%E5%9D%80">12.谈谈ip与MAC地址

IP地址(Internet Protocol Address)和MAC地址(Media Access Control Address)是在网络>计算机网络中用于标识和定位设备的两种不同类型的地址。

IP地址:

定义: IP地址是网络层(第三层)使用的地址,用于在互联网上唯一标识一个设备或网络接口。
功能: IP地址使得设备能够在互联网上相互通信,类似于邮政地址在现实生活中的作用。
格式: IPv4地址由32位二进制数字组成,通常以点分十进制(如192.0.2.1)表示。IPv6地址由128位二进制数字组成,通常以冒号分隔的十六进制表示(如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
主要特点包括:

分配:由网络管理员或Internet服务提供商分配。
动态分配:可以是静态的(固定不变)或动态的(根据需要变化)。
路由:用于在网络中寻址和路由数据包。
MAC地址:

定义: MAC地址是数据链路层(第二层)使用的地址,用于在局域网中唯一标识一个设备。
功能: MAC地址是设备出厂时固化在网卡上的,用于在局域网内识别和定位设备。
格式: MAC地址通常由48位二进制数字组成,分为6组十六进制数(如00:1A:2B:3C:4D:5E)。
主要特点包括:

唯一性:每个网卡的MAC地址全球唯一,由IEEE管理。
不变性:一般情况下,MAC地址在设备出厂时确定,并且通常不会更改(尽管某些情况下可以进行修改)。
用途:用于在局域网中唯一标识设备,不直接用于Internet路由。
总结:

IP地址用于全球互联网,是逻辑上的地址,通过路由器进行跨网络通信。
MAC地址用于局域网内,是物理上的地址,用于直接在网络中传递数据帧。

ip%E5%9C%B0%E5%9D%80%E5%88%86%E7%B1%BB%E7%9A%84%E7%90%86%E8%A7%A3">13. 谈谈你对ip地址分类的理解

分类是为了有效管理和分配IP地址,以支持不同规模和需求的网络。A类地址适用于大型网络,B类和C类地址则适用于中等和小型网络,而D类和E类地址则用于特定的多播和实验性目的。这种分类体现了早期互联网发展时对地址资源的合理利用和分配。

end

好想摆烂 


http://www.ppmy.cn/devtools/55782.html

相关文章

【Linux】UDP协议

目录 传输层端口号netstat端口号范围划分认识知名端口号(Well-Know Port Number) UDP协议UDP协议端格式UDP的特点UDP的缓冲区UDP使用注意事项基于UDP的应用层协议 传输层 通过前面文章对于应用层的讲解,我们知道应用层主要是将我们的数据按照协议的格式进行划分&am…

新能源汽车车载充电机推动数字化仿真,成功实现实验误差5%以内

快速创新和创造现代产品是当务之急。在过去十年中,汽车行业经历了从内燃机汽车到电动汽车(EV)的快速转型。目前,主要的一级汽车制造商和原始设备制造商都将电动汽车作为优先发展方向。 电动汽车有多种组件,如车载充电机…

ArkTS开发系列之Web组件的学习(2.9)

上篇回顾:ArkTS开发系列之事件(2.8.2手势事件) 本篇内容: ArkTS开发系列之Web组件的学习(2.9) 一、知识储备 Web组件就是用来展示网页的一个组件。具有页面加载、页面交互以及页面调试功能 1. 加载网络…

入门者必看-Ansible:自动化运维的利器

1. 引言 在当今快速变化的IT环境中,自动化成为了提升工作效率和确保系统一致性的重要手段。Ansible作为一个开源的自动化工具,因其简单易用、功能强大而广受欢迎。本文将深入探讨Ansible的概念、架构、体系结构、搭建过程、常用操作方式以及使用场景&…

sys.stdin对象——实现标准输入

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 sys.stdin是一个标准化输入对象,可以连续输入或读入文件所有内容,不结束,不能直接使用。输入完成后&am…

vue3-登录小案例(借助ElementPlus+axios)

1.创建一个vue3的项目。 npm create vuelatest 2.引入Elementplus组件库 链接:安装 | Element Plus npm install element-plus --save 在main.js中引入 import ElementPlus from "element-plus";import "element-plus/dist/index.css";ap…

【ARM Trace32(劳特巴赫) 使用介绍 2.7 -- bat 脚本传参数给 trace32 cmm 脚本】

请阅读【Trace32 ARM 专栏导读】 文章目录 bat 脚本传参数给 trace32脚本可变参数传入CMM 脚本接收参数运行BAT脚本bat 脚本传参数给 trace32脚本 在使用 Trace32 的过程中,如果每次都是通过GUI 界面来操作,是习惯使用命令行工作的人所不能忍受的!!!,那么能不同通过脚本…

国内镜像源网址

腾讯:腾讯软件源 (tencent.com) 阿里:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) 清华:清华大学开源软件镜像站 | Tsinghua Open Source Mirror

MeshAnything:艺术家级别的自回归3D网格生成

MeshAnything: Artist-Created Mesh Generation with Autoregressive Transformers 📜 文献卡 MeshAnything: Artist-Created Mesh Generation with Autoregressive Transformers作者: Yiwen Chen; Tong He; Di Huang; Weicai Ye; Sijin Chen; Jiaxiang Tang; Xin…

modelsim做后仿真的一点思路

这是以TD_5.6.3_Release_88061生成的网表文件(其他工具生成的网表文件类似),与modelsim联合进行门级仿真的样例,时序仿真与门级仿真的方法类似,只是增加了标准延时文件。 1、建立门级仿真工程 将门级网表和testbench添…

如何在Windows 11和10上清除更新缓存?这里提供了几种方法

​Windows 11和Windows 10都可以非常轻松地清除Windows更新缓存。可以使用图形方法或命令行选项删除保存的更新文件。我们将向你展示你的可用选项。 为什么要清除Windows更新缓存 你可能希望清除Windows更新缓存的原因有很多。 你可能在查找或安装更新时遇到问题,清除缓存通…

吊打Unity的角色动画重定向专业版工具FPS手臂武器动画动物动画角色动作微调烘焙20240620

今天发现一款关注已久的Unity插件上架商店了,可以将动画从一个通用/人形角色重新定位到另一个通用角色。 吊打Unity的角色动画重定向专业版工具FPS手臂武器动画动物动画角色动作微调烘焙202406201103 Unity 中任何通用角色的终极解决方案。它没有 Humanoid 系统的限…

基于redisson实现tomcat集群session共享

目录 1、环境 2、修改server.xml 3、修改context.xml 4、新增redisson配置文件 5、下载并复制2个Jar包到Tomcat Lib目录中 6、 安装redis 7、配置nginx负载均衡 8、配置测试页面 9、session共享测试验证 前言: 上篇中,Tomcat session复制及ses…

【昇思初学入门】第八天打卡-模型保存与加载

模型保存与加载 学习心得 保存 CheckPoint 格式文件,在模型训练过程中,可以添加检查点(CheckPoint)用于保存模型的参数,以便进行推理及再训练使用。如果想继续在不同硬件平台上做推理,可通过网络和CheckPoint格式文件生成对应的…

python中不同维度的Tensor向量为何可以直接相加——广播机制

文章目录 广播机制示例解释广播机制如何工作代码示例输出解释广播机制的本质 在矩阵加法中,如果两个张量的形状不同,但其中一个张量的形状可以通过广播机制扩展到与另一个张量的形状相同,则可以进行加法操作。广播机制在深度学习框架&#xf…

asp.net core反向代理

新建项目 新建空白的asp.net core web项目 安装Yarp.ReverseProxy包版本为2.2.0-preview.1.24266.1 编写代码 namespace YarpStu01;public class Program {public static void Main(string[] args){var builder WebApplication.CreateBuilder(args);builder.Services.AddRev…

JupyterLab使用指南(五):JupyterLab的 扩展

1. 什么是JupyterLab的扩展 JupyterLab 扩展(Extension)是一种插件机制,用于增强 JupyterLab 的功能。通过安装扩展,用户可以添加新的功能、改进现有功能,甚至自定义界面和工作流。扩展可以覆盖各种用途,从…

IOS Swift 从入门到精通:Swift 简介,Swift中变量和常量,Swift中字符串,Swift中整数和浮点数

文章目录 为什么选择 Swift如何创建变量和常量如何创建变量和常量为什么 Swift 有常量和变量?如何创建字符串为什么 Swift 需要多行字符串?如何存储整数如何存储十进制数为什么选择 Swift 编程语言有很多,但我认为你会非常喜欢学习 Swift。这部分是出于实际原因——你可以在…

张大哥笔记:赚钱第一步,把手弄脏,准时出摊

出来混,最重要的是什么?是“出来”。同样的,赚钱第一步,也是先出来,立刻开始行动起来! 想要赚钱,最关键的因素是什么?答案是“先出来”。赚钱这件事,本身就是反人性的&am…

秋招突击——6/20——复习{(单调队列优化)——最大子序列和,背包问题——宠物小精灵收服问题}——新作{两两交换链表中的节点}

文章目录 引言复习单调队列优化——最大子序列和思路分析实现代码参考实现 背包问题——宠物小精灵的收服问题个人实现参考实现 新作两两交换链表中的节点个人实现参考实现 删除有序数组中的重复项个人实现知识补全迭代器的访问和控制vector删除特定的元素erasevector底层删除元…