- 博客(372)
- 资源 (23)
- 问答 (4)
- 收藏
- 关注
原创 C++类实现只能静态和动态分配
delete操作符会调用析构函数,因此我们必须提供一个公有的销毁方法来执行 delete this,这个方法必须是类的成员函数或友元。栈对象(静态分配)在离开作用域时,编译器会自动调用析构函数。如果析构函数不可访问,编译器会报错,从而阻止其在栈上创建。如果 operator new是不可访问的,new表达式就会编译失败,从而阻止其在堆上创建。使用 new表达式创建对象时,会先调用 operator new分配内存,再调用构造函数。析构函数必须是公有的,以便栈对象离开作用域时能正常被调用。
2025-11-17 22:49:13
172
原创 pc不同网段间的通信过程
PC1和PC2的网关指向R1的10.1.1.254,PC3的网关指向R1的10.1.2.254。路由器R1有两个接口分别连接两个子网,它自身的路由表知道如何在这两个直连网络之间转发数据包,充当了“网络交警”的角色。虽然PC的子网掩码配置为可能在某些简单环境中造成混淆,但得益于路由器接口更精确的掩码 () 和路由器的正确工作行为,跨网段的通信最终通过网关得以实现。
2025-10-29 15:31:57
930
原创 python flask简单使用
有时在无界面linux环境上需要进行界面性操作,通常需要借助qt之类的,但需要涉及到x11协议,需要安装很多库,很繁琐,只需要在机器上提供服务端,使用浏览器进行访问服务端。浏览器访问url:http://192.168.174.198:5000。flask 服务端代码。
2025-10-28 11:33:38
151
原创 docker镜像制作
docker pull openeuler/openeuler:22.03拉取指定版本镜像,如果失败需要设置docker的源。容器中执行cd /tmp;现在openeuler:22.03中需要内置一些rpm,python3.10.9、以及whl。项目app中可能需要新的whl包,rpm包,需要事先下载到对应pip、rpm目录。宿主机下载pthon3.10.9源码包,依赖rpm包。项目打包到openeuler:22.03-mod中。
2025-07-11 10:40:24
226
原创 组播mac计算
由于IPv4组播地址的低28位中仅23位被映射到MAC地址,因此会有32个不同的组播IP地址(如。根据IPv4组播地址到MAC地址的映射规则,组播MAC地址的前24位固定为。映射到同一个MAC地址 01-00-5E-7F-FF-FA。,后23位取自组播IP地址的低23位。),通常用于本地网络内的组播应用。对应的组播MAC地址为 。该地址属于私有管理组播范围((注:第25位强制为。
2025-05-29 11:28:30
371
原创 eth0无法ping通网关问题
所以现在让eth0口处于活跃状态,则修改BONDING_OPTS=“mode=active-backup miimon=100”为BONDING_OPTS=“mode=active-backup miimon=100 primary=eth0”172.16.122.1对应的是bond0接口,在ping 172.16.122.1网关时一直报不可达,执行systemctl restart nework后,可以ping 通172.16.122.1。通过cat /proc/net/bonding/bond0。
2025-04-20 00:29:31
231
原创 python类装饰器
当使用@logger装饰器时,Python会执行say = logger(say),这会创建一个logger类的实例(即logger_instance),并将原函数say作为参数传递给__init__方法。当执行say(“hello”)时,Python会隐式调用logger_instance.__call__(“hello”),这是__call__方法的特性。装饰器本质:装饰器语法糖会将目标函数(如say)作为参数传递给装饰器类,此时会调用类的__init__方法。
2025-04-14 23:39:20
290
原创 qemu搭建aarch64
下载固件:https://publishing-ie-linaro-org.s3.amazonaws.com/releases/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd?构建系统,hostfwd=tcp::8081-:22很重要,用于ssh可以访问qemu内的系统,否则无法传输文件和远程访问操作,系统内22映射到外部8081端口(可以自行更改)安装之后不能上外网,发现没有ifcfg-eth0文件,可以手动创建后重启。
2024-12-04 11:12:23
1112
原创 docker 僵尸进程问题
若A中执行B的方式是subprocess.run([“/usr/bin/B”], shell=True),会发现B的ppid是一个bash,手动kill 掉B服务,B资源会被bash进行回收,bash同时也会运行结束;若A中执行B的方式是os.system(“/usr/bin/B”),会发现B的ppid是1,手动kill 掉B服务,B就会出现僵尸进程情况(并且无法被kill掉)。场景分析:python脚本A中执行B应用,将A部署在docker中,在yml文件中COMMAND:[“A”]进行运行A。
2024-11-28 09:50:54
525
原创 win磁盘映射到linux
1.windows磁盘映射,指定文件win_share进行文件共享,右键属性共享。有时虚拟机磁盘不够或文件想存在本地但使用linux环境,可以使用磁盘映射。2.linux 新建映射目录win_share。3.在linux进行挂载。
2024-06-06 23:31:31
739
原创 二层交换机和三层交换机
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
1295
原创 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
451
ubuntu_sources.rar
2021-06-20
sys/**.h头文件
2015-07-15
perl脚本充菜鸟到大神
2018-04-23
定时备份和删除日志脚本遇到问题
2017-10-26
Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询
2015-09-25
读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样
2015-08-13
MFC 组合框下拉弹出树形控件该怎么实现,自己菜鸟一个
2015-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1