自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录有价值的内容

记录有价值的内容

  • 博客(210)
  • 资源 (5)
  • 收藏
  • 关注

原创 java8中定时任务最佳实现方式

这是Java早期提供的定时任务实现方式,但它并不是线程安全的,并且如果任务执行时间较长,可能会影响后续任务的执行。在Java 8中,实现定时任务有多种方式,每种方式都有其适用场景。适用于需要延迟执行的任务。提供了更强大、灵活和可靠的定时任务调度能力,是现代Java应用中推荐使用的定时任务实现方式。对于需要高度可配置的调度任务,Quartz是一个不错的选择。如果你的应用是基于Akka框架的,可以使用Akka的调度器来实现定时任务。这是Java并发包提供的一个线程池,可以用于延迟执行或定期执行任务。

2024-12-02 10:01:59 672

原创 商业模式画布

商业模式画布(Business Model Canvas, BMC)是一种简单直观的工具,用于描述、分析和设计商业模式。由亚历山大·奥斯特瓦尔德(Alexander Osterwalder)提出,它通过九个关键模块帮助企业理解自身的价值创造、传递和获取方式。定义企业为哪些特定的客户群体服务。企业为客户解决的问题和提供的独特价值。企业如何将产品或服务传递给客户。企业与客户之间建立和维持关系的方式。企业通过哪些方式获得收入。企业创造价值所需的重要资产。实现价值主张所需的关键业务活动。

2024-11-27 18:45:51 494

原创 怎么培养遇强则强的能力

记住,培养“遇强则强”的能力是一个持续的过程,需要耐心和持续的努力。通过不断的实践和学习,你可以逐渐提高自己在压力下的表现。培养“遇强则强”的能力,即在面对挑战时能够发挥出更强实力的能力,需要一系列的心理和行为训练。

2024-11-27 18:37:57 128

原创 Java 8的Lambda表达式详解

Java 8 的 Lambda 表达式 是一种简洁的函数式编程语法,主要用于表示函数式接口的实现,显著简化了代码。Lambda 表达式的基本语法:parameters:输入参数,可省略类型。->:Lambda 运算符。body:方法体,可包含单条或多条语句。代码示例:2. Lambda 表达式与函数式接口函数式接口 是只包含一个抽象方法的接口(通常用 注解标注)。Lambda 表达式用于实现函数式接口。3. 使用 Lambda 表达式的常见场景(1) 线程 (Runnable)

2024-11-27 11:14:42 257

原创 Java 8的流(Stream)操作详解

Java 8 引入了,用于对集合进行操作,使代码更简洁、更易读。下面将详细介绍 Stream 的常见操作并提供代码示例。

2024-11-27 11:00:37 403

原创 ubuntu24.04如何一键重置

Ubuntu 24.04(或其他版本)的“一键重置”通常指将系统恢复到初始状态(类似于重装)。Ubuntu 没有像 Windows 那样内置的一键重置功能,但可以通过以下方法实现。resetUbuntu 提供了一个名为reset的工具,能够清理系统并恢复到接近初始状态。sudo reset按照工具的提示选择清理哪些组件(如用户配置、已安装的软件等)。该工具会重置系统到默认状态。最干净的方法是直接重新安装 Ubuntu,可以选择保留用户数据或完全清空硬盘。

2024-11-26 11:40:57 1087

原创 哪些目录中的内容会打包到jar包中

总之,哪些目录中的内容会被打包到JAR包中取决于项目的构建配置和项目结构。目录中的文件也会被包含在JAR包中。例如,在Maven项目中,可以通过。或 build/classes。目录,但具体可能因项目而异。在这个例子中,除了标准的。

2024-11-18 17:33:30 265

原创 jd-easyflow中inclusive的用法

