自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二月鸟

01炫酷

  • 博客(57)
  • 资源 (72)
  • 收藏
  • 关注

原创 代理模式的介绍

代理模式的基本介绍1)代理模式:为一个对象提供- 一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2)被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象3)代理模式有不同的形式,主要有三种静态代理、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态的创建对象,而不需...

2020-04-30 23:40:49 366 1

原创 享元模式的介绍

基本介绍1)享元模式(Flyweight Pattern)也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建-一个3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,可以从...

2020-04-29 21:56:10 306

原创 返回特殊数组

题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B...

2020-04-28 22:35:37 69

原创 外观模式的介绍

基本介绍1)外观模式(Facade) ,也叫“过程模式:外观模式为子系统中的- -组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2)外观模式通过定义一个-致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节原理类图的说明(外观模式的角色)1)外观类(F acade) :为调用端提供统一的调用接口,外观类...

2020-04-28 22:00:00 445

原创 指定和求最小积

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。 public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Integ...

2020-04-27 23:01:06 229

原创 字符串转数字(不用API)

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入复制+21474836471a33输出复制21474836470public int StrToInt(String s) { ...

2020-04-27 22:27:19 405

原创 组合模式的介绍

基本介绍1)组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。2)组合模式依据树形结构来组合对象,用来表示部分以及整体层次。3)这种类型的设计模式属于结构型模式。4) 组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象原理对原理结构图的...

2020-04-27 22:09:47 782

原创 装饰模式的介绍

装饰者模式定义1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)2)这里提到的动态的将新功能附加到对象和ocp原则...

2020-04-27 20:01:26 238

原创 特殊的要求(1+2+3+...+n的和)

题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)public class Solution { int s=0; public int Sum_Solution(int n) { boolean a=(n>0)&&((s=+n+Sum_Soluti...

2020-04-27 11:26:03 163

原创 不用API大小写字母转化

大小写相互转化System.out.println((char)('A'^32));不管得到什么转大写System.out.println((char)('A'&95));

2020-04-27 08:06:08 199

原创 顺子(扑克牌)

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张...

2020-04-26 23:15:07 244

原创 反转吧!字符串

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? public Stri...

2020-04-26 22:32:05 74

原创 向左转!字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!public class Solution { public String LeftRot...

2020-04-26 22:17:47 191

原创 桥接模式的介绍

基本介绍1)桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。2)是一种结构型设计模式3) Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展背景类图:...

2020-04-26 21:13:25 2268

原创 适配器模式的介绍

基本介绍1)适配器模式(Adapter Patterm)将某个类的按口转换成客户端期望的另一个接口表示,主的目的是兼容性让原本因接口不匹配不能-起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理1)适配器模式:将 一个类的接口特換成另一个接ロ.使原本接ロ不兼容的类可以兼容2)从用...

2020-04-26 19:51:55 213

转载 jdk、jre、jvm区别

转载

2020-04-26 19:24:42 166

原创 内部类Java的介绍

静态内部类-普通类的区别1:创建对象语法是new外部类.内部类();2: 内部类可以间接的访问到外部类的静态的私有特性3:外部类也可以间接的访问到内部类的静态私有特性(外部类访问内部类私有对象特征需要创建内部类对象)静态内部类-普通类的区别1:不能拥有静态代码块,静态方法,静态字段变量,静态内部类,2:先创建外部类对象,再由外部类对象创建内部类对象new外部类().new内部类();...

2020-04-25 09:31:55 88

转载 java中default 关键字

转载

2020-04-25 08:34:49 254

原创 建造者模式的介绍

基本介绍1)建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2)建造者模式是- -步一步创建-一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式的四个角色Product (产品角色)...

2020-04-24 17:40:11 241

原创 原型模式之深拷贝

原型模式基本介紹原型模式(Prototype模式)是指: 用原型实力指定创建对象的种类,并且通过拷贝这些原型,创建新的対象2)原型模式是一神创建型设计模式,允许一个対象再创建另外一个可定制的対象,无需知道如何创建的细节3)工作原理是:通过将一个原型対象传给那个要发动创建的対象,这个要发动创建的対象通过请求原型対象拷贝他们自己来实施创建,即対象.clone()4)形象的理解:孙猴子拔猴毛,...

