【分享】小型园区组网场景

小型园区组网图

 

图片

  • 在小型园区中,S2700&S3700通常部署在网络的接入层,S5700&S6700通常部署在网络的核心,出口路由器一般选用AR系列路由器。

  • 接入交换机与核心交换机通过Eth-Trunk组网保证可靠性。

  • 每个部门业务划分到一个VLAN中,部门间的业务在CORE上通过VLANIF三层互通。

  • 核心交换机作为DHCP Server,为园区用户分配IP地址。

  • 接入交换机上配置DHCP Snooping功能,防止内网用户私接小路由器分配IP地址;同时配置IPSG功能,防止内网用户私自更改IP地址。

数据规划

在配置之前,需按照下面的表格准备好数据。以下数据将在本文后续章节使用。

图片

登录设备

请使用Console通信电缆(产品随设备附带)连接交换机与PC。若PC无串口,需要使用USB接口转串口的转接线。

图片

配置管理IP和Telnet

配置设备管理IP地址后,可以通过管理IP远程登录设备,下面以交换机CORE为例说明配置管理IP和Telnet的方法。

  1. 配置管理IP地址。

    <HUAWEI> system-view 
    [HUAWEI] vlan 5               //创建交换机管理VLAN 5
    [HUAWEI-VLAN5] management-vlan
    [HUAWEI-VLAN5] quit
    [HUAWEI] interface vlanif 5
    [HUAWEI-vlanif5] ip address 10.10.1.1 24
    [HUAWEI-vlanif5] quit
    
  2. 将管理接口加入到管理VLAN 。

    [HUAWEI] interface GigabitEthernet 0/0/8       //假设连接网管的接口为GigabitEthernet 0/0/8
    [HUAWEI-GigabitEthernet0/0/8] port link-type trunk
    [HUAWEI-GigabitEthernet0/0/8] port trunk allow-pass vlan 5
    [HUAWEI-GigabitEthernet0/0/8] quit
    
  3. 配置Telnet。

    [HUAWEI] telnet server enable     //Telnet出厂时是关闭的
    [HUAWEI] telnet server-source -i vlanif 5     //V200R020及之后版本,必须执行该命令配置连接服务器端的端口,否则Telnet不可用
    [HUAWEI] user-interface vty 0 4    //Telnet常用于设备管理员登录,推荐使用AAA认证
    [HUAWEI-ui-vty0-4] protocol inbound telnet
    [HUAWEI-ui-vty0-4] authentication-mode aaa
    [HUAWEI-ui-vty0-4] idle-timeout 15 
    [HUAWEI-ui-vty0-4] quit
    [HUAWEI] aaa
    [HUAWEI-aaa] local-user admin password irreversible-cipher Helloworld@6789   //配置登录用户名和密码
    [HUAWEI-aaa] local-user admin privilege level 15        //将管理员的账号权限设置为15(最高)
    [HUAWEI-aaa] local-user admin service-type telnet
    
  4. 在维护终端上Telnet到交换机。出现用户视图的命令行提示符表示登录成功。

    C:\Documents and Settings\Administrator> telnet 10.10.1.1   //输入交换机管理IP,并回车
    Login authentication
    Username:admin                                      //输入用户名和密码
    Password:Info: The max number of VTY users is 5, and the number of current VTY users on line is 1. The current login time is 2014-05-06 18:33:18+00:00. 
    <HUAWEI>                                            //用户视图命令行提示符
    

配置接口与VLAN

