自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索

本文围绕梅花易数的 Java 实现展开,全面介绍了其文化起源、起卦步骤、卦象解读及代码实现等关键内容。在文化起源方面,梅花易数由宋代邵雍创立,源于他观梅时的灵感启发。它以《易经》为理论根基,凭借灵活多变、简便快捷的特点,无需复杂工具和仪式,便能依据自然物象等起卦预测,成为中国传统占卜文化中的独特存在。起卦步骤上,以时间起卦为例,详细阐述了如何依据农历的年、月、日、时来计算上卦、下卦和动爻。通过将对应数字相加并分别除以 8 和 6 取余数,确定了完整的卦象信息,为后续的卦象解读奠定基础。

2025-02-07 19:28:56 13519 153

原创 AIGC | Midjourney使用指南,直接拿捏~

Midjourney是由David Holz 2022年3月推出的一款AI制图工具。处于聊天软件discord中,主要功能涵盖图像生成、风格化、变体生成、图生图等,且提供高级工具精细控制生成过程。使用上需创建账户、获邀请后通过Discord频道输入文字提示来操作。相比于SD(stable diffusion) MJ随机性更大,细节处理精度不够。

2025-01-05 22:46:03 3335 44

原创 机器学习(一):机器学习概述

本文系统介绍了机器学习的核心概念与应用。首先阐述了人工智能、机器学习和深度学习的区别与联系,指出机器学习是通过历史数据训练模型实现预测的技术。文章详细讲解了机器学习术语(样本、特征、标签等)、算法分类(监督/无监督/半监督/强化学习)及建模流程(数据获取→特征工程→模型训练→评估)。重点分析了特征工程的重要性及其子领域(特征提取、预处理、降维等),并探讨了模型拟合问题(欠拟合与过拟合)及其解决方法。最后介绍了基于Python的scikit-learn开发环境。全文为机器学习初学者提供了全面的基础知识框架。

2026-01-14 22:12:47 1157 25

原创 主流远程控制软件核心技术横向测评,远控行业十大标杆品牌深度解析

本次横向测评清晰地表明,远程控制软件的核心能力已出现显著分化。ToDesk凭借其在全栈自研技术、卓越的高分辨率与高帧率传输性能,以及构建于强合规性基础上的安全架构,形成了全面且协同的优势组合,是应对2026年及之后高标准专业场景的首选推荐方案。高分辨率与高帧率传输性能,以及构建于强合规性基础上的安全架构,形成了全面且协同的优势组合**,是应对2026年及之后高标准专业场景的首选推荐方案。

2025-12-24 17:07:15 672

原创 【探索实战】Kurator集群生命周期与灾备管理

Kurator 的集群生命周期与灾备管理方案,通过 “声明式 API + 自动化工具链”,将集群创建、升级、扩容、销毁与灾备备份、恢复等操作标准化、自动化,大幅降低分布式环境的运维门槛。某大型制造企业通过该方案,实现了 15 个跨区域集群的统一生命周期管理,集群部署时间从 1 周缩短至 4 小时,故障恢复时间从 2 小时降至 30 分钟,备份存储成本降低 35%。如果需要进一步落地,我可以帮你整理以下资源:不同云厂商(阿里云 / AWS/VMware)的集群创建配置模板;

2025-11-28 20:31:20 769

原创 【探索实战】Kurator边缘集群管理与轻量化部署:降本提效的云原生边缘实践

边缘节点多为嵌入式设备或低配置服务器(2 核 4G/4 核 8G),无法承载传统 K8s 组件的资源消耗;:边缘与中心云之间常为弱网环境,镜像拉取、配置同步易失败;:部分边缘场景无公网访问权限,需支持离线安装与升级;:边缘节点分布分散(跨厂区 / 跨区域),缺乏统一的管理入口,故障排查困难。Kurator 针对边缘场景进行深度优化,提供 “轻量化部署 + 弱网适配 + 离线支持 + 统一管控” 的全流程解决方案:通过精简控制平面组件、优化资源占用;支持镜像预拉取与配置缓存,适配弱网环境;

2025-11-28 20:29:46 837

原创 【探索实战】KuratorGitOps 多环境配置管理与合规审计

