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

第一章 计算机网络基础

目录

1.1 网络体系结构

1.1.1 OSI/RM七层参考模型

1.1.2 OSI/RM和TCP/IP模型的比较

1.1.3 五层协议的体系结构

1.1.4 计算机1向计算机2发送数据过程

1.1.5 TCP/IP体系结构的具体实现

1.2 网络设备概述

1.2.1 互联设备与OSI的对应关系

1.2.2 集线器(HUB)

1.2.3 网桥(Bridge)

1.2.4 交换机(Switch)

1.2.5 路由器(Router)

1.2.6 网关(Gateway)

1.3 IP地址及IP编址

1.3.1 点分十进制记法

1.3.2 IP地址的编址方法

1.3.3 常用的三种类别的IP地址

1.3.4 路由器转发分组的步骤

1.3.5 总结

1.4 IP编址子网的划分

1.4.1 三级的IP地址

1.4.2 子网掩码

1.4.3 网络地址

1.4.4 三类IP地址的默认子网掩码

1.4.5 子网掩码与子网号等的关系

1.4.6 使用子网掩码的分组转发过程

1.5 无分类编址CIDR

1.5.1 CIDR概念

1.5.2 CIDR地址块

1.5.3 路由聚合(route aggregation)

1.5.4 构成超网

1.6 网络服务——万维网

1.6.1 万维网的概述

1.6.2 万维网的工作方式

1.6.3 万维网必须解决三个问题

1.6.4 统一资源定位符

1.6.4.1 URL的格式

1.6.4.2 URL的一般形式

1.6.4.3 使用HTTP的URL

1.6.4.4 HTTP的操作过程

1.6.4.5 万维网的工作过程

1.7 网络服务——DNS

1.7.1 域名系统DNS

1.7.1.1 域名系统概述

1.7.1.2 顶级域名 TLD

1.7.2 因特网的域名空间

1.7.3 DNS域名解析过程

1.7.3.1 递归查询

1.7.3.2 递归与迭代相结合的查询

1.7.3.3 名字的高速缓存

1.8 网络服务——DHCP

1.8.1 DHCP 概念

1.8.2 DHCP使用客户服务器方式

1.8.3 DHCP共工作原理

1.9 网络服务——MAIL

1.9.1 电子邮件概述

1.9.2 电子邮件组成

1.9.3 电子邮件工作原理

1.9.4 电子邮件地址的格式

1.9.5 简单邮件传送协议SMTP

1.9.6 邮件读取协议POP3和IMAP


1.1 网络体系结构

相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。“分层”将庞大而复杂的问题,转化为若干较小的局部问题,这些较小的局部问题比较易于研究和处理。

1.1.1 OSI/RM七层参考模型

1.1.2 OSI/RM和TCP/IP模型的比较

1.1.3 五层协议的体系结构

1.1.4 计算机1向计算机2发送数据过程

 

1.1.5 TCP/IP体系结构的具体实现

1.2 网络设备概述

1.2.1 互联设备与OSI的对应关系

1.2.2 集线器(HUB)

  • 集线器(HUB)是对网络进行集中管理的设备,工作于物理层,其实质是一个多接口的中继器,实现数据转发信号放大
  • 连接在Hub上的主机以广播方式传输数据。

1.2.3 网桥(Bridge)

  • 网桥也称桥接器,是连接两个局域网的存储转发设备,是一个局域网与另一个局域网之间建立连接的桥梁。
  • 网桥工作在数据链路层,根据MAC地址(物理地址)来转发帧。
  • 网桥通常用于连接数量不多的、同一类型的网段

1.2.4 交换机(Switch)

  • 交换机 (Switch )是一个具有简化、低价、高性能和高端口密集特点的交换产品。主要用于连接局域网中的网络设备;
  • 交换机工作在数据链路层上,又称为多端口的高速网桥;
  • 交换机的基本工作原理与网桥是一致的;
  • 交换机只能分隔冲突域,但不能分隔广播域