配置接入层交换机

  1. 以接入交换机ACC1为例,创建ACC1的业务VLAN 10。

    <HUAWEI> system-view 
    [HUAWEI] sysname ACC1              //修改设备名称为ACC1
    [ACC1] vlan batch 10                //批量创建VLAN
    
  2. 配置ACC1连接CORE的Eth-Trunk1,透传部门A的VLAN。

    [ACC1] interface eth-trunk 1
    [ACC1-Eth-Trunk1] port link-type trunk              //配置为trunk模式,用于透传VLAN。
    [ACC1-Eth-Trunk1] port trunk allow-pass vlan 10     //配置Eth-Trunk1透传ACC1上的业务VLAN
    [ACC1-Eth-Trunk1] mode lacp                        //配置Eth-Trunk1为LACP模式
    [ACC1-Eth-Trunk1] quit
    [ACC1] interface GigabitEthernet 0/0/1             //将成员接口加入Eth-Trunk1
    [ACC1-GigabitEthernet0/0/1] eth-Trunk 1
    [ACC1-GigabitEthernet0/0/1] quit
    [ACC1] interface GigabitEthernet 0/0/2
    [ACC1-GigabitEthernet0/0/2] eth-Trunk 1
    [ACC1-GigabitEthernet0/0/2] quit
    
  3. 配置ACC1连接用户的接口,使用户加入VLAN,并将接口配置成边缘端口。

    [ACC1] interface Ethernet 0/0/2                //配置连接PC1的接口
    [ACC1-Ethernet0/0/2] port link-type access
    [ACC1-Ethernet0/0/2] port default vlan 10
    [ACC1-Ethernet0/0/2] stp edged-port enable
    [ACC1-Ethernet0/0/2] quit
    [ACC1] interface Ethernet 0/0/3                //配置连接PC2的接口
    [ACC1-Ethernet0/0/3] port link-type access
    [ACC1-Ethernet0/0/3] port default vlan 10
    [ACC1-Ethernet0/0/3] stp edged-port enable
    [ACC1-Ethernet0/0/3] quit
    [ACC1] interface Ethernet 0/0/4                //配置连接打印机的接口
    [ACC1-Ethernet0/0/4] port link-type access
    [ACC1-Ethernet0/0/4] port default vlan 10
    [ACC1-Ethernet0/0/4] stp edged-port enable
    [ACC1-Ethernet0/0/4] quit
    

    如果把ACC1下接入的用户都加入VLAN 10,为了配置简单,也可以ACC1上不配置VLAN,而是把CORE的Eth-Trunk1以access方式加入VLAN10,这样Eth-Trunk1接入的用户全部属于VLAN10。

  4. 配置BPDU保护功能,加强网络的稳定性。

    [ACC1] stp bpdu-protection
    

