自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3012)
  • 收藏
  • 关注

原创 【20年企业内训和IT培训架构师倾情分享和指导】技术之路不止代码:一位云计算导师能为您提供的4大“超值”服务

没错,作为一名深耕云计算领域的讲师,我的日常确实是与AWS、Azure、Kubernetes、Docker这些酷炫的技术为伴,带领学员们从零开始,一步步构建起通往云端的阶梯。当一批批学员成功就业,开启他们的职业生涯后,我发现自己能带来的价值,远不止于课堂上的知识点。技术是硬实力,但如何展示技术、推销技术、规划技术生涯,同样至关重要。陷入职业瓶颈的工程师、对未来感到迷茫的初学者、寻求更高职位的技术人。今天,我想和大家聊聊,除了云计算技能培训之外,我还能为您提供的。,希望能为您的职业发展带来一些新的思路。

2025-08-28 07:29:36 488

原创 老韩出版过的书籍

跟老韩学Linux自动化运维(基础篇)(异步图书出品)跟老韩学Linux架构(基础篇)(异步图书出品)

2025-05-15 15:47:26 436 1

原创 Python3面向对象【20260706】006篇

class Dog:# 类属性(所有实例共享)# 构造方法(初始化实例属性)self.name = name # 实例属性# 实例方法return f"

2026-07-06 07:00:33 4

原创 Python3面向对象【20260706】005篇

Grandpa(name)→ Father继承Grandpa → Son继承Father;Son实例化调用父类全部属性。继承Person,新增subject学科;用super继承父类name,写show方法输出姓名和授课科目。类,静态方法:加法add(a,b)、减法sub(a,b),不创建对象直接调用。创建两个手机对象,分别打印类属性和实例属性。账户类,初始化姓名、余额;内部调用私有方法,校验通过打印登录成功。,实例化2个不同名字的狗并调用方法。类,属性:姓名、年龄;类,属性书名、价格;

2026-07-06 06:37:37 137

原创 Python3面向对象【20260706】004篇

定义类# 构造方法:创建对象时自动调用# 实例属性# 实例方法print(f"大家好,我是# 定义类 class Person : # 构造方法:创建对象时自动调用 def __init__(self , name , age) : # 实例属性 self . name = nameself . age = age # 实例方法 def say_hello(self) : print(f"大家好,我是 {self . name } ,今年 {

2026-07-06 06:36:14 76

原创 Python3面向对象【20260706】003篇

—会造出"影子描述符",Base.a 和 Child.a 两个 descriptor 抢 offset,行为诡异。——不过 Python 只在运行时检查,不像 Rust 编译期就卡)。,所以略快,但瓶颈一般不在这一层,别指望换 slots 程序飞起来。,抓完变量之后再筛,避免把复杂条件塞进 pattern 本身。(dataclass + match 做 ADT),一个偏。,slots 类不行,除非你自己把。且漏了分支,运行时没匹配到会抛。,塞几个键值就奔 200+。三个属性场景,单实例。

2026-07-06 06:35:40 7

原创 Python3面向对象【20260706】002篇

外部仍可读写列表内容,真·不可变得靠"frozen + 内部全用不可变类型"。既有 dataclass 的。默认 Python 实例用。"三条进阶线,挨个拆。+ 显式继承更主流,好,这三个正好覆盖"(几十~几百字节)。

2026-07-06 06:34:10 210

原创 Python3面向对象【20260706】001篇

def __init__(self, name, age): # 构造方法,self 指代实例本身self.name = name # 实例属性def greet(self): # 实例方法class Person : def __init__(self , name , age) : # 构造方法,self 指代实例本身 self . name = name # 实例属性 self . age = age def greet(self) : # 实例方法 return f"Hi, I'm {

2026-07-06 06:33:10 4

原创 Python3-函数得作用域-004篇-内置标识符遮蔽(Shadowing Built-ins)

这是作用域遮蔽中最隐蔽、新手最容易踩的坑:用Python内置函数/内置类型的名称作为变量名,导致原生内置功能被覆盖,调用时触发匪夷所思的类型错误。都被判定为局部变量,第一行的引用就会报“赋值前引用”错误。调用操作,自然抛出“整数对象不可被调用”的类型错误。最终程序拿到的是整数。