1.2.5 路由器(Router)

  • 路由器(Router)是一种多类型端口设备,它可以连接不同传输速率并运行于各种环境的局域网和广域网,也可以采用不同的协议。
  • 路由器工作在网络层上,实现不同网段的通信,在网络之间能够提供按最佳路由转发网络分组。
  • 路由器分隔冲突域和广播域

路由器的主要功能:

  • 网络互连。一路由器支持各种局域网和广域网接口,实现从一个网络向另一个网络的数据传输。用路由器连接起来的若干个网络,它们仍是各自独立的。
  • 数据处理。提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能。
  • 网络管理。路由器提供包括配置管理、性能管理、容错管理和流量控制等功能。
  • 协议转换。地址的自动分配等。

1.2.6 网关(Gateway)

  • 网关(Gateway)又称网间连接器协议转换器,是将两个使用不同协议的网络段连接在一起的设备。实现不同协议的网络段中的数据进行互相翻译转换
  • 网关在传输层以上(包括传输层)实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
  • 目前主要有三种类型的网关:它们是协议网关应用网关安全网关

1.3 IP地址及IP编址

我们把整个因特网看成为一个单一的、抽象的网络。IP地址就是给每个连接在因特网上的主机(或路由器的接口)分配一个在全世界范围是惟一的 32bit 的标识符

1.3.1 点分十进制记法

1.3.2 IP地址的编址方法

分类的IP地址。这是最基本的编址方法,在1981年就通过了相应的标准协议。

1.3.3 常用的三种类别的IP地址

1.3.4 路由器转发分组的步骤

  • 先按所要找的IP地址中的网络号net-id把目的网络找到
  • 先按目的IP地址中的网络号查路由表找到目的网络表项进行转发。
  • 当分组到达目的网络后,再利用主机号host-id将数据报直接交付给目的主机

1.3.5 总结

  • 实际上IP地址是标志“一个主机(或路由器)和一条链路的接口”。
  • 同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的
  • 网桥或交换机(只在链路层工作)互连的网段仍是一个局域网,只能有一个网络号。
  • 路由器总是具有两个或两个以上的IP地址,且每一个接口都有一个不同网络号的IP地址

1.4 IP编址子网的划分

子网的划分,这是对最基本的编址方法的改进,其标准[RFC 950]在1985年通过。

1.4.1 三级的IP地址

从1985年起在IP地址从两级结构变成为三级结构,将主机号借用若干个比特作为子网号subnet-id。

1.4.2 子网掩码

  • 子网掩码是一个网络或一个子网的重要属性,必须与IP地址一起使用
  • 子网掩码(subnet mask)是一个32位地址,其中连续的 1 对应IP地址的网络号和子网号部分连续的 0 对应IP地址的主机号部分
  • 子网掩码的作用:使用子网掩码可以很方便地找出IP地址中的子网部分,即划分了子网后的网络地址

1.4.3 网络地址

(IP地址) AND (子网掩码) = 网络地址

1.4.4 三类IP地址的默认子网掩码

1.4.5 子网掩码与子网号等的关系

1.4.6 使用子网掩码的分组转发过程

在划分子网的情况下路由器转发分组的算法:

  • (1)从收到的分组的首部提取目的IP地址 D。
  • (2)先用各网络的子网掩码和 D 逐比特相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行 (3)。
  • (3)若路由表中有目的地址为 D 的特定主机路由,则将分组传送给指明的下一跳路由器;否则,执行 (4)。
  • (4)对路由表中的每一行的子网掩码和 D 逐比特相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行(5)。
  • (5)若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行 (6)。
  • (6)报告转发分组出错。

1.5 无分类编址CIDR

