中小型企网搭建

news2024/10/7 3:26:47

企业网项目建设实践

目录

企业网项目建设实践

一、 项目背景

二、 需求分析

三、 项目拓扑规划

四、 规划表

1. vlan规划

2. 设备管理规划

3. 端口互联规划

4. IP规划

5. SSH服务规划

五、 仿真拓扑

六、 项目实践(配置过程)

七、 项目测试 7

Jan16公司新建了一栋办公大楼,为了满足日常的办公需求,公司决定为财务部、项目管理部和服务器群建立互联互通的有线网络。其中,为方便项目管理部开展业务,需要自动获取公司DNS服务器IP地址。公司已经申请了一条互联网专线并配有一个公网IP,希望所有员工都能访问internet。后期规划所有设备由网络管理员进行远程管理。

服务器群交换机使用两条链路连接到核心交换机,两条链路可以配置端口聚合,防止单链路出现故障。财务部和项目管理部处于同一区域,各部门交换机使用一条链路连接到核心交换机,为防止单链路故障,可以在财务部交换机和项目管理部交换机上采用一条链路互联,当上行链路出现故障时可以通过其他部门的交换机到达核心交换机。采用这种方式连接时,三台交换机会形成环路,可以采用生成树解决该问题。

项目管理部为方便员工获取DNS服务器IP地址,可以采用DHCP方式为该局域网自动分配IP及DNS地址。核心交换机、服务器群交换机和出口路由器各均采用三层互联,可以配置动态路由协议自动学习路由实现全网互联互通。

公司有一个公网IP,各部门所有员工都有访问internet的需求,可以在出口路由器上配置网络地址转换

为方便网络管理员对设备进行远程管理,需要启用所有设备的SSH服务

综上,本项目实施具体有以下工作任务:

1. 根据网络拓扑机需求分析,对本项目做详细规划设计;

2. 根据规划完成设备的调试;

3. 验收测试项目是否达到预期效果。

4,外网客户端可以通过域名访问内网web服务器,dns服务器映射成公网地址