配置核心层交换机

  1. 批量创建CORE与ACC1、ACC2以及园区出口路由器互通的VLAN。

    <HUAWEI> system-view 
    [HUAWEI] sysname CORE                            //修改设备名称为CORE
    [CORE] vlan batch 10 20 100                      //批量创建VLAN
    
  2. 配置下行接口和VLANIF接口,VLANIF接口用于部门A与部门B之间互访。以CORE连接ACC1的Eth-Trunk1为例。

    [CORE] interface eth-trunk 1 
    [CORE-Eth-Trunk1] port link-type trunk          //配置为trunk模式,用于透传VLAN
    [CORE-Eth-Trunk1] port trunk allow-pass vlan 10   //配置Eth-Trunk1透传ACC1上的业务VLAN
    [CORE-Eth-Trunk1] mode lacp                    //配置为LACP模式
    [CORE-Eth-Trunk1] quit
    [CORE] interface GigabitEthernet 0/0/1         //将成员接口加入Eth-Trunk1
    [CORE-GigabitEthernet0/0/1] eth-Trunk 1
    [CORE-GigabitEthernet0/0/1] quit
    [CORE] interface GigabitEthernet 0/0/2
    [CORE-GigabitEthernet0/0/2] eth-Trunk 1
    [CORE-GigabitEthernet0/0/2] quit
    [CORE] interface Vlanif 10                    //配置VLANIF,使部门A与部门B之间三层互通
    [CORE-Vlanif10] ip address 10.10.10.1 24
    [CORE-Vlanif10] quit
    [CORE] interface Vlanif 20                   //配置VLANIF,使部门B与部门A之间三层互通
    [CORE-Vlanif20] ip address 10.10.20.1 24
    [CORE-Vlanif20] quit
    
  3. 配置上行接口和VLANIF接口,使园区网络与Internet互通。

    [CORE] interface GigabitEthernet 0/0/20
    [CORE-GigabitEthernet0/0/20] port link-type access          //配置为access模式
    [CORE-GigabitEthernet0/0/20] port default vlan 100  
    [CORE-GigabitEthernet0/0/20] quit
    [CORE] interface Vlanif 100            //配置VLANIF,使CORE与路由器之间三层互通
    [CORE-Vlanif100] ip address 10.10.100.1 24
    [CORE-Vlanif100] quit
    
  4. 完成接口和VLAN的配置后,可以通过以下命令查看配置结果。
    执行display eth-trunk 命令检查ACC1上的Eth-Trunk接口配置结果。可以看到,ACC1上, 接口GE0/0/1和GE0/0/2 加入了Eth-Trunk 1。[ACC1] display eth-trunk 1。

    Eth-Trunk1's state information is:
    Local:
    LAG ID: 1                   WorkingMode: LACP
    Preempt Delay: Disabled     Hash arithmetic: According to SA-XOR-DA
    System Priority: 32768      System ID: 00e0-fc12-6704
    Least Active-linknumber: 1  Max Active-linknumber: 8
    Operate status: up          Number Of Up Port In Trunk: 1
    --------------------------------------------------------------------------------
    ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
    GigabitEthernet0/0/1   Selected 1000M     32768   2      289     10111100  1
    GigabitEthernet0/0/2   Selected 1000M     32768   3      289     10100010  1Partner:--------------------------------------------------------------------------------
    ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
    GigabitEthernet0/0/1   32768    00e0-fc12-2212  32768   2      289     10111100 
    GigabitEthernet0/0/2   32768    00e0-fc12-2212  32768   3      289     10111100 执行display vlan命令检查ACC1上的VLAN配置结果。可以看到,ACC1上,接口Eth0/0/2~Eth0/0/4以Untagged方式加入VLAN10,Eth-Trunk 1以Tagged方式加入VLAN10。
    [ACC1] display vlan
    The total number of VLANs is : 1
    --------------------------------------------------------------------------------
    U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
    MP: Vlan-mapping;               ST: Vlan-stacking;
    #: ProtocolTransparent-vlan;    *: Management-vlan;
    --------------------------------------------------------------------------------
    VID  Type    Ports
    --------------------------------------------------------------------------------
    10  common  UT:Eth0/0/2(U)      Eth0/0/3(U)      Eth0/0/4(U)TG:Eth-Trunk1(U) 
    VID  Status  Property      MAC-LRN Statistics Description
    --------------------------------------------------------------------------------
    10   enable  default       enable  disable    VLAN 0010
    

    执行display eth-trunk命令检查CORE上Eth-Trunk接口配置结果。可以看到,CORE上, 接口GE0/0/1和GE0/0/2 加入了Eth-Trunk 1。

    [CORE] display eth-trunk 1
    Eth-Trunk1's state information is:
    Local:
    LAG ID: 1                   WorkingMode: LACP
    Preempt Delay: Disabled     Hash arithmetic: According to SA-XOR-DA
    System Priority: 32768      System ID: 00e0-fc12-6703
    Least Active-linknumber: 1  Max Active-linknumber: 8
    Operate status: up          Number Of Up Port In Trunk: 1
    --------------------------------------------------------------------------------
    ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
    GigabitEthernet0/0/1   Selected 1000M     32768   2      289     10111100  1
    GigabitEthernet0/0/2   Selected 1000M     32768   3      289     10100010  1Partner:
    --------------------------------------------------------------------------------
    ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
    GigabitEthernet0/0/1   32768    00e0-fc12-2211  32768   2      289     10111100 
    GigabitEthernet0/0/2   32768    00e0-fc12-2211  32768   3      289     10111100 
    

    执行display vlan命令检查CORE上VLAN配置结果。可以看到,CORE上,接口Eth-Trunk1、Eth-Trunk2分别以Tagged方式加入VLAN10和VLAN20;GE0/0/20以Tagged方式加入VLAN100。

    [CORE] display vlan
    The total number of VLANs is : 3
    --------------------------------------------------------------------------------
    U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
    MP: Vlan-mapping;               ST: Vlan-stacking;
    #: ProtocolTransparent-vlan;    *: Management-vlan;
    -------------------------------------------------------------------------------
    VID  Type    Ports
    --------------------------------------------------------------------------------
    10   common  TG:Eth-Trunk1(U)
    20   common  TG:Eth-Trunk2(U)
    100  common  TG:GE0/0/20(U)
    VID  Status  Property      MAC-LRN Statistics Description
    --------------------------------------------------------------------------------
    10   enable  default       enable  disable    VLAN 0010
    20   enable  default       enable  disable    VLAN 0020
    100  enable  default       enable  disable    VLAN 0100 
    

配置DHCP

在CORE上配置DHCP Server,使部门A(VLAN10)和部门B (VLAN20)的用户都能获取到正确的IP地址。

以下以部门A为例,说明DHCP Server的配置步骤。