2026-07-05 15:27:55 10

原创 Python3-函数得作用域-003篇-专项练习题

请写出程序的输出结果(或报错类型与原因),难度从入门逐步进阶,覆盖全局/局部基础规则、语法、LEGB查找逻辑、四大经典踩坑点,适合学完作用域后自检巩固。

2026-07-05 15:10:17 109

原创 Python3-函数得作用域-002篇

变量作用域是Python命名空间体系的核心规则,决定了变量的可见范围、生命周期与查找优先级,其学习路径可分为入门认知、进阶原理、高阶工程三个层级,逐层递进,从“会用”到“懂原理”再到“用得规范”。

2026-07-05 15:08:19 86

原创 Python3-函数得作用域-001篇

类型定义位置可见范围生命周期典型用途全局变量函数外整个.py文件程序运行期间配置项、常量、开关局部变量函数内仅在函数内部函数调用开始到结束临时计算、中间结果✅黄金法则(入门必背):函数内部可以看外面的变量,但不能随便改;函数外面的世界看不到里面的变量。入门:变量分内外,函数内改外要global。进阶:查找按顺序(LEGB),闭包改外层要nonlocal。高手:少写全局,多用参数和返回值;理解闭包是理解装饰器的前提。

2026-07-05 15:07:07 9

原创 Python函数基础入门

函数定义是 Python 中封装代码的核心手段,通过def关键字将一段可重复执行的逻辑打包,赋予其一个名字,后续只需通过名字即可调用这段逻辑,是提升代码复用性、降低维护成本的基础语法。先定义,后调用函数的定义代码必须写在调用代码的前面,否则会报NameError错误。# 错误示例:先调用,后定义print_report_header() # 报错:名字未定义print("表头")缩进必须统一函数体内的所有代码必须保持相同的缩进(推荐 4 个空格),缩进错误是新手最常见的报错原因。

2026-07-04 07:08:39 127

原创 Python练习题002篇