1.5.1 CIDR概念

  • CIDR (Classless InterDomain Routing),无类别域间路由,消除传统的A类、B类和C类地址以及划分子网的概念,更加有效地分配lPv4的地址空间。
  • CIDR使用各种长度的“网络前缀”来代替子网划分编址中的网络号和子网号,IP地址从三级编址(使用子网掩码)又回到了两级编址
  • CIDR使用“斜线记法”,即在IP地址后加上一个斜线“/”,然后写上网络前缀所占的比特数。如128.14.32.0/20中,斜线后面的20表示网络前缀的比特数,也表示子网掩码中比特1的个数。

1.5.2 CIDR地址块

128.14.32.0/20 表示的地址块共有2^12个地址(因为斜线后面的20是网络前缀的比特数,所以主机号的比特数是12)。

  • 这个地址块的起始地址是128.14.32.0。
  • 128.14.32.0/20地址块的最小地址:128.14.32.0.
  • 128.14.32.0/20地址块的最大地址:128.1.4.47.2551

1.5.3 路由聚合(route aggregation)

一个CIDR地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。路由聚合也称为构成超网(supernetting)。 

 

1.5.4 构成超网

  • 构成超网。这是比较新的无分类编址方法。1993年提出后很快就得到推广应用。
  • 前缀长度不超过23 bit 的CIDR地址块都包含了多个C类地址。这些C类地址合起来就构成了超网。

 

1.6 网络服务——万维网

1.6.1 万维网的概述

  • 万维网 www (World Wide Web) 也称为Web3W等。
  • 它是存储在因特网中、大规模的、联机式的信息储藏所,这些信息是由彼此关联的文档组成的,文档之间的链接也被称为超链接(Hyperlink)。
  • 用“链接”的方法能非常方便地从万维网上的一个文档访问另一个文档,从而方便地获取感兴趣的信息。 

1.6.2 万维网的工作方式

  • 万维网以客户服务器方式工作
  • 浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。
  • 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的文档。
  • 一个客户程序主窗口上显示出的万维网文档称为页面(page)。

1.6.3 万维网必须解决三个问题

  • (1) 怎样区分并定位分布在整个因特网上不同的万维网文档?

使用统一资源定位符URL (Uniform Resource Locator)来区分并定位万维网上的各种文档

  • (2) 用什么协议访问文档?

在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP (HyperText Transfer Protocol)。

  • (3) 怎样表示文档?

设计者使用超文本标记语言HTML (HyperText Markup Language) 进行文档设计浏览器负责进行HTML解析和可视化显示

1.6.4 统一资源定位符

1.6.4.1 URL的格式

  • URL是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。
  • URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。
  • URL相当于一个文件名在网络范围的扩展。因此URL是与因特网相连的机器上的任何可访问对象的一个指针

1.6.4.2 URL的一般形式

以冒号隔开的两大部分组成,并且在URL中的字符对大写或小写没有要求

 

1.6.4.3 使用HTTP的URL

使用HTTP的URL的一般形式:

 

1.6.4.4 HTTP的操作过程

  • 为了使超文本的链接能够高效率地完成,需要用 HTTP 协议来传送一切必须的信息
  • 从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议。它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础
  • 超文本标记语言HTML中的 Markup 的意思就是“设置标记”。HTML定义了许多用于排版的命令(即标签)。
  • HTML把各种标签嵌入到万维网的页面中。这样就构成了所谓的HTML文档。当浏览器从服务器读取HTML文档后,就按照 HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。

1.6.4.5 万维网的工作过程


用户点击超链接后发生的事件:

1.7 网络服务——DNS

1.7.1 域名系统DNS

1.7.1.1 域名系统概述

  • 因特网的域名系统DNS (Domain Name System)是一个联机分布式数据库系统,采用客户服务器方式
  • DNS完成名字到IP地址的解析工作
  • 因特网采用了层次树状结构的命名方法。
  • 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名
  • 域名的结构由若干个分量组成,各分量之间用点隔开
  • 各分量分别代表不同级别的域名