利用visio软件绘制网络规划图

  1. vlan规划(纯属于个人规划,地址比较浪费

vlan-ID

vlan命名

网段

用途

vlan10

财务部

172.22.0.x/19

用于财务部

vlan20

项目管理部

172.22.64.x/19

项目管理部

vlan30

DNS服务器

172.22.128.x/19

DNS服务器

vlan40

网管计算机

172.22.96.x/19

网管计算机

vlan100

管理vlan

172.22.32.x/19

S4管理vlan

vlan100

管理vlan

172.22.32.x/19

用于S1的管理vlan

vlan100

管理vlan

172.22.32.x/19

用于S2的管理vlan

vlan100

管理vlan

172.22.32.x/19

用于S3的管理vlan

vlan400

互联vlan

172.22.160.x/19

互联vlan

vlan50

Web服务器

172.22.196.0/19

Web服务器

  1. 设备管理规划

设备类型

型号

设备命名

登录密码

交换机

S5700

S1

123456

交换机

S5700

S2

123456

交换机

S3700

S3

123456

交换机

S3700

S4

123456

路由器

AR2220

R1

123456

路由器

AR2220

R2

123456

  1. 端口互联规划

本端设备

本端端口

端口配置

对端设备

对端端口

S1

G/0/0/1

trunk

Ar1

G/0/1

S1

G/0/0/2

Trunk(合并成链路聚合)

S2

G0/0/1

S1

G/0/0/3

Trunk(合并成链路聚合)

S2

G0/0/2

S1

G/0/0/4

trunk

S3

E0/0/1

S1

G/0/0/5

trunk

S4

E0/0/2

S2

G0/0/2

Trunk(合并成链路聚合)

S1

G0/0/3

S2

G0/0/1

Trunk(合并成链路聚合)

S1

G0/0/2

S2

G0/0/3

access

DNS服务器

E0/0/0

S2

G0/0/4

access

网管计算机

E0/0/0

S2

G0/0/5

Access

web服务器

E0/0/0

S3

E0/0/1

trunk

S1

G0/0/4

S3

E0/0/2

trunk

S4

E0/0/1

S3

E0/0/3

access

财务部

E0/0/1

S4

E0/0/1

trunk

S3

E0/0/2

S4

E0/0/2

trunk

S1

G0/0/5

S4

E0/0/3

access

项目管理部

E0/0/1

R1

G0/0/0

IP地址(三层以及以上配置)

Ar2

G0/0/0

R1

G0/0/1

IP地址(三层以及以上配置)

S1

G0/0/1

R2

G0/0/0

IP地址(三层以及以上配置)

R1

G0/0/0

R2

G0/0/1

IP地址(三层以及以上配置)

Client2

E0/0/1

  1. IP规划

设备命名

接口

IP地址

用途

S1

vlanif10

172.22.1.254/19

用于财务部的网关

S1

Vlanif20

172.22.65.254/19

用于项目部的网关

S1

Vlanif100

172.22.37.1/19

管理vlan

S1

Vlanif400

172.22.161.254/19

用于与AR1互联vlan

S2

Vlanif100

172.22.37.2/19

管理vlan

S2

Vlanif30

172.22.129.254/19

Dns网关

S2

Vlanif40

172.22.97.254/19

网管的网关

S2

Vlanif50

172.22.199.254/19

web服务器的网关

S3

Vlanif100

172.22.37.3/19

管理vlan

S4

Vlanif100

172.22.37.4/19

管理vlan

r1

G0/0/1

172.22.97.253/19

公网地址与internet通信

R1

G0/0/2

172.22.37.6/19

R1管理地址

R1

Diarl

200.1.1.253/19

与S1互联

R2

G0/0/0

200.1.1.254/19

与内网互联

R2

G0/0/1

200.2.2.2/24

Client2网关

R1

Loopback0

2.2.2.2/32

环回口用来测试

S2

Vlanifif50

172.22.199.254/19

Web服务器

E0/0/1

172.22.37.5/19

终端设备远程登录

  1. SSH服务规划

型号

设备命名

SSH用户名

密码

用户等级

VTY认证方式

Ar2220

Ar1

Lwh

123456

3

Aaa

S5700

S1

Lsl

123456

3

Aaa

S5700

S2

Cx

123456

3

Aaa

S3700

S3

Lxy

123456

3

Aaa

S3700

S4

Zy

123456

3

Aaa

  • 项目实践配置过程

交换机配置

S3

<S3>sy //进入系统视图

[s3]sys

[s3]sysname S3                         //更改设备的名称命名为S3

[S3]vlan batch  10 20

[S3]int vlanif 100                   //打开vlanif100的虚拟接口

[S3-vlanif100]ip add

[S3-vlanif100]ip address 172.22.37.3 19 //配置ip地址

[S3-vlanif100]int e0/0/1 //打开e0/0/1接口

[S3-Ethernet0/0/1]p l t //配置该接口的端口类型为trunk

[S3-Ethernet0/0/1]p t a v 10 20 100 //配置放行vlan为10 20 100

[S3-Ethernet0/0/1]int e0/0/2 //打开e0/0/2接口

[S3-Ethernet0/0/2]p l t //配置该接口的端口类型为trunk

[S3-Ethernet0/0/2]p t a v 10 20 100 //配置放行vlan为10 20 100

[S3-Ethernet0/0/2]int e0/0/3 //打开e0/0/3接口

[S3-Ethernet0/0/3]p l a   //配置端口类型为access

[S3-Ethernet0/0/3]p d v 10 //配置入接口打上标签出接口摘掉标签10

Ctrl+z //返回用户视图

查看端口vlan规划

S4

<S3>sy //进入系统视图

[s4]sys

[s4]sysname S3  //更改设备的名称命名为S3

[S4]vlan batch  10 20                       

[S4]int vlanif 100                   //打开vlanif100的虚拟接口

[S4-vlanif100]ip add

[S4-vlanif100]ip address 172.22.37.4 19 //配置ip地址

[S4-vlanif100]int e0/0/1 //打开e0/0/1接口

[S4-Ethernet0/0/1]p l t //配置该接口的端口类型为trunk

[S4-Ethernet0/0/1]p t a v 10 20 100 //配置放行vlan为10 20 100

[S4-Ethernet0/0/1]int e0/0/2 //打开e0/0/2接口

[S4-Ethernet0/0/2]p l t //配置该接口的端口类型为trunk

[S4-Ethernet0/0/2]p t a v 10 20 100 //配置放行vlan为10 20 100

[S4-Ethernet0/0/2]int e0/0/3 //打开e0/0/3接口

[S4-Ethernet0/0/3]p l a   //配置端口类型为access

[S4-Ethernet0/0/3]p d v 20 //配置入接口打上标签出接口摘掉标签20

Ctrl+z //返回用户视图

查看端口vlan规划

S1

<Huawei>sy //进入系统视图

[Huawei]sys S1 //更改设备的名称命名为S1

[S1]un in en //关闭消息通知

[S1]vlan batch  10 20 30 40 100 400 // 创建vlan 10 20 30 40 100 400

[S1]int g0/0/4 //打开g0/0/4接口

[S1-GigabitEthernet0/0/4]p l t  //配置该接口的端口类型为trunk

[S1-GigabitEthernet0/0/4]p t a v 10 20 100 //配置放行vlan为10 20 100

[S1-GigabitEthernet0/0/4]int g0/0/5 //打开g0/0/5接口

[S1-GigabitEthernet0/0/5]p l t //配置该接口的端口类型为trunk

[S1-GigabitEthernet0/0/5]p t a v 10 20 100 //配置放行vlan为10 20 100

[S1-GigabitEthernet0/0/5]q

[S1]int e

[S1]int Eth-Trunk 1 //打开Eth-Trunk 1接口

[S1-Eth-Trunk1]mode lacp-static //配置模式为自动负载分担,思科这个是手工负载分担

[S1-Eth-Trunk1]int g0/0/2 //打开g0/0/2接口

[S1-GigabitEthernet0/0/2]e 1 //把该接口加入进Eth-Trunk 1接口

[S1-GigabitEthernet0/0/2]int g0/0/3 //打开g0/0/3接口

[S1-GigabitEthernet0/0/3]eth-trunk 1 //把该接口加入进Eth-Trunk 1接口

[S1-GigabitEthernet0/0/3]int  e1 //打开Eth-Trunk 1接口

[S1-Eth-Trunk1]p t a v 30 40 100 //配置放行vlan为30 40 100

[S1-Eth-Trunk1]port trunk pvid vlan 100

[S1-Eth-Trunk1]int v100 //打开vlanif100接口

[S1-vlanif100]ip add 172.22.37.1 19 //配置ip地址

[S1-vlanif100]int g0/0/1 //打开G0/0/1接口

[S1-GigabitEthernet0/0/1]p l a //配置接口类型为access

[S1-GigabitEthernet0/0/1]p d v 400 //配置默认的vlan为400

[S1-GigabitEthernet0/0/1]q

查看端口vlan规划

[S1]int v 10

[S1-vlanif10]ip add 172.22.1.254 19

[S1-vlanif10]dhcp relay server-ip 172.22.161.253  //在这我直接做中继了可以参考下面的地址池子和r1,服务地址为r1的g0/0/1口的IP地址

[S1-vlanif10]int v 20

[S1-vlanif20]ip add 172.22.32.254 19

[S1-vlanif20]dhcp relay server-ip 172.22.161.253

[S1-vlanif20]int v 400

[S1-vlanif400]ip add 172.22.161.254 19  

S2

<Huawei>sy //进入系统视图

[Huawei]sys S2 //更改设备的名称命名为S2

[S2]un in en //关闭消息通知

[S2]v b 30 40 100 // 创建vlan 30 40 100

[S2]int e 1 //打开Eth-Trunk 1接口

[S2-Eth-Trunk1]mode la //配置模式为自动负载分担

[S2-Eth-Trunk1]q //quit回到上一级视图

[S2]int g0/0/2 //打开g0/0/2接口

[S2-GigabitEthernet0/0/2]e 1 //把该接口加入进Eth-Trunk 1接口

[S2-GigabitEthernet0/0/2]int g0/0/1 //打开g0/0/1接口

[S2-GigabitEthernet0/0/1]e 1 //把该接口加入进Eth-Trunk 1接口

[S2-GigabitEthernet0/0/1]q

[S2]int g0/0/3 //打开g0/0/3接口

[S2-GigabitEthernet0/0/3]p l a    //配置接口类型为access

[S2-GigabitEthernet0/0/3]p d v 30 //配置默认的vlan为30

[S2-GigabitEthernet0/0/3]int g0/0/4   //打开g0/0/4接口

[S2-GigabitEthernet0/0/4]p l a //配置接口类型为access

[S2-GigabitEthernet0/0/4]p d v 40 //配置默认的vlan为40

[S2-GigabitEthernet0/0/4]int e 1 //打开Eth-Trunk 1接口

[S2-Eth-Trunk1]p l t //配置该接口的端口类型为trunk

[S2-Eth-Trunk1]p t a v 100 30 40 //配置放行vlan为30 40 100

[S2-Eth-Trunk1]port trunk pvid vlan 100

[S2-Eth-Trunk1]int v 100 //打开vlanif100接口

[S2-vlanif100]ip add 172.22.37.2 19 //配置ip地址

[S2-vlanif100]q

查看端口vlan规

路由器

R1

<Huawei>sy

[Huawei]un in en

[Huawei]sys R1

[R1]int g0/0/1

[R1-GigabitEthernet0/0/1]ip add 172.22.13.253 19

[R1-GigabitEthernet0/0/1]dhcp sel gl   //开启全局地址池映射 这里可以和s1的中继服务连着看

地址池配置

[R1]ip pool vlan10 //创建地址池的名称

[R1-ip-pool-vlan10]gateway-list 172.22.1.254   //创建该地址网段的网关

[R1-ip-pool-vlan10]network 172.22.0.0 mask 19  //标明该网段以及掩码

[R1-ip-pool-vlan10]dns-list  172.22.129.254  //设置dns地址这里我写的是dns服务器的地址

[R1-ip-pool-vlan10]q

[R1]ip pool vlan20 //创建地址池的名称

[R1-ip-pool-vlan20]gateway-list 172.22.65.254 //创建该地址网段的网关

[R1-ip-pool-vlan20]network 172.22.64.0 mask 19 //标明该网段以及掩码

[R1-ip-pool-vlan20]dns

[R1-ip-pool-vlan20]dns-list  172.22.129.253 //设置dns地址这里我写的是dns服务器的地址

[R1-ip-pool-vlan20]

Ospf 配置

S2

[S2]ospf //宣告ospf进程

[S2-ospf-1] area 0 //选择区域0

[S2-ospf-1-area-0.0.0.0]net

[S2-ospf-1-area-0.0.0.0]network  172.22.129.254 0.0.0.0 //精确宣告网段

[S2-ospf-1-area-0.0.0.0]network 172.22.97.254 0.0.0.0 //精确宣告网段

[S2-ospf-1-area-0.0.0.0]network  172.22.37.2 0.0.0.0 //精确宣告网段

[S2-ospf-1-area-0.0.0.0]q

S1

<S1>sy

[S1]ospf //宣告ospf进程

[S1-ospf-1]area 0 //选择区域0

[S1-ospf-1-area-0.0.0.0]network 172.22.37.1 0.0.0.0 //精确宣告网段

[S1-ospf-1-area-0.0.0.0]network  172.22.1.254 0.0.0.0 //精确宣告网段

[S1-ospf-1-area-0.0.0.0]network 172.22.65.254 0.0.0.0 //精确宣告网段

[S1-ospf-1-area-0.0.0.0]network 172.22.161.254 0.0.0.0 //精确宣告网段

Ar1

[R1]ospf //宣告ospf进程

[R1-ospf-1]area 0 //选择区域0

[R1-ospf-1-area-0.0.0.0]network  172.22.161.253 0.0.0.0 //精确宣告网段

路由表查看

R1

S1

S2

拨号配置(这个主要用于运营商,用于运营商下发地址,所以这里没写的那么细致,只做一些简单的解释)

R2

第一步:创建地址池

<Huawei>sy

[Huawei]sys R2

[R2]ip pool waiwang

[R2-ip-pool-waiwang]network 200.1.1.0 mask 24

[R2-ip-pool-waiwang]gateway-list  200.1.1.254

[R2-ip-pool-waiwang]dns-list 114.114.114.114

[R2-ip-pool-waiwang]q、

创建一个waiwang地址池,用来做拨号使用发给r1的地址就是属于这个地址池内

第二步:创建用户名和密码

[R2]aaa //进入aaa视图

[R2-aaa]local-user  lwh password  cipher  1234  //创建用户名字为lwh密码为1234

[R2-aaa]local-user  lwh service-type  ppp //设置用户名为lwh的服务类型是ppp

[R2-aaa]q

第三步:创建虚拟模板

[R2]interface Virtual-Template  1     //创建vt接口

[R2-Virtual-Template1]ip add 200.1.1.254 24 //将网关地址配置在vt接口

[R2-Virtual-Template1]ppp authentication-mode pap //配置ppp的认证类型是pap

[R2-Virtual-Template1]remote  address  pool waiwang //调用为客户端分配地址的地址池waiwang

[R2-Virtual-Template1]q

第四步:管理物理接口

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]pppoe-server  bind  virtual-template  1 // 设置本设备为pppoe服务端,并且关联vt接口

