自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋元的博客

心中有梦,努力前行

  • 博客(209)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker Compose:编排多容器应用

Docker Compose 是一个强大的工具,用于管理和编排多容器应用。它使得在开发、测试和生产环境中管理复杂的应用变得更加容易,避免了手动启动多个容器和配置环境。掌握 Docker Compose 能帮助你更高效地开发和管理 Docker 化的应用,尤其是在复杂的微服务架构中,Compose 让容器的管理变得更加简洁和灵活!Docker Compose 默认会为所有服务创建一个单独的网络,并且所有服务之间能够通过服务名进行通信。这使得在开发、测试和生产环境中,管理复杂的应用变得更加简单。

2025-02-13 16:56:10 639

原创 Dockerfile 详解:构建自定义镜像

构建自定义镜像使用的是 Dockerfile 文件,在 Dockerfile 文件中,可以使用一系列的指令,部署镜像环境所需要的各种软件及依赖,本文着重讲 如何通过定义 Dockerfile 来将自己的项目打成镜像

2025-02-13 16:52:23 894

原创 Docker 存储管理:卷、绑定挂载、临时存储

Docker 提供了多种存储方式,用于容器中的数据存储。根据不同的使用场景,Docker 提供了 卷(Volumes)、绑定挂载(Bind Mounts) 和 临时存储(Tmpfs) 等存储方式。每种存储方式有不同的特性和使用场景,适用于不同的需求。在这篇文章中,我们将深入探讨 Docker 存储管理的三种常见方式:卷(Volumes)、绑定挂载(Bind Mounts) 和 临时存储(Tmpfs)。Docker 提供了以下三种主要的存储方式:卷是 Docker 官方推荐的持久化数据存储方式,数据存储在 D

2025-02-13 16:37:38 921

原创 Docker 容器基础:创建、运行、管理

Docker 容器是一个轻量级、可移植的虚拟化单元,用于打包、分发和运行应用程序。容器与传统的虚拟机不同,它不需要运行整个操作系统,而是利用宿主机操作系统的内核。每个容器都包含应用程序及其依赖,保证了应用的一致性和可移植性。

2025-02-12 17:50:51 935

原创 chatGpt+cursor 开发微信小程序实战

ai 生成微信小程序

2025-02-12 14:41:56 1959

原创 Maven 构建优化技巧

Maven 是一种非常强大的构建工具,广泛用于 Java 项目的自动化构建、依赖管理、测试和打包。然而,随着项目规模的增长,Maven 构建可能会变得较慢,尤其是在大型项目或多模块项目中。本文将介绍一些的技巧,包括等优化方法。Maven 会将所有下载的依赖库保存在本地仓库(),如果某个依赖在构建过程中已经下载过,Maven 会从本地仓库中加载,而不需要重新从远程仓库下载。因此,确保本地仓库的存在可以加速构建过程。

2025-02-12 10:49:03 1177

原创 Conda 虚拟环境与 venv、virtualenv、pipenv 的对比

Conda 是 Anaconda 提供的跨平台、跨语言的包和环境管理工具。除了管理 Python 环境外,Conda 还支持 R、Java 等多种语言,能够更好地服务于多语言项目。venv是 Python 3.x 内置的虚拟环境工具,用于创建隔离的 Python 环境。它是 Python 标准库的一部分,无需额外安装。virtualenv是 Python 社区开发的虚拟环境管理工具,功能比venv更加丰富,支持为多个 Python 版本创建环境。pipenv。

2025-02-12 10:43:14 663

原创 高级 Conda 使用:环境导出、共享与优化

但对于开发者来说,如何更好地管理环境、导出环境配置、共享环境,以及如何优化 Conda 的使用效率,才是提高工作效率的关键。为了优化环境并减少环境中的冗余包,创建一个“最小化环境”是一个不错的选择。通过导出环境配置文件,可以将环境中的所有包及其版本记录下来,方便在其他机器上创建相同的环境。随着时间的推移,环境中可能会有一些不再需要的包,它们会占用系统资源并增加环境的复杂性。你可以将单个包的环境导出,并生成一个新的。即可在他们的机器上创建与原环境相同的 Conda 环境,确保所有开发人员使用相同的库版本。

