自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-08-28 07:29:36 484

原创 老韩出版过的书籍

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

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

原创 Python循环和流程控制007

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

2026-07-01 07:31:12 7

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

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

2026-07-01 07:31:00 92

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

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

2026-07-01 07:30:41 124

原创 Python循环和流程控制006

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

2026-07-01 07:30:20 8

原创 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 4

原创 Python循环和流程控制004

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

2026-07-01 07:29:38 6

原创 Python循环和流程控制003

没问题,这两部分是。我给你整理成的形式。

2026-07-01 07:29:23 6

原创 Python练习题1

覆盖变量、输入输出、算术/赋值/比较/逻辑/成员/身份运算符全部知识点,难度循序渐进,全程不涉及未学的分支、循环语法,可直接上手练习。解析:变量名不能以数字开头(A错),不能用关键字(C错),不能包含减号(D错);判断内存地址是否相同,这是两个独立创建的列表,内存地址不同,所以为False。解析:input默认返回字符串,必须转int才能做加法,否则会变成字符串拼接。判断值是否相等,两个列表内容完全一致,所以为True;解析:优先级:幂运算 > 取余 > 加减。解析:优先级 not > or。

2026-07-01 07:29:07 6

原创 Python循环和流程控制002

两大类,语法以「缩进」为核心标识,兼具简洁性和灵活性。推导式是 Python 特有的语法糖,能用一行代码实现循环+筛选+生成容器,执行效率高于普通。多层循环适合处理二维数据(如矩阵、九九乘法表),但嵌套层数越多性能越差,建议不超过3层。链,支持值匹配、条件守卫、结构匹配等多种模式,是多分支场景的重大语法升级。循环本质是「迭代器遍历」,不是 C 语言风格的计数循环,可遍历所有。适合简单的「二选一赋值」场景,把多行分支压缩为一行,提升简洁性。循环基于条件判断重复执行,适合「循环次数不确定」的场景。

2026-07-01 07:28:55 8

原创 Python循环和流程控制001

场景推荐写法固定次数循环遍历容器不确定次数while生成新列表列表推导式大批量数据生成器多条件分支(3.10+)你可以直接告诉我你现在的学习阶段 👇。

2026-07-01 07:28:36 5

原创 第2天 系统运维自动化实战(完整讲义)

系统命令交互:掌握subprocess模块的多种调用方式,实现Python与系统底层交互信息采集能力:掌握两种采集方案(命令解析/psutil库),适配不同场景批量运维思维:所有脚本均支持批量处理,符合运维规模化特点脚本健壮性:权限异常、命令失败等场景均有容错处理,符合生产环境要求安全审计能力:掌握用户、权限、定时任务的自动化审计方法。

2026-06-30 06:58:44 11

原创 两天速学路线:4节课搞定基础 + 企业级AIOps脚本实战

所有知识点全部绑定运维场景,上午4节课学完基础语法,下午就能上手写简单脚本;写一个脚本:遍历所有存储节点,检测9422端口是否通,不通则输出告警。:对接mfscli,检测异常chunk、节点状态、容量水位,自动告警。:每日自动分析系统日志、MFS服务日志,统计错误数量,生成分析报告。:单节点CPU、内存、磁盘、系统负载全指标采集,是所有监控的基础。:能写第一个运维脚本,完成信息打印、变量存储、基础计算。,带完整异常处理、日志、报告生成,可直接写入简历。:能封装通用工具函数,写出健壮不崩溃的运维脚本。

2026-06-30 06:58:29 12

原创 Python练习题001【参考答案】

按权限从高到低判断:先判断最高权限root,再判断wheel组的细分权限,最后兜底拒绝。:分两步:先做格式合法性校验(长度、数字、每位范围),再解析第一位权限位,累加权限描述。:优先判断失败场景(校验失败或文件为空,满足其一即失败),成功场景下再按耗时分级评估。:负载值从低到高分四个区间,用elif递进判断,前一个条件不满足才会进入下一个判断。:外层做PID合法性校验,合法前提下内层用多分支判断进程状态,嵌套+多分支结合。:连续区间的多分支可以省略下限(因为前面的分支已经排除了更小的值),简化代码。

2026-06-30 06:58:10 11

原创 Python练习题002【参考答案】