[R2-GigabitEthernet0/0/0]q

第五步:配置环回口

[R2]interface LoopBack  0 //进入环回口loop back0

[R2-LoopBack0]ip add 2.2.2.2 32

[R2-LoopBack0]

R1

第一步:拨号口的设置

<R1>sy

[R1]interface Dialer 0

[R1-Dialer0]dialer user lwh //使能共享DDC功能

[R1-Dialer0]dialer bundle 1 //指定该dialer口的dialer bundle

[R1-Dialer0]ppp pap  local-user  lwh password  cipher 1234 //配置服务端分配的用户名与密码

[R1-Dialer0]ip address ppp-negotiate   //使用ppp协商获取ip地址

[R1-Dialer0]q

第二步:绑定物理口

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]pppoe-client dial-bundle-number  1 //绑定dialer口的dialer bundle

[R1-GigabitEthernet0/0/0]q

第三步:查看是否拨号成功

看拨号获得的地

Nat与Acl配置

R1

[R1]ip route-static 0.0.0.0 0.0.0.0 Dialer 0 //写一条默认路由出接口是dialer 0

[R1]acl 3000

[R1-acl-adv-3000]rule 5 permit ip source 172.22.64.0 0.0.31.255 destination  any  //写一条规则为5 源地址是172.22.64.0 去往任意网段动作是允许