2025-02-12 10:35:26 809

原创 Conda 包管理:高效安装、更新和删除软件包

Conda 是 Anaconda 提供的包管理工具,它不仅可以安装 Python 包,还支持安装其他类型的软件包(如 R、Java 等)。通过 Conda,用户可以轻松安装来自多个渠道的包,并处理包之间的依赖关系。

2025-02-12 10:31:39 1097

原创 创建和管理 Conda 环境:环境隔离与依赖管理

Conda 虚拟环境是一个独立的 Python 运行环境,其中包含特定版本的 Python 解释器及相关依赖库。在不同项目之间隔离 Python 版本及库依赖避免依赖冲突轻松管理多个环境。

2025-02-11 14:13:01 981

原创 Anaconda Navigator 与 Conda:GUI 和 CLI 的对比与使用

是一个图形化的应用管理器,适用于不熟悉命令行的用户。它提供了一种直观的方式来管理 Anaconda 环境、软件包以及运行常见的开发工具。Conda是 Anaconda 内置的命令行工具,主要用于软件包和环境管理。相比 GUI,它更加灵活、高效。

2025-02-11 14:05:07 939

原创 Anaconda 安装指南:Windows、macOS 和 Linux 的详细安装步骤

本文详细介绍了在 Windows、macOS 和 Linux 上安装 Anaconda 的过程,并提供了一些配置优化技巧。通过 Anaconda,开发者可以更高效地管理 Python 环境,特别是在数据科学和机器学习领域。本篇博客将详细介绍在 Windows、macOS 和 Linux 操作系统上的安装过程,并提供常见问题的解决方案。在国内使用 Anaconda 时,可以配置清华、阿里等国内镜像源,以加快软件包的下载速度。如果可以正确输出 Conda 和 Python 的版本号,则安装成功。

2025-02-11 13:59:33 484

原创 Anaconda 入门:什么是 Anaconda 及其生态?

Anaconda 是一个用于数据科学、机器学习和科学计算的开源 Python 发行版。它提供了一整套工具,旨在简化 Python 生态中的软件包管理、环境管理和数据科学工作流。Anaconda 主要由 Conda(包和环境管理工具)、Jupyter Notebook(交互式计算环境)以及多个预安装的科学计算库(如 NumPy、Pandas、Matplotlib)组成。Anaconda 适用于从初学者到专业数据科学家的用户,可以轻松创建隔离的 Python 环境,避免不同项目之间的库冲突。

2025-02-11 13:56:15 578

原创 Maven 构建插件的自定义配置

Maven 插件是执行特定构建任务的模块,每个插件由多个目标(Goal)组成。插件在 Maven 构建生命周期的不同阶段执行任务。

2025-02-11 10:46:45 859

原创 Maven 多模块项目管理

每个子模块都可以是一个独立的模块或应用,但都在同一个父 POM 文件的管理下。在多模块项目中,父 POM 文件管理了所有公共的依赖项,这样可以避免重复配置,保证项目中所有模块使用相同版本的依赖。父 POM 文件应该仅包含公共依赖和插件的配置,避免将过多的模块或逻辑放入父 POM 中,确保其简洁且易于维护。例如,父项目已经配置了 Spring 依赖,所有子模块都可以直接使用,而无需在每个子模块中单独声明。在多模块项目中,避免子模块间的循环依赖。在多模块项目中,通常会有一个父项目,它包含多个子模块。

2025-02-11 10:42:07 877

原创 Docker 镜像详解:构建、管理与优化

在镜像构建过程中,可能会产生临时文件或缓存(如 apt-get 安装缓存),这些文件会占用镜像空间,可以通过清理这些文件来减少镜像大小。)都会创建一个镜像层(Layer),层的数量越多,镜像的体积就越大。镜像是 Docker 容器的基础,容器就是镜像的运行实例。在微服务架构中,每个服务都可以打包为独立的 Docker 镜像,使得服务之间的部署和扩展更加灵活。使用 Docker 镜像,可以为每个测试环境创建独立的容器,确保测试与生产环境的一致性。镜像通常会有多个标签,用于区分不同版本的镜像。

2025-02-11 10:34:55 913

