- 博客(66)
- 资源 (40)
- 收藏
- 关注

原创 50道经典SQL语句题目及答案(使用Oracle语法)
/*Student(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表*/ --1、查询“001”课程比“002”课程成绩高的所有学生的学号;select s1.s#from SC s1,SC s2where s1.s#=s2.s#and s
2014-04-26 21:56:05
8678
原创 [转]Java Lambda表达式初探
Java Lambda表达式初探Java Lambda表达式初探前言本文受启发于Trisha Gee在JavaOne 2016的主题演讲Refactoring to Java 8。Java 8已经发行两年多,但很多人仍然在使用JDK7。对企业来说,技术上谨慎未必是坏事,但对个人学习而言,不去学习新技术就很可能被技术抛弃。Java 8一个重要的变更是引入Lambda表达式
2024-02-21 11:01:17
961
1
原创 [转]Lambda表达式和匿名内部类(I)
Lambda表达式和匿名内部类(I)本文git地址前言JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些
2024-02-21 11:00:38
572
转载 Linux 格式化和挂载数据盘(ECS 实例)
在本示例中,我们用一个新的 20 GB 数据盘(设备名为 /dev/xvdb)创建一个单分区数据盘并挂载一个 ext3 文件系统。:Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo ‘/dev/vdb1 /mnt ext3 barrier=0 0 0‘ >> /etc/fstab。本文档描述如何处理一个新买的数据盘,如果您的数据盘上有数据,请务必对数据盘创建快照以避免可能的数据丢失。,表示您的实例没有数据盘,无需格式化数据盘,请忽略本文后续内容。输入分区编号并按回车键。
2024-02-21 10:59:29
141
原创 Linux部署Apache ActiveMQ
activemq默认端口61616,(官方文档:ActiveMQ's default port is 61616. )上传apache-activemq-5.15.0-bin.tar.gz到 /usr/local。三、解压apache-activemq-5.15.0-bin.tar.gz。修改ActiveMQ安装目录下:jetty.xml的配置文件。进入cd /usr/local/activemq/bin/下。默认登录用户:admin 密码:admin。简单记一下,下载地址。五、启动成功后,访问。
2024-02-21 10:58:51
336
原创 Linux环境下Redis的部署安装
d.redis在数据存储方面,采用了NoSql数据库的思想,即将Key作为数据检索的唯一标示,可以将其简单的理解为关系型数据库中索引的键,而value则作为数据存储的主要对象,其中每一个Value都有一个Key与之对应,在Redis中,Value将被视为二进制字节流用于存储任何格式的数据,如Json,XML,图片和序列化对象的字节流等,因此我们也可以将其想象为RDB中的Blob类型字段,从而在我们进行数据查询是,只能基于Key作为我们查询的条件。号就表示允许其它用户访问了。
2024-02-21 10:58:25
752
原创 Linux下Mongodb安装和启动配置
若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动。cd到mongodb目录下的bin文件夹,执行命令./mongo。//下面这个是需要权限的登录方式, 用户连接需要用户名和密码。cd到mongodb目录下的bin文件夹启动mongodb。将mongodb内容移动到/home/mongdb文件夹。下载完成后解压缩压缩包。//这个是不需要密码的。3. 设置开机自启动。
2024-02-21 10:55:48
672
原创 Linux下安装jdk8步骤详述
如果你不想重新系统,可以用命令source /etc/profile使配置文件立即生效。否则只能重启系统才能使配置参数生效。1:注意操作系统版本,以及32位还是64位操作系统。如下所示,Linux 分x86、x64两种,检查Linux 系统上是否存在其它版本的JDK,如果有则先卸载旧版本的JKD。验证安装成功与否,以及环境变量是否生效。在etc/profile文件下添加。下载JDK 1.8 安装包。查看自带的JDK的相关信息。卸载自带的JDK的信息。验证环境变量是否生效。
2024-02-21 10:55:09
758
原创 Linux下的SVN服务器搭建
svnserve.conf文件19行anon-access属性前有个空格,去掉前面的空格再次访问又报“认证失败”,检查了一下配置文件,发 现authz文件的[groups]没有指定访问资源路径,在[groups]下面增加了"[/]"(访问所有资源,也可以指定文件夹,如[/svn/资 料]),问题终于解决了。大多数网络资料,都会让大家将authz-db = authz这条给去掉注释,经过我本人多次被坑经验,此条去掉后,虽然svn服务器可以连接,但一直会提示“认证失败”,注释掉即可正常。
2024-02-21 10:54:35
1978
原创 Linux下的压缩zip,解压缩unzip命令详解及实例
到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
2024-02-21 10:53:28
3267
原创 Linux下使用nexus搭建maven私服
有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。nexus脚本中提供了运行时候的参数,run,start,stop等,run是当前shell运行,停止直接可以crtl + C,start是后台运行。有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服。nexus启动成功之后,我们就可以访问咱们的私服了。
2024-02-21 10:52:04
840
1
原创 在 Linux 上安装 Zookeeper-3.4.9 服务
vim /usr/local/services/zookeeper/zookeeper1/data/myid , 输入1后保存。vim /usr/local/services/zookeeper/zookeeper2/data/myid , 输入2后保存。vim /usr/local/services/zookeeper/zookeeper3/data/myid , 输入3后保存。server.1=127.0.0.1:2222:2225即表示本地机器中的myid号为1。
2024-02-21 10:50:38
670
原创 使用MongoTemplate进行Mongodb数据库操作实例
多条件分组统计查询不同租户下不同机器的服务使用次数和使用时长。如果是租户的查询那么需要查询租户和他下面的租户。数据库获取当前日志处理的进度(时间戳为标记)然后重新过滤一下那天的日志。在结束的时候吧最后那条记录的时间戳保存到。查询数据库记录的有失败记录的那天日志记录。-- 增加mongodb支持 -->转换为对应的实体,然后复制属性值到。这里根据前端的过滤条件进行条件筛选。读取异常,保存该文档到异常文件夹。更新当天最后处理那条记录的时间到。大于该时间戳的日志进行过滤转换。遍历统计结果,添加到日志统计表。
2024-02-21 10:50:06
847
转载 如何修改request的parameter的几种方式
回答是其他方法还是用request以前的值,是的,是以前的值,但是子类的Map数据有增加,request实际没增加,当你获取getParameterMap、getParameterNames这些方法的时候,参数就又有问题了,会不一致,这个可以自己测试,当然,最直接的解决方法是将这些方法也给换掉,也没问题,只要你愿意写,呵呵!跟着进去发现它可以处理类似request一样的差不多的内容,在这个基础上做了一次包装,你可以认为他就是对你自己new的那个,多了一层简单扩展实现,而你再这个基础上,可以继续继承和重写。
2024-02-21 10:49:22
759
原创 获取项目的路径
在jsp和class文件中调用的相对路径不同。如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")(test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/
2024-02-21 10:48:22
840
原创 根据IP地址获取详细的地域信息(在线)
/ 提交方法POST|GET。// 从http://whois.pconline.com.cn取得IP所在的省市区信息。
2024-02-21 10:47:23
1004
原创 VMware Workstation如何创建Linux虚拟机
查看分区是否正确,这个时候,分区信息还没有写入磁盘,还可以进行修改,确认正确,单击【下一步】。输入主机名,主机名可以自定义,由数字、字母和下弧线组成,单击【下一步】继续。单击【完成】,单击【播放虚拟机】按钮,耐心等待安装程序引导完毕,即进入。镜像文件】,单击【浏览】选择之前下载的镜像文件,单击【确定】。)的密码,输入完成后,单击【下一步】继续,请牢记输入的密码。系统键盘,选择【美国英语式】菜单,单击【下一步】继续。设置【虚拟机名称】及【位置】,单击【下一步】。一般是选择【创建自定义布局】,单击【下一步】。
2024-02-20 10:29:17
759
原创 Spring基于注解实现Bean定义支持如下三种注解
/省略import @Component @Aspect public class TestAspect { @Pointcut(value="execution(* *(..))") private void pointcut() {} @Before(value="pointcut()") public void before() { System.out.println("=======before");
2024-02-20 10:26:19
843
原创 spring常用的一些注解以及注解注入总结
Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类型,则 Spring 会将容器中所有类型符合 Map 的 value 对应的类型的 Bean 增加进来,用 Bean 的 id 或 name 作为 Map 的 key。新建CarService类,并给该类标注@Service注解,在这个类中定义CarDao的字段,并通过Autowired来修饰此字段,这样上面定义的CarDao类的实例就会自动注入到CarService的实例中了。
2024-02-20 10:25:35
999
原创 PowerDesigner连接MySQL,建立逆向工程图解
3.如果报错,找不到驱动程序的安装例程,请重新安装驱动程序,点击确定后还提示发现错误,在指定的DNS中,驱动程序和应用程序之间的体系结构不匹配,如图5所示。之前下了64的安装后还是不好使,这里不是很清楚版本是跟什么统一的,有了解的大神可以回复下,跪谢T-T。如果你建立模型的时候有空格或者关键字之类的,这里会红字显示,run的时候也会报错,还是很智能的。最近手头刚来一项目,好久没用powerdesigner了,借此机会来复习一下,出现了很多问题,网上搜到的不是很完整,现整理出来给以后备用,亦做分享。
2024-02-20 10:25:08
2491
原创 Order by与索引
可是,由于上面的表的数据是有序的,所以排序花费的时间较少。另外排序操作一般都是在内存里进行的,对于数据库来说是一种CPU的消耗,由于现在CPU的性能增强,对 于普通的几十条或上百条记录排序对系统的影响也不会很大。当执行处理数据(order by)时,数据库会先查看第一步的执行计划,看order by 的字段是否在执行计划中利用了索引。当order by 中的字段出现在where条件中时,才会利用索引而不排序,更准确的说,order by 中的字段在执行计划中利用了索引时,不用排序操作。
2024-02-20 10:22:19
1396
原创 Oracle总结文档
格式控制描述 YYYY、YYY、YY分别代表4位、3位、2位的数字年,YEAR年的拼写 MM数字月,MONTH月的全拼,MON月的缩写 DD数字日,DAY星期的全拼,DY星期的缩写,AM表示上午或者下午 HH24、HH12 12小时制或24小时制,MI分钟,SS秒钟 SP数字的拼写,TH数字的序数词 “特殊字符”假如特殊字符 HH24:MI:SS AM 15:43:20 PM DD “OF” MONTH 12 OF OCTOBER DDSPTH fourteenth Date的格式 ’18-5月-84’
2024-02-20 10:19:54
484
原创 Oracle内置SQL函数
中包含string2的位置. string1时从左边开始检查的,开始的位置为a,如果a是一个负数,那么string1是从右边开始进行扫描的.第b次出现的位置将被返回. a和b都缺省设置为1,这将会返回在string1中第一次出现string2的位置.如果string2在a和b的规定下没有找到,那么返回0.位置的计算是相对于string1的开始位置的,不管a和b的取值是多少.返回在X字符长度的位置上插入一个string2中的字符的string1。如果结果日期中的月份所包含的天数比d日期中的“日”分量要少。
2024-02-20 10:06:06
836
原创 Oracle 操作经验
没关系,将Stirling Technologies ,Inc 这个字符串前面的乱码去掉(如果有的话),让后在Stirling之前加一个空格(一定要加的),保存,退出,重新运行一下看看,虽然还有提示输入验证信息,但是不用管他,直接确定就行。你的问题我刚处理过,是由optimizer_mode参数引起的,该参数的默认值为choose,即为如表有statis则查询走基于cost的方式,否则走基于rule的方式,因些你可以有以下几个解决方法。反之,不是以‘%‘开头,而又有相应的index,是会使用index的。
2024-02-20 10:05:08
809
原创 Oracle SQL性能调整
为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用.
2024-02-20 10:04:26
1144
原创 Oracle _错误_ 代码查询
ORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE。ORA-12212: TNS: TNSNAV.ORA 中连结 (binding) 的 PREFERRED_CMANAGERS 不完整。ORA-12216: TNS: 在 TNSNAV.ORA 中的 PREFERRED_CMANAGERS 地址形式不正确。ORA-06544: PL/SQL: 内部错误,参数: [], [], [], [], [], [], [], []
2024-02-20 10:03:54
2109
原创 OJDBC版本区别
它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不需要在使用JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常用在web开发中。我遇到的,之前使用ojdbc14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换ojdbc6.jar后,一次commit批量插入100万条也OK了。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。
2024-02-20 10:02:16
1246
原创 Nexus3.x.x上传第三方jar
简单的说,就是你可以上传私有的项目到hosted,以及配置proxy以获取第三方的依赖(比如可以配置中央仓库的地址)。proxy:即你可以设置代理,设置了代理之后,在你的nexus中找不到的依赖就会去配置的代理的地址中找。-DrepositoryId 为repository的唯一标示,跟第二步中赋权配置的server相同。id为要上传的repository的唯一标示,url为要上传的repository的路径。-Dversion 为上传的jar的需要被依赖的时候的版本号。新建的reposity如下。
2024-02-20 10:01:30
511
原创 Mongodb与spring集成
与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个对象的增删改查,要使用Repository的功能,先继承MongoRepository<T, TD>接口,其中T为仓库保存的bean类,TD为该bean的唯一标识的类型,一般为ObjectId。该构造函数传入的值为从DBObject中取出的数据。-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 -->
2024-02-20 10:00:41
1001
原创 Maven的pom.xml标签详解
有效的值有:none(默认),converted(仓库管理员从Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部署),verified(被核实时正确的和最终的)。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息。
2024-02-20 10:00:05
834
原创 Lambda在集合中的使用
这也意味着map方法是存在返回值的,所以后续的forEach方法操作的集合即是map方法返回的集合。reduce方法的工作原理,可以这样概括:在对一个集合中的元素按照顺序进行两两操作时,根据某种策略来得到一个结果,得到的结果将作为一个元素参与到下一次操作中,最终这个集合会被归约成为一个结果。reduce方法是会按照集合的顺序对其元素进行两两操作的,可以额外传入一个值作为“基础值”或者“默认值”,那么在第一次进行两两操作时,第一个操作对象就是这个额外传入的值,第二个操作对象是集合中的第一个元素。
2024-02-20 09:58:52
1005
原创 java 中 mongodb的各种操作 模糊查询 精确查询 等
且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询。最下面,我在代码亲自实践过的模糊查询,只支持字段属性是字符串的查询,你要是查字段属性是int的模糊查询,还真没辙。你搜索端口号是1的就搜出来的是1的端口号就对了,而不是1,11,21,,,等等都个搜索出来,但是在列表页面,要支持字段搜索的话,然后我的int类型的端口字段,就不支持搜索了,,例如:查下面数据的key2.keyA的语句。5. 查询数量:----- 关键字---的数据 -----关键字-------- 关键字---
2024-02-18 08:38:02
1605
原创 Java Remote Debug(远程调试)
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar Testdemo-1.0.0-SNAPSHOT.jar 将项目启动起来后,再去配置Eclipse,否则会报错,连接被拒绝。但由于该模式没有身份校验机制,且可执行系统命令,黑客可连接该端口直接对主机进行入侵,严重情况下,可能导致获取服务器权限,从而导致数据泄露。在③处选择需要监听的项目,(对于多项目依赖启动的工程来说,启动哪个项目,就监听哪个项目)
2024-02-18 08:36:14
2095
原创 centos6 桥接模式下的静态ip配置
窗口中依次填入你们网管分配给你的Address(IP地址)、NetMask(子网掩码)和GateWay(网关),再点击右下角的Apply(应用)。在公司里也使用Linux做桌面系统的时候,网管分配给我一个固定IP使用,这就教你如何在Linux系统里面设置固定IP,很简单使用哦。将eth0的mac地址改为eth1的mac地址,同时改变其DEVICE名称为eth1,再重启网络即可。在打开的页面中单击选择你的网卡,我的是eth0,然后点击右边的Edit(编辑)按钮;4.配置 /etc/resolv.conf。
2024-02-18 08:34:55
1865
原创 Java 开发手册
日志方式与 DAO层处理一致,如果是单独部署,则采用与 Service 一致的处理方式。Web 层绝不应该继续往上抛异常,因为已经处于顶层,无继续处理异常的方式,如果意识到这个异常将导致页面无法正常渲染,那么就应该直接跳转到友好错误页面,加上友好的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。主流的 linux 服务器默认所支持最大 fd 数量为 1024,当并发连接数很大时很容易因为 fd 不足而出现“open too many files”错误,导致新的连接无法建立。
2024-02-18 08:32:34
1352
原创 [mysql使用] 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64
A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT(新添加的)// -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT(新添加的)),然后在执行上面的命令就不会报错了。有的时候使用这个命令后,前3步有问题的这里可能my.cnf文件是空的,这个不要紧,既然没有生成,那么你就自己编辑喽!
2024-02-18 08:28:34
1052
原创 Maven的pom.xml标签详解
有效的值有:none(默认),converted(仓库管理员从Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部署),verified(被核实时正确的和最终的)。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息。
2024-02-18 08:19:58
970
原创 Java设计模式-常用类型汇总
/** * @Theme 工厂方法 * @author j.LONG * 概述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 */public class FactoryMethod { public static void main(String[] args) { /* * 适用性: 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定
2024-02-18 08:19:12
768
原创 MySQL常用命令
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库 mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。如果插入一个即有合法的元素又有非法的元素的记录,MySQL 将会保留合法的元素,除去非法的元素。
2024-02-07 09:32:33
2382
1
原创 Powerdesigner关联Mysql数据库建表之真·详细步骤(有图)
3.如果报错,找不到驱动程序的安装例程,请重新安装驱动程序,点击确定后还提示发现错误,在指定的DNS中,驱动程序和应用程序之间的体系结构不匹配,如图5所示。之前下了64的安装后还是不好使,这里不是很清楚版本是跟什么统一的,有了解的大神可以回复下,跪谢T-T。最近手头刚来一项目,好久没用powerdesigner了,借此机会来复习一下,出现了很多问题,网上搜到的不是很完整,现整理出来给以后备用,亦做分享。如果你建立模型的时候有空格或者关键字之类的,这里会红字显示,run的时候也会报错,还是很智能的。
2024-02-07 09:31:43
1803
CentOS 6x移动及复制后网络问题决解.docx
2020-08-14
Drools 7.4.1 规则语言参考.chm
2020-08-14
mysql常用函数汇总.chm
2020-08-14
Activiti工作流笔记.chm
2020-08-13
nginx 反向代理软件
2016-11-24
Java Web程序员开发手册(全)
2015-06-28
JavaEE帮助手册_分卷压缩01
2015-03-28
6年javaEE开发的Word资料合集
2015-03-26
javaEE学习PPT
2015-03-26
CRM客户关系管理系统-源码
2014-08-27
Firefox 火狐浏览器(29_0简体中文)
2014-06-02
svn-服务器
2014-03-11
MyEclipse 的启动优化 及 各种代码提示功能
2013-11-23
实现JSP+SERVLET+Hibernate基本分页
2013-10-17
Hibernate根据数据库表生成持久化类和映射文件
2013-09-03
Hibernate自动生成持久化类和映射文件
2013-09-03
Windows电脑-文件加密-解密助手
2024-02-03
中兴盒子ZXV10 B860AV 的 ADB的计算器
2024-01-03
实现远程开机(电脑)的各种方法总结
2024-01-02
Postman7.19.1.zip
2020-02-29
基于REST的Web服务客户端v5.6.6
2017-05-20
Eclipse_Version4.6.1_part6
2017-04-05
Eclipse_Version4.6.1_part5
2017-04-05
Eclipse_Version4.6.1_part4
2017-04-01
Eclipse_Version4.6.1_part3
2017-04-01
Eclipse_Version4.6.1_part2
2017-04-01
Eclipse_Version4.6.1_part1
2017-04-01
org.eclipse.jface.text_3.11.1.v20160819-1517(修改版)
2016-12-15
myeclise10之svn:E210004错误解决
2016-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人