- 博客(338)
- 资源 (23)
- 问答 (4)
- 收藏
- 关注
原创 二层交换机和三层交换机
pc3与pc4进行通信,pc3 192.168.1.1直连Vlanif2,源地址ip地址是属于192.168.1.0/24网段的,目的地址192.168.2.1是属于192.168.2.0/24网段,对应的是Vlanif3, 最终是可以ping通的。如:pc1 192.168.1.1 与 pc2 192.168.1.2通信需要经过二层交换机,二层交换机不能配置ip的,但有的二层交换机可以配置vlan口,作为管理ip,可以给vlan口配置ip。上面配置完后,pc无法识别vlan,是无法通信的。
2024-01-21 23:08:02 661
原创 dhcp协议
3.DHCP Request(选择并请求),选择指定的offer,因为新设备还没有安全允许可以使用这个ip,因此在网络层里依旧使用0.0.0.0来作为源ip地址,但options选项中有选择的ip地址,并进行广播,因为局域网可能存在多个DHCP服务器,因此用广播可以告诉所有设备已经选择哪个服务器。数据链路层mac地址(源mac地址是新设备mac地址,不知道目的mac地址, 填写ff:ff:ff:ff:ff:ff)若局域网里有两天DHCP服务器,同时提供offer,设备只能选择其中一个,根据先到先选择。
2024-01-21 19:32:11 354
原创 /lib64/librpmio.so.8 undefined symbol EVP_md2 version OPENSSL_1_1_0
【代码】/lib64/librpmio.so.8 undefined symbol EVP_md2 version OPENSSL_1_1_0。
2023-12-21 18:48:31 1108
原创 安装openssl Makefile:688 configdata.pm报错
执行:sudo timedatectl set-time “yyyy-MM-dd hh:mm:ss”安装openssl报错:openssl Makefile:688 configdata.pm。关闭ntp服务:sudo timedatectl set-ntp false。查看:timedatectl status。环境centos8 aarch64。date查看时间发现时间没有同步。发现ntp服务是active。
2023-11-23 16:21:32 148
原创 gdb调试
break [args] if [cond]: 当【cond】这个运算为真时,设置中断点,args可以能是以上。rbreak regex: 使用正则表达式来寻找可能的函数,并在其进入点设置中断点;break function:在当前文件指定函数设置断点,c++中key使用。可能出现的详细位置,0-表示取消,1-表示所有设置断点,其他则设置相应的。down n:表示栈的下面移动n层,n可以省略,表示向下移动一层。up n: 表示栈的上面移动n层,n可以省略,表示向上移动一层。frame(f) n:切换栈。
2023-10-06 16:16:51 136
原创 QT object元对象
5.QObject::setProperty()和QObject::property()通过名字来动态设置或者获取对象属性;3.QObject::inherits()函数返回一个对象是否是QObject继承树上的一个类的实例的信息;4.QObject::tr()和QObject::trUtf8()进行字符串翻译来实现国际化;则会另创建一个以moc_作为前缀的C++源文件,其中包含类为每一个类生成的元对象代码,1.QObject::metaObject()函数可以返回一个类的元对象;信息和动态属性系统;
2023-09-15 22:24:44 335
原创 tcp满开始和拥塞避免
刚开始会初始化慢开始门限值,并将拥塞窗口值为1往网络中发送,若收到确认包则将拥塞窗口翻倍,执行慢开始算法,当拥塞窗口值达到慢开始门限后,则执行拥塞避免算法,对拥塞窗口进行+1的线程操作;若这个过程出现未收到ack确认包后,会进行超时重传机制,慢开始门限值降为当前的拥塞窗口值一半,当前拥塞窗口值则更新为1,再次以慢开始算法执行;快重传和快恢复用于避免由于网络问题丢失包,而不是网络堵塞问题导致慢开始门限直接降为当前的拥塞窗口值一半,拥塞窗口值更新为1,这会导致网络利用率下降;
2023-09-10 13:19:15 367
原创 QT 事件与信号区别
因此,事件和信号是两个不同的概念。事件通常以事件对象(Event Object)的形式传递给事件处理函数,包含了相关的事件信息和数据。事件(Event)和信号(Signal)是两个在编程中具有不同概念和用途的术语。事件是异步发生的,程序需要通过事件循环(Event Loop)来监听和响应事件。信号是由一个对象发出的特定消息或通知,其他对象可以连接到该信号并对其进行响应。信号和槽(Slot)之间建立连接后,当信号被发射时,相应的槽函数会被调用。信号可以是预定义的(如Qt中的内置信号),也可以自定义。
2023-09-09 19:37:00 573
原创 算法 归并排序
进行两个元素进行比较,结果放在临时数组,再复制到原数组中,进行递归回溯,直到最后变成两个有序的数组进行比较。将一个数组分割为两个数组,在对每个数组进行再次分割,直到都是一个单一的元素后(一个元素当然是有序的)将两个有序的数组进行比较,将比较结果放在一个临时数组中,最后将临时数组赋值给原数组;
2023-09-03 18:02:48 50
原创 python 装饰器
装饰器是 Python 中一种功能强大的语法特性,它可以用于在不修改原函数代码的情况下,动态地扩展或修改函数的行为。装饰器本质上是一个函数或类,它接受一个函数作为参数,并返回一个新的函数或类。装饰器的定义:装饰器是一个闭包函数,它将被装饰的函数作为参数,并返回一个新的函数。timer_decorator 是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数 wrapper。wrapper 函数是装饰器的实际逻辑,它在被装饰的函数执行前后,通过记录时间来计算函数的执行时间。
2023-09-01 22:54:53 224
原创 C++ 折叠表达式
其中,op 是支持的 32 个运算符之一,E 是参数包,I 是初始值。如果指定初始值,则为二元折叠表达式。当参数包为空时,只有 &&、|| 和 , 运算符有默认值,分别为 true、false 和 void()。C++ 折叠表达式是 C++17 新引入的一种语法特性,它可以简化对参数包的处理,避免使用递归模板。折叠表达式有四种形式,分别是一元右折叠、一元左折叠、二元右折叠和二元左折叠。折叠表达式可以用于实现一些常见的操作,例如求和、求积、求最大值、求最小值、打印、调用等。
2023-06-14 17:51:06 616 1
ubuntu_sources.rar
2021-06-20
perl脚本充菜鸟到大神
2018-04-23
sys/**.h头文件
2015-07-15
定时备份和删除日志脚本遇到问题
2017-10-26
Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询
2015-09-25
读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样
2015-08-13
MFC 组合框下拉弹出树形控件该怎么实现,自己菜鸟一个
2015-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人