msg := sprintf("容器 %s 未设置 runAsNonRoot: true,禁止以root用户运行", [container.name])msg := sprintf("容器 %s 未设置CPU和内存限额,违反合规要求", [container.name])metadata:spec:crd:spec:names:targets:rego: |

2025-11-28 20:27:44 707

原创 《重生之霸道总裁爱上学数据结构的我(四)》之没人比我更懂串

本文介绍了串(字符串)数据结构的基本概念与操作实现。串作为受限线性结构,包含子串、主串等核心概念,存储方式分为顺序存储(定长/堆分配)和链式存储。重点讲解了串的四种基本操作:存储实现(1基准逻辑)、求子串(边界检查与复制逻辑)、比较操作(字典序逐位对比)以及定位操作(BF算法实现子串匹配)。其中定位操作通过组合求子串和比较操作实现,体现了数据结构操作的模块化特性。代码示例采用C语言实现,强调1基准索引的处理逻辑和内存管理规范,为后续KMP算法学习奠定基础。

2025-11-26 21:13:09 727 30

原创 Python常见的文件操作

本文介绍了Python文件操作的基本方法,包括文件的编码、读取、写入和追加操作。主要内容有:1)文件编码概念及常见编码类型;2)使用open()函数打开文件,支持r/w/a三种基础访问模式;3)read()、readlines()和readline()三种读取方法;4)write()写入方法及w/a模式的区别;5)文件关闭的重要性。文章通过代码示例详细演示了各种操作的具体实现方式,并强调了资源管理的重要性。这些基础操作是Python文件处理的核心内容,适用于日常文件读写需求。

2025-11-20 21:51:13 1138 14

原创 《重生之霸道总裁爱上学数据结构的我(三)》之没人比我更懂栈和队列

本文介绍了栈和队列两种特殊线性结构的实现与操作。栈是后进先出(LIFO)结构,包括顺序栈、共享栈和链栈的实现方式,详细讲解了初始化、进栈、出栈等基本操作。队列是先进先出(FIFO)结构,主要分析顺序队列的存储及判断队列空/满的三种方法(指针位置、size变量、tag标记),最后简要提及链式队列的定义。通过生动的比喻(如盘子架、排队买奶茶)帮助理解这两种数据结构的特点与应用场景。

2025-11-01 21:40:42 1623 50

原创 《重生之霸道总裁爱上学数据结构的我(二)》之没人比我更懂链表

本文介绍了单链表的实现与基本操作。首先解释了单链表相比顺序表的优势,即不需要连续存储空间。随后详细讲解了单链表的创建方法,包括带头结点和不带头结点两种初始化方式。重点阐述了单链表的插入操作,包括带头结点和不带头结点的按位序插入实现、指定节点的后插操作以及前插操作的两种方法(循环查找前驱节点或数据交换法)。通过代码示例展示了每种操作的实现细节,并比较了不同实现方式的时间复杂度。文章最后指出,这些基本操作是学习更复杂数据结构的基础。

2025-10-31 21:51:00 1797 32

原创 《重生之霸道总裁爱上学数据结构的我(一)》之没人比我更懂线性表

本文介绍了线性表的基本概念与实现方法,重点讲解了顺序表的静态分配和动态分配两种初始化方式。作者从代码逻辑角度详细解析了顺序表的插入和删除操作,通过C语言示例展示了如何实现顺序表的基本功能。文章采用通俗易懂的语言风格,旨在帮助初学者理解数据结构的底层实现原理,并提供了完整的代码示例和运行结果。作者还分享了一些实用的学习资源和工具,体现了其作为自学者的经验与心得。全文结构清晰,内容实用,适合数据结构初学者参考学习。

2025-10-16 19:49:41 679 40

原创 用 Java 实现控制台版图书管理系统:从需求到代码的完整实践

这篇文章介绍了一个基于Java控制台的简易图书管理系统实现。作者从项目需求分析入手,明确了系统应具备图书信息管理、CRUD操作和借阅功能等核心特性。系统采用三层架构设计:实体层(Book类封装图书属性)、业务逻辑层(BookService处理核心业务)和视图层(控制台交互)。文章详细展示了Book类的定义,包括构造方法、getter/setter和toString重写;以及BookService类的实现,涵盖添加图书、查找图书和显示所有图书等功能。这个小项目虽然简单,但涵盖了Java封装特性、集合框架等核心

