- 博客(19)
- 收藏
- 关注
原创 基于多线程的并发服务器实现
多个线程会共用同一片地址空间,并共享其中的全局数据区、堆区以及内核区的文件描述符等资源,但栈区是每个线程独有的。多线程中的线程有两大类:主线程和子线程,分别在服务器端处理监听和通信流程。pthread_create用来创建子线程。
2024-07-24 16:33:11 316
原创 C++中使用匿名函数和可调用对象绑定器减少代码冗余
为了去除冗余,采用匿名函数的形式编写,但是匿名函数不可以被调用,所以要借助可调用对象绑定器。可以看到,除了标记处不同以外,其他部分完全一致。使用时和函数使用方式一样,传入参数,得到返回值。
2024-06-24 18:37:32 240
原创 设计模式案例(C++版)-- 策略模式
策略模式定义了一系列算法,分别封装起来,让他们之间可以互相替换,且算法的变化不会影响到使用算法的客户。某商场营业,收银员根据客户所购买商品单价和数量向客户收费。context类中可以传入具体的打折策略,并根据策略的不同得到不同的收费结果。2.满减,满300减100。5.context上下文。1.根据折扣打八折;
2024-06-21 08:43:59 248
原创 设计模式案例(C++版)-- 简单工厂模式
简单工厂模式即使用一个工厂类,利用所给条件来决定需要创建的类对象。尽量保证类和类之间松耦合,方便后期增加或修改运算方式。设计一个运算器,能够实现简单的运算,如加减乘除等;
2024-06-18 19:48:26 303
原创 【Qt项目】制作简单的计算器
使用Qt框架开发的简单的计算器工具,能够实现简单的运算。展示如下:核心设计思路:首先将每个点击后的字符存入字符串,此时字符串中存储的即为中缀表达式,然后将该中缀表达式转换为后缀表达式,最后进行计算。
2024-04-07 19:18:01 3082
原创 HCL实验:三种ACL配置
ACL(访问控制列表)可以设置规则来过滤路由。有三种acl,分别为:基本acl(2000 - 2999)、高级acl(3000 - 3999)和二层acl(4000 - 4999)。
2022-04-06 14:07:07 8364
原创 HCL实验:用VRRP实现路由备份及负载分担
VRRP是虚拟路由器冗余协议,它可以将多台路由器设置成一个组,然后在这个组中虚拟出一台不存在的路由器,实际而言就是虚拟出一个ip地址,然后由这个组中的每台路由器共同维护,即使组里面有的路由器故障了,只要还有正常工作的路由器,那么这个虚拟路由器就不会宕机。同时,VRRP还可以实现流量的负载分担,即设置不同的网关,并规定其优先级,那么对应的数据就会从优先级较高的一边通过。1. vrrp的路由备份。拓扑图如下:此实验中,PC的网关192.168.1.254/24在实际链路上是不存在的,是一个虚拟的ip地
2022-04-03 17:02:53 2706 3
原创 HCL实验:OSPF路由汇聚
OSPF协议提供了路由汇聚功能,能够减少路由表中的路由条目。路由汇聚在区域边界路由器(ABR)和 自治系统边界路由器(ASBR) 上进行配置,其命令分别为:[OSPF视图]abr-summary 网段 汇聚后的掩码[OSPF视图]asbr-summary 网段 汇聚后的掩码拓扑图如下:在ASBR路由器R3下,连接了四个网段,分别是192.168.0.0/24、192.168.1.0/24、192.168.2.0/24和192.168.3.0/24。这四个网段可以汇聚成一个网段:192.16
2022-04-02 15:28:10 4576
原创 HCL实验:用静态路由实现不同网段互通
对于不同网段,是不能直接进行通信的,路由器需要学习其他网段的路由。其方法有两种,一种是启用动态路由协议,让路由器自主学习路由;还有一种是添加静态路由,手工指定路由器学习路由。本次使用静态路由实现两个网段互通。具体格式为:ip route-static 目的网段 目的网段子网掩码 能够到达目的网段的下一跳拓扑图如下:R1配置:<H3C>system-view[H3C]sysname R1[R1]int g0/1[R1-GigabitEthernet0/1]ip addres
2022-04-01 10:53:54 4302 1
原创 HCL实验:用单臂路由实现不同VLAN间的互通
三层交换机可以使用vlanif接口来实现不同vlan间的通信,可是二层交换机不行。因为二层交换机只能创建仅一个vlanif接口,所以对于二层交换机,可以使用单臂路由方式来达到目的。所谓单臂路由,即在路由器的接口下创建多个子接口,匹配不同的vlan,并给这些vlan分别配置网关。拓扑图如下:关于在交换机上划分vlan,可以参照另一篇文章:https://blog.csdn.net/Riabs/article/details/123878685?spm=1001.2014.3001.5502在此不作过
2022-03-31 19:56:33 2634
原创 HCL实验:vlanif实现VLAN互通
**用HCL模拟器实现三层交换机下的不同vlan间的互通。**拓扑图如下:首先给两个PC设置ip地址,然后启用接口;要使vlan 10 和 vlan 20 互通,需要在三层交换机S1上配置其各自的网关;<H3C>system-view[H3C]sysname S1[S1]vlan 10[S1-vlan10]int g1/0/1[S1-GigabitEthernet1/0/1]port link-type access[S1-GigabitEthernet1/0/1]p
2022-03-31 19:20:25 2849
空空如也
微信小程序手机预览接收不到后端数据
2023-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人