原创 Docker 安装指南:Windows、Mac、Linux

Docker Desktop 提供了一个用户界面来调整 Docker 的设置,允许你配置 Docker 的资源使用(如 CPU、内存、磁盘空间)等。Docker Desktop 也是 macOS 上的官方 Docker 产品,提供了用户友好的图形界面和命令行工具。Docker Desktop 是 Windows 上的官方 Docker 产品,提供了 GUI 和命令行支持。在 Linux 上安装 Docker,主要是通过命令行工具,安装过程根据不同的发行版有所不同。为例,介绍 Docker 的安装步骤。

2025-02-11 10:20:16 1103

原创 Docker 入门:什么是 Docker 及其核心概念

Docker 是一个 轻量级的容器化技术,用于打包、分发和运行应用程序。它提供了一种标准化的方式,将应用及其所有依赖项打包到一个 可移植的容器(Container) 中,使应用可以在任何环境中 一致地运行。✅ 轻量级:Docker 容器比传统虚拟机更小巧,启动速度快。✅ 可移植性:容器可以运行在本地、云端、服务器、开发环境等任何地方。✅ 一致性:消除“在我电脑上可以运行”的问题,确保在不同环境下的行为一致。✅ 隔离性:每个容器运行在独立的环境中,互不干扰。✅ 快速部署:使用 Docker 可以一键启

2025-02-10 17:53:11 549

原创 [特殊字符] 基于 FastAPI 和 React 构建车牌号识别网站

提取车牌号码,并将结果展示到前端。同时,用户可以选择不同的 OCR 模型,并查看识别历史记录。,用户可以上传车辆图片,系统会通过。在本项目中,我们将构建一个。

2025-02-10 17:47:05 463

原创 Maven 和 CI/CD 集成:自动化构建与部署

将构建产物(JAR/WAR)上传到远程仓库(如 Nexus),或者自动部署到服务器。构建后,Jenkins 会自动上传 JAR/WAR 文件到 Nexus 服务器。提交代码后,GitHub Actions 会自动执行 Maven 构建。Maven 是 Java 生态中的标准构建工具,在。GitLab 提供 .gitlab-ci.yml。提交代码后,GitLab CI/CD 会执行。来部署 Maven 构建的 JAR/WAR。在 CI/CD 流水线中,我们可以使用。配置文件,实现自动化 CI/CD。

2025-02-10 10:26:51 1198

原创 Maven Profile 配置:支持不同环境的构建

Maven 提供了多种方式来激活 Profile,我们可以手动选择激活 Profile,也可以通过。,可以根据不同的环境(如开发环境、测试环境、生产环境)定义不同的构建配置。除了依赖管理,我们还可以在 Profile 中配置不同的构建插件。在不同的环境下,可能需要不同的数据库或依赖项。规则,基于环境变量自动启用 Profile。Maven 的 Profile 可以在。标签定义多个 Profile,并在。,Maven 还允许在用户目录下的。Maven Profile 在。)中定义 Profile。

2025-02-10 10:08:26 545

原创 Maven 与企业项目的集成

Maven 是 Java 生态中最流行的构建和依赖管理工具,广泛用于企业级项目的构建、依赖管理、测试、打包、部署和 CI/CD 集成。对于大型企业项目,Maven 提供了一整套标准化的构建流程,并支持。多模块项目(Maven Multi-Module Project)是一种。Maven 让企业级 Java 项目开发变得更加高效、稳定和可维护!项目,使得团队可以高效协作、管理复杂的应用。父项目主要用于管理多个子模块,包含。

2025-02-08 15:00:55 979

原创 Maven 版本管理与 SNAPSHOT 详解

在 Maven 项目中,版本号(Version)是用于区分不同软件版本的重要标识。SNAPSHOT(快照版本)是一种特殊的 Maven 版本标识,表示该版本仍在开发中,可能会不断更新。良好的版本管理有助于提高项目的可维护性和稳定性,使团队能够更好地进行版本控制和依赖管理。,掌握这些概念后,你可以更轻松地管理项目依赖,避免因版本问题导致的构建失败或运行错误!发布版本是经过测试和验证的最终版本,适用于生产环境。这将列出所有的依赖关系,帮助分析冲突的依赖版本。Maven 允许依赖的传递性,即如果。