2025-10-02 22:51:55 1521 48

原创 数据结构|图论:从数据结构到工程实践的核心引擎

本文介绍了图论在数据结构中的重要性,重点讲解了C语言实现图的两种存储方式——邻接矩阵和邻接表,并分析了各自适用场景。邻接矩阵适合稠密图,访问效率高但空间消耗大;邻接表适合稀疏图,空间利用率高但需注意内存管理。文章还详细展示了BFS算法在无权图中求最短路径的C语言实现,包括队列结构和遍历过程。通过代码示例,帮助读者理解图的底层实现原理和工程应用中的关键细节。

2025-09-22 19:46:30 2736 47

原创 Linux(三) | Vim 编辑器的模式化架构与核心操作机制研究

本文介绍了Vim文本编辑器的基本使用方法,包括三种主要模式:命令模式、输入模式和底线模式。详细说明了模式切换方法(如i进入插入模式、Esc返回命令模式)、常用编辑操作(如x删除字符、dd删除行、yy复制行)以及光标移动技巧(hjkl基本移动、w/e单词跳转)。重点演示了文件编辑流程:通过vim命令打开文件,i进入编辑,Esc退出编辑,:wq保存退出。文章还提供了可视化模式、查找替换等进阶功能的快捷键说明,适合Linux初学者快速掌握Vim的核心操作。

2025-09-17 20:18:01 1839 40

原创 深入剖析LLM:从原理到应用与挑战 

2017年,谷歌AI团队提出的Transformer模型是一个里程碑式的突破,它摒弃了传统的循环结构,采用自注意力机制来处理序列数据,大大提高了训练速度和对语境的敏感度,为后续的预训练模型发展奠定了基础。4. 代码生成:在软件开发中,能预测并自动生成代码片段,加速开发周期,还能通过集成静态代码分析工具,帮助修复代码中的Bug,提高业务应用程序的效率和稳健性。- 广泛的通用性:可以在没有针对特定任务进行大量训练的情况下,通过提示工程等方式,完成多种不同类型的任务,具有很强的迁移学习能力。

2025-09-09 20:41:44 1478 53

原创 Linux 常用命令全解析:从入门到实战的必备指南

本文是Linux初学者指南,系统讲解20+高频命令的用法与实战案例。内容分为五大核心场景:文件操作(ls、cd、mkdir、cp/mv/rm等)、系统管理(top、ps、free、df)、用户权限(useradd、chmod)、网络配置和软件管理。覆盖从基础导航(cd切换目录)、文件管理(cp复制、rm删除)到系统监控(top查看资源)、权限设置(chmod)等核心操作,每个命令均附参数说明和实用案例(如ls -alh查看详细文件列表,chmod 700设置脚本权限)。适合需要快速掌握Linux命令行的用户

2025-09-04 16:56:04 8713 67

原创 数据结构 | 深度解析二叉树的基本原理

本文介绍了二叉树这一重要数据结构的基本概念、存储结构和核心操作。文章首先讲解了二叉树的定义、分类和性质,包括满二叉树、完全二叉树和平衡二叉树等特殊类型。然后详细对比了顺序存储和链式存储两种实现方式,重点展示了C语言中链式存储的实现代码。接着通过示例代码演示了二叉树的创建、构建和四种遍历方式(前序、中序、后序和层序遍历),并提供了计算节点数、叶子节点数、树高度以及查找节点等常用操作的实现方法。这些内容为理解和应用二叉树这一数据结构提供了全面的基础知识。

2025-08-30 17:45:09 2307 51

原创 Linux(二) | 文件基本属性与链接扩展

本文介绍了Linux系统中文件属性的查看与修改方法。通过ll或ls -l命令可以查看文件属性,其中第一个字符表示文件类型(目录、文件或链接等),后续字符表示权限组合(读/写/执行)。文章详细讲解了如何用chgrp、chown和chmod命令修改文件属组、属主和权限,并演示了数字权限设置方式(如777)。最后介绍了查看文件内容的常用命令(cat、tac、more、less等),以及它们的基本用法和快捷键操作。适合Linux初学者学习文件权限管理的基础知识。

