自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (11)
  • 收藏
  • 关注

原创 基于ssm的水果商城系统项目总结

SSM水果商城项目介绍因为我先学过了ssm的基础知识,所以找了个ssm项目来练练手,加深对框架的理解。由于我也是手敲所以暂时没有感觉到与javaweb比优势在哪,但是了解过之后,框架之所以是框架,个人觉得是因为它有它一套可以通用的结构,把许多功能解耦合放到一个文件夹下更加方便调用,大部分项目都可以直接使用base层,再加上代码生成器的使用,节省了我们许多工作,只需要写写controller层,把代码生成器生成的架构内容补充完整。pom依赖的配置一开始也是不知道需要哪种,但是使用的多了,以后写项目也是

2020-07-14 15:29:16 10864 8

原创 基于Javaweb的订餐管理系统的介绍和分析

项目介绍用了大概八九天左右时间由一个简单的前端逐步把后端功能完善(上午听下午自己写),然后又用了一天完成前端界面优化,因为所有的功能都是自己写的底层(包括分页,多个输入框级联查询),没有使用老师的工具类(手动狗头),整个系统前前后后十天左右,基本的功能都可以实现,当然离上线的要求还有很远的距离,但是也够web初学者提升用的了。先来展示一下简单的介绍了一下这个订单管理系统,如果想了解更多功能或者需要源码学习的小伙伴可以下载一波嘻嘻订餐管理系统下面贴出一些实现后端过程中遇到的一些经典的问题可能也是以

2020-06-30 22:27:36 3303 19

原创 基于javaweb mvc模式的图书馆管理系统(不含框架)

最近没跟博客,趁今晚有时间把近期的学习记录以及遇到的一些问题贴出来吧,也算是对最近工作的总结。因为最近的笔记都整理在了Typora上,所以还是贴出来还是比较简单的。上干货之前先简单说一下最近的学习过程,方便整理博客。本篇介绍基于Javaweb的图书管理系统,没有用到ajax,因为本身不熟练,也可能因为懒哈哈,想在用户和管理员注册上使用的,结果前端页面弄得乱七八糟的就没用不多说了直接上干货...

2020-06-09 09:44:40 2411

原创 连续正整数的和

29 连续正整数的和作者: Turbo时间限制: 1S章节: 基本练习(循环)问题描述 :78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。  输入一个正整数 n(<=10000)  输出 m 行(n有m种表示法),每行是两个正整数a,b,表示a+(a+1)+…+b=n。  对于多种表示法,a小的方案先输出。输入说明 :输入一个正整数 n(<=10000)输出说明 :输出 m 行(n有m种表示法),每行是两个正整数a,b对于多种表示法

2022-03-25 22:39:56 1457

原创 Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别

参数验证 @Validated 和 @Valid 的区别Spring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。其中对于字段的特定验证注解比如@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@Asse

2021-02-01 22:52:36 1536 1

原创 ssm实现发送邮件功能

SSM实现发送邮件项目需求前期工作配置文件及代码项目部署项目需求用户注册时输入自己的邮箱地址(这里以QQ邮箱为例),用户提交订单,管理员操作订单,订单审核通过时给用户发送邮件提醒用户,审核成功请尽快付款。前期工作导入发送邮件功能相关jar包配置邮件服务器信息先在邮箱中设置开启smtp和pop3服务然后拿到授权码:以QQ邮箱服务为例设置->账户配置文件及代码写mail.properties配置文件#服务器主机名 smtp.xx.commail.smtp.host=smt

2020-12-20 12:29:07 6448 1

原创 SSM项目开发实战踩坑

文章目录SSM/Springboot实现导出docx文档SSM+layui实现数据表格SSM/Springboot实现导出docx文档项目使用poi-tl实现导出word功能:获取数据录入到固定的word模板,最后生成新的word文档。Poi-tl官方文档:http://deepoove.com/poi-tl/poi-tl介绍poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的文档。ApachePOI不仅

2020-10-24 11:49:43 1442

原创 SSM/SpringBoot+layui实现数据表格

1.实现拖拽上传,前台渲染并上传到数据库先去看layui官网代码,分析了解后台需要返回什么数据2.完整数据表格的时候使用过程太复杂详细代码请下载 springboot+layui数据表格

2020-10-24 11:48:00 1015

原创 struts2和springmvc实现文件上传