2025-02-08 14:53:02 909

原创 Maven 依赖范围与排除

Maven 是一个强大的构建工具,依赖管理是其核心功能之一。在大型项目中,可能会有多个模块和库之间的依赖关系,Maven 通过。依赖范围(Scope)决定了依赖项在 Maven 构建生命周期中的可用性,即它在编译、测试、运行等不同阶段是否生效。掌握 Maven 依赖管理的这些技巧,可以有效提高项目的稳定性和可维护性!如果 A 依赖 B,而 B 依赖 C,则 A 会自动引入 C,这被称为。机制来控制依赖的使用方式,并解决版本冲突的问题。当出现依赖冲突时,可以使用。为了避免冲突,可以使用。

2025-02-07 11:16:56 940

原创 Maven 构建命令详解

Maven 是 Java 生态中最流行的构建工具之一,它提供了一套标准化的构建命令,使得开发者可以轻松管理项目的编译、测试、打包、安装和部署等任务。目录下的测试代码,并运行单元测试(JUnit、TestNG)。目录,删除之前构建的文件,确保下一次构建的干净环境。:列出所有项目依赖,包括传递性依赖,帮助分析依赖冲突。:将编译后的代码打包(如 JAR、WAR)到。:只运行指定的测试类,而不是运行所有测试。:将构建好的 JAR/WAR 部署到。:构建时跳过单元测试,提高构建速度。,可以直接运行 Web 项目。

2025-02-07 11:13:23 1088

原创 Maven 本地仓库与中央仓库

在 Maven 中,所有的依赖包(JAR、POM 文件等)都存储在仓库中,以便项目能够快速访问和管理这些依赖。中央仓库(Maven Central Repository)是 Maven 官方提供的依赖库存储仓库,所有未在本地仓库找到的依赖,Maven 都会尝试从。通过合理配置本地仓库、中央仓库和远程仓库,可以提高构建效率,减少不必要的依赖下载。作为本地仓库,但我们可以修改配置,让 Maven 使用自定义的本地仓库路径。本地仓库是 Maven 在本机存储所有下载的依赖包的目录。

2025-02-07 11:09:07 1146

原创 Maven 插件与目标(Goals)

Maven 插件是 Maven 生态的重要组成部分,它们提供了扩展功能,使得 Maven 不仅能进行构建管理,还能执行编译、打包、测试、文档生成、部署等多种任务。除了绑定插件到构建生命周期外,Maven 允许手动执行插件目标。掌握 Maven 插件和目标的用法,可以让构建管理更加高效和灵活!,并探讨如何使用这些插件执行目标(Goals)。:管理项目的依赖,如下载、复制、解析依赖。目标是插件的具体执行任务,例如。在 Maven 中,每个插件都由多个。目标,用于编译 Java 源代码。目录,清理编译输出。

2025-02-06 15:58:04 1195

原创 Maven 构建生命周期与阶段详解

Maven 是一个强大的构建工具,它的核心功能之一是提供了一套标准化的构建生命周期(Build Lifecycle),帮助开发者自动化项目的构建、测试、打包和部署。默认生命周期(Default Lifecycle)是 Maven 的核心构建流程,负责完成从代码编译到项目打包的全过程。例如,编译、测试、打包、部署等。通过理解 Maven 的构建生命周期,开发者可以更高效地管理项目的编译、测试和部署流程,实现自动化构建,提高团队协作效率!Maven 会将打包后的 JAR/WAR 安装到本地 Maven 仓库。

2025-02-06 15:54:08 956

原创 Cursor 插件开发:扩展你的 AI 编程工具

实现视图内容深度定制开发环境:集成内部工具链增强 AI 能力:结合领域知识优化代码生成统一团队实践:固化最佳实践到 IDE 层以下是一个企业级插件的扩展方向示例:

2025-02-05 18:57:50 934 1

原创 Maven 依赖管理基础