2025-08-28 23:47:57 1374 26

原创 Linux(一) | 初识Linux与目录管理基础命令掌握

这篇文章主要介绍了Linux操作系统的基础知识,包括其发展历史、目录结构、常用命令等内容。文章首先解释了学习Linux的必要性,指出Linux是服务器操作系统的首选。然后详细说明了Linux内核的概念和常见发行版。重点讲解了Linux的目录树形结构,对比了Windows系统的路径表示方法。最后详细介绍了基础命令的使用,包括ls命令的各种参数组合,以及关机重启等系统操作命令,为Linux初学者提供了全面的入门指导。

2025-08-28 11:15:17 1786 43

原创 耗时一周巨作——全面解析Coze工作流,实例搭建热门AI Agent

摘要 Coze开源平台是字节跳动推出的低代码AI智能体开发工具,采用Apache 2.0协议,显著降低开发门槛。其核心功能包括:多模态智能体构建、可视化工作流编排、知识库管理及多平台部署。相比Dify和n8n,Coze更侧重对话式AI开发,但存在功能生态短板和可持续性风险。该平台适合快速搭建智能客服、内容创作等轻量级应用,推动AI技术普惠化,但需应对安全治理等挑战。

2025-08-22 23:58:31 7375 65

原创 秋天的第一个项目,飞算JavaAI一小时拿下~

飞算 AI 是飞算数智科技自主研发的一系列人工智能产品,以互联网科技、大数据等技术为基础,为企业和开发者提供服务。其中,飞算 JavaAI 将人工智能与 Java 技术融合,可实现从需求分析、软件设计到工程代码生成的全流程智能引导,支持文本 / 语音输入需求,能自动生成接口、表结构和代码逻辑,还可一键生成源码及完整工程并优化代码。

2025-08-12 12:06:55 3647 66

原创 Java 拼图小游戏开发全记录:从 0 到 1 实现经典益智项目

Java拼图游戏开发摘要 本文介绍了一个基于Java Swing的3×3拼图游戏开发过程。项目包含核心功能:图片分割加载、随机打乱算法、鼠标交互控制和胜利判断。开发环境使用JDK 1.8+和IntelliJ IDEA,无需额外依赖。文章详细讲解了从界面搭建到图片处理的关键步骤,包括JFrame窗口创建、图片分割工具类实现等。通过绝对布局精确控制组件位置,使用BufferedImage处理图片分割,适合Java初学者学习GUI开发和图像处理基础。项目结构清晰,配有完整代码示例,可作为Java图形界面编程的入门

2025-08-09 20:20:33 2052 72

原创 他到底喜欢我吗?赛博塔罗Java+前端实现,一键解答!

本文介绍了一个基于Java实现的"赛博塔罗"占卜程序。文章首先从心理学角度分析了塔罗牌原理,包括荣格的集体潜意识理论、象征符号系统和共时性原理。然后详细展示了程序的三层结构设计:TarotCard类封装单张牌的属性和象征意义,TarotDeck类模拟洗牌和抽牌的随机过程,以及未展示的解读层实现叙事重构。程序通过随机数算法模拟占卜的"有意义的随机性",为每张牌定义正逆位含义并设置30%的逆位概率,实现了传统塔罗占卜与现代编程技术的融合。源码已开源供参考。

2025-08-07 17:37:43 5885 86

原创 数据结构 | 树的秘密

首先,我们需要定义二叉树节点的结构。每个节点包含数据域和两个指针域,分别指向左子节点和右子节点。// 二叉树节点结构int data;// 左子树// 右子树} Node;// 创建新节点printf("内存分配失败\n");exit(1);树结构是计算机科学中非常重要的数据结构,通过本文的学习,你应该掌握了二叉树的基本概念和 C 语言实现方法。二叉树作为树结构中最简单也最常用的一种,是学习更复杂树结构(如 AVL 树、红黑树、B 树等)的基础。