编写Python代码:输入一个三位数的Linux文件权限数字(如755、644),先判断是否为三位数且每位数字在0-7之间;编写Python代码:输入Linux系统的1分钟平均负载值和CPU核心数,计算。编写Python代码:输入用户名和用户所属组名,判断用户是否有权限访问。编写Python代码:输入一个进程的PID数值和进程状态码(编写Python代码:输入网络端口号和端口状态(编写Python代码:输入一条系统日志的级别(编写Python代码:同时输入CPU使用率(【正常】磁盘空间充足。

2026-07-04 07:08:04 110

原创 自驾游大西北

的完整版10天自驾行程,完整保留你列出的全部人文遗址与自然秘境,同时优化行车动线、卡准最佳观赏光线,兼顾历史深度与自驾舒适度。需要我帮你把某一天再拆解得更细,或者针对你的出行日期调整日出日落时间、门票预约技巧吗?:约320公里(去金昌则约440公里):约280公里,驾驶约4.5小时。:约380公里,驾驶约5.5小时。:约300公里,驾驶约4.5小时。:约260公里,驾驶约4小时。:约380公里,驾驶约6小时。:约120公里,驾驶约2小时。:约200公里,驾驶约3小时。:约260公里,驾驶约4小时。

2026-07-04 07:07:42 76

原创 Python流程控制练习题001篇

流程控制与三元条件表达式,每个知识点都配带逐行注解的基础示例,覆盖新手 90% 的使用场景和高频踩坑点。三元表达式只适合简单赋值,不要在里面写函数调用、修改变量等有副作用的操作,会大幅降低代码可读性。除了上面的假值,其余几乎都为 True,比如非0数字、非空字符串、非空列表等。,但功能更强,支持值匹配、结构匹配、守卫条件,适合复杂的分支判断。条件成立执行 if 块,不成立就执行 else 块,二选一。只有一个判断条件,满足就执行代码,不满足就什么都不做。的双分支逻辑,但只能写表达式,不能写复杂代码块。

2026-07-04 07:06:58 22

原创 Python练习题2

覆盖服务器资源计算、告警判断、日志分析、IP/主机名校验、单位换算等运维高频场景,结合你已学的变量、输入输出、全类型运算符、if分支、字符串基础操作,难度循序渐进,不涉及循环、函数等未学知识点,可直接上手练习。输入总内存(GB)、已用内存(GB)、Swap总大小(GB)、Swap已用(GB),计算内存使用率和Swap使用率,输出内存健康状态,同时输出剩余可用内存。服务器CPU为8核,输入1分钟平均负载值,判断负载状态:负载超过核心数的80%时输出「负载过高,建议排查」,否则输出「负载正常」。

2026-07-04 07:06:21 11

原创 Python3面向对象002

Python 使用class关键字定义类,类名默认采用大驼峰命名法。__init__:构造方法,在创建实例时自动执行,用于初始化实例属性。self:代表当前实例对象本身,是所有实例方法的第一个参数,调用时由Python自动传入,无需手动传递。# 定义类# 类属性:所有实例共享,定义在方法外部species = "智人"# 构造方法:初始化实例属性# 实例属性:每个实例独有,通过 self 绑定# 实例方法:操作实例属性print(f"你好,我是。

2026-07-04 07:06:02 17

原创 Python3面向对象001

类(Class):模板 / 图纸对象(Object):用模板造出来的东西passp = Person() # p 是一个对象。

2026-07-04 07:05:44 19

原创 Python函数006

参数是函数与外部世界交互的入口,决定了函数的通用性与灵活性。从无参到不定长参数,函数的输入能力逐步增强,设计复杂度也同步提升。优秀的工程师不会盲目追求“最灵活”,而是会为业务场景选择「刚好够用」的参数形式——灵活性永远与可读性成反比。当Python解释器执行到def在内存中创建一个function类型的对象,包含函数的字节码、名称、文档字符串等元数据;将函数名作为标识符,绑定到当前作用域的命名空间中,指向这个函数对象;函数体代码不会立即执行,只有调用时才会入栈运行。对于无参函数,它的函数对象。

2026-07-03 06:26:18 130

原创 Python函数005

定义:函数是一段具有名称、可重复使用、完成特定任务的代码块。函数 = 业务逻辑的抽象 + 标准化的接口当你把“检查端口”这个行为封装进函数时,你不再是在写代码,而是在定义**“检查端口”这个业务能力**。

2026-07-03 06:26:04 102

原创 Python函数004

你只要跟着敲,不懂就问。每次巡检脚本运行,都要打印一样的表头。调用📌 你现在拥有了一个“可复用的打印工具”检查某台服务器的某个端口是不是开着。✅ 参数让函数“活”了起来运维最核心逻辑之一:超过阈值就告警✅ 返回值 = 函数给你的“结论”❌ 新手:✅ 老手:以后阈值从 80 改成 75 ——👉 只改一行写一个函数,打印:写一个函数,传入服务器 IP,打印:写一个函数,传入 CPU 使用率,返回 或 (阈值 90)写一个函数,传入 IP 和端口,默认端口 22,打印检测信息写一个函数,

2026-07-03 06:25:53 21

原创 Python函数003

告警消息经常需要新增字段(比如挂载点、服务名、阈值),用**kwargs不用修改函数定义就能扩展。"""构建告警消息,支持任意附加字段"""msg = f"主机def create_alert_msg(host , ** kwargs) : """构建告警消息,支持任意附加字段""" msg = f"主机 {host } 触发告警" # 遍历所有传入的自定义字段 for key , value in kwargs . items() : msg += f" | {key } : {

2026-07-03 06:25:41 14

原创 Python函数003

你只要跟着敲,不懂就问。每次巡检脚本运行,都要打印一样的表头。调用📌 你现在拥有了一个“可复用的打印工具”检查某台服务器的某个端口是不是开着。✅ 参数让函数“活”了起来运维最核心逻辑之一:超过阈值就告警✅ 返回值 = 函数给你的“结论”❌ 新手:✅ 老手:以后阈值从 80 改成 75 ——👉 只改一行写一个函数,打印:写一个函数,传入服务器 IP,打印:写一个函数,传入 CPU 使用率,返回 或 (阈值 90)写一个函数,传入 IP 和端口,默认端口 22,打印检测信息写一个函数,

2026-07-03 06:25:29 16

原创 Python函数002

这是完全面向零基础的入门讲解,不讲复杂术语,每一步都有可直接运行的小例子,跟着敲一遍就能理解函数的核心逻辑。需要的数据尽量通过参数传进去,结果通过 return 拿出来,这是更规范的写法。有些参数大部分时候都是固定值,只有少数情况需要修改,就可以给它设置「默认值」。不传就用默认值,传了就用你指定的值。如果参数的数量不固定,比如一次要检测10个IP、20个IP,就用不定长参数。如果想让同一个函数处理不同的数据,就要用「参数」。注意:传参的数量要和定义的参数数量一致,多传、少传都会报错。

2026-07-03 06:25:12 13

原创 Python练习题002

Linux文件权限用三位数字表示(如755、644),第一位代表文件所有者权限。输入一个三位整数,先判断是否为三位数,且每一位数字都在0~7之间;核心知识点,场景贴合Linux运维真实工作场景。计算单核心平均负载 = 总负载 ÷ CPU核心数。内存使用率 > 90 时,输出。内存使用率 > 80 时,输出。当 单核心负载 > 1.2。当 单核心负载 > 0.8。服务无访问,疑似异常。服务压力低,运行正常。备份失败,数据不可用。【正常】内存资源充足。允许执行,无权限限制。允许执行,需验证密码。

2026-07-03 06:24:41 16

原创 Python函数001

print("你好,我是运维小助手")

2026-07-03 06:24:26 15

原创 Python面向对象-第三篇 Python 核心语法与鸭子类型思想-001篇

你放进去水果(输入数据)机器按固定流程榨汁(执行代码)最后流出果汁(输出结果)同一台榨汁机,放苹果出苹果汁,放橙子出橙汁。一套固定逻辑,处理不同数据,重复使用。函数是组织好的、可重复使用的、用来实现单一功能的代码段。它能提高代码的模块化程度,减少重复劳动。Python本身已经提供了很多现成的内置函数,比如我们天天用的print()len()input(),这些都是官方写好的函数。而我们自己写的函数,就叫「自定义函数」。Python中用class关键字来定义一个类。

2026-07-03 06:23:57 17

原创 第4天 网络与服务运维实战(完整讲义)

网络基础编程:掌握Socket TCP端口扫描、HTTP请求、SSL证书解析等底层网络操作能力批量探测能力:多线程并发提升批量检测效率,适配大规模资产运维场景远程操作能力:SSH批量命令执行,实现无Agent的轻量级批量运维网络质量评估:Ping丢包、时延检测,量化评估网络连通质量DNS运维能力:域名解析检测、配置校验,快速定位DNS类故障故障分级思维:所有检测均实现状态分级,适配告警分级、故障优先级处理需求。

2026-07-02 08:08:01 17

原创 第6天 监控告警自动化实战(深度完整版)

今天的内容构成了一套完整的轻量级监控告警闭环采集层:插件化指标采集框架,标准化、可扩展、高可靠判定层:多级阈值告警引擎,配置化、抖动抑制、分级准确降噪层:四层告警聚合降噪,解决告警风暴,提升信噪比推送层:多通道统一推送平台,分级触达、高可靠、易扩展可视化层:趋势图自动生成,直观展示,辅助排障与汇报。

2026-07-02 08:07:40 22

原创 第8天 AI运维进阶与综合实战(深度完整版)

Python3基础语法速通(第1天)↓运维自动化四大核心领域(第2-5天)├─ 系统运维自动化├─ 文件配置运维├─ 网络服务运维└─ 数据库运维↓监控告警体系(第6天)├─ 插件化采集├─ 多级阈值引擎├─ 告警降噪聚合└─ 多通道推送↓AI运维入门(第7天)├─ 日志智能分析├─ 统计异常检测├─ 容量趋势预测└─ 规则根因分析↓AI运维进阶与综合实战(第8天)├─ 故障自愈平台├─ 智能分析闭环├─ 工程化规范└─ 落地方法论。

2026-07-02 08:07:14 15

原创 Python3 列表与字典全阶知识体系(入门→架构师)

入门重规范:统一用字面量创建、推导式生成、enumerate遍历,写出Pythonic代码进阶重避坑:深浅拷贝、遍历删除、默认参数、引用共享是四大高频坑,必须刻进肌肉记忆高级重性能:懂底层才能预判性能瓶颈,预分配、同质数组、二分查找是列表优化三驾马车架构重选型:列表和字典不是银弹,该用deque用deque,该用dataclass用dataclass,该上Redis就上Redis。数据结构选型决定系统的上限。

2026-07-02 08:06:55 11

原创 Python3 列表与字典全阶知识体系(入门→架构师)-002

好,这一步非常关键。下面我直接在你那上,。注解原则:✅ 不只解释“做了什么”✅ 还会告诉你。

2026-07-02 08:06:38 199

原创 Python3 列表与字典全阶知识体系(入门→架构师)-003

我继续保持 30 年架构师视角:✅ 注解📌 架构师经验✅ 注解📌 生产场景✅ 注解📌 架构师警告✅ 注解📌 生产首选✅ 注解📌 性能优化✅ 注解📌 生产优化37️⃣ 找出重复元素✅ 注解📌 面试加分✅ 注解📌 生产场景✅ 注解📌 架构师选择✅ 注解📌 坑点🟣 架构级实战(41–50)41️⃣ 大文件按行读取(防 OOM)✅ 注解📌 生产铁律✅ 注解📌 大数据警告✅ 注解📌 典型场景✅ 注解📌 升级方案✅ 注解📌 生产级✅ 注解?

2026-07-02 08:06:16 14

原创 Python循环和流程控制007

需要我再补充一套更偏向实战场景的循环编程题(比如文件遍历、数据筛选),或者针对某个易错点再出更多变式题吗?以下代码,本意是「如果x大于0则返回 2+x,否则返回 0」,其中逻辑正确且写法最严谨的是( )外层循环会完整执行3次(i=0、1、2),break仅终止当前内层循环,不影响外层。每段代码都有明确的意图,但存在1~2处典型错误,请找出错误并修正,同时说明错误原因。满分100分,涵盖分支、循环、推导式、生成器全知识点,适合阶段自测。:在二维列表中查找目标值,找到后立即终止所有循环并打印“找到目标”。

2026-07-01 07:31:12 17

原创 Python数据类型入门-001篇

不可变类型:对象创建后,其内存中存储的核心值不能被修改。如果执行“修改”操作,本质是创建一个全新的对象,原对象保持不变。可变类型:对象创建后,在内存地址不变的前提下,可以直接修改对象内部存储的内容(元素、键值对等),无需创建新对象。字符串是有序、不可变的 Unicode 字符序列,是 Python 中最常用的文本容器。单引号/双引号:单行字符串,二者无本质区别,可互相嵌套避免转义s1 = 'hello's2 = "it's a book" # 双引号内可直接写单引号三引号。

2026-07-01 07:31:00 101

原创 Python数据类型入门-002篇

不可变对象:创建后,对象内部状态不能被修改可变对象:创建后,对象内部状态可以被修改✅ 三引号支持多行字符串有序可重复可异构✅ Python 3.7+:字典保持插入顺序✅ 不可变✅ 有序✅ 可异构✅ 无序✅ 不重复✅ 可变的(frozenset 不可变)

2026-07-01 07:30:41 133

原创 Python循环和流程控制006

视角关注点🔰 初学一步一步怎么走🧠 面试为什么这样走🧑🏫 教学怎么让别人懂。

2026-07-01 07:30:20 12

原创 Python循环和流程控制005

手动实现一个类似rangeself.current = start # 当前位置self.end = end # 结束边界# 返回迭代器自身# 没有元素,抛出终止异常self.current += 1 # 位置后移# 使用方式和range完全一致print(i) # 输出 1 2 3特性自定义迭代器生成器实现方式手动编写类,实现__iter__和__next__函数+yield / 生成器表达式代码复杂度高,需手动维护状态、处理异常低,自动管理状态与异常双向通信。

2026-07-01 07:29:52 7

原创 Python循环和流程控制004

下面我把,按「」挑出做。每一题都包含:✅ 解题思路 → ✅ 执行流程 → ✅ 易错点 → ✅ 优化写法。📌 如果你愿意,我也可以。

2026-07-01 07:29:38 9

CentOS7.9企业级定时任务详解

CentOS7.9企业级定时任务详解

2025-09-11

20年架构师总结-第2章 Windows安装MySQL8

20年架构师总结-第2章 Windows安装MySQL8

2025-09-02

Linux 指令完全指南第1部分

内容概要:本文档《Linux 指令完全指南》系统性地介绍了Linux操作系统的基本概念、文件系统结构、核心命令语法及常用操作指令。重点讲解了Linux文件系统层次结构标准(FHS),明确了各目录的用途;详细阐述了命令的基本组成结构(命令名、选项、参数)以及如何通过--help、man、info等方式获取命令帮助;全面覆盖了文件与目录的导航(pwd、ls、cd)、管理(mkdir、rmdir、touch、cp、mv、rm)和查看(cat、less、head、tail、vim、echo、ln)等核心操作,帮助用户掌握Linux命令行的高效使用。; 适合人群:Linux初学者、运维人员、开发人员以及对命令行操作感兴趣的技术爱好者;尤其适合无Linux使用经验但具备基本计算机操作能力的用户; 使用场景及目标:①快速掌握Linux常用指令,适应服务器或开发环境中的命令行操作;②理解Linux文件系统结构,规范配置与管理操作;③实现文件的高效浏览、编辑、复制、移动和删除等日常任务;④通过命令行进行系统排查与日志监控; 阅读建议:建议结合实际Linux环境边学边练,重点理解FHS结构和命令语法规范,熟练使用man查看帮助文档,操作前务必确认路径与参数,避免误删重要文件,推荐在虚拟机或测试环境中实践高风险命令(如rm -rf)。

2025-09-02

计算机组装基础【计算机硬件组装与网络基础】计算机组装全流程详解:硬件选购、组装步骤、软件安装及故障排查

内容概要:本文详细介绍了计算机组装的基础知识,涵盖了硬件选购、组装前的准备、组装核心步骤、存储与电源、外设与扩展、软件安装流程、BIOS设置基础以及网络连接配置和故障排查技巧。文章从硬件选购指南出发,讲解了CPU、主板、内存、存储设备的选择要点,强调了各部件的性能参数和适用场景。组装前的准备部分介绍了必要的工具清单、防静电措施和环境布置。组装核心步骤包括CPU、散热器、内存的安装及主板的固定。存储与电源部分讲解了硬盘安装、电源连接和走线管理。外设与扩展部分介绍了显卡安装、机箱连接和外设接入。软件安装流程涵盖了系统安装、驱动更新和常用软件的安装。BIOS设置基础部分介绍了进入BIOS、启动项设置和硬件检测。网络连接配置部分讲述了网线制作、IP设置和网络测试。最后,故障排查技巧部分针对开机无显、系统无法启动和网络不通等问题提供了解决方案。 适合人群:本文适合具有一定计算机基础知识的DIY爱好者、初次尝试组装计算机的用户以及希望深入了解计算机硬件和组装流程的技术人员。 使用场景及目标:①帮助用户了解计算机各硬件的选购标准和性能参数;②指导用户顺利完成计算机的组装过程;③教授用户如何进行系统和驱动的安装,确保计算机正常运行;④提供网络配置和故障排查的实用技巧,解决常见问题。 其他说明:本文不仅提供了详细的硬件选购和组装步骤,还强调了每个环节的重要性,确保用户在组装过程中能够避免常见错误,组装出性能稳定、高效的计算机。此外,文中还穿插了一些实际案例和统计数据,增强了内容的实用性和可信度。

2025-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除