[R1-acl-adv-3000]rule 15 permit ip source 172.22.0.0 0.0.31.255 destination  any //写一条规则为15 源地址是172.22.00 去往任意网段动作是允许

[R1-acl-adv-3000]rule 10 permit ip source 172.22.96.0 0.0.31.255 destination  any //写一条规则为10 源地址是172.22.96.0 去往任意网段动作是允许

//这里也可以直接写172.22.0.0 0.0.0.255 但是这样写的话不够精确不赞同这种做法

[R1-acl-adv-3000]q

[R1]int d

[R1]int Dialer  0

[R1-Dialer0]nat outbound  3000

[R1-Dialer0]q

[R1-Dialer0]na ser pr tcp gl 200.1.1.2 8888 inside 172.22.199.253 www

// 这是一条nat server的私网地址像公网的映射,这里要注重协议udp和tcp以及端口号的大小。首先基于模拟器的限制,如果你dns配置的端口号是8889 他无法映射,因为我最终是要去web服务器所以我的web服务器的端口号得是8888,

[R1-Dialer0]na ser pr udp  gl 200.1.1.3 dns inside  172.22.128.253 dns

这是一条nat server的私网地址像公网的映射,这里要注重协议udp和tcp以及端口号的大小,在模拟器上面做不了那么高的映