本文以基于全局地址池的DHCP Server举例。还可以配置基于接口地址池的DHCP Server。

  1. 创建全局地址池,配置出口网关、租期(采用缺省值1天,不需配置)并配置为打印机(MAC地址为a-b-c)分配固定的IP地址10.10.10.254。<CORE>system-view

    [CORE] dhcp enable
    [CORE] ip pool 10
    [CORE-ip-pool-10] network 10.10.10.0 mask 24    //配置部门A的用户可分配的地址池范围
    [CORE-ip-pool-10] gateway-list 10.10.10.1       //配置部门A的用户的网关地址
    [CORE-ip-pool-10] static-bind ip-address 10.10.10.254 mac-address a-b-c    //配置为打印机分配固定的IP地址
    [CORE-ip-pool-10] quit
    
  2. 配置部门A的用户从全局地址池获取IP地址。

    [CORE] interface vlanif 10
    [CORE-Vlanif10] dhcp select global      //配置部门A的用户从全局地址池获取IP地址     
    [CORE-Vlanif10] quit
    
  3. 使用display ip pool命令,分别查看全局地址池10的配置和使用信息。

    [CORE] display ip pool name 10
    Pool-name      : 10Pool-No        : 0Lease          : 1 Days 0 Hours 0 MinutesDomain-name    : -DNS-server0    : -NBNS-server0   : -Netbios-type   : -Position       : Local           Status           : UnlockedGateway-0      : 10.10.10.1Network        : 10.10.10.0Mask           : 255.255.255.0VPN instance   : --              
    -----------------------------------------------------------------------------
    Start           End     Total  Used  Idle(Expired)  Conflict  Disable
    ----------------------------------------------------------------------------- 
    10.10.10.1    10.10.10.254   253     4        249(0)         0        0
    -----------------------------------------------------------------------------
    

在DHCP服务器配置完成后,需要设置终端电脑网卡为自动获取地址,这样终端才能正常从DHCP服务器获取到地址,正常上网。

配置完动态分配地址之后,刚开电脑获取地址的时间比较长,这是因为对于开启了生成树协议的交换机,每当有电脑接入之后导致生成树重新收敛,所以需要的时间比较长;通过关闭接口的生成树协议或者把连接终端的交换机接口配置为边缘端口即可解决。

下面以ACC1为例,说明配置步骤。

# 关闭接口的生成树协议
[ACC1] interface Ethernet 0/0/2
[ACC1-Ethernet 0/0/2] stp disable  //undo stp enable命令也可完成该功能# 配置连接终端设备的交换机接口为边缘端口[ACC1] interface Ethernet 0/0/2
[ACC1-Ethernet0/0/2] stp edged-port enable
[ACC1-Ethernet0/0/2] quit

以上两种方法选择一种进行配置,终端电脑刚开机获取地址速度慢的问题就可以有效解决。

 

配置核心交换机路由

  1. 在CORE上配置一条到园区出口网关的缺省静态路由,使内网数据可以发到出口路由器。

    [CORE] ip route-static 0.0.0.0 0 10.10.100.2
    
  2. 在CORE上使用display ip routing-table命令查看IP路由表。能够查看到有一条下一跳地址为10.10.100.2的缺省静态路由,表示静态路由配置完成。三条直连路由是链路发现自动生成。

    [CORE] display ip routing-table
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
    Destinations : 5        Routes : 5
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    0.0.0.0/0   Static  60   0           RD  10.10.100.2     Vlanif100
    10.10.10.0/24  Direct  0    0           D   10.10.10.1      Vlanif10
    10.10.10.1/32  Direct  0    0           D   127.0.0.1       Vlanif10
    10.10.20.0/24  Direct  0    0           D   10.10.20.1      Vlanif20
    10.10.20.1/32  Direct  0    0           D   127.0.0.1       Vlanif20
    10.10.100.0/24  Direct  0    0          D   10.10.100.1     Vlanif100
    10.10.100.1/32  Direct  0    0          D   127.0.0.1       Vlanif100
    

配置出口路由器