这种配置允许更复杂的流程控制逻辑,使得流程可以根据多个条件动态地分支到不同的节点。以下是如何在jd-easyflow的JSON流程文件中定义使用。时,表示多个条件分支中的所有条件都会被评估,而不是像。以下是一个具体的JSON流程文件示例,展示了如何使用。)配置相关,用于控制多个条件分支的执行逻辑。是一个决策节点,它有两个条件分支,都设置为。,如果它们都满足,那么流程可以同时进入。那样,一旦某个条件满足就终止评估。如果没有条件满足,流程将进入。,这样所有的条件都会被评估。通常与流程中的条件分支(

2024-11-18 14:49:35 336

原创 jd-easyflow的JSON格式流程文件定义

以上是jd-easyflow JSON格式流程文件定义的基本结构和关键元素。通过这些定义,开发者可以灵活地定义和控制业务流程的执行。更多详细配置和使用场景可以参考jd-easyflow的官方文档和wiki文档。jd-easyflow的JSON格式流程文件定义是jd-easyflow流程引擎的核心配置,它允许开发者通过JSON格式来定义业务流程。

2024-11-18 14:42:38 511

原创 BPMN 2.0详细介绍

BPMN 2.0 是一个非常强大且灵活的业务流程建模标准,具有图形化、标准化、可执行和可扩展的特点。它为企业提供了一个清晰的语言来描述、管理和优化业务流程,并能够与其他技术(如工作流引擎、决策引擎)紧密集成。无论是简单的工作流还是复杂的业务流程,BPMN 2.0 都能为其提供高效、标准化的建模和执行解决方案。

2024-11-15 17:16:42 765

原创 ubuntu安装/更新vs code

建议定期检查更新,以确保你使用的是最新版本的VS Code,享受最新的功能和安全更新。在Ubuntu系统上更新Visual Studio Code (VS Code) 可以通过几种不同的方法进行。如果在安装过程中遇到任何问题,可以查看VS Code的官方文档或在社区寻求帮助。在Ubuntu上安装Visual Studio Code (VS Code) 的步骤通常很直接。如果你使用的是Ubuntu,可以使用APT包管理器来更新VS Code。这将更新VS Code到最新版本,如果有可用的更新。

2024-11-11 10:09:30 433

原创 5G NR协议栈分层

5G NR协议栈的分层设计使得它能够高效地支持各种新的应用场景,如超高带宽、低延迟通信、海量物联网设备的接入等。每一层的设计都考虑了高性能、低延迟和可靠性,以适应5G网络的不同需求。希望这个分层的详细介绍对你有帮助!如果有更具体的问题,欢迎继续提问。

2024-11-07 14:49:05 998

原创 git 删除远程不存在本地命令却能看到的分支

请确保在执行这些操作之前,你已经完全理解了这些命令的作用,并且确认你确实想要删除这些分支。删除分支是一个不可逆的操作,一旦执行,被删除的分支将无法恢复。选项代表“prune”,即精简,这样你的分支列表里就不会显示已远程被删除的分支了。的简写,它将删除一个已经完全合并的分支。如果分支没有被完全合并,你可以使用。是你想要删除的远程分支名称。是你想要删除的分支名称。

2024-11-01 11:14:06 431

原创 外键的作用和用法

外键(Foreign Key)是数据库中用于建立两个表之间关系的一种约束。它确保了数据库的参照完整性,即一个表中的数据必须在另一个表中存在。

2024-10-28 14:11:46 584

原创 5G IMS开户需要哪些信息

5G IMS(IP多媒体子系统)开户涉及的信息主要与用户的身份验证、网络访问授权、和服务配置相关,尤其在5G网络中,IMS用于支持VoLTE、VoWiFi等通信服务。

2024-10-25 16:35:05 456

原创 CDF时延趋势图

CDF(Cumulative Distribution Function,累积分布函数)时延趋势图是用于表示数据包时延分布情况的图形,常用于网络性能分析。它展示了特定时间内,数据包的时延达到某一值的概率,帮助理解时延的分布特征。

2024-10-24 18:10:42 471

原创 5G RAN

5G RAN是5G网络的重要基础设施,结合先进的技术和架构设计,提供高效、高速的无线接入服务,支持多样化的应用场景,推动各行业的数字化转型。

2024-10-24 18:07:26 526

原创 MTBF和MTTR

MTBF是指系统或组件在发生故障之前运行的平均时间,而MTTF通常指的是不可修复的产品从开始运行到发生第一次故障所经历的平均时间。对于一个简单的可维护的元件,MTBF可以近似等于MTTF加上MTTR,但因为MTTR通常远小于MTTF,所以MTBF近似等于MTTF。对于一个简单的可维护的元件,MTBF可以近似等于MTTF加上MTTR,但因为MTTR通常远小于MTTF,所以MTBF近似等于MTTF。MTTR也必须包含获得配件的时间,维修团队的响应时间,记录所有任务的时间,还有将设备重新投入使用的时间。

2024-10-24 17:38:28 658

原创 EIR管理机卡绑定配置

机卡绑定:设备(如手机、物联网设备等)与SIM卡之间的关联。每个设备在网络中都有一个唯一的身份(IMEI),而每个SIM卡也有一个唯一的身份(ICCID)。EIR:设备身份登记,负责管理和验证设备的身份信息,确保网络安全。EIR管理中的机卡绑定配置是确保网络安全的重要环节,通过维护设备与SIM卡的绑定关系,可以有效管理设备身份,提升网络的安全性和稳定性。以上示例提供了基本的操作流程和配置思路,可以根据实际需求进行扩展和定制。

2024-10-24 17:17:47 308

原创 com.baomidou.mybatisplus.extension.service.IService用法详解及使用例子

通过继承IService,你可以快速实现 CRUD 操作,减少了代码量。MyBatis-Plus 还支持很多功能,如条件构造器、分页等,可以进一步提高开发效率。在 MyBatis-Plus 中,可以在服务实现类中添加自定义方法,以实现特定的业务逻辑。下面是如何在中添加自定义方法的示例。首先,在接口中定义你想要的自定义方法。// 自定义方法接下来,在中实现这个方法。你可以使用UserMapper@Service// 实现自定义方法@Override// 添加条件// 调用基类方法查询。

2024-10-24 14:36:17 796

原创 java中的ScheduledExecutorService介绍和使用案例

是 Java 并发包中的一个接口,它提供了一种机制,允许我们安排一个任务在给定的延迟后运行,或者定期地执行。

2024-10-24 10:44:26 461

原创 DPDK如何提高网络性能

在5G核心网中,UPF作为关键的网元,承载着用户数据的转发功能,DPDK的使用可以显著提升UPF的性能,满足5G网络对低延迟和高吞吐量的要求。:DPDK支持IEEE 802.1Qav和802.1Qbv流量整形标准,通过流量整形,可以实现基于带宽分配策略的流量调度,基于时间分配策略的流量调度,确保关键数据包的及时传输,减少传输延时,提高传输确定性。综上所述,DPDK在5G核心网中的应用可以显著提高网络性能,降低延迟,并且通过硬件加速和优化的内存管理技术,为5G网络的高带宽和低延迟要求提供了强有力的支持。

2024-10-23 17:30:26 1214

原创 5GC核心网中的南向与北向

主要负责与管理5G核心网内部的网络功能(NFs)。例如,5GC中的网络功能如AMF(接入和移动性管理功能)、SMF(会话管理功能)、UDM(统一数据管理功能)、PCF(策略控制功能)等,都通过南向接口进行交互。5GC北向接口是5G核心网(5GC)与外部系统(如应用功能AF、网络切片选择功能NSSF等)之间的关键连接点,它们使得5G网络能够与第三方应用和服务进行交互。5GC核心网的南向接口是5G网络功能(NFs)之间通信的关键,它们基于服务基础架构(SBA)设计,使得各个网络功能可以以服务的形式相互交互。

2024-10-23 16:04:00 1073

原创 5G工业网络E2E运维

解决方案可能包括使用5G技术,通过引入URLLC技术和TSN边缘网关,增强时延、抖动、可靠性方面的性能,为生产域核心业务提供低时延、低抖动、高可靠的确定性保障。5G工业网络的端到端(E2E)运维是一个复杂的过程,涉及到网络的规划、部署、监控、优化和维护等多个方面。通过上述步骤和策略,结合相应的工具和平台,可以有效地实现5G工业网络的端到端运维,提高网络的可靠性、安全性和业务支撑能力,从而推动工业自动化和智能制造的发展。解决方案可能包括参与和推动相关标准的制定,以促进工业无线网络的规范化和标准化。

2024-10-23 15:53:52 663

原创 企业ICT+OT系统

具体来说,ICT包括了企业的信息技术基础设施,如计算机、网络、通信系统、数据库和企业应用系统等,这些技术主要用于企业管理、业务处理和数据分析。而OT则涉及到生产车间的硬件和软件管理,包括PLC(可编程逻辑控制器)、SCADA(监控控制和数据采集系统)、DCS(分布式控制系统)、机器人等,主要用于现场运营控制、设备监控和数据采集。总的来说,ICT+OT系统是企业数字化转型的重要方向,它通过整合信息技术和运营技术,帮助企业实现生产自动化、管理智能化,从而提高企业的竞争力。

2024-10-23 15:49:41 594

原创 snmp usm OID

在SNMP(简单网络管理协议)中,OID(Object Identifier,对象标识符)是一种用于唯一标识网络设备上的管理信息的分层结构。它支持SNMP的多个版本,包括SNMPv1、SNMPv2c和SNMPv3,并提供了面向对象的API来发送和接收SNMP消息。:许多OID都是由标准组织(如IETF)定义的,这些标准化的OID涵盖了常见的网络设备和管理对象。USM的详细定义和实现细节可以在RFC 3414中找到,该文档描述了USM的结构和功能,包括如何管理用户的认证和加密密钥。

2024-10-17 11:17:01 1014

原创 ubuntu安装docker及docker compose

以上步骤将安装最新版本的Docker Compose到你的Ubuntu系统。安装完成后,你就可以开始使用Docker Compose来定义和管理你的多容器Docker应用程序了。请确保你使用的是Ubuntu的官方支持版本,因为Docker可能不支持所有旧版本的Ubuntu。如果你使用的是Ubuntu的LTS版本,通常不会有问题。命令从Docker Compose的官方GitHub仓库下载最新版本的Docker Compose。这将允许你安装最新版本的Docker Engine和将来的更新。

2024-10-15 10:45:37 1379

原创 ubuntu安装golang并设置goproxy

如果你需要安装特定版本的Go,可能需要查找该版本的特定安装命令。这将设置Go代理为官方的Go代理服务,该服务提供了全球CDN加速,并且支持官方sumdb。通过以上步骤,你就可以在Ubuntu系统中成功设置Go代理,从而加速Go依赖包的下载。七牛云提供的Go代理服务,同样适用于中国大陆地区,提供了极速下载和无带宽限制的特点。如果你希望这些设置长期有效,可以将上述命令添加到你的shell配置文件中,例如。你可以选择使用不同的Go代理服务。阿里云提供的Go代理服务,适用于中国大陆地区,可以提供较快的下载速度。

2024-10-15 09:49:04 1338

原创 安装VM-Tools后虚拟机仍不能与主机之间复制粘贴

sudo apt install open-vm-tools-desktop

2024-10-12 17:53:08 220

原创 介绍IMS

IMS是现代电信网络中的关键架构,特别是在多媒体通信服务中发挥了重要作用。它通过模块化的设计、标准化的协议(如SIP)、以及与不同接入网络的互操作性,提供了高度灵活、可扩展的多媒体服务平台。在5G时代,IMS仍然是关键技术,特别是在VoNR(基于5G的语音通话)中将继续发挥作用。

2024-10-11 14:15:53 1248

原创 IMS核心网和5GC的区别与联系

IMS核心网主要负责多媒体服务的提供,而5GC是5G网络的核心,负责网络的整体运作。两者之间的关系是互补的,IMS可以在5GC中继续提供语音和视频等多媒体服务。随着5G的推广,IMS在5GC架构中的整合将进一步提升网络的服务能力。

2024-10-11 14:09:53 1353

原创 SNMP NETCONF及RESTCONF网络管理协议

SNMP是一种应用层网络管理协议,用于在TCP/IP网络中进行设备管理。它允许网络管理员远程查询设备状态、修改设备配置以及接收设备警告通知。NETCONF是一种基于XML的网络配置协议,提供了一种结构化的方式来表示设备的配置和状态信息。RESTCONF是一种基于RESTful架构的网络管理协议,使用HTTP协议进行通信。综合考虑这些因素,可以帮助你选择最适合特定网络环境和业务需求的网络管理协议。

2024-09-29 11:14:04 740

原创 TDD(时分双工 Time Division Duplexing)和FDD(频分双工 Frequency Division Duplexing)

在实际部署中,TDD和FDD可以共存,网络可以根据需求和可用频谱选择最合适的双工方式。随着5G技术的发展,TDD因其频谱利用的灵活性而得到了更广泛的应用,尤其是在5G NR(New Radio)中,TDD成为了主要的双工方式。在选择适合特定场景的双工方式时,需要考虑多种因素,包括频谱资源的可用性、业务需求的对称性、网络覆盖和移动性要求、设备成本和复杂度等。通过综合考虑上述因素,可以为特定场景选择最合适的双工方式。

2024-09-29 10:53:19 977

原创 Physical Cell Identities(物理小区标识)

Physical Cell Identities(物理小区标识),简称PCI,是在LTE和5G等移动通信系统中用于唯一标识一个小区的物理层标识。PCI对于小区的识别至关重要,它允许移动终端(如智能手机)在网络中识别和区分不同的小区。

2024-09-29 10:47:37 1046

原创 5QI(5G QoS Identifier)

此外,5QI与网络切片(Network Slicing)密切相关,网络切片允许网络运营商在物理网络内部创建虚拟网络,为不同的客户和用例提供定制化服务和QoS。5QI(5G QoS Identifier)在5G网络中用于标识不同的服务质量要求,它允许网络对不同的数据流进行优先级划分和资源分配。:5QI的实施需要对5G网络的QoS参数有深入的理解,包括延迟、吞吐量、数据包丢失率等,这对技术人员提出了较高的要求。不是所有的5G设备都支持5QI的全部功能,这可能会限制5QI应用的广泛性。

2024-09-29 10:35:21 1922

原创 PLMN NR cell

NR cell是5G(New Radio 或 5G NR)技术中的一个术语,指的是由基站(gNB,全称为Next-Generation NodeB)覆盖的地理区域,作为提供无线连接的基本单元。PLMN(Public Land Mobile Network,公共陆地移动网络)是移动通信系统中的一个重要概念,它指的是由政府或其批准的经营者建立和经营的网络,用以提供陆地移动通信服务。NR cell是5G网络中的关键组成部分,它们共同构成了5G网络的基础架构,为用户提供高速、低延迟的无线服务。

2024-09-26 16:08:08 888

原创 VLAN Bond 堆叠

它允许网络管理员将一个物理局域网划分为多个逻辑局域网,每个VLAN都是一个独立的广播域,这意味着在不同VLAN之间的数据包不会相互传递,除非通过路由器或三层交换机进行路由。在网络设备上,通过VLAN Bond技术,可以将多个物理端口组合成一个逻辑通道,这样数据就可以通过这个逻辑通道上的任何一个物理端口传输,从而提高了网络的吞吐量和可靠性。VLAN Bond,通常指的是在计算机网络中,将多个VLAN(虚拟局域网)合并成一个逻辑上的单个VLAN,以便进行更高效的管理和数据传输。

2024-09-26 14:48:15 574

原创 5G N2 N3 N6 NB口

N2接口是5G无线接入网(RAN)与5G核心网(5GC)之间的控制面接口。5G RAN(5G Radio Access Network,5G无线接入网)是5G网络架构中的关键组成部分,它负责无线连接用户设备(如智能手机、平板电脑等)与核心网络。5G RAN与5G核心网(5G Core)通过NG接口(包括N2、N3等子接口)连接,以实现端到端的通信服务。:5G RAN使用更高的频率(包括毫米波频段),这些高频段提供了更大的带宽,从而支持更高的数据传输速率。

2024-09-26 14:29:20 1930

原创 RSRP SNR SINR

与RSRP相关的另一个参数是RSRQ(Reference Signal Received Quality,参考信号接收质量),它是通过比较接收到的参考信号功率与总干扰加噪声功率来计算的,更能全面反映信号质量。需要注意的是,SNR与SINR(Signal to Interference plus Noise Ratio,信号干扰加噪声比)不同,SINR除了考虑噪声,还包括了干扰信号的影响,因此在评估通信系统性能时,SINR通常被认为是一个更全面的指标。SINR的测量和优化对于提供高质量的通信服务至关重要。

2024-09-26 14:05:09 1398

原创 宽带和窄带区别

随着技术的发展,宽带通信变得越来越普及,因为它们能够提供更快的互联网速度和更高质量的多媒体服务。然而,在某些特定应用中,窄带通信仍然有其独特的优势和存在的必要。宽带和窄带是描述信号带宽的术语,它们通常用来区分不同类型的通信系统和信道的容量。

2024-09-26 13:54:36 561

3GPP TS 23.502

3GPP TS 23.502

2024-11-14

3GPP TS 23.501

3GPP TS 23.501

2024-11-14

Easy to use karmadactl command

Easy to use karmadactl command.

2024-11-14

镜像构建工具介绍.pdf

docker镜像构建

2023-02-28

kubernetes从docker迁移到containerd.pdf

kubernetes从docker迁移到containerd.pdf

2023-02-28

CIS_Kubernetes_Benchmark_v1.5.0.pdf

CIS_Kubernetes_Benchmark_v1.5.0

2021-12-16

CIS_CentOS_Linux_8_Benchmark_v1.0.0.pdf

CIS_CentOS_Linux_8_Benchmark_v1.0.0

2021-12-16

CIS_CentOS_Linux_7_Benchmark_v3.0.0.pdf

CIS_CentOS_Linux_7_Benchmark_v3.0.0.

2021-12-16

CIS_Docker_Benchmark_v1.2.0.pdf

docker cis 基准规则

2021-02-25

go学习笔记

第⼀一部分 语⾔言 8 第 1 章 类型 9 1.1 变量 9 1.2 常量 10 1.3 基本类型 13 1.4 引⽤用类型 14 1.5 类型转换 14 1.6 字符串 15 1.7 指针 17 1.8 ⾃自定义类型 19 第 2 章 表达式 21 2.1 保留字 21 2.2 运算符 21 2.3 初始化 22 2.4 控制流 23 第 3 章 函数 29 3.1 函数定义 29 3.2 变参 30 3.3 返回值 30 3.4 匿名函数 32 3.5 延迟调⽤用 34 3.6 错误处理 35 第 4 章 数据 39 4.1 Array 39 4.2 Slice 40 4.3 Map 45 Go 学习笔记, 第 4 版 4 4.4 Struct 47 第 5 章 ⽅方法 53 5.1 ⽅方法定义 53 5.2 匿名字段 54 5.3 ⽅方法集 56 5.4 表达式 56 第 6 章 接⼝口 60 6.1 接⼝口定义 60 6.2 执⾏行机制 62 6.3 接⼝口转换 63 6.4 接⼝口技巧 65 第 7 章 并发 66 7.1 Goroutine 66 7.2 Channel 68 第 8 章 包 76 8.1 ⼯工作空间 76 8.2 源⽂文件 76 8.3 包结构 77 8.4 ⽂文档 81 第 9 章 进阶 82 9.1 内存布局 82 9.2 指针陷阱 83 9.3 cgo 86 9.4 Reflect 94 第⼆二部分 源码 109 1. Memory Allocator 110 1.1 初始化 112 1.2 分配流程 117 Go 学习笔记, 第 4 版 5 1.3 释放流程 131 1.4 其他 135 2. Garbage Collector 140 2.1 初始化 140 2.2 垃圾回收 141 2.3 内存释放 155 2.4 状态输出 160 3. Goroutine Scheduler 166 3.1 初始化 166 3.2 创建任务 171 3.3 任务线程 178 3.4 任务执⾏行 184 3.5 连续栈 196 3.6 系统调⽤用 207 3.7 系统监控 211 3.8 状态输出 217 4. Channel 218 4.1 初始化 218 4.2 收发数据 220 4.3 选择模式 227 5. Defer 235 6. Finalizer 241 第三部分 附录 249 A. ⼯工具 250 1. ⼯工具集 250 2. 条件编译 251 3. 跨平台编译 253 4. 预处理 254 Go 学习笔记, 第 4 版 6 B. 调试 255 1. GDB 255 2. Data Race 255 C. 测试 258 1. Test 258 2. Benchmark 260 3. Example 261 4. Cover 261 5. PProf

2019-03-21

空空如也

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

TA关注的人

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