stp配置  差点忘记了

S1

<S1>sy

[S1]stp mode mstp //设置stp的模式为mstp

[S1]stp region-configuration //进入stp预配置

[S1-mst-region]region-name lwh //域名

[S1-mst-region]instance  1 vlan  10 //一个实例是vlan10

[S1-mst-region]instance  2 vlan  20//一个实例是vlan20

[S1-mst-region]active region-configuration //激活

[S1-mst-region]q

[S1]stp instance  1 root  primary //设置该桥为实例1的根桥

[S1]stp instance 2 root primary//设置该桥为实例2的根桥

下面解释同上

//这里我做解释一下,这里三个交换机比较特殊,可以直接以sw1为根,它默认会down掉下面r3和r4连接的口(这里不理解可以在研究一下stp),反而如果这里你用mstp可能回引发环路导致下面主机获取不到地址。所以可以直接把region-configuration删掉。

第二种用rstp,在这里也可以用rstp,在生成树上面可以采用rstp,在交换机上启用STP功能,指定核心交换机的STP的优先级,配置连接各PC的端口为生成树边缘端口:

配置命令:

  • 配置交换机SW1。
  • [SW1]stp enable //启用STP功能
  • [SW1]stp mode rstp //配置STP模式为RSTP
  • [SW1]stp priority 4096 //配置STP优先级为409
  • ② 配置交换机SW3。
  • [SW3]stp enable
  • [SW3]stp mode rstp
  • [SW3]interface g0/0/3
  • [SW3-GigabitEthernet0/0/3]stp edged-port enable
  • [SW3-GigabitEthernet0/0/3]quit