2025-08-05 19:27:08 2249 86

原创 赛博算命之八字测算事业运势的Java实现(四柱、五行、十神、流年、格局详细测算)

在前段时间更新了赛博算命系列,出乎我的意料反响很好。也受到广大网友的赞赏,今天将继续更新赛博算命系列——使用八字来算事业运。我在前几篇文章中更新过关于八字排盘的,其实内容很片面只是算了四柱。在博大精深的算命文化中,这不够严谨。分析一个事情要全方位考虑,也就比较复杂。比如算事业运,可以根据八字也可以根据六爻。根据八字但不能只根据八字,要算四柱,五行,十神,流年和格局。总的来说是很复杂很麻烦,写这篇博客也花了会很大的心力。由衷感叹古人的智慧博大精深!

2025-08-01 16:39:28 3380 154

原创 栈与队列:数据结构中的 孪生兄弟 的本质差异

50// 栈的最大容量// 用于存储栈中元素的数组int top;// 栈顶指针,指向栈顶元素所在位置} Stack;50// 队列的最大容量// 用于存储队列中元素的数组int front;// 队头指针,指向队头元素int rear;// 队尾指针,指向队尾元素的下一个位置} Queue;操作栈队列插入位置栈顶队尾删除位置栈顶队头操作原则体现每次插入和删除都在栈顶,体现 LIFO插入在队尾、删除在队头,体现 FIFO指针变化仅栈顶指针变化。

2025-07-28 16:32:55 1567 53

原创 数据结构 | 队列:从概念到实战

继续加油!

2025-07-28 16:22:31 6677 56

原创 Java 集合进阶:从 Collection 接口到迭代器的实战指南

在 Java 编程中,集合框架是处理数据容器的核心工具,也是面试中的高频考点。本文将结合黑马程序员 Java 零基础教程的内容,深入解析单列集合的顶层接口 Collection 及其迭代器的使用方法,帮助初学者构建完整的集合知识体系。

2025-07-27 17:16:29 1019 15

原创 AIGC浪潮下,风靡全球的Mcp到底是什么?一文讲懂,技术小白都知道!!

上年这个时候,刚拿到录取通知书。哥哥教我用ai智能体,其实就是向我炫技。当时我问他,为什么不能直接给我生成图表,直接给我生成多好,省得我再去复制了。他说,其实很简单,只要做个接口协议什么的就行,只是目前国内没人做。当时说的很高深,我也听不懂。没想到年底,这个功能就实现内测了。在某种程度上,我也算是预言了哈哈。

2025-07-26 19:34:36 1907 70

原创 C 语言 | 结构体详解:自定义数据类型的艺术

基本定义与初始化// 定义结构体类型// 姓名int age;// 年龄// 成绩// 声明结构体变量并初始化struct Student stu1 = {"张三", 18, 95.5f};访问结构体成员:使用点运算符(.)// 访问成员printf("姓名: %s\n", stu1.name);printf("年龄: %d\n", stu1.age);// 修改成员值结构体变量的赋值// 整体赋值,将stu1的所有成员复制到stu2。

2025-07-25 13:55:31 1585 55

原创 C语言|指针的应用

指针是一种变量,专门用于存储内存地址,其大小通常为 4 字节(32 位系统)或 8 字节(64 位系统)

2025-07-25 13:50:24 1045 43

原创 误闯天家!数据结构-线性表王道经典例题剖析

这些题围绕顺序表的遍历、元素移动、指针(索引)技巧利用顺序表随机访问:通过索引快速定位、操作元素,比如找最小值、双指针遍历。优化时间 / 空间复杂度:能用 O (1) 辅助空间就不用额外数组(如双指针、摩尔投票 );用遍历、逆置等操作把时间压到 O (n)。核心这些题围绕顺序表的遍历、元素移动、指针(索引)技巧利用顺序表随机访问:通过索引快速定位、操作元素,比如找最小值、双指针遍历。优化时间 / 空间复杂度:能用 O (1) 辅助空间就不用额外数组(如双指针、摩尔投票 );

2025-07-24 17:47:20 1176 60

原创 Java 时间处理 API 全解析:从 JDK7 到 JDK8 的演进