struts2struts有专门的文件上传功能,struts的Action已经脱离了servlet容器的范围,所有servlet中的smartupload不是很方便使用,甚至初始化servletClass的过程都可能需要自己写方法,不是很友好。下面介绍struts中上传文件(图片)的方法。upload,jsp这是基本的业务上的写法,还有一些struts.xml配置,如上传文件的格式(img ,txt),上传文件的大小,默认20M以下。springmvcspringmvc实现文件上传跟str

2020-10-18 20:16:05 201

原创 MATLAB下载安装

链接:https://pan.baidu.com/s/16M1TfmDYoB1vcpp8zA3mUA提取码:ggpf第一步:解压第二步:双击打开解压后的文件夹第三步:选中setup.exe文件鼠标右键点击以管理员身份运行第四步:点击使用文件安装秘钥 点击下一步第五步:选择是点击下一步第六步:点击我已有我的许可证的文件安装秘钥 输入秘钥09806-07443-53955-64350-21751-41297点击下一步第七步:点击浏览 修改安装地址 点击下一步第八步:点击下一步

2020-09-17 15:28:30 67746 49

原创 虚拟机创建

一、虚拟机开发环境搭建一、安装系统链接:https://pan.baidu.com/s/1ivNQ0D7ZCawaSr9_aq2Zlg提取码:b5v31.新建虚拟机2.选择“自定义(高级)”,并点击【下一步】3.选择虚拟机硬件兼容性,并点击【下一步】4.选择“稍后安装操作系统”,并点击【下一步】5.选择操作系统版本,上面选Linux,下面选Centos7 64位,并点击【下一步】6.命名虚拟机,可任意路径,并点击【下一步】7.配置处理器,看个人配置,处理器核心可设置为2,并点击【下一步

2020-09-17 15:25:22 855

原创 域名的购买,备案,解析以及绑定云服务器上的项目

域名的购买,备案域名解析服务器运行项目下面进行域名的配置域名的购买,备案域名跟服务器一样可以在阿里云,腾讯云,华为云等购买,也可以在一些国外网站购买,因为我的服务器是在阿里云购买的,所以域名为了方便也是在阿里云购买的。这里就以阿里云为例。首先在阿里云搜索想要的域名购买,如果是.cn的需要国内备案大概十五到二十天左右。按照指示一步步进行信息填写,等待审核。域名解析进行域名解析服务器运行项目这里以ssm项目为例运行idea,右侧maven里面有个package,点击进行打包,在下方.

2020-08-18 22:58:24 552

原创 数据库mysql驱动在8.0以上解决时区问题

1.修改MySQL的配置文件,MySQL配置文件是my.ini文件在你的安装目录下去找,我的是在C:\Program Files(x86)\MySQL\MySQLServer 5.5\my.ini找到这个文件之后用打开它,搜索[mysqld]节点在节点下面加上下面这句话default-time-zone='+08:00然后记得重启MySQL的服务,打开cmd窗口登录MySQL执行show variables like ‘%time_zone%’;这句命令 2.直接在mysql执行语句:...

2020-08-16 08:46:24 608

原创 网站底部套用模板

写网站时一般都会加上网站底部,使得网站结构更加完整这里提供一个常用的网站底部形式作为模板,方便套用修改示例:相关代码,请到此处下载网站底部常用模板

2020-08-12 12:00:09 1656

原创 项目开发时前端及数据库遇到的问题

目录解决Navicat导入Excel文件表时无法打开页面缩放不影响布局方法,类似百度那样html td标签 单行数据,限制字符长度,剩下字符以....显示多行文本溢出省略号解决方案让前面的点显示出来,并让li并列显示li标签中含有a标签下li:hover无效c:foreach 迭代一行显示2条数据p标签两端文案对齐修改hr标签的颜色html中将底部的代码固定解决Navicat导入Excel文件表时无法打开打开需要导入的excle表格再用相关数据库可视化软件进行导入, 看了网上其他说要下载别的工具的,个

2020-08-12 11:37:44 419

原创 纯css实现网页侧边栏弹窗滑进滑出

目录效果图代码这种效果在大多数网站中都是常见的,屏幕右边有一列列表,鼠标放上去之后,列表弹窗就从右边滑出,因为常用自己写一下方便以后直接使用。效果图代码<div class="donate-content-div"> <strong style="font-weight: bold"> <span id="donate-content-div">使用指南</span></strong> <strong

2020-08-12 10:45:56 2025

原创 mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索

mysql 一个表中的某一个字段存储的是人的名字 name 字符编码utf8_general_ci 单纯的order by name是无法实现排序的功能。最后通过 order by convert(name USING gbk) 实现了排序的功能

