- 博客(3012)
- 收藏
- 关注
原创 【20年企业内训和IT培训架构师倾情分享和指导】技术之路不止代码:一位云计算导师能为您提供的4大“超值”服务
没错,作为一名深耕云计算领域的讲师,我的日常确实是与AWS、Azure、Kubernetes、Docker这些酷炫的技术为伴,带领学员们从零开始,一步步构建起通往云端的阶梯。当一批批学员成功就业,开启他们的职业生涯后,我发现自己能带来的价值,远不止于课堂上的知识点。技术是硬实力,但如何展示技术、推销技术、规划技术生涯,同样至关重要。陷入职业瓶颈的工程师、对未来感到迷茫的初学者、寻求更高职位的技术人。今天,我想和大家聊聊,除了云计算技能培训之外,我还能为您提供的。,希望能为您的职业发展带来一些新的思路。
2025-08-28 07:29:36
488
原创 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面向对象-第三篇 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循环和流程控制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
Linux 指令完全指南第1部分
2025-09-02
计算机组装基础【计算机硬件组装与网络基础】计算机组装全流程详解:硬件选购、组装步骤、软件安装及故障排查
2025-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1