1.7.1.2 顶级域名 TLD

  • 国家顶级域名 nTLD:.cn表示中国.us表示美国等。
  • 国际顶级域名 iTLD:采用 .int,国际性的组织可在 .int 下注册。
  • 通用顶级域名 gTLD:
.com表示公司企业
.net 表示网络服务机构
.org表示非赢利性组织
.edu 表示教育机构(美国专用)
.gov表示政府部门(美国专用)
.mil表示军事部门(美国专用)
  • 新增加了 7 个顶级域名:
.aero用于航空运输企业
.biz用于公司和企业
.coop用于合作团体
.info适用于各种情况
.museum用于博物馆
.name用于个人
.pro用于会计、律师和医师等自由职业者

1.7.2 因特网的域名空间

1.7.3 DNS域名解析过程

  • 当某个应用进程需将主机名解析为IP地址时,该应用进程就成为域名系统DNS的一个客户,并将待解析的域名放在DNS请求报文中,以UDP数据报方式发给本地域名服务器。
  • 本地的域名服务器在查抄域名后,将对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。
  • 若本地域名服务器不能回答该请求,则此域名服务器就暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。直到找到能够回答该请求的域名服务器为止。

1.7.3.1 递归查询

1.7.3.2 递归与迭代相结合的查询

1.7.3.3 名字的高速缓存

  • 使用名字的高速缓存可优化查询的开销。
  • 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。
  • 客户请求域名服务器转换名字时,服务器先按标准过程检查它是否被授权管理该名字。
  • 若未被授权,则查看自己的高速缓存,检查该名字是否最近被转换过。
  • 域名服务器向客户报告缓存中有关名字与地址的绑定(binding)信息,并标志为非授权绑定,以及给出获得此绑定的服务器S的域名。
  • 本地服务器同时也将服务器S与IP地址的绑定告知客户。

1.8 网络服务——DHCP

1.8.1 DHCP 概念

  • 动态主机配置协议DHCP (Dynamic Host ConfigurationProtocol)提供了一种称为即插即用连网(plug-and-play networking)的机制。
  • 用于对局域网中各个主机动态分配IP地址、子网掩码、网关地址、DNS服务器等相关网络信息,为了更好的对局域网设备进行集中管理,同时方便用户上网。

1.8.2 DHCP使用客户服务器方式

  1. 需要IP地址的主机在启动时就向DHCP服务器广播发送发现报文 (DHCPDISCOVER),这时该主机就成为DHCP客户。
  2. 本地网络上所有主机都能收到此广播报文,但只有DHCP服务器才回答此广播报文
  3. DHCP服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的IP地址池(addresspool)中取一个地址分配给该计算机。DHCP服务器的回答报文叫做提供报文(DHCPOFFER)。

1.8.3 DHCP共工作原理

1.9 网络服务——MAIL

1.9.1 电子邮件概述

  • 电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。
  • 用于发送邮件的简单邮件传送协议SMTP用于接收邮件的邮件读取协议POP3、IMAP等,已成为因特网事实上的标准。

1.9.2 电子邮件组成

一个电子邮件系统应具有下图所示的3个主要组成部件,这就是用户代理邮件服务器,以及电子邮件使用的协议,如SMTP和POP3等。

  • 用户代理UA (User Agent) 是用户与电子邮件系统的接口,即用户PC机中运行的程序
  • 用户代理至少应当具有以下4个功能︰撰写显示处理和本地邮件服务器通信。
  • 邮件服务器是电子邮件系统的核心构件,需要使用两个不同的协议。一个协议用于发送邮件,即SMTP协议,而另一个协议用于接收邮件,即邮局协议 POP (Post Office Protocol)。