2020-08-12 09:59:17 1453

原创 模糊搜索时搜索结果中关键词变为不同颜色

用ssm写项目时遇到这样一个问题,想把搜索的关键词变成其他颜色方便查看目录实体类代码方法调用效果图实体类代码public class change { public static String tocolor(String oldString,String index) { String reg="<font color='red'>"+index+"</font>"; if("".equals(index)) {

2020-08-12 09:52:46 466

原创 纯css+html实现发光伸缩卡片

目录效果展示代码展示效果展示相信很多人都自学过css3,基础知识都知道但是没有很深刻的理解。我一直认为想要深刻理解,没有比在项目中应用更有效的方法了。因为我本身是学后端的,前端css3这块也是最近写后端项目太累了,写写放松一下。废话不多说先来看一下效果展示使用css3+html,对整个body实现flex布局在每个div的before和after属性上实现高斯模糊+颜色线性渐变效果进行渲染,上下回缩是由hover引起height变化,由过渡时间渲染对每个图片实现伸缩前后透明度变化这里有

2020-07-11 11:22:34 570

原创 LeetCode每日训练2—有序矩阵中第K小的元素(7.2)

题目描述给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。示例:matrix = [[ 1, 5, 9],[10, 11, 13],[12, 13, 15]],k = 8,返回 13。首先最直接的思路就是把这个二维数组存到一维数组中,然后在一维数组中进行排序找到第k个元素class Solution { public int kthSmallest(int[][] m,i

2020-07-02 17:15:19 494

原创 使用宝塔面板进行wordpress建站

首先你需要自行购买服务器和域名我这里购买的是阿里云的服务器和域名然后在xshell中对你的服务器进行操作将自己写的web项目部署到服务器中的方法参考我的上一篇博客Linux虚拟机或阿里云部署本地Javaweb项目将宝塔面板的安装命令复制到xshell中在服务器上通过yum安装宝塔面板 ,我这里是Linux系统的,其他的系统的自行查找命令安装安装完之后按照指引下载工具打开宝塔面板在软件商店里查找wordpress一键部署 会自动生成数据库保存好账户密码和站点用于登录登录成功进入wordpr

2020-07-02 11:31:49 441

原创 LeetCode每日训练1——爬楼梯问题(2020.7.1)

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。3. 1 阶 + 1 阶 + 1 阶4. 1 阶 + 2 阶5. 2 阶 + 1 阶这是一道典型的动态规划问题,分析题目可以发现可以用斐波那契数列解决最后一次可以迈两个台阶或

2020-07-01 11:01:17 516

原创 访问者模式

访问者模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作,一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。为不同类型的元素提供多种访问操作方式,且可以在不修改原有系统的情况下增加新的操作方式,这就是访问者模式的模式动机。import java.util.ArrayList;import java.util.List;public class Visitor { public static void main(String[] args) { // TODO Aut

2020-06-15 21:00:35 150

原创 命令模式

命令模式简介:它将请求发送者,请求接收者解耦,可以让相同的发送者对应不同的接收者。命令模式定义:将一个请求封装成一个对象,从而通过不同的请求将客户端参数化,实现了请求排队,记录请求日志,可撤销操作案例:烧烤摊和烧烤店public class Command { public static void main(String[] args) { // TODO Auto-generated method stub Barbecuer boy =new Barbecuer(); boy.B

2020-06-15 20:54:11 104

原创 迭代器模式

迭代器模式迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。案例:加薪申请、上报与审批public class Iterator { public static void main(String[] args) { // TODO Auto-generated method stub Manager xz1 =new Manager("小臧1");//三个管理者 Man

2020-06-15 18:05:55 161

原创 Linux虚拟机或阿里云部署本地Javaweb项目

Linux系统部署本地项目服务器 Linux阿里云、华为云、腾讯云安装虚拟机,虚拟机就是在你的电脑中安装一台虚拟的计算机,内存、CPU、硬盘,Linux 安装到虚拟机中。CentOS7,企业级 Linux 的发行版,完全开源,完全免费。安装软件:虚拟机 VMware workstation 15CentOS7安装 Java 环境 JDK 8安装 MySQL 8安装 Tomcat安装 Xshell安装 Xftp安装vm安装 Linux 操作系统 CentOS 7开启虚拟机进

2020-06-09 00:01:13 545

原创 SpringMVC+Mybatis基础知识和配置

SpringMVC和Mybatis简单的记录一下,因为现在有比较新的SpringBoot和Mybatis plus简化了很多步骤。SpringMVC使用创建maven项目,pom.xml<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI

2020-06-08 22:49:26 230

原创 Spring基础知识和配置

Spring 框架两大核心机制(IoC、AOP)idea运行spring中遇到的问题参考 idea配置遇到的问题IoC(控制反转)/ DI(依赖注入)AOP(面向切面编程)Spring 是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,开发者可以自主选择组件。MVC:Struts2、Spring MVCORMapping:Hibernate、MyBatis、Spring Data如何使用 IoC创建 Maven 工程,pom.xml 添加依赖<?x

2020-06-08 22:21:53 125

原创 idea配置Spring遇到的问题(Lombok和修改镜像仓库)

相信大多数人都遇到过lombok依赖的问题@Data爆红仓库下载不了lombok的问题1.首先检查依赖是否写入2.是否安装lombok插件因为我的idea2020仓库里并没有lombok所以我从网上下载从本地导入的下载链接参考Lombok下载 找到你对应的版本然后在依赖里写入如果@Data还是爆红但是idea下面表示正在加载,就说明你需要把你的仓库改成镜像的了参考此处路径修改方法1.进入目录IntelliJ IDEA 2020.1\plugins\maven\lib\mav

2020-06-08 22:20:13 275

原创 组合模式

例题:商品类别树+服装+男装-衬衣-夹克+女装-裙子-套装特点:1、有一个根节点2、树枝节点3、叶子结点根节点和树枝节点都可以包含其他节点,统称为容器节点。现在需要管理商品类别树,假设要求能实现输出如上商品类别树的结构功能,应该如何实现?不带模式的解决方案:组合对象import java.util.ArrayList;import java.util.Collection; class Leaf{ private String name=""; public Lea

2020-06-08 21:00:23 153

原创 备忘录模式

例题:游戏进度遇到大boss的时候都会保存一下进度:游戏角色的生命力,攻击力,防御力等的数据。如果:打过了就不需要恢复记录,打不过就复原到刚刚保存的记录重新打一遍boss,直到打死为止。class GameRole{ int Vitality;//体力 int Attack;//攻击力 int Defense;//防御力 public int getVitality() { return Vitality; } public void setVitality(int vitality)

2020-06-08 20:58:58 118

原创 状态模式

人、事物在不同状态下会有不同表现,而一个状态又会在不同的表现下转移到下一个不同的状态。例题:工作状态的变化上午状态好,中午想睡觉,下午渐恢复,加班苦煎熬。class Work{ private int hour; private Boolean finish=false; public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } public Boolean

2020-06-08 20:57:18 111

原创 观察者模式

问题引入:办公时间做与工作无关的事情,在老板到来时,前台负责通知好友进入工作状态.import java.util.ArrayList;class Secretary{//前台秘书类 private ArrayList<StockObserver>observers=new ArrayList<StockObserver>(); private String action; public void Attach(StockObserver observer) { obs

2020-06-08 20:54:21 116

原创 模板模式

模板模式动机:对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因,而无法和任务的整体结构同时实现。例题:考试的例子,考试题相同每个人的解答不同定义一个抽象类,将部分逻辑以具体方法以及具体子类实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同子类可以以不同的方式来实现这些抽象方法。class TestPaper{ protected String Answer1() { return ""; } pro

2020-05-13 00:19:05 103

原创 策略模式

策略模式动机:在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用的算法也是一个性能负担为了在运行时根据需要透明地更改对象的算法,将算法与对象本身解耦,避免上述问题,提出了策略模式。例:商城收银软件public class sheji { public String list=" "; public Double totalPrice=0.00; public void buttonOK()

2020-05-12 23:43:00 118

原创 装饰模式

装饰模式(Decorator)动机:在某些情况下我们可能会“过度地使用 继承 来扩展对象的功能”, 由于 继承为类型引入的静态特质,使得这种扩展方式 缺乏灵活性; 并且 随着子类的增多(扩 扩 展功能的增多), 各种子类的组合( 扩展 功能 的组合) 会导致更多 子类的膨胀。为了使“对象功能的 扩展 ”能够根据需要来动态地实现?同时 避免 “ 扩展功能的增多”带来的 子类膨胀问题? 从而使得任何 “功能扩展变化” 所导致的影响降为最低。采用装饰模式。案例:人及其属性人有不同国家,如中国人 、美

2020-05-11 16:14:58 150

原创 桥接模式

桥接模式(Bridge)脱耦1、耦合:两个实体的行为的某种强关联。将它们的强关联去掉,就是耦合的解脱,或称脱耦。在这里,脱耦是指将抽象化和实现化之间的耦合解脱开,或者说是将它们之间的强关联改换成弱关联。2、将两个角色之间的继承关系改为聚合关系,就是将它们之间的强关联改换成为弱关联。3、因此,桥接模式中的所谓脱耦,就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而...

2020-05-01 08:43:35 142

原创 中介者模式

中介者模式(Mediator)动机:在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一-种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。所以可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系。问题引入——联合国沟通世界各国在公司内部,有很多部门,员工,为了完成一定的任务,“同事”,们肯定有许多需要相互...

2020-05-01 00:22:11 146

原创 基于Javabean的简单的用户管理系统

用户管理系统

2020-04-23 14:35:38 578

原创 适配器模式

适配器模式(Adapter)在软件系统中,由于应用环境的变化,常常需要将“一些存在的对象” 放在新的环境中应用,但是这些现存对象不满足新环境要求的接口。为了能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口,采用适配器模式。适配器模式:把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。适配器adapter适配者adaptee...

2020-04-21 20:16:23 150

springboot+layui实现数据表格.zip

springboot+layui实现数据表格功能,提供增删改查模糊搜索功能,含有项目解析以及sql文件,具有echart图表功能,是一个功能齐全的后台管理系统模板。

2020-10-24

底部代码模板.zip

一个常用的网站底部(版权公司信息等等)的套用模板,可根据自身程序修改css代码。

2020-08-12

css实现侧边栏弹窗滑进滑出.zip

纯css代码实现侧边栏弹窗滑进滑出,鼠标放到侧边栏上实现侧边栏向外滑出

2020-08-12

模糊搜索关键词改变.zip

模糊搜索时,输入关键词,搜索结果中的关键词变为其他颜色,这里只贴出了怎么样实现该功能,网页相关代码没用贴出。

2020-08-12

ssm水果商城.zip

基于ssm框架的水果商城项目,前端主要使用jquery和Ajax 管理员:商品,用户,订单,公告,留言,商品类目管理 用户:购买,留言,评价 因为我本人也是刚入门,了解过ssm的基础知识之后拿来练练手的,所以个人感觉对新手还是比较好理解的,适合入门之后加深理解使用。

2020-07-14

SSMCodeCreater-master.zip

一键生成mapper,service,controller,entity和dao层,只要先设计好excel表格,然后在程序里文件改成你的excel文件的位置,会自动创建数据库并在指定位置输出这几个结构层

2020-07-14

订餐管理系统.zip

基于javaweb mvc模式的网上订餐管理系统(济宁惠与基地实习项目),内含完整代码,sql,及视频演示,功能完整,使用layui框架优化界面 eclipse(导入到ieda报错太多干脆就用eclipse了)+tomcat7+jdk8+mysql8 后端不含框架,供javaweb初学者学习使用,有问题可以私信我

2020-06-30

订餐管理系统.zip

不含框架的Java web订餐管理系统(济宁惠与实习项目) tomact7+jdk1.8+layui+jquery+mvc+mysql8.0+数据池连接 用户和管理员的基本功能都能实现,下载的文件不含sql需要的可以私信我。

2020-06-29

图书管理系统.rar

基于mvc模式实现简单的图书管理系统,不含框架适合初学者。根据管理员和用户实现分别登录,用户有借阅功能,管理员登录账号通过审核后,才能借阅,管理员点击归还后,图书归还,不同管理员有不同的id,mysql语言没有贴出来,但是贴出来截图了,清晰明了,只需注意外键即可。

2020-06-08

用户管理系统.zip

利用Javabean类通过主页面进入添加,删除,修改,查询子页面,在每次操作后,列出数据库中的所有用户。

2020-04-23

名片管理系统.rar

1) 户登录与注册  用户登录:登录时,如果用户名和密码正确,进入系统主页面;  用户注册:新用户应先注册,然后再登录该系统。 (2) 名片管理  增加名片:以仿真形式增加名片信息;  修改名片:以仿真形式修改名片信息;  查询名片:以模糊查询的方式查询名片;  删除名片:名片的删除有2种方式,即把名片移到回收站,把名片从回收站中删除 (3) 回收站管理  还原:把回收站中的名片还原回收;  彻底删除:把名片彻底从回收站删除;

2020-04-17

空空如也

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

TA关注的人

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