在配置出口路由器之前需要准备如下数据:公网IP地址:1.1.1.2/30,公网网关地址:1.1.1.1,DNS地址:8.8.8.8,这些参数在申请宽带的时候由运营商提供,实际网络中请以运营商提供的数据为准。

  1. 配置出口路由器内网接口和公网接口的IP地址。

    [Router] interface GigabitEthernet 0/0/1
    [Router-GigabitEthernet0/0/1] ip address 1.1.1.2 30
    [Router] interface GigabitEthernet 1/0/0
    [Router-GigabitEthernet1/0/0] ip address 10.10.100.2 24
    
  2. 配置允许上网的acl,将所有允许访问Internet的用户网段写入该acl 。

    [Router] acl 2000
    [Router-acl-basic-2000] rule permit source 10.10.10.0 0.0.0.255
    [Router-acl-basic-2000] rule permit source 10.10.20.0 0.0.0.255
    [Router-acl-basic-2000] rule permit source 10.10.100.0 0.0.0.255
    
  3. 在连接公网的接口配置NAT转换实现内网用户访问Internet。

    [Router] interface GigabitEthernet 0/0/1
    [Router-GigabitEthernet0/0/1] nat outbound 2000
    
  4. 配置到内网的明细路由和到公网的静态缺省路由。

    [Router] ip route-static 10.10.10.0 255.255.255.0 10.10.100.1
    [Router] ip route-static 10.10.20.0 255.255.255.0 10.10.100.1
    [Router] ip route-static 0.0.0.0 0.0.0.0 1.1.1.1
    
  5. 配置DNS地址解析功能,DNS服务器地址为运营商给的。

    [Router] dns resolve
    [Router] dns server 8.8.8.8
    [Router] dns proxy enable
    

配置DHCP Snooping和IPSG

配置了DHCP功能之后,部门内用户主机可以自动获取地址。但是为了防止员工在内网私自接一个小路由器并开启DHCP自动分配地址的功能,导致内网合法用户获取到了私接的小路由器分配的地址而不能正常上网,还需要配置DHCP Snooping功能。

以下以部门A为例,说明DHCP Snooping的配置过程。

  1. 在接入交换机ACC1上开启DHCP Snooping功能。

    <ACC1> system-view
    [ACC1] dhcp enable  //使能DHCP功能
    [ACC1] dhcp snooping enable //使能DHCP Snooping功能
    
  2. 在连接DHCP服务器的接口上使能DHCP Snooping功能,并将此接口配置为信任接口。

    [ACC1] interface eth-trunk 1
    [ACC1-Eth-Trunk1] dhcp snooping enable   //使能DHCP Snooping功能
    [ACC1-Eth-Trunk1] dhcp snooping trusted  //配置为信任接口
    [ACC1-Eth-Trunk1] quit
    
  3. 在连接终端的接口上使能DHCP Snooping功能。

    [ACC1] interface ethernet 0/0/2               //配置连接PC1的接口
    [ACC1-Ethernet0/0/2] dhcp snooping enable 
    [ACC1-Ethernet0/0/2] quit
    [ACC1] interface ethernet 0/0/3              //配置连接PC2的接口
    [ACC1-Ethernet0/0/3] dhcp snooping enable 
    [ACC1-Ethernet0/0/3] quit
    [ACC1] interface ethernet 0/0/4              //配置连接打印机的接口
    [ACC1-Ethernet0/0/4] dhcp snooping enable 
    [ACC1-Ethernet0/0/4] quit
    

    完成上述配置之后,部门A的用户就可以从合法的DHCP服务器获取IP地址,内网私接的小路由器分配地址不会干扰到内网正常用户。为了防止部门内用户私自更改IP地址后攻击网络,在接入交换机开启DHCP Snooping功能后,还需要开启IP报文检查功能,具体配置以ACC1为例。

  4. 在接入交换机ACC1上开启VLAN10的IP报文检查功能。

    [ACC1] vlan10
    [ACC1-vlan10] ip source check user-bind enable //使能IP报文检查功能
    [ACC1-vlan10] quit
    
    这样ACC1从VLAN10收到报文后会将报文与动态绑定表的表项进行匹配,放行匹配的报文,丢弃不匹配的报文。如果不想对整个VLAN收到的报文进行检查,可以只在连接某个终端的接口上开启IP报文检查功能。