综上我比较喜欢直接配置根桥方便

效果

S1 s1是vlan10 和vlan20 的根桥所以所有端口都是指定端口

S3   s3的连接根桥的是根端口这里是全部

看详细的实例1:可以说明e0/0/1口是根端口连接根桥

S4 同上

详细描述,图文并茂

Ssh登录配置

做之前启动记得 ssh client first-time  enable

[R1]rsa local-key-pair create //创建RSA密钥,在此过程中需要设置RSA密钥长度为2048

[R1]user-interface vty  0 4

[R1-ui-vty0-4]authentication-mode aaa

[R1-ui-vty0-4]protocol inbound  ssh

[R1-ui-vty0-4]q

[R1]aaa

[R1-aaa]local-user  lwh password cipher  123456

[R1-aaa]local-user lwh service-type ssh

[R1-aaa]local-user  lwh privilege level  3

[R1-aaa]q

[R1]ssh user  lwh authentication-type password

[R1]stelnet server  enable

S1

[S1]rsa  local-key-pair  create

[S1]user-interface  v

[S1]user-interface  vty 0 4

[S1-ui-vty0-4]authentication-mode aaa

[S1-ui-vty0-4]protocol inbound ssh

[S1-ui-vty0-4]q

[S1]aaa

[S1-aaa]local-user lsl password cipher  123456

[S1-aaa]local-user  lsl service-type  ssh

[S1-aaa]local-user  lsl privilege level  3

[S1-aaa]q

[S1]stelnet server  enable

S2

[S2]rsa  local-key-pair  create

[S2]user-interface  v

[S2]user-interface  vty 0 4

[S2-ui-vty0-4]authentication-mode aaa

[S2-ui-vty0-4]protocol inbound ssh

[S2-ui-vty0-4]q

[S2]aaa

[S2-aaa]local-user cx password cipher  123456

[S2-aaa]local-user  cx service-type  ssh

[S2-aaa]local-user  cx privilege level  3

[S2-aaa]q

[S2]stelnet server  enable

S3

[S3]rsa  local-key-pair  create

[S3]user-interface  v

[S3]user-interface  vty 0 4

[S3-ui-vty0-4]authentication-mode aaa

[S3-ui-vty0-4]protocol inbound ssh

[S3-ui-vty0-4]q

[S3]aaa

[S3-aaa]local-user lxy password cipher  123456

[S3-aaa]local-user  lxy service-type  ssh

[S3-aaa]local-user col inbound ssh

[S4-ui-vty0-4]q

[S4]aaa

[S4-aaa]local-user zy password cipher  123456

[S4-aaa]local-user  zy service-type  ssh

[S4-aaa]local-user  zy privilege level  3

[S4-aaa]q

[S4]stelnet server  enable

 lxy privilege level  3

[S3-aaa]q

[S3]stelnet server  enable

S4

[S4]rsa  local-key-pair  create

[S4]user-interface  v

[S4]user-interface  vty 0 4

[S4-ui-vty0-4]authentication-mode aaa