嵌套结构实现两级判断:外层校验TCP端口合法性(1-65535),内层按并发连接数做压力分级。是顺序匹配、命中即终止,从最紧急的严重告警开始向下遍历,确保高优先级告警不会被低优先级条件拦截。先通过算术公式计算内存使用率(已用内存 ÷ 总内存 × 100%),再按风险等级从高到低做四级分级判断。校验通过后,再嵌套判断备份耗时,按效率分三档输出。),可以更简洁地表达区间判断。结构,遵循“先校验合法性,再判断业务状态”的通用编程流程。,否则低风险条件会提前命中,导致严重告警无法触发。(满足其一)逻辑运算符。

2026-06-30 06:57:57 9

原创 Shell和Python自动化运维脚本1例

以下均为独立可运行脚本,全部基于 Python 3.6 标准库 + psutil,最小化依赖。,全部兼容 CentOS 7.9 + Python 3.6,开箱即用,贴合运维真实工作场景。:一次性批量巡检几十台上百台服务器,运维 90% 批量操作都用这个逻辑,核心是。:后台常驻运行,定时检测,自动记录日志,是生产级监控程序的原型。如果要把轮询版监控做成系统服务,开机自启、异常自动重启,创建。:检测到异常时自动推送告警邮件,替代人工查看日志。,无需额外安装,支持 QQ邮箱、企业邮箱等。日志模块,支持按天轮转。

2026-06-30 06:57:48 190

原创 Shell和Python调用001

数值输出模式:Python 输出纯数值,Shell 做判断逻辑,适合单指标简单场景退出码模式:Python 用返回状态,Shell 用接收,是行业通用标准参数传递模式:Shell 通过sys.argv给 Python 传配置,脚本复用性更强。

2026-06-30 06:57:36 7

原创 Shell和Python调用002

Shell不能直接调用 Python 脚本内部的某个函数,Shell 执行的是整个.py文件。Python 脚本里定义好多个函数;脚本入口通过「命令行参数」判断,执行对应的函数;Shell 传不同的参数,就能触发 Python 里不同的函数功能。纯Shell磁盘告警:用df取使用率 +if判断 +mail发信,最简单直接。Shell调用Python函数:不能直接调函数,用「参数分发」模式——Python根据sys.argv参数决定执行哪个函数。Shell传参给Python。

2026-06-30 06:57:25 7

原创 Shell + Python 运维脚本学习大纲(零基础入门 · 侧重Linux系统管理/SRE/DevOps)

原则,所有知识点均落地到Linux运维真实工作场景,不讲解脱离运维的纯开发语法。:脚本符合生产规范,可对接监控体系、CI/CD流程,满足企业级运维需求。:覆盖运维日常80%高频脚本场景,能独立解决工作中的自动化需求。:能独立编写批量操作、轮询监控类脚本,掌握脚本复用的核心方法。:循环 → 多分支 → 函数封装 → 参数传递 → 文本处理。:变量 → 输出 → 条件判断 → 第一个可落地的运维脚本。:整合全阶段知识,完成3个可直接用于生产的小型自动化项目。:看懂简单脚本,能独立写出单逻辑的检测/告警脚本。

2026-06-30 06:56:56 158

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-013篇-

针对MySQL单库100G以上的生产核心业务系统,解决mysqldump逻辑备份速度慢、恢复时间长、大库备份影响业务性能的问题,是中大型企业数据库备份的标准方案。将本地轮转后的归档日志、数据库备份文件,通过SSH加密通道增量同步到异地备份服务器,实现异地容灾,满足3-2-1备份原则。所有服务器的系统日志、服务日志实时转发到集中日志服务器,本地仅保留短期日志,满足日志审计、防篡改、统一分析的合规要求。双模式,含完整性校验、过期清理、异常告警、全链路日志,与前文脚本规范统一。复用前文免密配置文件。

2026-06-29 06:23:47 19

原创 mfs分布式文件系统-006篇-日常集群运维3

