Cisco Packet Tarcer配置计网实验笔记
文章目录
- 概要
- 整体架构流程
- 网络设备互连基础
- 拓扑图
- 拓扑说明
- 配置步骤
- RIP/OSPF混合路由
- 拓扑图
- 拓扑说明
- 配置步骤
- BGP协议
- 拓扑图
- 拓扑说明
- 配置步骤
- ACL访问控制
- 拓扑图
- 拓扑说明
- 配置步骤
- HSRP冗余网关
- 拓扑图
- 拓扑说明
- 配置步骤
- 小结
概要
一些环境配置笔记
整体架构流程
网络设备互连基础
拓扑图
拓扑说明
如上图所示,R1和R2分别为路由器,SW1和SW2分别为交换机,按照SW1-R1-R2-SW2的顺序连接,6台PC连接到两台交换机上,每个交换机分别连接3台PC。
整个网络分成3个网段,分别为10.10.1.0/24、10.10.2.0/24以及10.10.3.0/24,具体IP地址如下表:
配置步骤
- 配置设备接口的 IP 地址和子网掩码
根据实验拓扑中的 IP 地址规划,配置路由器和 PC 的 IP 地址和网关:
- 路由器 R1 配置:
Router(config)# interface fa 0/0 Router(config-if)# ip address 10.10.1.254 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 10.10.2.1 255.255.255.0 Router(config-if)# no shutdown
- 路由器 R2 配置:
Router(config)# interface fa 0/0 Router(config-if)# ip address 10.10.2.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 10.10.3.254 255.255.255.0 Router(config-if)# no shutdown
查看配置好的路由表
- PC 配置:
在 PC 的网卡上手动设置 IP 和默认网关,例如:- PC1:
IP: 10.10.1.1 子网掩码: 255.255.255.0 默认网关: 10.10.1.254
- PC1:
- PC2 和 PC3 同样设置为
10.10.1.2
和10.10.1.3
,网关一致。 - PC4、PC5 和 PC6 配置在
10.10.3.0
网段,网关为10.10.3.254
。
- 配置静态路由
在 R1 和 R2 之间添加静态路由:
-
R1 配置:
Router(config)# ip route 10.10.3.0 255.255.255.0 10.10.2.2
-
R2 配置:
Router(config)# ip route 10.10.1.0 255.255.255.0 10.10.2.1
- 验证连通性
- 在 PC 上测试连通性:
C:\> ping 10.10.1.1 C:\> ping 10.10.3.1
—
- 查看交换机 MAC 地址表
在交换机上查看动态学习的 MAC 地址:
Switch# show mac-address-table
- 查看和管理 ARP 表
在 PC 上查看 ARP 表,了解设备之间的解析:
C:\> arp -a
验收目标
- 确保所有设备的接口状态正常 (
show ip interface brief
)。 - 确认所有 PC 之间可以互相 Ping 通。
- 检查交换机 MAC 地址表和 PC 的 ARP 表。
RIP/OSPF混合路由
拓扑图
拓扑说明
如上图所示,R1、R2、R3、R4分别为路由器,SW1和SW2分别为交换机,按照SW1-R1-R2-R3-R4-SW2的顺序连接,6台PC连接到两台交换机上,每个交换机分别连接3台PC。
整个网络分成5个C类网段,即202.168.1.0网段、202.168.2.0网段、202.168.3.0网段、202.168.4.0网段、202.168.5.0网段,其中1.0和2.0网段配置RIPv2路由协议,3.0、4.0和5.0网段配置OSPF路由协议,且分别属于不同的area,具体IP地址规划如下表:
配置步骤
1. 配置设备接口 IP 地址
按照IP规划配置每个路由器的接口IP地址,以下是示例:
- R1:
Router(config)# interface fa 0/0 Router(config-if)# ip address 202.168.1.254 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 202.168.2.1 255.255.255.0 Router(config-if)# no shutdown
- R2:
Router(config)# interface fa 0/0 Router(config-if)# ip address 202.168.2.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 202.168.3.1 255.255.255.0 Router(config-if)# no shutdown
- R3:
Router(config)# interface fa 0/0 Router(config-if)# ip address 202.168.3.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 202.168.4.1 255.255.255.0 Router(config-if)# no shutdown
- R4:
Router(config)# interface fa 0/0 Router(config-if)# ip address 202.168.4.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 202.168.5.254 255.255.255.0 Router(config-if)# no shutdown
2. 配置 RIPv2 路由协议
- R1:
Router(config)# router rip Router(config-rip)# version 2 Router(config-rip)# network 202.168.1.0 Router(config-rip)# network 202.168.2.0
- R2:
Router(config)# router rip Router(config-rip)# version 2 Router(config-rip)# network 202.168.2.0
3. 配置 OSPF 路由协议
- R2:
Router(config)# router ospf 100 Router(config-router)# network 202.168.3.0 0.0.0.255 area 0
- R3:
Router(config)# router ospf 100 Router(config-router)# network 202.168.3.0 0.0.0.255 area 0 Router(config-router)# network 202.168.4.0 0.0.0.255 area 1
- R4:
Router(config)# router ospf 100 Router(config-router)# network 202.168.4.0 0.0.0.255 area 1 Router(config-router)# network 202.168.5.0 0.0.0.255 area 1
4. 配置 RIP 和 OSPF 路由互通
- 在 R2 上实现 RIP 和 OSPF 的路由互通:
Router(config)# router rip Router(config-rip)# redistribute ospf 100 metric 3Router(config)# router ospf 100 Router(config-router)# redistribute rip metric 10 metric-type 1 subnets
5. 验证配置
- 检查接口状态:
Router# show ip interface brief
- 查看路由表:
Router# show ip route
进行ping测试
测试之前,先修改本机网卡配置(本地连接1的网卡)
测试一下R1网关是否可达
接着测试R2和R3是否可达
6. 验收目标
- 确保 R1 到 R4 的路由表中都包含完整的 RIP 和 OSPF 路由项。
- 确保所有 PC(C1~C6)之间能够互相
ping
通。 - 检查路由表中是否包含 E1/E2 类型的路由条目,确保互通的正确性。
BGP协议
拓扑图
拓扑说明
如上图所示,R1和R2分别为企业内部路由器,R3和R4分别为ISP运营商边界路由器,R5为R1的内部路由器
R1、R2、R3、R4构成BGP区域,R1和R5构成OSPF区域,R5的OSPF路由条目通过R1注入到BGP区域
整个网络分成个5网段,分别为12.1.1.0/24、14.1.1.0/24、15.1.1.0/24、23.1.1.0/24以及34.1.1.0/24,每个路由器都配置一个环回接口,具体IP地址如下表:
同时为了确保拥有串口,物理配置上需要添加模块
配置步骤
1. 配置接口 IP 地址
按照拓扑中的 IP 规划配置接口 IP 地址。示例如下:
- R1:
Router(config)# interface fa 0/0 Router(config-if)# ip address 12.1.1.1 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/1 Router(config-if)# ip address 14.1.1.1 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa 0/2 Router(config-if)# ip address 15.1.1.1 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface loopback 0 Router(config-if)# ip address 1.1.1.1 255.255.255.0
- R2、R3、R4 和 R5:
按照表格中的 IP 地址进行类似配置。
2. 配置 BGP 邻居关系
- R1:
Router(config)# router bgp 100 Router(config-router)# neighbor 12.1.1.2 remote-as 200 Router(config-router)# neighbor 14.1.1.4 remote-as 400
- R2:
Router(config)# router bgp 200 Router(config-router)# neighbor 12.1.1.1 remote-as 100 Router(config-router)# neighbor 23.1.1.3 remote-as 300
- R3 和 R4:
按照拓扑中的邻居关系配置。
3. 将环回接口注入到 BGP
- R1:
Router(config)# router bgp 100 Router(config-router)# network 1.1.1.0 mask 255.255.255.0
- R2、R3、R4 和 R5:
配置各自的环回地址:Router(config)# router bgp <AS编号> Router(config-router)# network <环回地址> mask 255.255.255.0
4. 配置 OSPF 路由协议
- R1:
Router(config)# router ospf 100 Router(config-router)# network 15.1.1.0 0.0.0.255 area 0 Router(config-router)# network 1.1.1.0 0.0.0.255 area 0
- R5:
Router(config)# router ospf 100 Router(config-router)# network 5.5.5.0 0.0.0.255 area 0
5. 将 OSPF 路由注入到 BGP
- R1:
Router(config)# router bgp 100 Router(config-router)# redistribute ospf 100 match internal
6. 验证配置
-
检查路由表:
Router# show ip route
确认环回地址是否已在 BGP 和 OSPF 路由表中。
-
测试连通性:
Router# ping <目标IP>
使用扩展 ping 测试从指定源地址发起的 ICMP 测试:
Router# ping Extended commands [n]: yes Source address or interface: <环回地址>
验收要求
- 确保所有路由器的环回地址可以互相 ping 通。
- 确认 R5 的环回地址(5.5.5.5)可以通过 R1 注入到 BGP,并在 R4 的路由表中可见。
- 如果出现连通性问题,检查 BGP 邻居状态和路由表,确保 AS 编号配置正确,BGP 和 OSPF 的路由注入无误。
ACL访问控制
拓扑图
拓扑说明
如上图所示,R1为路由器,SW1为三层交换机,1台PC连接在路由器上,3台服务器连接到交换机上。三层交换机的4个端口配置成路由口,打开三层路由功能。
整个网络分成5个C类网段,即202.168.1.0网段、202.168.2.0网段、202.168.3.0网段、202.168.4.0网段、202.168.5.0网段。具体IP地址规划如下表:
配置步骤
1. 配置IP地址和网关
-
R1 路由器配置:
Router(config)# interface fa0/0 Router(config-if)# ip address 202.168.1.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa0/1 Router(config-if)# ip address 202.168.2.1 255.255.255.0 Router(config-if)# no shutdown
-
SW1 三层交换机配置:
打开三层路由功能并将端口配置为路由口:Switch(config)# ip routingSwitch(config)# interface fa0/1 Switch(config-if)# no switchport Switch(config-if)# ip address 202.168.2.2 255.255.255.0 Switch(config-if)# no shutdownSwitch(config)# interface fa0/2 Switch(config-if)# no switchport Switch(config-if)# ip address 202.168.3.2 255.255.255.0 Switch(config-if)# no shutdownSwitch(config)# interface fa0/3 Switch(config-if)# no switchport Switch(config-if)# ip address 202.168.4.2 255.255.255.0 Switch(config-if)# no shutdownSwitch(config)# interface fa0/4 Switch(config-if)# no switchport Switch(config-if)# ip address 202.168.5.2 255.255.255.0 Switch(config-if)# no shutdown
-
服务器配置:
在FTP服务器、Web服务器、和DHCP服务器上配置以下网关:- FTP服务器:网关为
202.168.3.2
- Web服务器:网关为
202.168.4.2
- DHCP服务器:网关为
202.168.5.2
- FTP服务器:网关为
2. 配置路由
-
R1 配置默认路由:
Router(config)# ip route 0.0.0.0 0.0.0.0 202.168.2.2
-
SW1 配置默认路由:
Switch(config)# ip route 0.0.0.0 0.0.0.0 202.168.2.1
3. 配置服务器功能
-
FTP服务器:启用FTP服务。
- -
Web服务器:启用HTTP服务。
- -
DHCP服务器:配置地址池为
202.168.1.0/24
,为PC分配IP地址。
4. 配置ACL访问控制
-
阻止PC访问FTP服务器,但允许访问Web服务器:
Router(config)# access-list 101 deny tcp any 202.168.3.1 0.0.0.0 eq ftp Router(config)# access-list 101 permit ip any any Router(config)# interface fa0/0 Router(config-if)# ip access-group 101 in
-
允许PC访问FTP服务器,但阻止访问Web服务器:
Router(config)# no access-list 101 Router(config)# access-list 101 deny tcp any 202.168.4.1 0.0.0.0 eq www Router(config)# access-list 101 permit ip any any Router(config)# interface fa0/0 Router(config-if)# ip access-group 101 in
5. 验证配置
- 测试连通性:
在PC上通过Ping测试到服务器的连接:ping 202.168.3.1 ping 202.168.4.1
- 查看ACL配置状态:
Router# show access-list
- 查看DHCP分配地址:
在PC上检查分配到的IP地址:ipconfig /all
6. 验收目标
- 确保PC可以通过DHCP服务器自动获取IP地址。
- 验证PC能访问允许的服务器,不能访问被ACL阻止的服务器。
- 确认网络中所有设备和子网的配置与路由正常。
HSRP冗余网关
拓扑图
拓扑说明
如上图所示,R1、R2、R3分别路由器,其中R2和R3作为冗余路由网关,R1上配置路由回环接口,作为通路测试节点。2台PC连接到交换机上,作为内部客户端。
整个网络分成3个C类网段,即202.168.1.0网段、202.168.2.0网段、202.168.3.0网段,具体IP地址规划如下表:
配置步骤
1. 配置IP地址
按照拓扑中的IP规划,为每个接口配置IP地址。
-
R1 配置:
Router(config)# interface loopback 1 Router(config-if)# ip address 10.1.1.1 255.255.255.0Router(config)# interface fa0/0 Router(config-if)# ip address 202.168.2.1 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa0/1 Router(config-if)# ip address 202.168.3.1 255.255.255.0 Router(config-if)# no shutdown
-
R2 配置:
Router(config)# interface fa0/0 Router(config-if)# ip address 202.168.2.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa0/1 Router(config-if)# ip address 202.168.1.1 255.255.255.0 Router(config-if)# no shutdown
-
R3 配置:
Router(config)# interface fa0/0 Router(config-if)# ip address 202.168.3.2 255.255.255.0 Router(config-if)# no shutdownRouter(config)# interface fa0/1 Router(config-if)# ip address 202.168.1.2 255.255.255.0 Router(config-if)# no shutdown
2. 配置RIPv2协议
在R1、R2、R3上配置RIPv2,发布所有直连网段:
Router(config)# router rip
Router(config-router)# version 2
Router(config-router)# network 202.168.1.0
Router(config-router)# network 202.168.2.0
Router(config-router)# network 202.168.3.0
Router(config-router)# network 10.1.1.0
3. 配置HSRP组
-
R2 配置:
Router(config)# interface fa0/1 Router(config-if)# standby 1 ip 202.168.1.254 Router(config-if)# standby 1 priority 120 Router(config-if)# standby 1 preempt
-
R3 配置:
Router(config)# interface fa0/1 Router(config-if)# standby 1 ip 202.168.1.254 Router(config-if)# standby 1 priority 115 Router(config-if)# standby 1 preempt
4. 验证HSRP主备状态
- 查看R2和R3的HSRP状态:
Router# show standby
5. 测试网络连通性
- 在PC上设置网关为
202.168.1.254
,使用Ping测试R1的回环接口:C:\> ping 10.1.1.1
-
关闭R2与交换机的连接,查看主备状态是否切换:
Router(config)# interface fa0/1 Router(config-if)# shutdown
-
再次测试连通性,确保R3成为主路由器。
6. 配置链路监控与抢占模式
在R2上配置链路监控与抢占:
-
监控链路并配置优先级调整:
Router(config)# interface fa0/1 Router(config-if)# standby 1 track FastEthernet0/0
-
抢占模式:
Router(config)# interface fa0/1 Router(config-if)# standby 1 preempt
7. 配置第二组HSRP组实现负载均衡
-
R2 配置:
Router(config)# interface fa0/1 Router(config-if)# standby 2 ip 202.168.1.253 Router(config-if)# standby 2 priority 115 Router(config-if)# standby 2 preempt
-
R3 配置:
Router(config)# interface fa0/1 Router(config-if)# standby 2 ip 202.168.1.253 Router(config-if)# standby 2 priority 120 Router(config-if)# standby 2 preempt
-
设置PC网关:
- C1:网关为
202.168.1.254
- C2:网关为
202.168.1.253
- C1:网关为
-
验证负载均衡:
使用tracert
检查路由路径:C:\> tracert 10.1.1.1
实验验收目标
- 确认C1和C2能够Ping通R1的回环接口。
- 验证HSRP主备切换后,C1和C2的连通性正常。
- 验证第二组HSRP配置后,C1和C2通过不同路径到达R1,实现负载均衡。
小结
实践是检验真理的唯一标准
各实验流程
相关文章:

Cisco Packet Tarcer配置计网实验笔记
文章目录 概要整体架构流程网络设备互连基础拓扑图拓扑说明配置步骤 RIP/OSPF混合路由拓扑图拓扑说明配置步骤 BGP协议拓扑图拓扑说明配置步骤 ACL访问控制拓扑图拓扑说明配置步骤 HSRP冗余网关拓扑图拓扑说明配置步骤 小结 概要 一些环境配置笔记 整体架构流程 网络设备互连…...

使用torch模拟 BMM int8量化计算。
使用torch模型BMM int8计算。 模拟:BMM->softmax->BMM 计算流程 import torch import numpy as np torch.manual_seed(777) def int8_quantize_per_token(x: torch.Tensor, axis: int -1, attnsFalse):if x.dtype ! torch.float32:x x.type(torch.float32)…...
【FreeMarker】实现生成Controller根据模板勾选的内容查询
需求:根据模板列表勾选的字段查询列表数据 FreeMarker代码: /*** 分页列表查询** param ${entityName?uncap_first}* param pageNo* param pageSize* param req* return*///AutoLog(value "${tableVo.ftlDescription}-分页列表查询")ApiOp…...
深入理解 XPath:XML 和 HTML 文档的利器
XPath(XML Path Language)是一种用于在 XML 和 HTML 文档中定位节点的语言。它常用于 XML 解析、Web 数据抓取(如 Selenium 或 Scrapy)以及配置文件解析。本文将带你深入了解 XPath 的语法、功能及其在实际中的应用。 目录 一、什…...