[S4-ui-vty0-4]proto

财务部获取到地址

项目管理部门获取到地址

网管静态配置的IP

网管ping财务和项目管理部

和外网互通情况

Ping r2的环回口

测试如下

抓包如下:

可以看见成功的做了地址转换

接下来是几组ping

外网client访问内网:

Client2配置:

Dns服务器配置:

Ssh远程登录R1

其余的同上

详细描述,图文并茂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1117478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复杂的菱形继承及菱形虚拟继承(详解)

复杂的菱形继承及菱形虚拟继承 复杂的菱形继承及菱形虚拟继承虚拟继承解决数据冗余和二义性的原理笔试面试题 复杂的菱形继承及菱形虚拟继承 单继承&#xff1a;一个子类只有一个直接父类时称这个继承关系为单继承 多继承&#xff1a;一个子类有两个或以上直接父类时称这个继…

计算机算法分析与设计(15)---贪心算法(虚拟汽车加油问题和最优分解问题)

文章目录 一、虚拟汽车加油问题1.1 问题描述1.2 思路分析1.3 代码编写 二、最优分解问题2.1 问题描述2.2 思路分析2.3 代码编写 一、虚拟汽车加油问题 1.1 问题描述 一辆虚拟汽车加满油后可行驶 n n n km。旅途中有若干加油站。设计一个有效算法&#xff0c;指出应在哪些加油…

【STL】bitset位图的介绍和使用

⭐博客主页&#xff1a;️CS semi主页 ⭐欢迎关注&#xff1a;点赞收藏留言 ⭐系列专栏&#xff1a;C进阶 ⭐代码仓库&#xff1a;C进阶 家人们更新不易&#xff0c;你们的点赞和关注对我而言十分重要&#xff0c;友友们麻烦多多点赞&#xff0b;关注&#xff0c;你们的支持是我…

优思学院|精益管理涵盖哪些内容?

精益生产管理涵盖哪些内容&#xff1f;精益生产是一种以客户需求为引导、以消除浪费和持续改进为核心的生产管理模式&#xff0c;有效提升了公司的效率和利润&#xff0c;投入却极少。它包含哪些具体要素呢&#xff1f; 准时化生产&#xff08;JIT&#xff09; JIT&#xff0…

idea调教-全键盘操作

先转个vim&#xff0c;现在代码编辑可以使用全部键盘 接下来键盘使用目录 现在需要在项目文件中进行跳转&#xff0c;idea在左边目录等进行切换使用alt1等可以切换左右目录等&#xff0c;用方向建可以选中对应的文件&#xff0c;使用shiftenter可以在右边打开新的标签页,使用a…

日常--windows11右键切换回win10

文章目录 一&#xff0e;前言二&#xff0e;方法1.一键切换2.恢复回Win11右键菜单&#xff1a; 一&#xff0e;前言 从win10更新成win11后&#xff0c;很多地方不适应&#xff0c;这里演示如何将windows11右键切换回win10 二&#xff0e;方法 1.一键切换 winr打开运行 输入…

C++ 友元函数和友元类

前言 在本文中&#xff0c;您将学习在C 中创建友元函数和友元类&#xff0c;并在程序中有效地使用它们。OOP的重要概念之一是数据隐藏&#xff0c;即非成员函数无法访问对象的私有或受保护的数据。但是&#xff0c;有时这种限制可能迫使程序员编写冗长而复杂的代码。因此&#…

反向传播back propagation

深度学习概述 决定要怎么连接这些neuron的时候 就已经确定了function set 相比于之前做logistic regression&#xff0c;linear regression的时候&#xff0c;换一个方式来决定function set 比较大&#xff0c;包含了logistic regression&#xff0c;linear regression没法包含…

【C++入门 一 】学习C++背景、开启C++奇妙之旅

目录 1.什么是C2. C的发展史3. C的重要性3.1 语言的使用广泛度3.2 在工作领域1. 操作系统以及大型系统软件开发2. 服务器端开发3. 游戏开发4. 嵌入式和物联网领域5. 数字图像处理6. 人工智能7. 分布式应用 3.3 在校招领域3.3.1 岗位需求3.3.2 笔试题 4. 如何学习C4.1 别人怎么学…

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…

