- 博客(153)
- 收藏
- 关注
原创 校园管理系统开发:Spring Boot技术要点解析
校园管理系统主要是借助计算机,通过对校园管理系统所需的信息管理,增加用户的选择,同时也方便对广大校园管理系统的及时查询、修改以及对校园管理系统的及时了解。同时,随着信息社会的快速发展,校园管理系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的校园管理系统信息中查询,存储,管理和共享信息方面有效,对我们的学习,工作和生活具有重要的现实意义。然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。1.2 国内外研究概况 1。
2024-09-13 18:23:22 886
原创 Spring Boot框架在校园管理中的实践与挑战
院校管理,在院校管理页面中可以通过填写学院名称、资料文件、学院简介、职工人数、院校账号等信息进行详情、修改、删除等操作,如图5-2所示。用户管理,在用户管理页面中可以填写用户账号、用户姓名、性别、年龄、个人资料、照片、联系方式、单位类别等信息内容,并且根据需要对用户管理进行详情、修改或删除等其他详细操作,如图5-15所示。单位管理,在单位管理页面中可以填写姓名、性别、年龄、照片、个人资料、单位类别、备注、联系方式等信息,并且根据需要对单位管理进行详情、绑定用户、修改或删除等详细操作,如图5-6所示。
2024-09-13 18:22:54 715
原创 课程作业管理系统:Spring Boot框架容器化部署
本选题则旨在通过标签分类管理等方式,实现管理员:首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理,教师;能够有效的解决获取信息便捷化、全面化的问题,提高效率。管理员登录进入课程作业管理系统可以查看首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等信息。
2024-09-12 14:53:13 702
原创 课程作业管理系统:Spring Boot框架数据管理
本选题则旨在通过标签分类管理等方式,实现管理员:首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理,教师;同时,随着信息社会的快速发展,课程作业管理系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的课程作业管理系统信息中查询,存储,管理和共享信息方面有效,对我们的学习,工作和生活具有重要的现实意义。课程作业管理系统结构图,如图4-3所示。
2024-09-12 14:51:07 685
原创 房屋租赁服务智能化:Spring Boot 系统设计
系统比较重要的一个分析就是技术可行分析,没有好的技术,再好的设计也是达不到系统的要求,并且对于技术的设计,使用的技术,如何更好的利用技术将所要实现的功能模块进行详细的分析,需要对技术进行详细的了解及自己的所学知识的一个综合使用。房屋租赁系统的开发之前所做的市场调研及其他管理相关的系统,是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于系统的开发在经济上是完全可行的,没有任何费用支出的。
2024-09-10 17:56:47 1204
原创 Spring Boot 技术在房屋租赁系统中的应用
系统管理也都将通过计算机进行整体智能化操作,对于房屋租赁系统所牵扯的管理及数据保存都是非常多的,例如人中心、房屋类型管理、房屋信息、预约看房管理、合同信息管理、房屋报修管理、房屋评价管理、我要当房东管理、留言板管理、系统管理等,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了房屋租赁系统;
2024-09-10 17:56:14 488
原创 春日暖阳:学生心理咨询的Spring Boot应用
有了程序功能的操作,也需要对程序操作的各个功能所产生的数据信息存放在一个固定的仓库里面,这个所谓的仓库就是大家最熟悉的程序开发需要使用的数据库了,数据库能够发展到至今的模样,其实也是经历了很多的变化历程的,在最开始由于数据信息处理的需要开始推出最低级的数据管理,这个阶段也是数据库早期的人工管理的阶段,后来也经历了文件管理的阶段,这个阶段的数据管理因为信息不能够进行共享,加上管理的数据对配套的程序产生了较强的依赖性,在数据信息管理上也存在很多数据的重复记载造成数据冗余等问题。信息删除流程如下图所示。
2024-09-08 16:45:42 895
原创 心理健康e时代:Spring Boot心理咨询评估工具
对于学生心理咨询评估信息的管理来说,传统的通过纸质文档记录信息的方式已经落后了,依靠手工管理这些信息,不仅花费较长的工作时间,在对记录各种信息的文档进行信息统计以及信息核对操作时,也不能及时保证信息的准确性,基于这样的办公低效率环境下,对于学生心理咨询评估信息的处理就要提出新的解决方案。那些停步不前的行业只能就此结束,进而被大家所遗忘。第四个部分:就是已经知晓程序的大致功能,需要对程序的功能进行更为严格的细分,也需要出具相应的功能结构图,同时,也要设计程序对应的数据库,包括数据库里面的数据表的设计等内容。
2024-09-08 16:44:42 488
原创 书籍推荐的艺术与科学:Spring Boot技术探索
该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。但是系统测试时也出现了一些系统的不足和缺陷,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。经过对上述的测试结果分析,本图书个性化推荐系统 无论是在技术方面,还是操作方面,还是经济方面都是完全可以实行的,并且经过测试,该系统操作简单,所有的功能都可以实现,因此该系统可以满足学生的使用需求,值得被推广。
2024-09-06 15:29:26 972
原创 个性化图书推荐系统:Spring Boot框架的高效实现
图书预约管理,在图书预约管理页面中可以查看图书编号、图书名称、图书类别、作者、出版社、版次、数量、学号、学生姓名、联系电话、申请日期、审核回复、审核状态、审核等信息,并可根据需要对已有图书预约管理进行详情、退换、修改或删除等详细操作,如图5-9所示。图书预约管理,在图书预约管理页面中可以查看图书编号、图书名称、图书类别、作者、出版社、版次、数量、学号、学生姓名、联系电话、申请日期、审核回复、审核状态等信息内容,并且根据需要对已有图书预约管理进行详情、退换或删除等其他详细操作,如图5-15所示。
2024-09-06 15:27:40 1135
原创 Spring Boot:打造在线拍卖系统的核心框架
由于在此之前对于java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。
2024-09-05 15:16:58 600
原创 Spring Boot驱动的在线拍卖系统设计与实现
系统管理及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;首页、个人中心、历史竞拍管理、竞拍订单管理、留言板管理,前台首页;开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障了数据信息能够得到及时的备份,整个系统可以安全有效的运行。
2024-09-05 15:14:08 1042
原创 全面掌握MySQL数据备份策略评估:方法、工具与实践
数据备份是确保企业数据安全和业务连续性的重要环节。在MySQL环境中,有效的数据备份策略评估对于优化备份流程、降低成本和提高恢复效率至关重要。本文将深入探讨如何在MySQL中实现数据备份的策略评估,包括评估流程的规划、关键指标的选择、评估工具的应用以及评估结果的分析和优化。
2024-09-04 13:55:38 1235
原创 Nginx负载均衡调度算法详解:策略与实践
Nginx作为一款流行的高性能HTTP服务器和反向代理,其负载均衡能力是构建高可用Web应用的关键。Nginx提供了多种负载均衡调度算法,允许开发者根据具体的应用场景和需求选择最合适的策略。本文将详细介绍Nginx支持的不同负载均衡调度算法,包括它们的工作原理、适用场景以及如何在Nginx中进行配置。
2024-08-30 11:24:22 852
原创 Nginx轮询负载均衡配置指南:实现高效请求分发
在现代的Web应用架构中,负载均衡是确保应用高可用性和扩展性的关键技术之一。Nginx是一款高性能的HTTP服务器和反向代理,它提供了多种负载均衡策略来满足不同的业务需求。其中,轮询(round-robin)是最简单也是最常用的负载均衡算法之一。本文将详细介绍如何在Nginx中配置轮询负载均衡,包括其原理、配置步骤和最佳实践。
2024-08-30 11:22:53 1036
原创 Nginx负载均衡中的连接升级至SSL:配置指南与最佳实践
在网络安全日益受到重视的今天,使用SSL/TLS加密Web流量已成为标准做法。Nginx作为一个高性能的HTTP服务器和反向代理,提供了丰富的配置选项来支持SSL连接。连接升级至SSL意味着客户端可以通过一个初始的非加密连接与服务器建立通信,然后升级到加密的SSL连接。本文将详细介绍如何在Nginx负载均衡中配置连接升级至SSL,包括证书配置、负载均衡策略和安全性考虑。
2024-08-29 12:06:35 630
原创 掌握Nginx负载均衡中的请求重定向:技术指南与实践
在进入重定向的主题之前,简要回顾一下 Nginx 负载均衡的基本概念。Nginx 通过upstream模块定义一组服务器,然后可以使用proxy_pass指令将请求转发到这些服务器。
2024-08-28 11:55:36 1216
原创 Nginx负载均衡与WebSocket集成:配置指南与实践
WebSocket是一种网络通信协议,它提供了一个全双工通信渠道,通过一个单一的长期连接允许服务器与客户端之间进行交互。首先,定义一个包含所有WebSocket后端服务器的upstreamhttp {# 可以根据需要添加更多后端服务器。
2024-08-28 11:50:21 844
原创 Windows Edge浏览器对Web Authentication API的支持分析与实践应用
Web Authentication API是一个无密码的Web认证标准,允许用户使用生物识别技术、硬件令牌或手机等设备进行安全登录。与传统的用户名和密码认证方式相比,WebAuthn提供了更高的安全性和更好的用户体验。
2024-08-27 21:48:25 1312
原创 深入探索:Windows Edge对CSS Grid布局Subgrid特性的支持与实践
在深入了解Subgrid之前,我们首先需要了解CSS Grid布局的基本概念。CSS Grid是一种二维布局系统,允许我们在网页上创建复杂的网格布局结构。它由行和列组成,可以精确控制元素在网格中的位置。Subgrid允许子元素的网格线与父元素的网格线对齐,这意味着子元素可以跨越父元素的多列或多行,而不需要显式地定义子元素的网格线。
2024-08-27 21:47:05 1348
原创 CSS的table显示值:布局艺术的幕后推手
CSS(层叠样式表)是构建网页布局的核心技术之一。是CSS中一个强大的属性,它允许元素表现得像HTML表格一样。本文将深入探讨table显示值如何影响元素的布局,包括其子元素如何按照table-row和table-cell的方式进行布局,并提供实际的代码示例来展示其效果。将元素的display属性设置为table会使得该元素表现得像一个HTML表格。它允许我们使用表格的布局特性,但不需要使用实际的标签。
2024-08-25 21:15:04 731
原创 变异性:Covariance与Contravariance在C#中的运用艺术
在C#编程中,Covariance(协变)和Contravariance(逆变)是两种重要的类型系统特性,它们允许我们更灵活地使用泛型和委托。本文将深入探讨Covariance和Contravariance的概念、它们在C#中的实现以及如何利用这两种特性来提高代码的灵活性和可维护性。
2024-08-25 21:14:28 1099
原创 Jenkins:自动化的魔法师,打造无缝CI/CD流水线
Jenkins是一个用Java编写的自动化服务器,它可以帮助开发者自动化各种任务,包括构建、测试和部署软件。自动化构建:自动编译代码,确保代码的可构建性。自动化测试:运行自动化测试,确保代码质量。持续部署:将代码自动部署到生产环境或其他环境。Jenkins作为CI/CD实践的核心工具,通过自动化构建、测试和部署流程,大大提高了软件开发的效率和质量。通过本文的介绍,希望读者能够对Jenkins及其在CI/CD中的应用有一个全面的了解,并能够将其应用到实际的软件开发过程中。
2024-08-24 23:46:07 523
原创 编织网络之魂:Ruby网络编程指南
Ruby,以其优雅的语法和强大的功能,成为了网络编程的优选语言之一。本文将深入探索Ruby在网络编程中的应用,包括基础的套接字编程、HTTP客户端与服务器的实现,以及使用第三方库扩展网络功能。Ruby提供了丰富的网络编程能力,从基础的套接字操作到高级的HTTP服务,再到使用第三方库扩展功能,Ruby都能满足开发者的需求。本文详细介绍了Ruby在网络编程中的应用,包括TCP/UDP套接字编程、HTTP客户端与服务器的实现,以及使用第三方库扩展网络功能的方法。Ruby社区提供了许多第三方库来扩展网络功能,如。
2024-08-24 23:45:20 729
原创 Swift代码静态分析:提升代码质量的利器
Swift 的静态分析工具是编译器的一部分,它可以在编译时检查代码的语法和逻辑问题。这些工具包括类型检查、模式匹配、内存安全检查等。
2024-08-23 22:29:06 554
原创 探索Objective-C中的富文本世界:NSAttributedString与NSMutableAttributedString
是一个封装了字符串和属性信息的类。它允许开发者为字符串的每个字符或字符区间赋予不同的样式和属性。是的子类,提供了修改已存在的字符串属性的能力。这使得开发者可以动态地更改文本的样式。
2024-08-23 22:28:43 830
原创 Scratch跨语言互操作性:编程世界的桥梁
Scratch作为一款教育工具,其互操作性和转换工具的发展受到了一定的限制。然而,通过第三方工具和社区的努力,我们可以看到Scratch项目在不同平台上的分享和展示是可能的。未来,随着技术的进步和用户需求的发展,Scratch的互操作性或许会得到进一步的扩展和增强。通过本文的探讨,我们认识到Scratch在互操作性方面的局限性,同时也看到了社区和开发者在这一领域的努力和成果。虽然Scratch不能直接与其他编程语言进行互操作,但它的编程思维和逻辑是可以在其他语言中得到应用和扩展的。
2024-08-22 23:35:41 495
原创 Scratch中自定义物理属性:激发创造力的编程之旅
Scratch是一款面向儿童和青少年的编程学习工具,由麻省理工学院媒体实验室开发。它以拖拽式的编程界面,让用户能够轻松地创建动画、游戏和互动故事。在Scratch中,用户不仅可以自定义角色的外观和行为,还可以调整其物理属性,如大小和速度,让编程项目更加生动和真实。本文将详细探讨Scratch中自定义物理属性的方法,并提供实际的代码示例。在Scratch中,可以通过更改角色的“大小”属性来自定义其大小。// 开始时设置角色的大小// 增大角色的大小// 等待1秒后,缩小角色的大小。
2024-08-22 23:34:58 589
原创 汇编语言的隐秘艺术:加密与解密的实现
尽管高级编程语言提供了丰富的库来处理加密任务,但了解如何在底层实现这些算法对于理解它们的工作原理至关重要。通过本文的探讨,我们希望能够激发读者对加密算法实现的兴趣,并鼓励他们在这一领域进行更深入的学习和实践。在汇编语言中实现加密和解密算法是一项具有挑战性的任务,它要求对底层计算和内存操作有深刻的理解。尽管高级语言提供了简化的库函数,但汇编语言的实现能够让我们洞察算法的本质,并提供了性能优化的可能性。加密是将原始数据(明文)转换为一种难以解读的形式(密文)的过程,而解密是这一过程的逆过程。
2024-08-20 20:08:51 619
原创 探索Swift的精髓:玩转Swift标准库
Swift语言以其简洁、强大和安全著称,而其标准库(Swift Standard Library)是这一语言的核心组成部分。标准库提供了一系列的基础功能,包括集合、字符串处理、数值类型、输入输出等,为Swift开发者构建应用程序提供了强大的工具集。对于Swift开发者来说,深入探索和利用标准库的功能,是提升编程技能和构建高质量应用程序的关键。Swift标准库是Swift语言的基石,为开发者提供了一套全面、易用的工具和功能。Swift标准库是一组为Swift语言设计的预定义类、结构体、协议和函数。
2024-08-20 20:08:20 614
原创 网络丢包深度解析与优化:检测、诊断与减少策略
网络丢包是影响数据传输质量和效率的关键因素之一。它发生在数据包在源和目的地之间的传输过程中,由于多种原因导致数据包未能成功到达。本文将详细介绍网络丢包的原因、如何检测丢包、以及采取哪些措施来减少丢包,提高网络传输的可靠性和效率。网络丢包指的是数据包在传输过程中丢失,未能到达目的地。丢包会导致传输效率下降,增加重传次数,严重时甚至导致连接中断。
2024-08-19 23:23:59 757
原创 优化网络拓扑结构:策略、实践与技术
网络拓扑结构是网络设计的基础,它决定了网络的组织方式和数据流动的路径。优化网络拓扑结构对于提高网络性能、可靠性和可扩展性至关重要。本文将探讨网络拓扑结构的基本概念,分析影响网络性能的因素,并提出一系列优化策略和实践方法。网络拓扑结构是指网络中设备(如路由器、交换机、服务器等)的物理或逻辑布局。常见的网络拓扑结构包括星型、环型、总线型、树型和网状型等。
2024-08-19 23:21:29 648
原创 CSS的:in-range和:out-of-range伪类:增强输入字段范围验证的视觉反馈
in-range伪类选择器用于表示输入值在指定范围内的元素。相对的,伪类选择器用于表示输入值超出了指定范围的元素。这两个伪类可以与或具有日期和时间类型的元素一起使用。
2024-08-17 22:38:28 593
原创 CSS的:required和:optional伪类:增强表单字段的视觉识别
required伪类用于选择所有设置了required属性的表单字段,而:optional伪类则用于选择没有设置required属性的表单字段。这些伪类可以帮助开发者在视觉上区分必填和非必填字段,从而提高表单的易用性。
2024-08-17 22:37:05 867 3
原创 微前端架构下的应用SEO优化:策略与实践
在微前端架构下,实现应用的SEO优化需要跨子应用团队的协作和统一的SEO策略。通过预渲染、子应用SEO配置、子应用间协作、动态内容的SEO处理、结构化数据、网站地图和robots.txt、性能优化以及移动设备适配,可以显著提升微前端应用在搜索引擎中的可见性和排名。同时,遵循SEO最佳实践,可以帮助团队更高效地优化SEO效果,提升用户体验和业务成果。随着搜索引擎算法的不断演进,SEO优化策略也需要不断地更新和优化,以适应新的搜索环境。
2024-08-16 22:24:31 1159
原创 微前端架构下的应用版本回退策略与实践
在微前端架构下,实现应用的版本回退是一项重要的运维能力。通过版本控制、构建和部署管理、灰度发布、回退计划、数据备份、用户通知、监控和日志以及遵循最佳实践,可以确保在新版本出现问题时快速、有效地回退到稳定版本,保障应用的稳定性和用户的使用体验。随着微前端架构的不断发展,版本回退策略和工具也需要不断地演进和优化,以适应新的挑战和需求。
2024-08-16 22:23:10 556
原创 端到端测试自动化:使用JavaScript打造可靠的Web应用
端到端测试(End-to-End Testing,简称E2E测试)是软件测试的一种形式,用于验证整个应用从端到端的流程是否按预期工作。在JavaScript生态系统中,E2E测试通常使用专门的框架来模拟用户交互,验证应用的业务逻辑和用户界面。本文将详细介绍如何使用JavaScript进行端到端测试,包括E2E测试的基本概念、流行的测试框架、编写测试的最佳实践,以及如何集成到持续集成/持续部署(CI/CD)流程中。
2024-08-15 22:23:59 1026
原创 深入探索LocalStorage:JavaScript的客户端存储解决方案
LocalStorage是Web存储API的一部分,它允许Web应用程序在用户的设备上存储键值对数据,数据以字符串形式保存,并在浏览器关闭后依然保持。LocalStorage的数据没有过期时间,直到明确删除它们。
2024-08-15 22:22:38 373
OpenGL中实时三维地形生成技术解析
2024-09-13
C#中的OpenID Connect(OIDC):实现安全认证与授权
2024-09-13
构建自己的MVC框架:JavaScript中的MVC模式详解与实践
2024-09-12
如何在C++中实现代码可维护性分析工具集
2024-09-12
如何在 Linux 中查看当前登录用户
2024-09-10
Swift 中的类型转换(Type Casting)如何进行
2024-09-10
蒙特卡洛模拟:工程学中的多面手
2024-09-08
C++代码文档的版本控制:策略、工具与实
2024-09-08
鲁棒性设计:数学模型在系统稳定性提升中的应用
2024-09-06
自动化数据加密:Java中的策略与实践
2024-09-06
掌握C语言中的宽字符输入输出:深入`wprintf`、`wscanf`、`fwprintf`、`fwscanf`
2024-09-05
Linux系统备份与恢复:全面指南
2024-09-05
C99、C11标准新特性解析:现代C语言编程的演进
2024-09-04
自动化实验结果知识转化:策略、工具与实践
2024-09-04
C语言在人工智能与机器学习领域的应用与实践
2024-08-30
强化Java Web应用安全:策略与实践
2024-08-30
构建内容推荐系统:爬虫技术在数据抓取中的应用
2024-08-29
Java桌面应用的自动更新实现策略
2024-08-29
深入解析Java模块系统(JPMS):工作原理与实践应用
2024-08-28
Java管理扩展(JMX)技术详解与应用实践
2024-08-28
精通C++预编译头文件:提升项目构建效率的策略
2024-08-27
模型的艺术:在复杂性与准确性之间寻找平衡点
2024-08-25
智能车竞赛中的交通流量模拟:驾驭未来交通的钥匙
2024-08-25
Duilib字体管理:深入控件字体配置的艺术
2024-08-24
ACM引领嵌入式系统革新:从理论到实践的跨
2024-08-24
自动化部署Kafka集群:打造高效、稳定的消息流平台
2024-08-23
掌握锁的艺术:软件中锁竞争问题的解决之道
2024-08-23
Lensa AI:开启图像艺术化的魔法之门
2024-08-22
蓝桥杯竞赛:编程风格与代码规范的典范
2024-08-22
Python中的上下文舞台:揭秘with语句的魔法
2024-08-20
网络防火墙:数字世界的守卫者
2024-08-20
YOLO算法在古生物学研究中的创新应用:自动化化石识别与分类
2024-08-19
深入探索Media Capture and Streams API:JavaScript中的媒体捕获与流处理
2024-08-19
数据库读写分离:提升性能与可用性的策略与实践
2024-08-17
大规模数据集聚类策略:高效处理大数据的技巧与实践
2024-08-17
数据库角色和权限管理:策略、技术与最佳实践
2024-08-16
蒙特卡洛树搜索(MCTS):人工智能决策的强力引擎
2024-08-16
PyTorch模型到ONNX:跨平台模型部署的桥梁
2024-08-15
Fortran与数据库交互:实现数据驱动的科学计算
2024-08-15
Java性能优化指南:JVM调优技巧与实践
2024-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人