在 Java 开发领域,时间处理是一项极为常见且关键的需求。无论是记录用户的操作时间,还是实现定时任务等功能,都离不开对时间 API 的灵活运用。本文围绕 JDK7 与 JDK8 中的时间处理类,结合学习内容,详细梳理Date、SimpleDateFormat、Calendar以及 JDK8 全新时间类的使用与演进,助力开发者掌握 Java 时间处理的核心要点。从 JDK7 的Date、SimpleDateFormat、Calendar,到 JDK8 的全新时间 API,Java 的时间处理能力在不断演进。

2025-07-23 21:53:11 1372 27

原创 JAVA API (三):从基础爬虫构建到带条件数据提取 —— 详解 URL、正则与爬取策略

避免使用过度复杂的表达式,对于频繁使用的正则,提前将其编译为Pattern实例,这样可实现复用,减少性能消耗。数据解析与提取:结合字符串处理方法或者正则表达式,从网页源码中提取出目标信息,如链接、文本内容等。基于内容关键词:通过字符串的contains()方法或者正则表达式,过滤出包含指定关键词的数据。定义:爬虫是按照一定规则自动抓取网络信息的程序,在 Java 环境下,可借助。获取响应数据:通过输入流读取网页的内容,并将其转换为字符串进行处理。贪婪匹配:正则表达式在默认情况下,会尽可能匹配最长的字符串。

2025-07-22 18:50:39 2078 64

原创 Java API (二):从 Object 类到正则表达式的核心详解

互三啦,兄弟们!!加油加油!!

2025-07-21 17:43:25 1180 40

原创 数据结构 | 栈:构建高效数据处理的基石

栈作为一种简单而强大的数据结构,通过限制操作方式实现了高效的 “后进先出” 管理。其核心价值不在于存储数据,而在于对数据访问顺序的精准控制。无论是底层的程序运行机制,还是上层的应用功能实现,栈都扮演着不可或缺的角色。性的核心保障。空间复杂度顺序栈:空间复杂度为 O (n),n 为预分配的容量,可能存在内存浪费链式栈:空间复杂度为 O (n),n 为实际元素数量,但每个节点多一个指针的开销实现方式选择若元素数量固定且已知,优先选顺序栈(内存连续,访问快)

2025-07-20 18:06:03 1309 10

原创 C语言一文速成 | 期末保命夺分神器!

用户编程时使用的名字函数声明:在使用函数前,需要声明他的返回类型和参数列表//返回值 函数名(参数列表);函数定义:完整的函数实现,包括函数体。return a+b;数组是一种数据结构,用于存储一组相同类型的数据数组中的元素在内存中是连续存放的数组通过下标来访问元素,下标从0开始。

2025-07-19 18:09:49 1099 2

原创 Java 核心工具类 API 详解(一):从 Math 到 Runtime 的实用指南

加速更新中!祝兄弟们得偿所愿天天开心!文末有投票哦!

2025-07-18 17:37:16 1035 16

原创 机器学习:数据清洗与预处理 | Python

我们不论在学习机器学习还是数据分析中,都会涉及很多数据。但原数据不可避免有很多杂志,为了确保结果的准确性,我们需要首先进行数据清洗和预处理。本文聚焦机器学习中的数据清洗与预处理。先阐述其重要性,如同为数据“大扫除”,能提升数据质量、保障结论可靠。接着分八个步骤详细讲解,从环境准备与库导入,到数据加载、初探,再到缺失值、重复值、异常值处理,以及数据类型转换和标准化/归一化,每个步骤都有代码示例和函数解释。最后以鸢尾花数据集为例实践,经各环节处理后保存清洗数据。

2025-07-17 18:09:19 6014 89

他到底喜欢我吗?赛博塔罗Java+前端实现,一键解答!

赛博塔罗源码

2025-08-07

扫描件_数据结构篇_003.jpg

扫描件_数据结构篇_003.jpg

2025-08-02

机器学习:数据清洗与预处理 鸢尾花数据集

机器学习:数据清洗与预处理 鸢尾花数据集

2025-07-17

赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦

卦象解读

2025-01-30

空空如也

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

TA关注的人

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