LeetCode —— dfs和bfs

797. 所有可能的路径 给你一个有 n 个节点的 有向无环图&#xff08;DAG&#xff09;&#xff0c;请你找出所有从节点 0 到节点 n-1 的路径并输出&#xff08;不要求按特定顺序&#xff09;。 graph[i] 是一个从节点 i 可以访问的所有节点的列表&#xff08;即从节点 i 到节点…

【斗罗二】天梦哥告白冰帝,唐三再返场,雨浩通过冰帝考验,觉醒新武魂

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析斗罗大陆2绝世唐门国漫资讯。 斗罗大陆动画第二部绝世唐门第19集已经更新了&#xff0c;全都是霍雨浩与天梦哥在极北之地&#xff0c;吸引冰帝加入造神计划的过程。不仅有天梦哥的爱情宣言告白&#xff0c;唐三也再次限时…

设计模式_备忘录模式

备忘录模式 介绍 设计模式定义案例问题堆积在哪里解决办法备忘录模式行为型模式&#xff0c; 保存了数据某一个时间点的状态 在需要的时候进行回档单机游戏的角色 数据保存并且回档保存和回档加一个状态管理类 类图 代码 MomentData using UnityEngine;public class MomentD…

SLAM从入门到精通(从仿真到实践)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 之前花了40多篇文章&#xff0c;弄清了什么是slam&#xff0c;怎么学习slam&#xff0c;什么是ros&#xff0c;怎么利用ros来学好slam等等。不仅如…

云安全(1)--初识容器逃逸之特权容器逃逸

文章目录 前言privileged,特权容器逃逸环境配置实际利用实际环境利用计划任务/var/spool/cron/crontabs/ 适用于ubuntu debain/var/spool/cron 适用于centos ld.so.preloadssh 前言 在10.15号的上海中华武数杯的渗透赛里做到了一个k8s的题目&#xff0c;这应该是我第一次在比赛…

13.3测试用例进阶

一.测试对象划分 1.界面测试(参考软件规格说明书和UI视觉稿) a.什么是界面 1)WEB站(浏览器) 2)app 3)小程序 4)公众号 b.测试内容 1)界面内容显示的一致性,完整性,准确性,友好性.比如界面内容对屏幕大小的自适应,换行,内容是否全部清晰展示. 2)验证整个界面布局和排版…

【数据结构】线性表(七)堆栈:链式栈及其基本操作(初始化、判空、入栈、出栈、存取栈顶元素、清空栈);顺序栈与链式栈之比较

文章目录 一、堆栈1. 定义2. 基本操作 二、顺序栈三、链式栈0. 链表1. 头文件和常量2. 栈结构体3. 栈的初始化4. 判断栈是否为空5. 入栈6. 出栈7. 存取栈顶元素8. 清空栈9. 主函数10. 代码整合 四、 顺序栈与链式栈的比较 堆栈&#xff08;Stack&#xff09;和队列&#xff08;…

Linux MMC子系统 - 1.eMMC简介

By: Ailson Jack Date: 2023.10.21 个人博客&#xff1a;http://www.only2fire.com/ 本文在我博客的地址是&#xff1a;http://www.only2fire.com/archives/160.html&#xff0c;排版更好&#xff0c;便于学习&#xff0c;也可以去我博客逛逛&#xff0c;兴许有你想要的内容呢。…

JAVA基础-数据类型(2)

目录 1、基本数据类型2、引用数据类型3、类型默认值4、数据类型的转换4.1、自动类型转换4.2、强制类型转换4.3、隐含强制类型转换 1、基本数据类型 :::tips Java语言提供了八种基本类型。六种数字类型&#xff08;四个整数型&#xff0c;两个浮点型&#xff09;&#xff0c;一…

C++多重、多层、分层继承

在本文中&#xff0c;您将学习C 编程中的不同继承模型&#xff1a;带有示例的多继承&#xff0c;多层和分层继承。 继承是面向对象编程语言的核心功能之一。它允许软件开发人员从现有的类派生一个新的类。派生类继承基类&#xff08;现有类&#xff09;的功能。C 编程中有多种…