四个能力层级,完整覆盖日常指令、扩缩容、备份恢复、监控告警、性能优化、自动化运维等全场景,所有命令均适配你的 CentOS 7 + MooseFS 3.0.118 环境,可直接执行。可查看集群拓扑、容量、节点负载、异常 chunk 等核心指标,适合中小集群快速上线。紧急缩容可直接停止服务,Master 会自动在其他节点重建副本,但会短暂出现。节点加入后,Master 会自动后台均衡数据,无需人工干预。快照不额外占用空间,仅记录元数据差异,适合快速备份。指定 Master 地址(客户端节点不可用。

2026-06-29 06:23:32 514

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-011篇- 补充内容:XtraBackup物理备份方案 + 日志/备份异地同步配置

指标含义排查重点(使用率)资源忙于工作的平均时间是否过载?Saturation(饱和度)资源队列的长度或等待时间是否有积压?Errors(错误)错误事件的计数硬件/驱动/协议错误?是否为关键服务设置了CPUQuota?是否为 Java/Python 服务设置了合理的MemoryMax?是否开启了TasksMax防止 Fork 炸弹?是否使用IOWeight区分核心业务与离线任务?是否定期审查寻找 OOM 痕迹?

2026-06-29 06:23:13 200

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-010篇- 补充内容:XtraBackup物理备份方案 + 日志/备份异地同步配置

针对MySQL单库100G以上的生产核心业务系统,解决mysqldump逻辑备份速度慢、恢复时间长、大库备份影响业务性能的问题,是中大型企业数据库备份的标准方案。将本地轮转后的归档日志、数据库备份文件,通过SSH加密通道增量同步到异地备份服务器,实现异地容灾,满足3-2-1备份原则。所有服务器的系统日志、服务日志实时转发到集中日志服务器,本地仅保留短期日志,满足日志审计、防篡改、统一分析的合规要求。双模式,含完整性校验、过期清理、异常告警、全链路日志,与前文脚本规范统一。复用前文免密配置文件。

2026-06-29 06:23:01 14

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-009篇- 【附录】黄金脚本库 · 速查卡(Printable Edition)

本速查卡汇总了书中 20 个可直接投入生产环境的 Shell 脚本。这 20 个脚本和速查卡构成了你这本书的**“硬核技术底座”**。:左侧为脚本元数据,右侧为核心逻辑与调用示例。

2026-06-29 06:22:47 13

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-008篇- 黄金脚本库 · 剩余 17 个生产级脚本

【代码】《AI运维·Linux系统管理(速通)》精品图书全案设计-008篇- 黄金脚本库 · 剩余 17 个生产级脚本。

2026-06-29 06:22:31 19

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-007篇-《补充内容:企业级MySQL完整备份脚本 + 日志轮转全配置

覆盖前文的权限巡检、备份脚本、服务自愈脚本的日志文件。

2026-06-29 06:22:13 242

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-006篇-《AI运维·Linux系统管理(速通)》完整实操命令与企业级案例脚本

脚本不是一次性工具,而是长期运行的资产。在生产环境中,一个写得不好的 Shell 脚本,其破坏力不亚于 Bug 本身。可审计(日志不可篡改)可恢复(自愈机制)可扩展(AIOps 字段)可传承(工程化结构)你希望我先完成哪一部分?

2026-06-29 06:21:55 25

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-005篇-《AI运维·Linux系统管理(速通)》完整实操命令与企业级案例脚本

层级特征入门能用进阶能写函数、处理错误高级能对接 systemd、CI、容器SRE/AIOps能输出结构化数据、驱动自愈。

2026-06-29 06:21:39 17

原创 《AI运维·Linux系统管理(速通)》精品图书全案设计-004篇-《AI运维·Linux系统管理(速通)》完整实操命令与企业级案例脚本

Unit][Service]User=appGroup=app# 启动命令必须写绝对路径# 异常自动重启策略# 失败重启阈值:10分钟内最多重启5次,超过则标记为failed# 资源限制(CGroup)# 安全加固:禁止服务获取root权限[Install]

2026-06-29 06:21:23 24

原创 Python中的运算符那些事儿

计算机从系统内核拿到的原始数据都是「扇区数、字节数、时钟周期」这类底层数值,算术运算符的作用就是把这些“机器语言”转换成运维能看懂的「GB、百分比、批次」等可读指标。运维的所有告警逻辑,本质都是“判断指标是否超出预设阈值”,比较运算符就是把人工定的规则(“CPU超80%告警”)翻译成计算机能执行的判断逻辑。运维场景里的指标是实时变化的:重试次数、错误计数、阈值调整都需要动态更新,赋值运算符就是用来“记住”这些变化的。把上面所有运算符结合。

2026-06-28 09:07:28 18

原创 第3天 文件与配置运维实战(完整讲义)