DDR5 中的数据反馈判决均衡(DFE):全面解析与展望
目录 一、引言二、DFE原理三、DFE架构四、实现方案五、测试方法六、DFE效果七、成本与收益八、具体应用九、技术发展趋势十、参考文献 一、引言 DDR5 作为新一代内存标准,其中的数据反馈判决均衡(DFE)技术更是引人注目。DFE即判决反馈均衡&a…...

Axure高保真数据可视化大屏图表组件库
推出了一款高保真数据可视化大屏图表组件库,旨在为用户提供丰富的图表类型,使数据呈现更加直观、生动。本文将详细介绍该组件库中的各类图表元件,包括面积图、折线图、柱状图、条形图、圆环图、雷达图、仪表图以及综合类图表,以满…...

100个问题学 langchain 入门 (1/10)
100个问题学 langchain 入门 (1/10) 文章目录 100个问题学 langchain 入门 (1/10)前言**问题 1** 什么是 langchain,解决什么问题?**问题 2** LangChain 的核心组件有哪些?请列举并简要说明每个组件的作用。**问题 3** 在 LangChain 中&#…...

0001.基于springmvc简易酒店管理系统后台
一.系统架构 springmvcjsplayuimysql 二.功能特性 简单易学习,虽然版本比较老但是部署方便,tomcat环境即可启用;代码简洁,前后端代码提供可统一学习;祝愿您能成尽快为一位合格的程序员,愿世界没有BUG; …...
每日一题 326. 3 的幂
326. 3 的幂 简单 class Solution { public:bool isPowerOfThree(int n) {while(n > 3){if(n % 3 0){n n/3;}else{return false;}}return n 1;} };...
解码数据有序之道——常见排序算法总结
本文整理了常见的排序算法,采用c编码,并对其时间复杂度作以了分析。 1. 冒泡排序(Bubble Sort) 实现思路: 从数组的第一个元素开始,依次比较相邻的两个元素。如果当前元素大于下一个元素,则交…...
C语言实现图片文件的复制
在C语言中,直接处理图片文件(如JPEG、PNG等)的复制,通常涉及到文件I/O操作。这些图片文件是二进制文件,因此需要使用二进制模式读取和写入文件。 图片文件复制代码: #include <stdio.h> #include&l…...

