计算机网络ppt和课后题总结(下)
常用端口总结
计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准服务使用;1024到49151的端口被称为“注册端口”,可以由IANA(Internet Assigned Numbers Authority)分配给特定的应用程序或服务;而49152到65535的端口被称为“动态或私有端口”,供临时使用。
下面是一些常见的网络服务及其默认端口号:
常用熟知端口(0-1023)
- 20 - FTP 数据传输端口
- 21 - FTP 控制连接端口
- 22 - SSH (Secure Shell) 安全登录端口
- 23 - Telnet 远程登录端口
- 25 - SMTP (Simple Mail Transfer Protocol) 邮件发送端口
- 53 - DNS (Domain Name System) 域名解析端口
- 69 - TFTP (Trivial File Transfer Protocol) 简单文件传输端口
- 80 - HTTP (Hypertext Transfer Protocol) 超文本传输协议端口
- 110 - POP3 (Post Office Protocol version 3) 邮件接收端口
- 119 - NNTP (Network News Transfer Protocol) 网络新闻组传输协议端口
- 123 - NTP (Network Time Protocol) 网络时间同步协议端口
- 137-138 - NetBIOS 名称服务和会话端口
- 143 - IMAP (Internet Message Access Protocol) 邮件接收端口
- 161 - SNMP (Simple Network Management Protocol) 网络管理协议端口
- 194 - IRC (Internet Relay Chat) 互联网中继聊天端口
- 443 - HTTPS (HTTP Secure) 安全超文本传输协议端口
- 465 - SMTPS (SMTP over SSL) 安全邮件发送端口
- 587 - SMTP 提交端口,用于邮件服务器之间的邮件传输
- 993 - IMAPS (IMAP over SSL) 安全邮件接收端口
- 995 - POP3S (POP3 over SSL) 安全邮件接收端口
注册端口(1024-49151)
这部分端口由IANA分配给特定应用程序和服务。例如:
- 1080 - SOCKS 代理服务端口
- 2049 - NFS (Network File System) 网络文件系统端口
- 3306 - MySQL 数据库服务端口
- 3389 - RDP (Remote Desktop Protocol) 远程桌面协议端口
- 5004 - PostgreSQL 数据库服务端口
- 5432 - PostgreSQL 数据库服务端口
- 6379 - Redis 数据库服务端口
- 8080 - 常用于HTTP代理服务的端口
- 8443 - 常用于HTTPS代理服务的端口
以上仅列举了部分常见端口,实际上还有很多其他服务使用的端口。在配置网络服务时,了解并正确设置端口非常重要,以确保服务的正常运行和网络安全。
第五章
TCP协议是一种网络协议,其特点是( )。
A. 可靠的,面向连接的
网络中唯一标识一个进程需要用一个( B. 二元组(主机IP地址,服务器端口号))。
正确,网络中唯一标识一个进程通常使用一个二元组,即(主机IP地址,端口号)。这个二元组提供了两方面的信息:
-
主机IP地址:标识网络中的具体主机。IP地址是分配给网络上每台设备的唯一地址,使得数据可以在互联网上定位并发送到正确的设备。
-
端口号:标识运行在主机上的具体进程或服务。端口号是一个16位的数字,范围从0到65535。其中,0到1023是众所周知的端口,用于常见的网络服务;1024到49151是注册端口,用于特定的应用程序和服务;49152到65535是动态或私有端口,用于临时分配给客户端应用程序。
通过组合IP地址和端口号,网络可以精确地定位到一个特定的主机上的一个特定的进程,这对于网络通信至关重要。例如,当你访问一个网站时,你的浏览器会与网站服务器的HTTP服务(默认端口80)或HTTPS服务(默认端口443)建立连接,这里的“主机IP地址”就是网站服务器的IP地址,“端口号”就是80或443。
**在TCP (Transmission Control Protocol) 协议中,确实采用 端口号 来区分不同的应用进程。**当一个TCP数据包到达目标主机时,TCP层会根据数据包头部的目的端口号信息,将数据转发给相应的应用进程。每个应用进程监听特定的端口号,这样就可以实现多个应用进程同时在一个主机上接收和发送数据。
因此,选项A “端口号” 是正确答案。端口号是一种机制,它允许操作系统识别和分发网络数据到正确的应用程序或服务。
主机A和主机B之间建立了一个TCP连接,主机A向主机B发送了两个连续的TCP报文段,分别包含300B和500B的有效载荷,第一个报文段的序列号为200,主机B正确接收两个报文段后,发送给主机A的确认序列号是( )。
在TCP协议中,序列号用于跟踪从一个系统发送到另一个系统的字节流。每当发送方(这里是主机A)发送数据时,它会附带一个序列号,这个序列号通常与发送的第一个字节的序列号相对应。接收方(这里是主机B)接收到数据后,会返回一个确认(ACK),其中包含的确认序列号是指接收方期望接收的下一个字节的序列号。
在本例中,主机A发送的第一个报文段含有300B的有效载荷,并且序列号为200。这意味着第一个报文段中的最后一个字节的序列号是200 + 300 - 1 = 499(因为序列号是从0开始的)。接下来,主机A发送第二个报文段,含有500B的有效载荷。由于没有提到第二个报文段的序列号,我们假设它是紧接着前一个报文段结束的序列号之后的,即500。
所以,第二个报文段的第一个字节的序列号是500,而最后一个字节的序列号是500 + 500 - 1 = 999。
主机B正确接收了这两个报文段后,它会发送给主机A一个确认,其确认序列号将是它期望接收的下一个字节的序列号。既然主机B已经收到了序列号直到999的数据,它期望的下一个字节的序列号是1000。
因此,主机B发送给主机A的确认序列号是1000。
一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够多数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是( )。
在TCP的拥塞控制算法中,当发生超时时,拥塞窗口(cwnd)会被设置为慢启动阈值(ssthresh)的一半,然后重新进入慢启动阶段。在慢启动阶段,每收到一个ACK,cwnd就增加一个最大段长度(MSS),而在拥塞避免阶段,每经过一个往返时间(RTT),cwnd按线性增长。
根据题目描述,当拥塞窗口为16KB时发生了超时,超时后cwnd将被重置为MSS,也就是1KB,同时ssthresh将被设置为当前cwnd的一半,即8KB。
接下来的4个RTT内,如果所有TCP段的传输都是成功的,则拥塞窗口的变化将遵循以下规则:
- 第1个RTT结束后,cwnd翻倍,因为处于慢启动阶段。
- 当cwnd达到ssthresh时,它将进入拥塞避免阶段,在此阶段cwnd每次按线性增长,每次RTT增加1MSS。
让我们详细计算一下4个RTT后cwnd的大小。
第1个RTT:
- 初始cwnd = 1KB
- 结束后cwnd = 1 * 2 = 2KB (慢启动)
第2个RTT:
- 开始时cwnd = 2KB
- 结束后cwnd = 2 * 2 = 4KB (慢启动)
第3个RTT:
- 开始时cwnd = 4KB
- 结束后cwnd = 4 * 2 = 8KB (慢启动)
- 这里cwnd达到了ssthresh,将进入拥塞避免阶段
第4个RTT:
- 开始时cwnd = 8KB
- 结束后cwnd = 8KB + 1KB = 9KB (拥塞避免)
现在让我们通过计算来验证这些数值。计算结果显示:
- 在第1个RTT结束时,cwnd为2KB。
- 在第2个RTT结束时,cwnd为4KB。
- 在第3个RTT结束时,cwnd为8KB。
- 在第4个RTT结束时,cwnd为9KB。
因此,当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是9KB。
综合测试:
划分子网数量
你的理解和计算是正确的。
当我们使用子网掩码 255.255.255.224
对一个 192.168.9.0/24
的C类地址空间进行子网划分时,实际上我们是在原有的 /24
前缀的基础上增加了3位作为子网位。原本的 /24
意味着前24位是网络位,而剩下的8位是主机位。
子网掩码 255.255.255.224
可以转换成二进制表示为 11111111.11111111.11111111.11100000
,这表示我们从原本的主机位中借用了3位(111
)作为子网位。因此,我们现在有3位用于子网划分,和5位剩余的主机位。
- 子网数量是由借用的子网位决定的,公式为
2^n
,其中n
是子网位的数量。所以,借用3位子网位可以划分出2^3 = 8
个子网。 - 每个子网内的可分配地址数量由剩余的主机位决定,公式为
2^m - 2
,其中m
是主机位的数量,减去2是因为需要保留一个地址作为网络地址,另一个作为广播地址。所以,对于5位主机位,每个子网有2^5 - 2 = 32 - 2 = 30
个可分配地址。
因此,选项 B (8
个子网,每个子网 30
个可分配地址) 是正确的。你的选择和解析都是准确的。
:ICMP差错报告报文共有5种,分别如下:
1️⃣终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。
2️⃣端口不可达:UDP的规则之一是:如果收到UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
3️⃣源站抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源站发送源站抑制报文,使源站知道应当将数据报的发送速率放慢。
4️⃣时间超过:当路由器收到生存时间为零的数据报时,除丢弃该数据报外,还要向源站发送时间超过报文。当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。
5️⃣参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,就丢弃该数据报,并向源站发送参数问题报文。
改变路由(重定向)路由器将改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器。
特殊IP地址
特殊IP地址用途解析如下:
网络号全0和主机号全0
-
含义:这种地址形式(例如
0.0.0.0
)通常用于表示“本网络”,在网络配置或初始化过程中,当设备尚未确定其网络位置时,可能会暂时使用此类地址。在某些情况下,如DHCP协议中,客户端可能使用0.0.0.0
来标识它不知道自己的网络位置。 -
作为源地址:可以使用。
-
作为目的地址:不可以使用,因为它不指向特定网络。
网络号非0且主机号全0
-
含义:这种地址形式(例如
192.168.1.0
)用来标识一个具体的网络,而不是网络中的某个具体主机。它通常用作网络的默认网关或作为网络的广播地址的基础。 -
作为源地址:不可以使用,因为这不是一个有效的主机地址。
-
作为目的地址:可以使用,但通常用于特定的网络管理或路由目的,比如向整个网络发送信息。
网络号全1和主机号全1
-
含义:这种地址形式(例如
255.255.255.255
)是一个特殊的广播地址,用于在本地网络上向所有主机发送信息。这个地址不会被任何路由器转发到其他网络。 -
作为源地址:不可以使用。
-
作为目的地址:可以使用,用于本地网络上的广播。
网络号非全1且主机号全1
-
含义:这种地址形式(例如
192.168.1.255
)用于向特定网络中的所有主机发送信息,即子网广播地址。 -
作为源地址:不可以使用。
-
作为目的地址:可以使用,用于向特定子网内的所有主机广播信息。
127...*
-
含义:这是一个特殊的保留地址段,用于本地环回测试。数据包发送至127...*地址时,将不会离开计算机本身,而是直接返回给发送者,用于测试网络接口是否正常工作。
-
作为源地址:可以使用。
-
作为目的地址:可以使用,用于本地环回测试。
这些特殊IP地址的使用有助于网络管理和调试,确保网络通信的正确性和效率。
IP路由器功能包括:
对收到的IP分组头进行差错校验,若发现错误则将其丢弃;
监测到拥塞时,根据丢弃策略合理丢弃IP分组;
运行路由协议,构建路由表。
你的解析完全正确,我们可以通过对比给定IP地址中相应部分的二进制表示来确定哪些地址属于同一个子网。对于IP地址86.32/12
,前12位是网络部分,而剩余的部分是主机部分。由于前8位由86
这个十进制数确定,我们只需要比较接下来的4位,即32
的二进制表示的前4位。
让我们再次确认一下你的计算:
86
的二进制表示为01010110
,这是所有选项共有的前8位。32
的二进制表示为00100000
,因此我们关注的是前4位0010
。
现在,我们来检查其他选项的第四个字节(即33
, 79
, 58
, 68
)的二进制表示的前4位是否与32
的前4位匹配:
33
的二进制表示为00100001
,前4位是0010
,与32
的前4位匹配。79
的二进制表示为01001111
,前4位是0100
,与32
的前4位不匹配。58
的二进制表示为00111010
,前4位是0011
,与32
的前4位不匹配。68
的二进制表示为01000100
,前4位是0100
,与32
的前4位不匹配。
因此,正如你所指出的,只有86.33.224.123
的前12位与86.32/12
的网络前缀相匹配,所以正确答案是A。
在IPv4分组首部的字段中,与分片和重组无关的是首部长度,首部长度并不影响分片与重组。
在因特网中(不考虑NAT),IP分组从源主机到目的主机可能要经过多个网络和路由器。假设在传输过程中IP分组没有误码,其首部中的( )A. 源IP地址和目的IP地址都不会发生变化
解析如下:
- 甲收到的TCP段的序号(seq)为2020,表示这是乙发送的数据流中的第2020个字节开始的数据。
- 确认号(ack)为1166,表示甲期望从乙接收的下一个字节的序号是1166,也就是说甲已经收到了直到序号1165的所有数据。
- 有效载荷为300字节,意味着这个TCP段包含了从序号2020到2319(包含2020和2319)的300字节数据。
当甲接收到这个TCP段后,它应该确认收到了这些数据。因此,甲发送回的TCP段的确认号(ack)应该是乙发送的这个段的最后一个字节的序号加1,即2320(因为从2020到2319有300字节,所以最后一个是2319,下一个就是2320)。
同时,甲发送的TCP段的序号(seq)应为它上一次发送给乙的TCP段的确认号,也就是1166,因为这表示甲将从1166字节开始发送新的数据(如果有的话)。
但是,题目中没有提到甲在收到这个段之前是否发送了数据给乙,因此我们默认甲没有发送新的数据,那么甲发送的TCP段的序号(seq)就保持不变,仍然是1166。
综上所述,甲立即发送给乙的TCP段的序号和确认号分别是1166和2320,所以正确答案是B。
第六章
相关文章:
计算机网络ppt和课后题总结(下)
常用端口总结 计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准…...
测试基础12:测试用例设计方法-边界值分析
课程大纲 1、定义 经验发现,较多的错误往往发生在输入或输出范围的边界上,因为边界值是代码判断语句的点,一般容易出问题(数值写错、多加或丢失等号、写错不等号方向…)。所以增加对取值范围的边界数据的测试ÿ…...
AI大模型在健康睡眠监测中的深度融合与实践案例
文章目录 1. 应用方案2. 技术实现2.1 数据采集与预处理2.2 构建与训练模型2.3 个性化建议生成 3. 优化策略4. 应用示例:多模态数据融合与实时监测4.1 数据采集4.2 实时监测与反馈 5. 深入分析模型选择和优化5.1 LSTM模型的优势和优化策略5.2 CNN模型的优势和优化策略…...
【西瓜书】9.聚类
聚类任务是无监督学习的一种用于分类等其他任务的前驱过程,作为数据清洗,基于聚类结果训练分类模型 1.聚类性能度量(有效性指标) 分类任务的性能度量有错误率、精度、准确率P、召回率R、F1度量(P-R的调和平均)、TPR、FPR、AUC回归…...
使用jemalloc实现信号驱动的程序堆栈信息打印
使用jemalloc实现信号驱动的程序堆栈信息打印 本文介绍应用如何集成jemalloc,在接收到SIGUSR1信号10时打印程序的堆栈信息。 1. 编译jemalloc 首先,确保你已经编译并安装了启用prof功能的jemalloc。以下是ubuntu18.04上的编译步骤: git c…...
树的4种遍历
目录 树的四种遍历方式的总结 1. 前序遍历(Pre-order Traversal) 2. 中序遍历(In-order Traversal) 3. 后序遍历(Post-order Traversal) 4. 层序遍历(Level-order Traversal 或 广度优先遍…...
深入探讨5种单例模式
文章目录 一、对比总览详细解释 二、代码1. 饿汉式2. 饱汉式3. 饱汉式-双检锁4. 静态内部类5. 枚举单例 三、性能对比 一、对比总览 以下是不同单例模式实现方式的特性对比表格。表格从线程安全性、延迟加载、实现复杂度、反序列化安全性、防反射攻击性等多个方面进行考量。 …...
SPOOL
-----How to Pass UNIX Variable to SPOOL Command (Doc ID 1029440.6) setenv只有csh才有不行啊PROBLEM DESCRIPTION: You would like to put a file name in Unix and have SQL*Plus read that file name, instead of hardcoding it, because it will change.You want to pa…...
挑战绝对不可能:再证有长度不同的射线
黄小宁 一空间坐标系中有公共汽车A,A中各座位到司机处的距离h是随着座位的不同而不同的变数,例如5号座位到司机处的距离是h3,…h5,…。A移动了一段距离变为汽车B≌A,B中5号座位到司机处的距离h’h3,…h’h5…...
【机器学习】Python与深度学习的完美结合——深度学习在医学影像诊断中的惊人表现
🔥 个人主页:空白诗 文章目录 一、引言二、深度学习在医学影像诊断中的突破1. 技术原理2. 实际应用3. 性能表现 三、深度学习在医学影像诊断中的惊人表现1. 提高疾病诊断准确率2. 辅助制定治疗方案 四、深度学习对医疗行业的影响和推动作用 一、引言 随着…...
MapStruct的用法总结及示例
MapStruct是一个代码生成器,它基于约定优于配置的原则,使用Java注解来简化从源对象到目标对象的映射过程。它主要用于减少样板代码,提高开发效率,并且通过编译时代码生成来保证性能。 我的个人实践方面是在2021年前那时候在项目中…...
redis 05 复制 ,哨兵
01.redis的复制功能,使用命令slaveof 2. 2.1 2.2 3. 3.1 3.1.1 3.1.2 3.1.3 4 4.1 4.2 例子 5.1 这里是从客户端发出的指令 5.2 套接字就是socket 这里是和redis事件相关的知识 5.3 ping一下...
强大的.NET的word模版引擎NVeloDocx
在Javer的世界里,存在了一些看起来还不错的模版引擎,比如poi-tl看起来就很不错,但是那是人家Javer们专属的,与我们.Neter关系不大。.NET的世界里Word模版引擎完全是一个空白。 很多人不得不采用使用Word XML结合其他的模版引擎来…...
MySQL中所有常见知识点汇总
存储引擎 这一张是关于整个存储引擎的汇总知识了。 MySQL体系结构 这里是MySQL的体系结构图: 一般将MySQL分为server层和存储引擎两个部分。 其实MySQL体系结构主要分为下面这几个部分: 连接器:负责跟客户端建立连 接、获取权限、维持和管理…...
Flink 基于 TDMQ Apache Pulsar 的离线场景使用实践
背景 Apache Flink 是一个开源的流处理和批处理框架,具有高吞吐量、低延迟的流式引擎,支持事件时间处理和状态管理,以及确保在机器故障时的容错性和一次性语义。Flink 的核心是一个分布式流数据处理引擎,支持 Java、Scala、Pytho…...
远程访问及控制
SSH协议 是一种安全通道协议 对通信数据进行了加密处理,用于远程管理 OpenSSH(SSH由OpenSSH提供) 服务名称:sshd 服务端控制程序: /usr/sbin/sshd 服务端配置文件: /etc/ssh/sshd_config ssh存放的客户端的配置文件 ssh是服务端额…...
【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416
【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416 需强化知识点 背包理论知识 题目 卡码 46. 携带研究材料 01 背包理论基础01 背包理论基础(滚动数组)01 背包 二维版本:dp[i][j] 表示从下标为[0-i]的物…...
html5实现个人网站源码
文章目录 1.设计来源1.1 网站首页页面1.2 个人工具页面1.3 个人日志页面1.4 个人相册页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/139564407 ht…...
【内存管理】内存布局
ARM32位系统的内存布局图 32位操作系统的内存布局很经典,很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。 为什么要划分为用户空间和内核空间呢? 一般处理器…...
软件试运行方案(Word)
软件试运行方案(直接套用实际项目,原件获取通过本文末个人名片直接获取。) 一、试运行目的 二、试运行的准备 三、试运行时间 四、试运行制度 五、试运行具体内容与要求...
Redis原理篇——哨兵机制
Redis原理篇——哨兵机制 1.Redis哨兵2.哨兵工作原理2.1.哨兵作用2.2.状态监控2.3.选举leader2.4.failover 1.Redis哨兵 主从结构中master节点的作用非常重要,一旦故障就会导致集群不可用。那么有什么办法能保证主从集群的高可用性呢? 2.哨兵工作原理 …...
web前端的MySQL:跨领域之旅的探索与困惑
web前端的MySQL:跨领域之旅的探索与困惑 在数字化浪潮的推动下,web前端与MySQL数据库似乎成为了两个不可或缺的领域。然而,当我们将这两者放在一起,尝试探索web前端与MySQL之间的交互与关联时,却发现这是一次充满困惑…...
Postgresql源码(135)生成执行计划——Var的调整set_plan_references
1 总结 set_plan_references主要有两个功能: 拉平:生成拉平后的RTE列表(add_rtes_to_flat_rtable)。调整:调整前每一层计划中varno的引用都是相对于本层RTE的偏移量。放在一个整体计划后,需要指向一个统一…...
Python魔法之旅专栏(导航)
目录 推荐阅读 1、Python筑基之旅 2、Python函数之旅 3、Python算法之旅 4、博客个人主页 首先,感谢老铁们一直以来对我的支持与厚爱,让我能坚持把Python魔法方法专栏更新完毕! 其次,为了方便大家查阅,我将此专栏…...
Python第二语言(五、Python文件相关操作)
目录 1. 文件编码的概念 2. 文件的读取操作 2.1 什么是文件 2.2 open()打开函数 2.3 mode常用的三种基础访问模式 2.4 文件操作及案例 3. 文件的写入操作及刷新文件:write与flush 4. 文件的追加操作 5. 文件操作的综合案例(文件备份操作&#x…...
Vue3 组合式 API:依赖注入(四)
provide() provide() 函数是用于依赖注入的一个关键部分。这个函数允许你在组件树中提供一个值或对象,使得任何子组件(无论层级多深)都能够通过 inject() 函数来访问这些值。 import { provide, ref } from vue; export default { setup(…...
Vue如何引入ElementUI并使用
Element UI详细介绍 Element UI是一个基于Vue 2.0的桌面端组件库,旨在构建简洁、快速的用户界面。由饿了么前端团队开发,提供丰富的组件和工具,帮助开发者快速构建高质量的Vue应用,并且以开放源代码的形式提供。 1. VueElementU…...
VS2019 QT无法打开 源 文件 “QTcpSocket“
VS2019 QT无法打开 源 文件 "QTcpSocket" QT5.15.2_msvc2019_64 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E1696 无法打开 源 文件 "QTcpSocket" auto_pack_line_demo D:\vs_qt_project\auto_pack_line_de…...
【Golang】Map 稳定有序遍历的实现与探索:保序遍历之道
【Golang】Map 稳定有序遍历的实现与探索:保序遍历之道 大家好 我是寸铁👊 总结了一篇【Golang】Map 稳定有序遍历的实现与探索:保序遍历之道✨ 喜欢的小伙伴可以点点关注 💝 前言🍎 在计算机科学中,数据结…...
使用Nextjs学习(学习+项目完整版本)
创建项目 运行如下命令 npx create-next-app next-create创建项目中出现的各种提示直接走默认的就行,一直回车就行了 创建完成后进入到项目运行localhost:3000访问页面,如果和我下面页面一样就是创建项目成功了 整理项目 将app/globals.css里面的样式都删除,只留下最上面三…...
以下不属于专用网页制作工具的是/裤子seo标题优化关键词
文件搜索命令locate:搜索快,新建文件无法搜索;命令格式: locate 文件名 //在后台数据库中按文件名搜索,搜索速度快;/var/lib/mlocate: locate命令所搜索的后台数据库命令:updatedb // 更新数据…...
邢台网红/汕头seo收费
单页面应用的优点和缺点 优点: 1,用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小 2,前后端分离 3,页面效果会比较炫酷(比如切换页面内容时的专场动…...
虚拟主机网站被挂马/国内打开google网页的方法
简单来说就是因为如下代码, 导致了ZipOutputPath的一个函数异常, 导致zip包不能正确下载 有如下报错: UnboundLocalError: local variable val referenced before assignment排查发现,错误发生点代码简化如下 修改代码编码规范中从函数内注释部分import time修改为…...
珠海网站建设多少钱/东营seo
今天遇到一个很奇怪的问题,是迅雷引起的,所以我一开始就要说,不要安装迅雷!不要安装迅雷! 我发现有的同事安装了迅雷,卸载之后,桌面上原本正常的word,excel文件都出现了一个以“~$"开头的文…...
dw手机销售网站制作/天津最新消息今天
小编典典其实我也遇到过同样的问题我假设您需要从用户那里获取date(1-31),时间,星期几,调度程序的类型(每日,每月,每周)。首先,您需要根据用户给定的日期时间创建cron表达式。以下代码将创建cron表达式&…...
模板网站制作公司/福建百度推广
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https,ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户…...