通过 Maven 的依赖管理,我们可以轻松管理项目的所有外部库,并利用 Maven 强大的自动化功能来简化构建过程。通过 Maven,开发者可以轻松管理项目中的外部库和框架的依赖,自动化地下载、更新和处理这些依赖。在本篇博客中,我们将深入探讨如何在 Maven 中管理项目的依赖,包括依赖范围、版本管理、传递性依赖等。Maven 依赖管理支持传递性依赖,即当一个依赖项有自己的依赖项时,Maven 会自动将这些依赖也引入到当前项目中。),Maven 会根据这些坐标从 Maven 仓库自动下载所需的依赖包。

2025-02-05 17:53:25 990

原创 理解 Maven 的 pom.xml 文件

文件的结构和配置项,是有效使用 Maven 进行构建管理的关键。通过配置依赖、插件、构建生命周期等,Maven 能够自动化管理项目的构建过程,提高开发效率和团队协作能力。文件,Maven 知道如何构建项目、下载依赖库、执行测试等任务。文件是 Maven 项目的核心配置文件,它定义了项目的基本信息、依赖关系、插件配置等。是 Maven 项目的核心文件,它是项目构建、依赖管理、插件配置和项目元数据的主要地方。Maven 使用 XML 格式定义项目配置信息。文件的结构及常见配置项。

2025-02-05 17:48:21 1226

原创 Cursor 与团队协作:提升团队开发效率

Cursor 正在重新定义团队协作的“质量基线”——它不仅是代码规范的执行者,更是团队知识的传承者和开发风险的预判者。通过将 AI 能力深度植入编码、审查和交付环节,团队得以将精力从“纠错止损”转向“价值创造”。对于追求高效协作的技术团队而言,拥抱 Cursor 不仅是对工具的升级,更是对协作文化的智能化重塑。

2025-02-05 17:34:29 723

原创 Cursor 与多语言开发:全栈开发的利器

Cursor 通过统一的多语言支持,正在打破前端、后端和数据科学之间的技术壁垒。无论是快速生成 React 组件、构建安全的 REST API,还是将数据分析脚本转化为生产代码,开发者都可以在同一工具链中完成。这种“全栈无缝衔接”的体验,不仅提升了开发效率,更重要的是释放了开发者聚焦业务创新的潜力。在 AI 重新定义开发工具的时代,Cursor 已然成为全栈工程师的超级武器库。

2025-02-04 17:43:12 1930

原创 Maven 项目的基本结构

Maven 项目采用了标准的目录结构,旨在统一项目组织方式,提高可维护性,并且让不同的开发人员更容易理解和使用项目。通过遵循约定的目录结构,Maven 可以自动化管理项目的构建过程,并简化构建、测试、部署等任务。Maven 项目的标准目录结构有助于开发团队维护一致性,使得项目的构建、测试、部署变得更加高效和可管理。Maven 会根据这些目录中的文件自动完成项目的构建、测试等任务。掌握 Maven 项目的目录结构,能够为你的 Java 项目管理和构建打下坚实的基础。目录是 Maven 项目的核心部分,其中。

2025-02-04 14:12:11 776

原创 Maven 概述与安装配置

Maven 是一个非常强大的构建工具,它不仅可以自动化构建过程,还提供了灵活的依赖管理和生命周期管理功能。掌握这些基础内容后,你可以开始使用 Maven 来管理自己的 Java 项目,享受更高效的构建和依赖管理流程。Maven 默认使用中央仓库(Maven Central Repository)来获取依赖库,但有时需要配置自定义的仓库,例如私有仓库或镜像仓库。安装 Maven 后,你需要配置环境变量,确保可以在命令行中直接运行 Maven 命令。Maven 可以通过多种方式安装,下面是常见的两种方法。

2025-02-04 14:07:58 1252

原创 调试与错误修复:Cursor 如何成为你的编程助手

Cursor 的调试与错误修复功能,将 AI 的代码理解能力与开发者实践经验深度融合,实现了从“错误发现”到“修复落地”的闭环。无论是新手还是资深工程师,都能通过其实时反馈、精准建议和教学式解释,显著缩短调试时间,提升代码健壮性。在 AI 技术持续渗透软件开发全链路的今天,掌握如 Cursor 这样的智能工具,不仅是效率的提升,更是对开发者核心竞争力的重新定义。

2025-02-04 13:59:01 1126

原创 代码优化与重构:Cursor 如何帮你写出更好的代码