一、windows上配置ninja环境
Ninja是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。下面介绍了windows上配置Ninja环境。 1.下载Ninja ninja官网地址࿱…...

我们来编程 -- win11多jdk版本切换
题记 售前的酒喝到位了调研需求及文档整理出来了开发要入场了,真惨啊!年底了,手里活干的好好的,因为flyback在项目地,硬是被安排进来了拥抱变化,我呸…不得不切换系统,构建代码,一股…...
JAVA 图形界面编程 AWT篇(1)
前言 为了应对JAVA课设,小编走上了java的图形界面编程的道路,通过博客分享自己的学习历程,并进行笔记的记录。 AWT(Abstract Window Toolkit)介绍 AWT(抽象窗口工具包)是 Java 最早的图形用户界…...

C语言 字符串输入输出函数、scanf(“%[^\n]“,)可输入空格 、fgets删除换行符
字符串输入函数: scanf("%s",数组名) gets(数组名) fgets() --- 文件流输入函数 函数原型: int scanf( const char *format, ...…...

【蓝桥杯每日一题】推导部分和——带权并查集
推导部分和 2024-12-11 蓝桥杯每日一题 推导部分和 带权并查集 题目大意 对于一个长度为 ( N ) 的整数数列 A 1 , A 2 , ⋯ , A N A_1, A_2, \cdots, A_N A1,A2,⋯,AN ,小蓝想知道下标 ( l ) 到 ( r ) 的部分和 ∑ i l r A i A l A l 1 ⋯ A r \sum_{…...

Linux 磁盘满了怎么办?快速排查和清理方法
当 Linux 磁盘满了,会导致系统无法正常运行,比如无法写入文件、服务停止、甚至系统崩溃。因此,快速排查并清理磁盘空间是非常重要的。以下是详细的排查和解决步骤: 一、快速定位磁盘占用原因 1. 检查磁盘使用情况 使用 df 命令查…...

【专题】2024年中国新能源汽车用车研究报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p38564 本年度,国家及地方政府持续发力,推出诸多政策组合拳,全力推动汽车产业向更高质量转型升级,积极鼓励消费升级,并大力推行以旧换新等惠民生、促发展举措。尤为引人注目…...

数据结构之链表笔试题详解
一:移除链表元素 我们很容易就可以想到一个解决方案:再创建一个链表,把不是val的结点拿过来尾插。 这样确实可以但是,我们每次尾插都需要遍历一遍整个链表,这样时间复杂度就变成了O(n^2), 因此我们不妨设…...

结构化的Prompt
资源库: AI 提示词-WayToAGI精选高效的AI提示词库,助力创作者和开发者解锁人工智能的潜力。通过我们的提示词和策略,优化您的AI工具使用效率,激发创意思维,提升产出质量。https://www.waytoagi.com/prompts?tag6 结构…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...

Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...