【计算机网络】图解路由器(一)
图解路由器(一)
- 1、什么是路由器?
- 2、什么是路由选择?
- 3、什么是转发?
- 4、路由器设备有哪些类型?
- 5、根据性能分类,路由器有哪些类型?
- 5.1 高端路由器
- 5.2 中端路由器
- 5.3 低端路由器
- 6、什么是家用路由器?
- 7、运营商用什么类型的路由器?
- 8、企业用什么类型的路由器?
- 9、什么是 IP 地址?
- 10、地址如何分类?
- 11、什么是 CIDR ?
- 12、什么是私有地址?什么是公网地址?
- 13、单播、广播、组播和任意波的区别是什么?
- 14、接口有哪些类型?
- 15、什么是 ARP ?
- 16、什么是 DHCP ?
- 17、什么是 PPPoE ?
- 18、路由表包含哪些信息?
- 19、什么是最长匹配原则?
- 20、什么是默认网关?
随着接入网络的终端越来越多,网络规模越来越大,但是二层交换机的容量和性能有限,无法接入日益增多的终端。于是就有了三层网络设备 路由器,连接不同网段的二层交换机,进而把全世界的网络都连接起来。接下来我们看看关于路由器的常见问题。
1、什么是路由器?
路由器是负责 网络层 的工作的硬件设备,通过不同端口,连接不同的网段,识别目的地址,根据路由表进行数据包转发。
2、什么是路由选择?
路由器为数据包选择路径的过程叫做 路由选择。路由器从接口收到数据包后,根据目的地址的信息进行路由选择,按照选择结果将数据包从对应接口 转发 出去。
转发的路线叫做 路径。
路由器在路由选择时,参考的信息叫做 路由表。路由器通过这些信息判断数据包转发到哪个网络。
路由表由多个 路由表项 组成,路由表项既可以手动设置 静态路由,也可以通过路由协议自动生成 动态路由。
名称 | 英文名称 | 说明 |
---|---|---|
路径 | route | 路由器转发数据包的路径 |
路由选择 | routing | 路由器为数据包选择路径的过程。完成路由选择后,把数据包转发出去的过程,叫做转发(forwarding ) |
路由表项 | routing table entry | 路由器在路由选择时参考的信息,由 目的地址 和 下一跳 组成 |
路由表 | routing table | 路由表项的汇总,路由器进行路由选择时需要参考的内容 |
路由选择在网络层完成,过程如下:
3、什么是转发?
路由选择的过程需要根据目的 IP 地址的信息,判断将数据包转发到哪个网络。路由器的一个接口对应一个网络,发送到不同网络,是指路由器从某个接口收到数据,然后从另外的接口发送出去。
把数据包从接收接口到发送接口的发送过程叫做 转发。
4、路由器设备有哪些类型?
一种是在 PC 或 Service 中运行 路由器软件 当做一台路由器使用。
还有一种更常见、更普及的路由器,是安装路由器专用操作系统和配备专用硬件的设备,也叫做 硬件设备。
与路由器软件对比,专用的硬件设备有许多优点:
- 提供更容易使用的接口
- 操作简单
- 可以在短时间完成加载
- 定制系统可以轻松的提高吞吐量
- 可靠性更高
- 对于路由器功能来说,成本更低
5、根据性能分类,路由器有哪些类型?
路由器根据性能,可以分为 高端路由器、中端路由器 和 低端路由器,以及价格便宜的 家用路由器,共 4 4 4 种类型。
路由器分类 | 用途 |
---|---|
高端路由器 | 电信运营商、数据中心、大型企业的核心路由器 |
中端路由器 | 企业的核心路由器、电信运营商的边缘路由器 |
低端路由器 | 中小企业核心路由器、大型企业分支机构路由器 |
家用路由器 | 小规模机构、家庭使用 |
5.1 高端路由器
高端路由器的性能最好,主要作为骨干网络的核心路由器使用,在数据中心、电信运营商网络中完成网络互连等功能。
这类路由器又叫做 框式路由器,有可以插入多块扩展卡的卡槽。扩展卡的类型丰富,主要有路由引擎、交换结构、线卡等。
模块 | 作用 |
---|---|
路由引擎 | 主要是路由表的维护以及路由协议的控制 |
交换结构 | 在多块线卡之间进行通信的内部总线机构,决定了路由器转发数据量(路由交换容量)的大小 |
线卡 | 数据输入输出接口的扩展卡 |
背板 | 提供插入路由引擎、线卡连接卡槽的底部主板,通过串行线路连接各个线卡 |
框式路由器不仅可以控制接口的数量,还可以增强设备的交换容量,具有引擎冗余功能。
当某一个模块发生故障时,无需关闭路由器电源,在其它模块仍在工作状态下,只替换发生故障的扩展卡即可修复,这种操作叫做 热插拔 或 在线插拔。
5.2 中端路由器
中端路由器通常作为企业的核心路由器,是整个企业网络的中心。
中端路由器可分为两类,一类是在机框上配置固定数量接口的设备,无法额外添加端口,叫做 箱式路由器;另一类是可以根据需要的端口,添加对应端口的可选模块,进而扩充端口数量的设备,叫做 模块式路由器。
5.3 低端路由器
低端路由器用于中小企业或大型企业营业部、或分支机构。同中端路由器一样,也分成两类,一类是端口数量固定的 箱式路由器,另一条是端口数量和类型可变的 模块式路由器。
还有一类是无法在机架内使用的,叫做 桌面式路由器。
6、什么是家用路由器?
一般是小规模分支机构或家庭连接宽带使用的路由器,也叫做 WAN 路由器。还集成了无线网络功能,支持 WiFi 6 无线标准。
7、运营商用什么类型的路由器?
电信运营商在对企业或家庭提供网络服务时,搭建的网络规模会比企业网大很多,对路由器的功能和性能有更高的要求,也更加复杂。从电信运营商的角度分类,路由器可分为:核心路由器、边缘路由器和用户边缘路由器。
-
核心路由器:核心路由器位于 骨干网 中,用于构建核心网络。核心网络用于各个业务网络的互联,承载着高速转发各个网络之间流量的任务。
-
边缘路由器:边缘路由器是在 骨干网边缘 接入的路由器,用于接入用户网络线路,并连接骨干网。由于用户众多,边缘路由器需要高速转发,同时还要完成数据的优先级、包过滤、认证、加密等多个功能。
-
用户边缘路由器:用户边缘路由器是放在 用户处 的路由器,连接运营商的边缘路由器。
8、企业用什么类型的路由器?
面向企业的路由器叫做企业路由器,根据网络中所在的位置和分工,可分为几类:
(1)接入路由器
用户接入网络使用的路由器叫做接入路由器,由接入路由器组成的网络叫做 接入网。它可以提供认证、接入控制等功能,通常部署在企业的分支机构或下属部门。
在家里或出差时,接入公司网络使用的远程接入路由器,也是接入路由器的一种,使用拨号连接、PPTP 、IPsec 、SSL 等协议完成接入过程。
(2)汇聚路由器
在大型网络中,会在核心层和接入层中间搭建一个汇聚层网络,形成 3 3 3 层网络结构。汇聚路由器负责在汇聚接入网的路由选择信息,完成包过滤等工作,实现多个网络的互连。
(3)核心路由器
核心路由器是位于网络中心位置的路由器,和接入网或汇聚网实现数据高速传输。
(4)家用路由器
家用路由器是内置 ADSL 调制解调器和 ONU 、使用 PPPOE 协议连接运营商网络的路由器。
(5)移动路由器
出差或外出时,用来连接互联网的便携式路由器,也叫做移动路由器。这种路由器外形小巧轻便,有些配有有线 LAN 接口和无线 LAN 接入点,有些通过 USB 接口或流量卡连接互联网,有些还集成了流量卡和路由器的两种功能。
9、什么是 IP 地址?
IP协议常见的有两种:IPv4 和 IPv6 。
IPv4 地址用点 “.
” 把地址等分成 4 4 4 个部分,使用十进制表示。IPv4 共 32 32 32 位二进制,每部分长度是 8 8 8 位,取值范围是 0 0 0 ~ 255 255 255,举个例子:192.168.0.1
。
10、地址如何分类?
IP 地址分为五类,分别是 A 类、 B 类、 C 类、 D 类 、E 类。前面三类是根据固定的网络位和主机位区分的。
- A 类地址 范围是
0.0.0.0
~127.255.255.255
,前面 8 8 8 位是网络位,剩余的是主机位。 - B 类地址 范围是
128.0.0.0
~191.255.255.255
,前面 16 16 16 位是网络位,后面 16 16 16 位是主机位。 - C 类地址 范围是
192.0.0.0
~223.255.255.255
,前面 24 24 24 位是网络位,后面 8 8 8 位是主机位。
还有用于组播的 D 类地址,范围是 224.0.0.0
~ 239.255.255.255
,用于研究的 E 类地址,范围是 240.0.0.0
~ 255.255.255.255
。
11、什么是 CIDR ?
CIDR 不使用固定的地址分类,而是使用 可变长子网掩码 确定网络位。网络位之前只有 8 8 8 位、 16 16 16 位或 24 24 24 位三种,使用 CIDR 后,可分配任意长度的网络位,主机位也可以是任意长度,就出现了新的子网掩码。子网掩码的网络位全是 1 1 1 ,主机位全是 0 0 0。举个栗子:网络位长度为 24 24 24 位,子网掩码就是 255.255.255.0
,还可以用 /24
表示。
12、什么是私有地址?什么是公网地址?
在内部网络使用的地址,就是 私有地址。每个地址分类都有一段私有地址,给不同规模的内部网络使用。
地址类别 | 私有地址范围 |
---|---|
A 类地址 | 10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8 ) |
B 类地址 | 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12 ) |
C 类地址 | 192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16 ) |
A 类到 C 类地址中,除了私有地址之外,所有地址都是 公网地址。
13、单播、广播、组播和任意波的区别是什么?
-
单播:向目的 IP 地址的单台主机发送数据。使用 IPv4 中的 A 类、B 类、C 类地址。
-
广播:向同网段内的所有主机发送数据。使用
255.255.255.255
或主机位全是 1 1 1 的地址。 -
组播:使用专用 IP 地址,向特定的多个主机发送相同的数据。使用 IPv4 中的 D 类地址。
-
任意播:一个任意播地址分配给多个主机,还有多条路由到达相同的目的地,选择代价最小的主机发送数据。只在 IPv6 中存在。
14、接口有哪些类型?
IP 地址 是网络层的逻辑地址。MAC 地址 是数据链路层的物理地址,与物理接口一一对应,无法修改,也不存在重复的地址。
接口名称 | 说明 |
---|---|
三层接口 | 可以进行三层处理的物理接囗。当链路没通时,IP 地址也不通 |
回环接口 | 设备用来表示自己的虚拟接口。PC 使用 127.0.0.1 ,IPv6 是 : : 1 ::1 ::1。链路连通时,这个虚拟接口到任一物理接囗都是可达的 |
VLAN 接口 | 为 VLAN 分配 IP 地址使用的虚拟接口 |
汇聚接囗 | 将多个物理接口汇聚成的逻辑接口 |
子接口 | 使用 VLAN ID 把一个物理接口分割成多个带标签的逻辑接囗,这就是子接口 |
辅助地址 | 当路由器有两个及以上的可配置 IP 的接口时,可以同时分配不同的 IP 地址,第二个地址就是辅助地址。可以用于网络迁移或网络管理 |
15、什么是 ARP ?
ARP(Address Resolution Protocol) 是通过 IPv4 地址获取 MAC 地址的网络协议。路由器在发送 IP 包时,会用 ARP 获取以太网帧需要的目的 MAC 地址。完成 ARP 解析后,解析结果会保存在 ARP 表中。这个表项有一定时限,这个时限叫做 老化时间,超时后需要再次解析 ARP。
16、什么是 DHCP ?
DHCP(Dynamic Host Configuration Protocol) 是为主机(客户端)自动配置 IP 地址、子网掩码、域名、DNS 服务器、默认网关 等信息的网络协议。
如果手动为每台主机配置 IP 地址,是非常繁琐的,而且容易出错。而使用 DHCP 就可以自动完成地址分配,非常的方便和快捷。
17、什么是 PPPoE ?
PPPoE(Point-to-Point Protocol Over Ethernet) 就是以太网上的点对点协议,在 LAN 上完成用户认证,并分配 IP 地址的网络协议。用于提供网络接入服务,让设备接入互联网。
18、路由表包含哪些信息?
路由表包含路由选择的必要信息,主要内容如下:
- 目的 IP 地址:IP 包的目的地址。
- 子网掩码:表示目的 IP 地址有多少位是网络位。
- 网关:IP 包下一跳的 IP 地址。
- 网络接口:IP 包从哪个路由器接口发送出去。
- 度量值:当有多条到达目的地的不同路径时,度量值越小表示优先级越高。
以上五个内容组成一条路由表项。
19、什么是最长匹配原则?
如果路由表中出现多条到达同一个目的网络的表项时,选择 子网掩码最长、度量值最小 的表项,这就是最长匹配原则。
20、什么是默认网关?
如果路由表中不存在满足条件的表项,那么会根据路由表中的默认路由表项进行转发。默认路由表项的 IP 地址是 0.0.0.0
,子网掩码是 0.0.0.0
,即 0.0.0.0/0
。默认路由表项又叫做默认网关。如果路由表中不存在默认网关,那么路由器会告知错误,并丢弃这个数据包。
相关文章:
【计算机网络】图解路由器(一)
图解路由器(一) 1、什么是路由器?2、什么是路由选择?3、什么是转发?4、路由器设备有哪些类型?5、根据性能分类,路由器有哪些类型?5.1 高端路由器5.2 中端路由器5.3 低端路由器 6、什…...
C语言文件的相关操作
C语言中文件的相关操作 文件的打开 使用文件的打开函数需要引入这个头文件:#include <fcntl.h> open函数 int open(char const *pathname, int flags, mode_t mode) 功能:打开已有的文件或者创建新文件参数 pathname:文件路径名&…...
Java入门级简单定时任务TimerTask
如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期器Timer来执行重复任务。 一、原理 JDK中,定时器任务的执行需要两个基本的类: java.util.Timer; java…...
Linux命令行教程:使用head和tail命令快速查看文件的开头和结尾
文章目录 简介A. 什么是head和tail命令B. head和tail命令的作用和用途 head命令A. 命令格式和语法B. 常见选项和参数1. -n:指定显示的行数2. -c:指定显示的字节数3. -v:显示文件名 C. 示例和应用实例1. 显示文件的前几行2. 显示多个文件的前几…...
[CISCN 2019 初赛]Love Math 通过进制转换执行命令
目录 hex2bin bin2hex base_convert 动态函数 第一种解法 通过get获取参数 绕过 第二种解法 读取请求头 getallheaders echo a,b 第三种解法 异或获得更多字符 这道题也是很有意思! 通过规定白名单和黑名单 指定了 函数为数学函数 并且参数也只能是规…...
【Linux】系统编程生产者消费者模型(C++)
目录 【1】生产消费模型 【1.1】为何要使用生产者消费者模型 【1.2】生产者消费者模型优点 【2】基于阻塞队列的生产消费者模型 【2.1】生产消费模型打印模型 【2.2】生产消费模型计算公式模型 【2.3】生产消费模型计算公式加保存任务模型 【2.3】生产消费模型多生产多…...
【数据结构】图的应用:最小生成树;最短路径;有向无环图描述表达式;拓扑排序;逆拓扑排序;关键路径
目录 1、最小生成树 1.1 概念 1.2 普利姆算法(Prim) 1.3 克鲁斯卡尔算法(Kruskal) 2、最短路径 2.1 迪杰斯特拉算法(Dijkstra) 2.2 弗洛伊德算法(Floyd) 2.3 BFS算法&…...
大数据驱动业务增长:数据分析和洞察力的新纪元
文章目录 大数据的崛起大数据的特点大数据技术 大数据驱动业务增长1. 洞察力和决策支持2. 个性化营销3. 风险管理4. 产品创新 大数据分析的新纪元1. 云计算和大数据示例代码:使用AWS的Elastic MapReduce(EMR)进行大数据分析。 2. 人工智能和机…...
科技云报道:分布式存储红海中,看天翼云HBlock如何突围?
科技云报道原创。 过去十年,随着技术的颠覆性创新和新应用场景的大量涌现,企业IT架构出现了稳态和敏态的混合化趋势。 在持续产生海量数据的同时,这些新应用、新场景在基础设施层也普遍基于敏态的分布式架构构建,从而对存储技术…...
Java高级-动态代理
动态代理 1.介绍2.案例 1.介绍 public interface Star {String sing(String name);void dance(); }public class BigStar implements Star{private String name;public BigStar(String name) {this.name name;}public String sing(String name) {System.out.println(this.name…...
时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测
时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测 目录 时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短…...
n个不同元素进栈,求出栈元素的【不同排列】以及【排列的数量】?
我在网上看的博客大部分是告诉你这是卡特兰数,然后只给出了如何求解有多少种排列,没有给出具体排列是怎么样的。如果你还不知道卡特兰数,请查看:https://leetcode.cn/circle/discuss/lWYCzv/ 这里记录一下如何生成每种具体的排列…...
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化...
原文链接:http://tecdat.cn/?p23689 本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测(点击文末“阅读原文”获取完整代码数据)。 相关视频 在本文中,你将看到如何使用…...
多线程的学习第二篇
多线程 线程是为了解决并发编程引入的机制. 线程相比于进程来说,更轻量 ~~ 更轻量的体现: 创建线程比创建进程,开销更小销毁线程比销毁进程,开销更小调度线程比调度进程,开销更小 进程是包含线程的. 同一个进程里的若干线程之间,共享着内存资源和文件描述符表 每个线程被独…...
git之撤销工作区的修改和版本回溯
有时候在工作区做了一些修改和代码调试不想要了,可如下做 (1)步骤1:删除目录代码,确保.git目录不能修改 (2)git log 得到相关的commit sha值 可配合git reflog 得到相要的sha值 (3)执行git reset --hard sha值,可以得到时间轴任意版本的代码 git reset --hard sha值干净的代…...
sed awk使用简介
简介 本文主要介绍 Linux 系统的两个神级工具:sed 和 awk ,他们是Linux高手们必备的技能,很值得我们去研究的东西。 这里是我在网上书上收集的相关资料,因为这两个工具很有名也很重要,所以这些资料会帮助我更好的了解…...
竞赛选题 基于深度学习的人脸识别系统
前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…...
idea Terminal 回退历史版本 Git指令 git reset
——————强制回滚历史版本—————— 一、idea Terminal 第一步:复制版本号 (右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number,直接复制;) 第二步:ide…...
华为云云耀云服务器L实例评测|华为云上安装监控服务Prometheus三件套安装
文章目录 华为云云耀云服务器L实例评测|华为云上试用监控服务Prometheus一、监控服务Prometheus三件套介绍二、华为云主机准备三、Prometheus安装四、Grafana安装五、alertmanager安装六、三个服务的启停管理1. Prometheus、Alertmanager 和 Grafana 启动顺序2. 使用…...
C语言基础知识点(八)联合体和大小端模式
以下程序的输出是() union myun {struct { int x, y, z;} u;int k; } a; int main() {a.u.x 4;a.u.y 5;a.u.z 6;a.k 0;printf("%d\n", a.u.x); } 小端模式 数据的低位放在低地址空间,数据的高位放在高地址空间 简记ÿ…...
一个线程运行时发生异常会怎样?
如果一个线程在运行时发生异常而没有被捕获(即未被适当的异常处理代码处理),则会导致以下几种情况之一: 线程终止:线程会立即终止其执行,并将异常信息打印到标准错误输出(System.err)。这通常包括异常的类型、堆栈跟踪信息以及异常消息。 ThreadDeath 异常:在某些情况…...
CSS中去掉li前面的圆点方法
1. 引言 在网页开发中,我们经常会使用无序列表(<ul>)来展示一系列的项目。默认情况下,每个列表项(<li>)前面都会有一个圆点作为标记。然而,在某些情况下,我们可能希望去…...
Python:获取当前目录下所有文件夹名称及文件夹下所有文件名称
获取当前目录下所有文件夹名称 def get_group_list(folder_path):group_list []for root, dirs, files in os.walk(folder_path):for dir in dirs:group_list.append(dir)return group_list获取文件夹下所有文件名称 def get_file_list(folder_path, group_name):file_list …...
系统架构设计师-数据库系统(1)
目录 一、数据库模式 1、集中式数据库 2、分布式数据库 二、数据库设计过程 1、E-R模型 2、概念结构设计 3、逻辑结构设计 三、关系代数 1、并交差 2、投影和选择 3、笛卡尔积 4、自然连接 一、数据库模式 1、集中式数据库 三级模式: (1)外…...
Docker的相关知识介绍以及mac环境的安装
一、什么是Docker 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker就是来解决这些问题的。Docker是一个快速交付应用、运行应用的技术&#x…...
Android设计支持库
本文所有的代码均存于 https://github.com/MADMAX110/BitsandPizzas 设计支持库(Design Support Library)是 Google 在 2015 年的 I/O 大会上发布的全新 Material Design 支持库,在这个 support 库里面主要包含了 8 个新的 Material Design …...
【Java 基础篇】Java实现文件搜索详解
文件搜索是计算机应用中的一个常见任务,它允许用户查找特定文件或目录,以便更轻松地管理文件系统中的内容。在Java中,您可以使用各种方法来实现文件搜索。本文将详细介绍如何使用Java编写文件搜索功能,以及一些相关的内容。 文件…...
会C++还需要再去学Python吗?
提到的C、数据结构与算法、操作系统、计算机网络和数据库技术等确实是计算机科学中非常重要的基础知识领域,对于软件开发和计算机工程师来说,它们是必备的核心知识。掌握这些知识对于开发高性能、可靠和安全的应用程序非常重要。Python作为一种脚本语言&…...
vue部分/所有内容全屏切换展示
需求:就是把一个页面的某一部分内容点击全屏操作按钮后全屏展示,并非所有内容全屏,所有内容的话那肯定就所有全屏展示啊,可以做切换 1.部分全屏代码 element.requestFullscreen();这个就是全屏的代码了,注意前面的ele…...
8.gec6818开发板通过并发多线程实现电子相册 智能家居 小游戏三合一完整项目
并发 前面编写的程序都是从mian函数开始,从上往下执行,称为顺序执行 假设一个程序需要I输入 C计算 P输出,以顺序执行三个上述程序,则其执行过程如下: 程序内部的语句是一条一条的执行,如果要运行多个程序…...
黄埭网站建设/西安网站制作价格
增加字段语法:alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table…...
为企业做网站电话开场白/企业网站seo方案
设置仓库可见性您可选择能够查看仓库的人员。本文内容关于仓库可见性将仓库设置为私有把仓库设置为公共把仓库设为内部关于仓库可见性创建仓库时,您可以选择将其设为公共、内部或私有。 公共仓库可供使用GitHub.com 的所有人访问,而私有仓库只有您和您与…...
政府网站建设管理经验汇报材料/成都网络营销推广
dagger2 和 RxJava butterknife 以及 Retrofit使用起来非常酸爽 代码非常干净清晰 动手尝试 配置编译 DaggerAppComponent的时候 出现问题 配置dagger2 在 Application中能够顺利编译,但是添加完 butterknife之后 Application中的 DaggerAppComponent编译失败。原来是dagger2和…...
广西城乡建设委员会的网站/怎么联系百度客服
原文:https://jingyan.baidu.com/article/5bbb5a1b634cca53eba179ce.html 首先说一下密码必须是6~18位之间的数字,正则表达式为"^[0-9]{6,18}$",其中[0-9]表示必须是数字,{6,18}表示必须在6到18位之间,代码如…...
穆棱市城乡建设局网站/黑帽seo优化软件
servlet生命周期 为简洁,本例使用注解方式来测试,代码部分很简单,只需要新建一个serlet,继承自HttpServlet,重写init,doGet,doPost,destory方法即可,使用注解WebServlet注解分别测试存在loadOnStartup 和不…...