1.9.3 电子邮件工作原理

  1. 发信人调用用户代理来编辑邮件用户代理用SMTP 把邮件传送给发送端邮件服务器。发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。
  2. 发送端邮件服务器的SMTP客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接收端邮件服务器的SMTP服务器进程发起TCP连接的建立。SMTP客户进程开始向远程的SMTP服务器进程发送邮件。当所有的待发送邮件发完了,SMTP关闭TCP连接。
  3. 运行在接收端邮件服务器中的SMTP服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便时读取。收信人在收信时,调用用户代理,使用POP3(或IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中的取回。

1.9.4 电子邮件地址的格式

  • TCP/IP体系的电子邮件系统规定电子邮件地址的格式如下:收信人邮箱名@邮箱所在主机的域名
  • 符号“@”读作“at”,表示“”的意思。
  • 发送电子邮件时,邮件服务器只使用电子邮件地址中的后一部分,即目的主机的域名。

1.9.5 简单邮件传送协议SMTP

使用SMTP时,收信人可以是和发信人连接在同一个本地网络上的用户,也可以是因特网上其他网络的用户,或者是与因特网相连但不是TCP/IP网络上的用户。步骤如下:

  1. 和本地邮件服务器通信连接建立︰连接是在发送主机的SMTP客户和接收主机的SMTP服务器之间建立的。SMTP不使用中间的邮件服务器。
  2. 邮件传送
  3. 连接释放︰邮件发送完毕后,SMTP应释放TCP连接。

1.9.6 邮件读取协议POP3和IMAP

  • 现在常用的邮件读取协议有两个,即邮局协议第三个版本POP3因特网报文存取协议IMAP (Internet Message Access Protocol)。
  • 邮局协议POP是一个非常简单、但功能也有限的邮件读取协议。POP服务器只有在用户输入鉴别信息 (用户名和口令) 后才允许对邮箱进行读取。
  • 在使用IMAP时,所有收到的邮件同样是先送到ISP的邮件服务器的IMAP服务器。而在用户的PC机上运行IMAP客户程序,然后与ISP的邮件服务器上的IMAP服务器程序建立TCP连接。用户在自己的PC机上就可以操纵ISP的邮件服务器的邮箱,就像在本地操纵一样,因此IMAP是一个联机协议。
  • 注意不要将邮件读取协议POP和IMAP与邮件传送协议SMTP弄混。

相关文章:

第一章 计算机网络基础

目录 1.1 网络体系结构 1.1.1 OSI/RM七层参考模型 1.1.2 OSI/RM和TCP/IP模型的比较 1.1.3 五层协议的体系结构 1.1.4 计算机1向计算机2发送数据过程 1.1.5 TCP/IP体系结构的具体实现 1.2 网络设备概述 1.2.1 互联设备与OSI的对应关系 1.2.2 集线器(HUB) 1.2.3 网桥(B…...

本地电脑搭建SFTP服务器,并实现公网访问

本地电脑搭建SFTP服务器,并实现公网访问 文章目录 本地电脑搭建SFTP服务器,并实现公网访问1. 搭建SFTP服务器1.1 下载 freesshd 服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2. 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内…...

易基因直播预告|细菌微生物基因表达调控表观研究易基因科技

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 DNA甲基化是在半个多世纪前在细菌中发现的。DNA碱基可以作为一个表观遗传调节因子——也就是说,它可以赋予相同的基因序列不同的和可逆的调控状态。在真核生物中,…...

Flask在线部署ChatGLM2大模型

1、 拉取镜像 docker pull swr.cn-central-221.ovaijisuan.com/mindformers/mindformers_dev_mindspore_2_0:mindformers_0.6.0dev_20230616_py39_372、 新建docker.sh -p 8000:8000 是宿主机映射到镜像8000端口 如果添加–ipchost --nethost 会和-p冲突 # --device用于控制…...

浅谈Vue3——父子组件传值

引言 Vue.js是一款流行的JavaScript框架,用于构建用户界面。它提供了一种简洁、灵活的方式来管理和渲染数据。在Vue3中,父子组件之间的数据传递是一个常见的需求。本文将介绍如何在Vue3中传递对象,并且在子组件中访问和修改父组件对象中的属…...

Wolfram语言之父:ChatGPT到底能做什么? | 阿Q送书第六期

文章目录 那么,ChatGPT到底在做什么?它为什么能做到这些?前方的路为ChatGPT赋予“思想”留言提前获赠书 人类语言及其背后的思维模式在结构上比我们想象的更简单、更“符合规律”。 ChatGPT大火,甚至已经开始改变人类的工作和思考…...

antd a-list 添加分页

会分为三部分 template <a-list item-layout"horizontal" :data-source"localData" :pagination"{...paginationProps,current:currentPage}"><a-list-item slot"renderItem" slot-scope"item"><a-list-ite…...

MySQL注入绕安全狗脚本 -- MySQLByPassForSafeDog,以及端口爆破工具 -- PortBrute配置使用

工具介绍 此Tamper仅仅适用于MySQL数据库&#xff0c;在SQLMap使用过程中添加参数–tamperMySQLByPassForSafeDog。 安装与使用 1、安装网站安全狗Apache最新版 2、启用安全狗&#xff0c;不加MySQLByPassForSafeDog绕狗Tamper: python sqlmap.py -u "http://192.168.…...

R语言绘制热图

1、初步绘图 rm(listls())#clear Global Environment setwd(D:/Desktop/0000/code-main/热图)#设置工作路径#加载R包 library (pheatmap) #读取数据 df <- read.table(file"data.txt",sep"\t",row.names 1, headerT,check.namesFALSE) #查看前3行 hea…...

jmeter线程组 bzm - Concurrency Thread Group 阶梯式压测

简介 bzm - Concurrency Thread Group 不是JMeter的官方插件&#xff0c;而是一种由Blazemeter提供的高级线程组插件&#xff0c;它提供了更灵活的并发性能测试设置。它可以在不同的时间内并发执行不同数量的线程&#xff0c;模拟不同的负载场景。 插件下载地址&#xff08;jme…...

计算即时订单比例-首单使用开窗函数row_number()

1 需求 即时订单和计划订单 订单配送中&#xff0c;如果期望配送日期和下单日期相同&#xff0c;称为即时订单&#xff0c;如果期望配送日期和下单日期不同&#xff0c;称为计划订单。 请从配送信息表&#xff08;delivery_info&#xff09;中求出每个用户的首单&#xff08;用…...

flink集群与资源@k8s源码分析-集群

0 介绍 本文是flink集群与资源@k8s源码分析系列的第二篇-集群 1 场景 下面详细分析各用例 2 启动k8s集群 k8s集群支持session和application模式,job模式将会被废弃,本文分析session模式集群 Configuration作为配置容器,几乎所有的构建需要从配置类获取配置项,这里不显示…...

商城开发:商城系统的哪些功能值得企业去关注?

电子商务行业的快速发展&#xff0c;企业们越来越重视建设自己的在线商城。选择一个功能强大的商城系统对于企业的成功至关重要。那么&#xff0c;有哪些商城系统的功能值得企业去关注呢&#xff1f; 一、用户体验提升 ①. 响应式设计 移动设备的普及&#xff0c;大部分用户通…...

calibre和cpolar搭建一个私有的网络书库

Kindle中国电子书店停运不要慌&#xff0c;十分钟搭建自己的在线书库随时随地看小说&#xff01; 文章目录 Kindle中国电子书店停运不要慌&#xff0c;十分钟搭建自己的在线书库随时随地看小说&#xff01;1.网络书库软件下载安装2.网络书库服务器设置3.内网穿透工具设置4.公网…...

c++ nlohmann::json 中文支持

c nlohmann::json 是当前排名第一人库&#xff0c;但是在解析中文时会有问题 std::string to_utf8(std::wstring& wide_string) {static std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8_conv;return utf8_conv.to_bytes(wide_string); }void test_nl…...

vue3 | defineExpose的使用

简介 使用<script setup>的组件是默认关闭的————即通过模板引用或者$parent链获取到的组件的公开实例&#xff0c;不会暴露在任何在<script setup>中声明的绑定 换句话说&#xff0c;如果一个子组件使用的是选项式 API 或没有使用 <script setup>&…...

PaddleSeg学习3——使用PP-LiteSeg模型对道路进行分割

使用PP-LiteSeg模型对道路进行分割 1 准备环境2 样本3 准备config文件4 模型训练5 模型预测5.1 python预测5.2 C++预测5.3 预测结果展示1 准备环境 参考上一篇:Windows PaddleSeg c++部署 2 样本 车道线分割实战的智能车数据集 #标签 背景:0, 0.05 单实线-黄...

时序数据库的关键技术点总结

总结时序数据库的关键技术点 内存 SQL解析LSM Tree&#xff08;WAL&#xff09;skiplist内存合并&#xff0c;有序落盘LRU 时序文件索引缓存 存储层 时间分区设备分区 索引文件 时间戳范围索引布隆过滤器索引brin 索引btree 索引多层索引 数据文件&#xff08;tskv&#xf…...

【ROS】机器人使用Nomachine进行远程控制

官网&#xff1a;NoMachine - Free Remote Desktop for Everybody 支持的系统&#xff1a; WindowsMacLinux 树莓派其他ARM板IOSAndroid 由于网速问题&#xff0c;可以使用我下载好的&#xff1a;&#xff08;8.8.1_1&#xff09; 链接&#xff1a;https://pan.baidu.com/s/…...

Jmeter系列-定时器Timers的基本介绍(11)

简介 JMeter中的定时器&#xff08;Timer&#xff09;是一种重要的元件&#xff0c;用于模拟用户在不同时间间隔内发送请求的场景。通过使用定时器&#xff0c;可以模拟负载、并发和容量等不同情况下的请求发送频率。 使用定时器 可以在取样器下添加定时器&#xff0c;这样定…...

【华为OD机试python】求满足条件的最长子串的长度【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度, 字符串本身是其最长的子串,子串要求: 1、 只包含1个字母(a~z, A~Z),其余必须是数字; 2、 字母可以…...

iOS技术博主指南:填写苹果应用上架中的隐私政策信息

摘要&#xff1a;本文将详细介绍iOS技术博主在苹果应用上架过程中如何填写隐私政策信息。博主可以通过App Store Connect为应用程序提供隐私政策网址和用户隐私选项网址&#xff0c;并了解如何填写隐私政策文本。本文将提供步骤和注意事项&#xff0c;帮助博主顺利完成隐私政策…...

Spring事件机制之ApplicationEvent

博主介绍&#xff1a;✌全网粉丝4W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…...

【操作系统笔记】内存寻址

物理寻址 主存&#xff08;内存&#xff09; 计算机主存也可以称为物理内存&#xff0c;内存可以看成由若干个连续字节大小的单元组成的数组每个字节都有一个唯一的物理地址&#xff08;Physical Address&#xff09;CPU访问内存前&#xff0c;先拿到内存地址&#xff0c;然后…...

webpack自定义loader解析指定后缀名文件

案例&#xff1a; webpack自定义loader解析.chenjiang后缀名的文件 整体目录&#xff1a; chenjiangLoader.js文件代码 // 正则匹配script标签中的内容 const REG /<script>([\s\S]*)<\/script>/;module.exports function (source) {const __source source.…...

基于Kintex UltraScale系列FPGA KU060/KU115高性能PCIe数据预处理载板(5GByte/s带宽)

PCIE702是一款基于PCIE总线架构的高性能数据预处理FMC载板&#xff0c;板卡具有1个FMC&#xff08;HPC&#xff09;接口&#xff0c;1路PCIe x8主机接口、1个RJ45千兆以太网口、2个QSFP 40G光纤接口。板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作为实时处理器&#xff0…...

Cesium 地球(2)-瓦片创建

Cesium 地球(2)-瓦片创建 QuadtreePrimitive代码执行4个步骤: step1: update()step2: beginFrame()step3: render()step4: endFrame() 但并不是瓦片的创建步骤。 1、创建 QuadtreeTile 基于 step3: render() step3: render()┖ selectTilesForRendering()在 selectTilesFo…...

Selenium-介绍下其他骚操作

Chrome DevTools 简介 Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器&#xff08;如 Chrome、Opera 和 Microsoft Edge&#xff09;中的工具&#xff0c;用于帮助开发人员调试和研究网站。 借助 Chrome DevTools&#xff0c;开发人员可以更深入地访问网站&#xf…...

【C++从0到王者】第三十一站:map与set

文章目录 一、关联式容器二、pair键值对三、set1. set的介绍2. set的部分接口以及应用3. count4. lower_bound和upper_bound5. equal_range6. multiset容器 四、map1. map的介绍2. map的一些常见接口以及使用3. map的[]运算符重载4. 使用map改进一些题5. multimap容器 五、map和…...

生产消费者模型的介绍以及其的模拟实现

目录 生产者消费者模型的概念 生产者消费者模型的特点 基于阻塞队列BlockingQueue的生产者消费者模型 对基于阻塞队列BlockingQueue的生产者消费者模型的模拟实现 ConProd.c文件的整体代码 BlockQueue.h文件的整体代码 对【基于阻塞队列BlockingQueue的生产者消费者模型…...

wordpress生成静态html文件/宁波正规优化seo软件

文章目录一、需求二、医院设置数据库表三、添加医院设置表的实体类1.基本实体类BaseEntity2.医院设置实体类HospitalSet四、医院微服务模块service_hosp1.为微服务模块添加配置信息application.properties2.添加启动类ServiceHospApplication3.三层架构 - - mapper持久层4.三层…...

个人可以做外贸网站吗/广告推广app

原因大致为状态机混乱&#xff1a; Initializing No-Media Idle-Unmounted Pending Mounted Unmounting Checking Formatting Shared-Unmounted Shared-Mounted Unknown-Error 一、问题描述 挂U盘开机正常&#xff1b;开机后挂U盘不正常。经常出现状态混乱。 二、…...

写好网页怎么建成网站/org域名注册

MongoDB安装并实现远程授权连接(Linux) 1. 到官网下载压缩包mongodb-linux-x86_64-4.0.27.tgz 官网地址&#xff1a;https://www.mongodb.com/try/download/community 按照图示&#xff0c;选择社区版4.0.x&#xff0c;Linux(legacy)&#xff0c;tgz即可 2. 上传压缩包到Li…...

给热血江湖做门徽网站/宁波江北区网站推广联系方式

你真的做好购买相机的准备了吗?对于从事专业摄影的人们来讲&#xff0c;一台专业的数码相机就像是战场上战士的先进武器&#xff0c;武器已经领先对手了又怎能打败仗&#xff1f;同样&#xff0c;如果你想学习一点专业摄影技术的话&#xff0c;一台好的相机是必不可少的&#…...

深圳定制建设网站/推广软件赚钱的平台

前言过年也没完全闲着&#xff0c;每天用一点点时间学点东西&#xff0c;本文为大家介绍几个python操作的细节&#xff0c;包含all、any、for in等操作&#xff0c;以及介绍我解决问题的思路。一、开篇先从我看到的一个简单的语句开始。刚看到这个语句的时候我整个人完全懵住了…...

wordpress视屏教程/阿里云搜索

本文讲的是在Docker上运行.NET Core&#xff0c;【编者的话】本文为Jurgis Pasukonis在medium.com博客中发布的关于在Docker上运行.NET Core的文章&#xff0c;介绍了目前.NET Core在Docker上的开源情况及部分演示。Jurgis目前是TRAFI公司的CTO。 对于Microsoft和.NET来说&…...