一日一技:Python如何动态替换对象的方法?
今天有同学在公众号粉丝群问了这样一个问题:他的问题,简单来说,就是想动态替换一个对象的实例方法,简化代码如下:123456789101112class Test: def __init__(self, name): self.name = name def work(self, job): print(f'{self.name}正在{job}')def work(self, job1, job2): print(f'{self.name}正在同时做两个工作,分别是{job1}和{job2}')t = Test('kingname')t.work = work当我们在替换之前,直接运行t.work('job'),效果如下:这个同学期望在替换以后,运行t.work..
更多HCIE Datacom-01.2 IGP高级特性-OSPF-路由控制
简介OSPF的路由控制包括:调整OSPF的接口开销设置等价路由引入外部路由路由聚合缺省路由通告Filter-Policy对发送的LSA进行过滤对ABR Type3 LSA进行过滤设置LSDB中External LSA的最大数量案例本文章参考华为认证系列PPT等价路由当路由表中存在到达同一目的地址,且同一路由协议发现的多条路由时,若这几条路由的开销值(Cost)也相同,那么这些路由就是等价路由,可以实现负载分担。(OSPF选路基本靠Cost值)设备将按照负载分担的方式从多条等价路由发送报文到同一目的地址。 设置进行负载分担的等价路由的最大数量:12[Huawei-ospf-1] maximum load-balancing numberPS:默认为1,不进行等价路由。命令说明:[Huawei-ospf-..
更多Telegarf 通过代理访问 TG API 的几种方式
主要分为客户端代理和服务端代理, 一般情况下只需一个就可以了客户端代理clash 增强模式 / clash tun 模式这种情况下 clash 已经接管了所有流量, 直接启动就可以了, 不需要额外设置http agent需要有一个可以访问的 http 代理, 比如 clash 默认启动的本地 http 代理如果是手动写的 v2 配置文件, 可以参考 在 v2ray 中同时开启 socks 和 http 代理 来手动开启 http 代理服务 12345678const Telegraf = require('telegraf')const HttpsProxyAgent = require('https-proxy-agent')const bot = new Telegraf('bot_token', ..
更多反代Telegram Bot API
必备条件一台能正常访问 TG API 的机器NGINXhttps因为请求 TG API 走的是 HTTPS, 所以这里必须要 HTTPS 反代 核心配置可以自由的把这段 location 添加到已有的 nginx ssl 配置中, 用于实现反代不熟悉的 NGINX 的, 加错了自己修 配置检查, 重载: nginx -t && nginx -s reload1234567891011location ~* ^/bot { ## dns必须写,不然会报502错误 resolver 8.8.8.8; proxy_buffering off; proxy_pass https://api.telegram.org$request_uri; proxy..
更多Ubuntu 局域网广播主机名
背景比如下面的样子, 只显示匿名主机, 不像 windows 一样显示主机名修复步骤因为 smaba 使用的是 netbios 进行发现, 所以就往这方向弄了 修改 hostname 为 .local, 比如 dev.local. hostnamectl set-hostname dev.local修改需广播的主机 hosts 文件, 添加: 127.0.0.1 dev.local 之类的映射安装 netbios 软件: apt install nbtscan扫描内网: nbtscan 192.168.0.1/16路由器更新这个列表可能比较慢, 可以过段时间再回来检查扫描的时候可能会造成网络波动, 需注意… 看到其他的也有说用 mdns 的方式, 安装 avahi 进行多播, 未验证, 详见 Ref..
更多红帽的重复数据删除VDO
简介Virtual Data Optimizer(VDO)以重复数据删除(deduplication)、压缩和精简置备的形式为 Linux 提供内联数据降低。当您设置 VDO 卷时,您可以指定一个块设备来构建 VDO 卷以及您要存在的逻辑存储量。当托管活动的虚拟机或容器时,红帽建议按 10:1 的逻辑与物理比例配置存储:也就是说,如果您使用 1TB 的物理存储,则将其显示为 10TB 的逻辑存储。对于对象存储,如 Ceph 提供的类型,红帽建议使用 3:1 的逻辑与物理比例:1TB 的物理存储将显示为 3TB 的逻辑存储。在这两种情况下,您只需将文件系统放在 VDO 提供的逻辑设备之上,然后直接使用它,或将其作为分布式云存储架构的一部分。由于 VDO 是迅速置备的,所以文件系统和应用程序只会看到使用中的逻..
更多HCIE Datacom-01.1 IGP高级特性-OSPF-快速收敛
介绍OSPF和IS-IS都是基于链路状态的内部网关路由协议,运行这两种协议的路由器通过同步LSDB,采用SPF算法计算最优路由。当网络拓扑发生变化时,OSPF和IS-IS支持多种快速收敛和保护机制,能够降低网络故障导致的流量丢失。为了实现对路由表规模的控制,OSPF和IS-IS支持路由选路及路由信息的控制,能够减少特定路由器路由表的大小。本系列文章将介绍OSPF和IS-IS的高级特性,包括:快速收敛机制、路由控制、其他特性等。此文章参考于华为认证系列PPT。OSPF快速收敛概述OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性,包括:PRC(Partial Route Calculation,部分路由计算)和智能定时器。同时,OSPF支持故障恢复快速收敛,例如通过OSPF IP FRR(Fast Re..
更多Sublime Text4 4143 安装激活
介绍此教程用于Windows 下Sublime Text4 4143版本的安装和激活。官网: https://www.sublimetext.com下载地址https://download.sublimetext.com/sublime_text_build_4143_x64_setup.exe激活安装之后,使用sublime text 打开安装目录下的sublime_text.exe文件。搜到到8078 0500 0f94 c1更改为c640 0501 4885 c9然后另存到其他路径,然后关闭sublime text,将原sublime_text.exe进行替换即可。输入激活码(理论不需要)打开Sublime text,点击菜单栏-–>Help—>Enter License输入下列激活码即..
更多交换机基本原理
1、交换机的作用连接多个以太网物理段,隔离冲突域对以太网帧进行高速而透明的交换转发自行学习和维护MAC地址表交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层的作用是寻址,这边寻址指的是MAC地址,而交换机就是对MAC地址进行转发,在每个交换机中,都有一张MAC地址表,这个表是交换机自动学习的。所以,总得来说交换机的作用是寻址和转发,这边需要注意的是寻址和转发都是MAC地址,需要路由器区分开来,路由器寻址寻的是IP地址,而交换机是MAC地址。2、交换机特点主要工作在OSI模型的物理层、数据链路层提供以太网间的透明桥接和交换依据链路层的MAC地址,将以太网数据帧在端口间进行转发3、交换机MAC地址表转发过程MAC地址表初始化:交换机刚启动时,MAC地址表中无表项。以上图中的交换机就是刚刚启动的时..
更多HomeLab | 1 Proxmox Virtual Environment(PVE) 安装及配置
0x00 引言哪个男孩子不想整个自己的 HomeLab 呢? 说来一直想玩好久了,蹭着暑假回家有空,直接花了点钱组了台鸡鸡,折腾着折腾着时间一下过去了。 干脆开个新的 HomeLab 专题,这个系列具体说说喵喵折腾机器(搞机)的故事。 这一篇博客算是开篇,主要就记录一下咱折腾 PVE 安装和配置的过程 喵~ 请注意!!! 本系列的文章是断断续续写的,最早写于2022年9月,可能有些信息已经过时! (咕咕咕,喵喵是大鸽子 0x01 PVE 简介 & 硬件配置PVE 的全称是 Proxmox Virtual Environment,是一个基于 QEMU/KVM 的 Linux 下的虚拟机。 主要的好处就是可以拿来跑虚拟化开一堆的虚拟机(生小鸡),还能支持硬件直通,几个节点放一起组集群等等。 Pro..
更多