Cursor 的代码优化与重构功能,将 AI 的语义理解能力与编程最佳实践相结合,帮助开发者从“能运行的代码”迈向“优雅的代码”。无论是修复性能瓶颈、改善代码风格,还是重构复杂逻辑,Cursor 都能提供精准且可操作的解决方案。对于开发者而言,掌握这一工具不仅意味着效率提升,更是向“工匠精神”迈进的关键一步。

2025-02-03 15:38:12 1385

原创 自然语言编程:用 Cursor 将需求转化为代码

Cursor 的自然语言编程功能通过 AI 模型架起了自然语言与代码之间的桥梁,使开发者能够以更直观的方式表达需求并快速生成代码。无论是构建 UI 组件、编写数据处理脚本,还是实现数据可视化,均可通过简单的文本描述驱动开发流程。然而,这一技术并非完全替代开发者,而是作为“智能助手”提升效率。掌握与 AI 协作的技巧(如编写清晰指令、结合上下文迭代优化),将成为未来开发者的核心竞争力。

2025-02-03 15:32:31 1382

原创 智能代码补全:Cursor 如何预测你的下一行代码

Cursor 的代码补全功能是其智能编程助手的核心功能之一。通过集成先进的 AI 模型,Cursor 能够理解代码的上下文,并提供精准的补全建议。上下文感知:Cursor 能够分析代码的上下文,捕捉变量、函数和类的定义与使用,提供更精准的补全建议。多语言支持:Cursor 支持多种编程语言(如 Python、JavaScript、Java 等),能够为不同语言的开发者提供智能补全功能。实时响应:Cursor 的代码补全功能能够实时响应开发者的输入,提供即时的补全建议。个性化推荐。

2025-02-03 15:27:32 647

原创 Cursor 的 AI 模型:代码生成与理解的原理

Cursor 的 AI 模型是其智能功能的核心驱动力。这些模型基于深度学习技术,能够理解自然语言和编程语言,并生成高质量的代码。自然语言处理(NLP)模型:用于理解开发者的自然语言描述,并将其转换为代码。代码生成模型:基于大规模代码库训练的深度学习模型,能够根据上下文生成高质量的代码。代码补全模型:通过分析代码上下文,提供精准的代码补全建议。代码优化模型:分析现有代码,提出性能优化和重构建议。错误检测与修复模型:实时检测代码中的错误,并提供修复建议。

2025-01-31 11:19:25 659

chatgpt+cursor 开发微信小程序 文案提取F

使用 cursor 生成小程序的 README,cursor 可以通过引入这个文件,cursor 能够按照文档中的设计,自动完成小程序前后端代码的编写

2025-02-12

人工智能+FastAPI React Docker+车牌识别网站+开发教程

《人工智能+FastAPI React Docker+车牌识别网站+开发教程》资源包!本项目为您提供了一个完整的车牌识别网站解决方案,结合了前沿的技术栈和实用的开发教程,适合希望快速构建和部署车牌识别应用的开发者。 项目亮点: 先进技术栈:使用FastAPI作为后端框架,结合React.js进行前端开发,并通过Docker实现容器化部署,确保项目的高效性和可扩展性。 深度学习OCR:集成PaddleOCR、HyperLPR等深度学习模型,实现高精度的车牌识别功能。 完整开发流程:从环境配置、代码结构到部署上线,提供详细的步骤指导,帮助您快速上手。 实用功能:支持图片上传、车牌识别、识别结果展示及历史记录查看等核心功能,满足实际应用需求。 适用人群: 对人工智能和深度学习感兴趣的开发者 希望学习FastAPI和React.js的Web开发者 需要快速构建车牌识别应用的技术人员 立即下载,开启您的车牌识别开发之旅!

2025-02-10

chromedriver 131 版本

chromedriver 131 版本

2025-01-23

ubuntu-chrome-安装包-版本 131

ubuntu上chrome 的安装包 版本 131,chrome 与 chromedriver 要想完成等驱动配合,版本号需要一致

2025-01-20

建模论文B题

13年数学建模B题,基于matlab的图像问题处理,将碎纸片拼接复原的问题。

2013-10-24

空空如也

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

TA关注的人

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