业务验证

  1. 部门内部选两台PC进行ping测试,验证部门内部二层互通是否正常。以部门A为例, PC1和PC2是通过ACC1实现二层互通的。如果PC1和PC2之间互ping测试正常则说明二层互通正常。

    <PC1> ping  10.10.10.100      //假设PC2通过DHCP自动获取的IP地址为10.10.10.100PING 10.10.10.100 data bytes, press CTRL_C to breakReply from 10.10.10.100  : bytes=56 Sequence=1 ttl=253 time=62 msReply from 10.10.10.100 : bytes=56 Sequence=2 ttl=253 time=16 ms Reply from 10.10.10.100 : bytes=56 Sequence=3 ttl=253 time=62 msReply from 10.10.10.100 : bytes=56 Sequence=4 ttl=253 time=94 msReply from 10.10.10.100 : bytes=56 Sequence=5 ttl=253 time=63 ms--- 10.10.10.100 ping statistics --- 5 packet(s) transmitted 5 packet(s) received         //能Ping通,说明PC1与PC2之间二层互通正常
    
  2. 从两个部门内各选一台PC进行ping测试,验证部门之间通过VLANIF实现三层互通是否正常。部门A和部门B之间的用户是通过CORE上的VLANIF实现三层互通的。如果PC1和PC3之间互ping测试正常则说明两个部门之间通过VLANIF实现三层互通正常。ping测试命令与步骤1类似。

  3. 每个部门各选一台PC进行ping公网地址测试,验证公司内网用户访问Internet是否正常。以部门A为例,一般可以通过在PC1上ping公网网关地址(即与出口路由器对接的运营商设备的IP地址)来验证是否可以访问Internet,如果ping测试正常则说明内网用户访问Internet正常。ping测试命令与步骤1类似。

保存配置

通过命令行配置的数据是临时性的。如果不保存,交换机重启后这些配置都会丢失。

如果要使当前配置在交换机重启后仍然有效,需要将当前配置保存为配置文件。

保存配置。(以CORE举例)

<CORE> save
The current configuration will be written to the device. 
Are you sure to continue?[Y/N]y 
Now saving the current configuration to the slot 0.. 
Save the configuration successfully.

1

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

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

相关文章

【Go 基础篇】Go语言分支结构:掌握 if 和 switch,灵活控制程序逻辑

介绍 在编程中&#xff0c;分支结构是一种重要的控制流程&#xff0c;它允许程序根据不同的条件选择不同的执行路径。Go语言提供了两种主要的分支结构&#xff1a;if 和 switch&#xff0c;用于在程序中实现条件判断和多重选择。本篇博客将深入探讨Go语言中的if和switch分支结…

Vulnhub: DriftingBlues: 2靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.207 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.207 80端口的/blog目录为wordpress wpscan收集wordpress用户和爆破密码 wpscan --url http://driftingblues.box/blog -e…

SpringBoot-yml配置文件的使用与优势

目录 一、什么是yml配置文件&#xff1f; 二、如何在SpringBoot中使用yml配置文件&#xff1f; 三、如何在SpringBoot中注入yml配置文件的属性&#xff1f; Value注解 ConfigurationProperties注解 四、yml配置文件与properties配置文件的区别和优势 区别 优势 五、总结…

非凸联合创始人李佐凡受邀出席复旦DSBA项目座谈会

8月17日&#xff0c;非凸科技联合创始人&CTO李佐凡受邀参加复旦管院数据科学与商业分析专业硕士&#xff08;DS&BA&#xff09;项目发展座谈会&#xff0c;与学校教授、老师在生源背景、课程教学、职业发展、学生培养和企业合作方面进行深入交流&#xff0c;旨在更好地…

【C++练习】普通方法+利用this 设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义一下成员函数

题目 设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义成员函数: void set_ len(int l); //设置长度 设置宽度void set_ wid(int w); 获取长度: int get len(); 获取宽度: int get _wid); 显示周长和面积: v…

如何用Python实现从pdf文件精准抓取数据生成数据库!

要从PDF文件中提取数据并生成数据库&#xff0c;你可以使用Python中的一些库和工具来实现。 1、安装必要的库&#xff1a;确保已安装所需的库。除了之前提到的PyPDF2、pdfminer.six和pdftotext之外&#xff0c;你可能还需要其他的库来处理提取的数据和数据库操作。例如&#x…

民族传统文化分享系统uniapp 微信小程序

管理员、用户可通过Android系统手机打开系统&#xff0c;注册登录后可进行管理员后端&#xff1b;首页、个人中心、用户管理、知识分类管理、知识资源管理、用户分享管理、意见反馈、系统管理&#xff0c;用户前端&#xff1b;首页、知识资源、用户分享、我的等。 本系统的使用…