文件系统操作:掌握osshutilglobos.walk四类目录文件操作方法,适配不同遍历场景配置管理能力:模板化批量生成配置,替代传统sed,更安全可控日志分析能力:大文件逐行处理、多关键字统计,是运维排障的核心技能安全合规能力:文件完整性校验,满足等保和安全运维需求批量分发能力:基于SFTP的轻量文件批量同步,替代手工scp报表输出能力:CSV/Excel双格式报表导出,满足存档和汇报需求。

2026-06-28 09:07:02 21

原创 第5天 MySQL 数据库运维实战(完整讲义)

MySQL运维工具封装:掌握Python调用mysqldump等原生工具的方法,实现备份等重型运维操作自动化元数据查询能力:熟练使用系统库,获取表结构、空间、索引等元数据,是数据库自动化运维的核心日志解析能力:掌握正则解析结构化日志的方法,可快速实现各类数据库日志分析批量数据处理:掌握批量数据校验、清洗、入库的标准流程,保证数据质量和导入效率事务与安全:所有写操作都加入事务控制,保证数据一致性,符合生产环境操作规范。

2026-06-28 09:06:33 21

原创 Python中的逻辑运算符

只要满足一个,服务器就无法正常工作,必须立刻处理。方法论,结合运维实战,把这3个逻辑运算符彻底讲透。在运维里,逻辑运算符不是为了算数学题,而是为了。,决定是“发告警”、“执行自愈”还是“忽略”。它们把零散的指标(CPU、内存、磁盘)组合成。持续1分钟以上,才判定为真实故障。:CPU使用率超过90%条件1 or 条件2。:如果Nginx进程。白名单里,直接拒绝。

2026-06-28 09:06:16 7

原创 高频内置函数速查清单和自定义模块从0到1实战【20260626】002篇

当你写的代码越来越多,把所有代码堆在一个文件里会变得难以维护。**模块(Module)**就是用来把代码按功能拆分成不同的.py文件。内置函数是你的左手:熟练使用lenstrintprintinputenumerate,它们是代码的基石。模块是你的右手:当代码超过 50 行,或者功能相对独立时,就开始考虑拆分模块。命名规范:模块名(文件名)要全小写,如果有多个单词用下划线连接(如),这遵循了 PEP 8 规范。是写好模块的标准姿势,一定要养成习惯。小练习试着创建一个模块,里面写一个函数。

2026-06-28 09:06:02 5

原创 高频内置函数速查清单和自定义模块从0到1实战【20260626】003篇-Python包(Package)

包是文件夹:用来管理一堆相关的模块,是包的管家。osvssysos管文件系统,sys管解释器环境。pathlib真香:只要涉及到文件路径,请忘掉os.path,拥抱。它是面向对象设计的典范,代码可读性极高。

2026-06-28 09:05:44 124

原创 高频内置函数速查清单和自定义模块从0到1实战【20260626】004篇-Python包(Package)

内置函数是Python语言核心的一部分,标准模块属于Python标准库,

2026-06-28 09:05:27 10

原创 第一部分:异常处理(try/except)在模块中的应用

场景:写一个处理用户年龄的模块。要求年龄必须大于0且小于150。Step 1: 在模块中抛出异常"""自定义异常类:当年龄不合法时抛出"""pass"""设置年龄"""# 抛出内置的类型错误raise TypeError("年龄必须是整数")# 抛出我们自定义的异常# 这里可以带上具体的错误信息raise AgeInvalidError(f"年龄。

2026-06-28 09:05:11 13

原创 常用内置函数 高频避坑说明

下面为你补充常用内置函数的高频避坑点,以及所有核心标准模块的。按功能分类整理,每个模块明确适用场景和高频踩坑点。,覆盖日常开发90%以上的踩坑场景。

2026-06-28 09:04:55 102

原创 Python + 深度学习高频面试题汇总

需求分析→数据收集与清洗→数据划分(训练/验证/测试)→数据预处理与增强→搭建baseline模型→训练调参(优化器、学习率、正则化)→验证评估与指标分析→错误样本分析与优化→模型迭代→部署上线。先排查线上数据分布是否变化(数据漂移)→检查输入数据预处理逻辑是否一致→排查模型部署/版本是否出错→验证模型文件加载是否正确→回溯特征、标签逻辑是否变更→定位问题后针对性修复,并补充监控告警。以下内容按模块分类,覆盖校招-初中级算法岗的核心考点,每题附答题要点,可直接用于面试复习。或某一模块的深度解析吗?

2026-06-28 09:04:34 12

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关注的人

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