2020-04-24 15:59:08 567

原创 抽象工厂模式介绍

基本介紹1)抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的対象簇,而无需指明具体的类2)抽象エ厂模式可以将简单エ厂模式和エ厂方法模式进行整合.3)从设计层面看,抽象エ厂模式就是对简单エ厂模式的改进(或者称为进一步的抽象)。4)将工厂抽象成两层,AbsFactory(抽象エ厂)和具体实现的エ厂子类。程序員可以根据创建対象类型使用对应的工厂子类.这样将单个的简单工厂类型变...

2020-04-23 20:50:47 300 1

原创 工厂方法模式的使用

public abstract class mianbao{ public abstract void zhizuo();}public class beijingmianbao1 extends mianbao{ @Override public void zhizuo() { // TODO Auto-generated method stub System.out.pri...

2020-04-23 18:24:54 237

原创 简单工厂模式的使用

这里只是代码片段public abstract class mianbao{ public abstract void zhizuo();}public class mianbao1 extends mianbao{ @Override public void zhizuo() { // TODO Auto-generated method stub System.out.p...

2020-04-22 19:47:33 192

原创 单例模式的几种写法以及注意事项

1.饿汉式(静态变量)//饿汉式(静态变量)class single1{ //私有化构造器,外部不能 new private single1(){} //本部内部创建对象实例 private final static single1 a=new single1(); //提供一个共有静态方法,返回实例对象 public static single1 getA() { retur...

2020-04-22 16:19:16 716

原创 连续数列和为s

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序...

2020-04-21 22:49:05 293

原创 平衡二叉书的确认

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。public boolean IsBalanced_Solution(TreeNode root) { if(root==null) return true; if(Math.abs(TreeDepth(root.left)-TreeDepth(root.right))>1) ...

2020-04-20 22:54:42 106

原创 寻找共同点

题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)import java.util.ArrayList;/*public class ListNode { int val; ListNode next = null; ListNode(int val) { th...

2020-04-20 22:40:37 397

原创 求逆序数(分治法求解)

题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%100的数据,size...

2020-04-20 21:49:25 2719

原创 设计模式原则的介绍

单一职责原则、接口隔离原则、依赖倒置原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则

2020-04-18 22:58:24 207

原创 eclipse配置文件的创建及读取

1.配置文件的创建2.配置文件的创建public static void main(String[] args) { // TODO 自动生成的方法存根 String path = System.getProperty("user.dir"); //获取项目路径 String filePath=path+"/src/s.properties"; //拼串 In...

2020-04-16 08:17:37 2093

原创 1到一百分解

#include&lt;stdio.h&gt;int am(int a){int i,b=0;for(i=2;i&lt;a;i++)if(a%i==0){b=1;goto end;}end:return b;}/*判断a是否为素数*/void main(){int i,j,a,b[30],n,z=0,l=0,y;printf("对一到一百进行分解:\n素数:\n");f...

2020-04-13 09:59:50 248

原创 小冰雹

任意给定一个正整数N,如果是偶数,执行: N / 2如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=99,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,...

2020-04-13 09:58:32 127

原创 字符串在变化n次后的结果

#include&lt;stdio.h&gt;int main() {char s[4];int a;printf("请输入变化的次数");scanf("%d",&amp;a);switch(a%3){case 0:s[0]='0'; printf("变化后的字符串是%s",s);break; case 1:s[0]='1'; printf("变化...

2020-04-13 09:56:46 194

原创 质因数为2,3,5得数

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。解析:通俗易懂的解释:首先从丑数的定义我们知道,一个丑数的因子只有2,3,5,那么丑数p = 2 ^ x * 3 ^ y * 5 ^ z,换句话说一个丑数一定由另一个丑数乘以2或者乘以3或者乘以5得到,...

2020-04-13 08:49:06 1575

原创 数组排列最小数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。在这里插入代码片import java.util.*;public class Solution { public String PrintMinNumber(int [] n) {if(n=...

2020-04-13 08:04:31 297

原创 最大连续子序列的和

例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)解析:F(i):以array[i]为末尾元素的子数组的和的最大值,子数组的元素的相对位置不变F(i)=max(F(i-1)+array[i] , array[i])res:所有子数组的和的最大值res=...

2020-04-12 22:18:58 157

原创 字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解析:典型的回溯法在这里插入代码片public ArrayList<String> Permutation(Str...

2020-04-12 20:49:02 53

原创 二叉搜索树变双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。解析:中序遍历即可在这里插入代码片/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode...

2020-04-12 15:05:02 52

原创 复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)解析:再怎么复杂也是链表的复制,只要复制下来返回表头就行在这里插入代码片/*public class RandomListNode { int label;...

2020-04-12 14:17:53 51

原创 树和路径

题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)在这里插入代码片 private ArrayList<ArrayList<Integer>> listAll = new ArrayList<Array...

2020-04-12 13:33:50 347

点云数据模型pcd、ply

点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型pcd、ply点云数据模型

2023-03-29

数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集

数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集数据集

2022-06-05

cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batch

cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar cifar-10-batches-py1.rar

2022-06-05

seata-0.9.0.rar

seata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata-0.9.0.rarseata

2022-05-28

sentinel-1.7.0.rar

sentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0.rarsentinel-1.7.0

2022-05-27

zipkin-server-2.12.9-exec.jar

zipkin-server-2.12.9-exec.jar

2022-05-25

redis5.0.zip

redis5.版本windows

2021-11-01

redis6.0.8.zip

redis-window6.0.8

2021-11-01

unittest 和ddt

配合文章使用

2021-07-24

HTMLTestRunner.py

selenium html报告测试工具包

2021-07-23

selenium2html.rar

和文章一起使用

2021-07-22

微信发红包的测试用例.png

配合文章使用

2021-06-12

jeecg-boot1.zip

运动装3D虚拟定制平台

2021-06-10

手机APP入门—常见功能点测试汇总.docx

测试用例

2021-06-10

测试用例3333333.png

配合文章使用

2021-06-09

测试用例222222222.png

配合文章使用

2021-06-08

测试用例.xmind11111

配合文章使用

2021-06-07

http原理图

配合文章使用

2021-05-20

01-learnaxios.rar

配合着文章使用

2021-05-16

learnvuex.rar

配合发表的文章使用

2021-05-13

01-learnvuerouter.rar

配置文章使用

2021-05-09

learnvuerouter.rar

配合发表的文章使用

2021-05-08

06-webpack配置分离.rar

配合发表的文章使用

2021-05-06

05-webpack的Plugin.rar

配合发表的文章使用

2021-05-06

04-webpack配置vue.rar

配置文章使用

2021-05-06

03-webpack的loader.rar

配置发表的博客文章使用

2021-05-06

webstrom中的vue项目

根据 https://www.bilibili.com/video/BV1hb411K7Ud?t=10&p=76 学的webstrom vue项目

2021-03-28

jeecg-boot.rar

jeecgboot框架例子

2021-03-27

Tableau.10.5.0.x64 (2).rar

Tableau.10.5.0.x64 使用教程

2021-03-24

jdbc链接mysql

jdbc链接mysql

2021-01-26

源码及PPT.rar

SpringMVC 源码及PPT

2020-10-20

springmvc下篇.rar

springmvc下篇.rar

2020-10-13

springmvc中篇.rar

springmvc中篇.rar

2020-10-13

springmvc练习时所用架包

springmvc练习时所用架包

2020-10-05

log4j.properties

log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot 日志配置log4j.properties springboot

2020-09-12

springboot日志输出格式.rar

springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志输出格式springboot日志

2020-09-07

Spring Boot核心笔记.rar

Spring Boot核心笔记.rar

2020-08-28

mybatis所用架包

mybatis所用架包

2020-08-16

PageHelper插件框架.rar

PageHelper插件框架.rar

2020-08-08

mbg逆向工程.rar

mbg逆向工程.rar

2020-08-07

空空如也

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

TA关注的人

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