GO-vscode远程开发和调试

本文内容主要包括&#xff1a; 概述&#xff1a; 主要就是把代码放到服务器上然后远程去开发和调试 工具&#xff1a; vscode 远程端&#xff1a; linux 一.安装远程插件 vscode安装Remote - SSH&#xff0c;Remote Explorer&#xff0c;Remote Development&#xff0c…

4.8 C++ Boost 应用JSON解析库

property_tree 是 Boost 库中的一个头文件库&#xff0c;用于处理和解析基于 XML、Json 或者 INFO 格式的数据。 property_tree 可以提供一个轻量级的、灵活的、基于二叉数的通用容器&#xff0c;可以处理包括简单值&#xff08;如 int、float&#xff09;和复杂数据结构&#…

C++最易读手撸神经网络两隐藏层(任意Nodes每层)梯度下降230820a

这是史上最简单、清晰&#xff0c;最易读的…… C语言编写的 带正向传播、反向传播(Forward ……和Back Propagation&#xff09;……任意Nodes数的人工神经元神经网络……。 大一学生、甚至中学生可以读懂。 适合于&#xff0c;没学过高数的程序员……照猫画虎编写人工智能、…

矿井水处理技术离子交换树脂法

矿井水除氟的要求一般是处理后水中的含氟量≤1.0mg/L。氟化物含量高的原水往往呈偏碱性&#xff0c;pH值常大于7.5。利用阴离子交换树脂上的可交换阴离子&#xff0c;去交换水中的氟离子&#xff0c;达到除氟目的。氟离子的选择交换性较大&#xff0c;树脂上的SO42-、Cl-等阴离…

卷积过程详细讲解

1&#xff1a;单通道卷积 以单通道卷积为例&#xff0c;输入为&#xff08;1,5,5&#xff09;&#xff0c;分别表示1个通道&#xff0c;宽为5&#xff0c;高为5。假设卷积核大小为3x3&#xff0c;padding0&#xff0c;stride1。 卷积过程如下&#xff1a; 相应的卷积核不断…

企微配置回调服务

1、企微配置可信域名 2、企微获取成员userID 3、企微获取用户敏感数据 4、企微配置回调服务 文章目录 一、简介1、概述2、相关文档地址 二、企微配置消息服务器1、配置消息接收参数2、参数解析3、参数拼接规则 三、代码编写—使用已有库1、代码下载2、代码修改3、服务代码编写 …

基于swing的超市信息管理系统java jsp仓库进销存mysql源代码

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于swing的超市信息管理系统 系统有1权限&#xff1…

Linux驱动开发(Day5)

思维导图&#xff1a; 不同设备号文件绑定&#xff1a;

回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本…

ElasticSearch-集成ik分词器

本文已收录于专栏 《中间件合集》 目录 背景介绍版本选择优势说明集成过程1.下载安装包2.解压安装包3.重启ElasticSearch服务3.1通过ps -ef | grep elastic查看正在启动的es进程号3.2使用kill -9 xxx 杀死进程3.3使用 ./elasticsearch 启动es服务 分词测试细粒度分词方式分词请…

CTFshow 限时活动 红包挑战9 详细题解

CTFshow红包挑战9 题目源码开源了。源码如下&#xff1a; common.php <?phpclass user{public $id;public $username;private $password;public function __toString(){return $this->username;}}class cookie_helper{private $secret "*************"; /…

【Java架构-包管理工具】-Maven私服搭建-Nexus(三)

本文摘要 Maven作为Java后端使用频率非常高的一款依赖管理工具&#xff0c;在此咱们由浅入深&#xff0c;分三篇文章&#xff08;Maven基础、Maven进阶、私服搭建&#xff09;来深入学习Maven&#xff0c;此篇为开篇主要介绍Maven私服搭建-Nexus 文章目录 本文摘要1. Nexus安装…

【multimaster_fkie】多 ros master core 通信库,不配置主从机进行 ros 多机通信

1. 简介 多个 ros 系统之间可以通过配置 ros 主从机实现互相通信&#xff0c;但有的场景每个 ros 系统都需要运行 rosmaster/roscore &#xff0c;这种情况下就需要使用 multimaster_fkie 库来实现 ros 通信。 Github&#xff1a;https://github.com/fkie/multimaster_fkie RO…