自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一诺

遇见你是我所有的幸运

  • 博客(71)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 12306刷票脚本

我也在刷票,不过发现12306还是发生了一些变化,在使用过程中,发现会自动退出登录。所以对脚本做了一些改动。顺便加了一些新的功能。具体如下:    防自动退出    添加刷到票后发起桌面通知    勾选某些类型的车    选择发站站点    选择到站站点    选择乘车时间最重要的是前2个功能,第一个功能主要是解决因为12306可能对刷票做了特殊处理,自动刷票一段时间后,sess...

2018-10-29 18:00:34 2255

原创 12306防挂脚本

  一年一度的“抢票运动会”又开始了,期间12306网站承受的压力越来越大,极不稳定。随着人们对互联网越来越熟悉,导致大量刷票软件的用户量猛增,大量的访问将12306快压垮了,以至于使用12306自家的刷票助手经常崩溃而无法继续刷票。作为一名“资深”的程序员,我无法忍受了,所以果断出手,写了一段js来防挂。       本来想简单的解决一下刷票自动挂的问题,后来想想写都写了,不如再增加几个有用...

2018-10-28 19:58:28 830

原创 JBPM4 常用表结构及其说明

       本文从表结构、操作时表的变化以及jbpm4.4各个包的作用来介绍jbpm的。第一部分:表结构说明Jbpm4 共有18张表,如下,其中红色的表为经常使用的表 一:资源库与运行时表结构1.  JBPM4_DEPLOYMENT 流程定义表2.  JBPM4_DEPLOYPROP 流程定义属性表3.  JBPM4_EXECUTION  流程实例表4.  JBPM4_PRO...

2018-10-28 19:55:00 1096

原创 Json工具类,使用正则支持xml与json互转

1. xml转json具体就不多说了,我是采用的笨方法,多次使用正则进行替换的。比较好的一点儿是支持xml元素属性。如果xml节点有属性会使用 @attributes:{属性列表} 进行格式化处理。如果有属性只有一个值,那值要采用@value:"值"进行格式化。代码如下: /** * 格式化为json格式 * * @pa...

2018-10-28 19:53:20 396

原创 字符串工具类-智能截取

相信大家都自己封装过或者用过guava封装的Strings,但是有没有可以智能截取,比如说“截取整数第二个到倒数第二个”的字符串。你是否还需要自己写str.substring(1,str.length()-2)。如果是的话,请继续往下看吧。暂时还未见过可以反向截取字符串的。一般都是substring(str, start, end)或者substring(str, len);而这里的参数都必须是正...

2018-10-28 19:50:57 384

原创 数字工具类-大数乘法、加法、减法运算

Ⅰ. 乘法运算为什么先说乘法运算——因为我先做了乘法运算。其实思路也是很多的,但是最终我参考了网络上的一种计算方案,然后做了很多的修改。感觉这个在思路上应该是比较简单的。简单点说:把数拆分成整数小数分别进行乘法运算,然后将结果放入一个特定长度的数组中,在放入是要计算存放的偏移位置,最后再对这个进行处理(进位、标记等),得到最终的结果。是不是有点晕。请我详细说一下吧:    首先还得...

2018-10-28 19:48:18 363

原创 数字工具类-数字转汉字

数字转汉字的原理:    拆分:由于整数部分要加权值,而小数部分直接转换即可,所以首先要将数字拆分成整数+小数;    整数处理:按照我们的中国人的习惯,把数字格式化成4位一组,不足4位前面补0。每次处理4位,按位匹配数组中的汉字+权值。即按照数值找数字数组(num_lower 、num_upper )中对应位置的汉字,按照在4位中的偏移量在单位权值数组(unit_lower 、unit_u...

2018-10-28 19:44:54 832

原创 自己封装的poi操作Excel工具类

该工具类主要完成的功能是:读取Excel、汇总Excel的功能。在读取时,可以设定开始和结束读取的位置、设定是否读取多个sheet、设定读取那个或者那些sheet等。在汇总时,如设定是否覆盖目标文件、设定是否比较检查重复内容、设定检查重复的列索引等功能。具体来演示一下吧:       工具类源码: package com.tgb.ccl.excel.util; ...

2018-10-28 19:39:41 259

原创 java中使用反射获取pojo(实体)类的所有字段值

 说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。       今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。       为什么要做这个操作的呢?主要是为了重写实体类的toString方法。有人会说,直接重写toString方法,返回字段.toString()的字符串不就行了。这么做的确...

2018-10-28 19:14:43 2097

转载 轻松把玩HttpClient之模拟post请求示例

 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是:http://hc.apache.org/httpcomponents-client-4.5.x/index.html       许多需要后台模拟请求的系统或者框...

2018-10-28 19:11:04 594

原创 66个求职应聘技巧性问答

1、请介绍一下你自己?回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句...

2018-10-28 17:11:37 483

原创 Java 自动装箱与拆箱

什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i = 100; )...

2018-10-26 16:12:57 171

原创 JAVA中HashMap和Hashtable区别

Hashtable和HashMap在Java面试中相当容易被问到,甚至成为了集合框架面试题中最常被考的问题,所以在参加任何Java面试之前,都不要忘了准备这一题。 我们先看2个类的定义public class Hashtable extends Dictionary implements Map, Cloneable, <a href="http://l...

2018-10-26 16:07:26 304

转载 java开发工程师面试题总结(适用于1-2年工作经验的人)

这些资料有的是自己在网上看到的,有的是自己亲身经历后整理的。1.JAVA的垮平台原理    JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。    而这...

2018-10-26 15:56:22 1285

转载 【剑指offer】Java版代码(完整版)

一、引言《剑指offer》可谓是程序猿面试的神书了,在面试中帮了我很多,大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是C版的,我在这里整理了一份Java版的代码供大家学习参考,这些代码我都是在OJ上跑过全AC的,所以正确性你大可放心。二、目录    赋值运算函数    单例设计模式    二维数组中查找目标值    替换字符串中的空格    从尾到头打印链表 ...

2018-10-26 15:31:24 779

转载 【剑指offer】51-67题

51.在一个长度为n的数组里的所有数字都在0到n-1的范围内,找出数组中任意一个重复的数字思路:若下标大于length,则减去length,最后再加上length,若下标的数组值大于length,则返回true。或使用辅助空间(HashSet)代码实现:public boolean duplicate(int numbers[],int length,int [] duplicati...

2018-10-26 15:27:18 239

转载 【剑指offer】41-50题

41.输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序思路:定义两个指针,分别递增,寻找和为s的序列。代码实现: public ArrayList<ArrayList<Integer>> FindContinuousSequence(int sum) { ArrayList<ArrayList&lt...

2018-10-26 15:20:40 253

转载 【剑指offer】31-40题

31.求连续子数组(包含负数)的最大和思路:若和小于0,则将最大和置为当前值,否则计算最大和。代码实现:public int FindGreatestSumOfSubArray(int[] array) { if (array == null || array.length == 0) return 0; int cur = array[0]; ...

2018-10-26 15:15:19 189

转载 【剑指offer】21-30题

21.定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。思路:定义两个栈,一个存放入的值。另一个存最小值。代码实现:public void push(int node) { stack1.push(node); if (stack2.isEmpty()) { stack2.push(node); }else { ...

2018-10-26 15:07:36 213

转载 【剑指offer】11-20题

11.给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。不得使用库函数,不需要考虑大数问题思路:不能用==比较两个浮点数是否相等,因为有误差。考虑输入值的多种情况。代码实现:public double Power(double base, int exponent) { double res = 0; if ...

2018-10-26 15:03:06 235

转载 【剑指offer】1-10题

1.赋值运算函数思路:    将返回值类型声明为该类型的引用    把传入的参数类型声明为常量引用    释放实例自身已有的内存    判断传入的参数和当前的实例是不是同一个实例2.单例设计模式思路及代码实现请参考:单例设计模式代码实现3.在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个...

2018-10-26 14:58:31 411

原创 新巴巴运动网总结

1、什么是“负载均衡”?部署tomcat集群是为了防止数据量过大的时候,一台服务器承载不了。那么,一台tomcat的最大数据量是()多少呢?如何知道数据在那台服务器上呢(通过Nginx来进行负载均衡。这里涉及到一个问题,当Nginx服务器挂掉后怎么办。所以一般Nginx都是一组的‘一主一备’,如何知道主服务挂掉了呢?是通过Nginx中的Keepalived“心跳检测”,需要在主机和备机上都需要...

2018-10-25 20:44:58 657

原创 企业面试遇到的问题03

面试过程中的问题总结服务器如何部署的? 压力测试访问量多少? 图片服务器与服务器是如何互相访问通信的? Poi支持版本,实现原理是什么? 基础知识,ArrayList与List的区别?数据库 JQuery浏览器兼容问题是如何解决的? Ajax实现同步? 支付接口是怎么做的? 用户信息存入session中有什么安全隐患吗? 数据库索引的实现原理? Js不同版本都有什么区别?...

2018-10-25 20:43:24 940

原创 数据库优化

1.检查索引在SQL语句的WHERE和JOIN部分中用到的所有字段上,都应该加上索引。2.限制工作数据集的大小检查那些SELECT语句中用到的表,看看你是否可以应用WHERE子句进行过滤。一个典型的例子是,当表中只有几千行记录时,一个查询能够很好地执行。但随着应用程序的成长,查询慢了下来。解决方案或许非常简单,限制查询来查看当前月的数据即可。当你的查询语句带有子查询时,注意在子查询...

2018-10-25 20:42:18 233

原创 人事面试问题汇总

1、请介绍一下你自己这是面试官100%会问的问题,一般人回答这个问题过于平常,只说姓名、年龄、爱好、所学专业等,如果你用一分钟来重复你的简历,那么,你的印象加分没有了!不妨坦诚自信地展现自我,重点突出与应聘职位相吻合的优势。你的相关能力和素质是企业最感兴趣的信息。因为,在许多情况下,在听取你的介绍时,面试官也会抓住他感兴趣的点深入询问。所以,在进行表述时,要力求以真实为基础,顾及表达的逻辑...

2018-10-25 20:41:39 22780 2

原创 企业面试遇到的问题02

1、你们在数据库上有没有使用垂直分库和水平分库以及读写分离。说说你的理解以及使用场景垂直分库按列进行分割,即把一条记录分开多个地方保存,每个子表的行数相同。把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直分割,另外垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少I/O 次数。其缺点是需要管理...

2018-10-25 20:33:41 587

原创 企业面试遇到的问题01

1、说说Spring 的核心 IOC 和AOP?答:IOC控制翻转:依赖对象的创建交由spring容器创建。只需要根据架构加上响应的注解即可例如控制层加@Controller注解 业务层加@Service 注解 数据访问层加@Respostory注解 。需要使用响应对象只需要声明属性用@Autowired注解或者@Resource注解即可AOP:面向切面。理解起来就是一个横切逻辑。可以动态...

2018-10-25 20:19:13 307

原创 面试需要注意的12个得分细节

一、完整、充分表达自己的简历不必刻意为简历加太多修饰的东西,详细地自我介绍以及入职需求和充分的个人履历,就已足以给用人单位留下深刻的印象,请记住:用人单位用的是人,脚踏实地做事做人的人,太多的装饰有时反而适得其反。二、寻找适合你的职位熟悉或是适合的职位,能让你信心十足,增加成功的机率。三、适当的礼仪、充分的重视在接到面试通知的时候,不论你是否决定前往面试,都要认真记录下对方告知...

2018-10-25 20:13:29 1310

原创 小小的职场规则

1、一个人能到今天的位置,一定拥有他的过人之处,千万不要小瞧他;2、团队的利益高于一切,只要触犯到团队的利益,你离出局的时间就不远了,无论你是谁、你曾经是谁;3、不要全面袒露心声,今天有人和你说“掏心掏肺”,下一刻也可能和你的对手再次“演练”;4、整天忙碌是一件好事,但如果你不知道,自己一辈子为何而忙,那你是忙不出什么名堂的;5、遇到善良的人,遇到知己、遇到好上司,那就好好珍惜吧,...

2018-10-25 20:00:48 330

原创 你的职场价值

    不少朋友曾和我沟通过工作几年了,薪资为何迟迟提不上来!大家不妨从以下几点考虑一下。1、每天重复积累的努力,其实都是在瞎忙      工作第一年,许多人基本能把岗位需要的技能学的差不多。于是,很多人在工作上手、熟能生巧以后,就开始“自动完成”每天的任务了,来了表单填表单、来了bug解决好、来了需求验证好……2、你以为,自己有5年工作经验,其实是一个工作经验用了5年      ...

2018-10-25 19:36:36 849

原创 企业面试问题-项目开发流程

项目开发流程?各模快的开发流程要能讲述--技术点的用处。自己开发的模快?必须熟练开发流程、原理;细节方面必须了解需求文档或者自己负责的功能模块文档如何写呢?里面有些什么? 如何写PRD(产品需求文档) 产品需求文档,也叫业务需求文档。一般写这样的文档用WORD+VISIO或AXURE,建议互联网产品经理都熟悉一下AXURE这个软件的使用,能直接生成PRD,但是生成的文档是...

2018-10-24 11:30:17 1939

原创 企业面试问题-数据库部分

数据库部分数据表连接问题,左外连接、右外连接、内连接等 一、交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有CROSS JOIN。SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAM...

2018-10-24 11:29:17 350

原创 企业面试问题-电商项目

电商项目中公共问题dubbo服务开发流程,运行流程?zookeeper注册中心的作用?使用流程:第一步:要在系统中使用dubbo应该先搭建一个注册中心,一般推荐使用zookeeper。第二步:有了注册中心然后是发布服务,发布服务需要使用spring容器和dubbo标签来发布服务。并且发布服务时需要指定注册中心的位置。第三步:服务发布之后就是调用服务。一般调用服务也是使用sprin...

2018-10-24 11:28:45 1691

原创 企业面试问题-ssm框架

springMVC简单介绍下你对springMVC的理解?Spring MVC Framework有这样一些特点:l          它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.2          不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)...

2018-10-24 11:28:13 832

原创 企业面试问题-ssh

 SSH框架阶段SSH的优缺点,使用场景?Hibernate优缺点Hibernate优点:(1) 对象/关系数据库映射(ORM)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想(2) 透明持久化(persistent)带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有...

2018-10-24 11:27:38 274

原创 企业面试问题-java基础

Java基础部分在登录时进行后台验证,后台获取到loginpass与数据库值对比一直? Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思?重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类的某个方法的名称和参数完全相同,通过子类创建的实例对...

2018-10-24 11:27:08 309

原创 企业面试问题-java web

 Javaweb阶段Ajax你以前用过么?简单介绍一下AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX...

2018-10-24 11:26:12 572

原创 企业面试题

Java基础部分在登录时进行后台验证,后台获取到loginpass与数据库值对比一直? Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思? 接口和抽象类的区别是什么? 创建线程有几种不通的方式? Java集合框架的基本接口有哪些? BlockingQueue是什么? Java中的两种异常类型是什么? Final,finallyfinalize...

2018-10-24 11:24:13 471

原创 面试重要知识点复习大纲

面试重要知识点复习大纲 一、Java基础部分 (搞定所有技术之后才考虑复习的技术点)    1.数组中的排序问题(笔试或者机试,前者可能性更大)    2.面向对象的理解    3.集合相关的问题,比如hashmap跟hashtable的区别。搞清楚每个集合对象的特性就欧了。    4.多线程启动方式,以及产生死锁的原因和解决办法【多线程问题不是很常问,有精力就复习这块内容】...

2018-10-24 11:22:57 288

原创 面试问题总结

面试总结【1%~100%:提问率】温馨提示:(以下仅代表个人面试中遇到的问题和个人观点,如不认同,按自己的来就好)(欢迎继续添加问题,添加完最好更新到班级群)问的比较多的是其实还是核心功能模块的开发细节问题,比如你们考虑到并发问题了没有?你们是怎么解决的?用xx技术解决有什么优点/缺点?遇到这种问题的时候不要慌,如果会就直接说,如果不会可以先想一会儿,最好不要超过30秒,嘴里唠叨一下,...

2018-10-22 14:49:02 551

Jsp九大内置对象代码

对应Jsp九大内置对象,相关编码应用的Demo举例,可以进行参考。

2019-01-27

软件测试培训

教你如何更好的进行测试,无论是想要学习测试这一块又或者是开发想要去了解相关的测试技术,我都希望能够帮助到你。

2018-04-04

软件需求分析的探究

需求文档怎么写呢?这样一个软件应该如何着手呢?我希望你能够从这里找到答案并切实的解决问题。

2018-04-04

IT软件项目生命周期

很多刚接触到IT行业的同事对于整个项目的开发流程以及开发周期并不是很熟悉,在一定程度上也造成了困惑,在此我希望《IT软件项目生命周期》能够带给你一定程度的帮助。

2018-04-04

电商项目模块间调用关系

电商项目中各个模块间的一个调用关系可以结合着表结构的设计一块来看。另外本文档所涉及到的业务逻辑较浅,比较适合刚入门的同事。但是,无论如何希望能够一定的帮助。

2018-04-04

电商-数据库详细设计说明书V0.4

电商数据库设计文档,包含有表结构以及相关的表字段。

2018-04-04

python核心编程

本书描述了Python程序的基本构件:类型、操作符、语句、函数、模块、类以及异常,介绍了更多高级主题,包括复杂的实例。 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。

2018-04-01

系统架构图与详细说明

关于系统结构方面的一个详细介绍包含对应的图形,大家可以根据架构图和下面的介绍对应的来看。

2017-10-08

项目流程规范

许多刚开始工作的同学不清楚公司中一个项目的开发情况是怎样的。那么,我希望这份资料对你会有所帮助。

2017-10-08

tomcat优化

很多同学对于tomcat这一块有些费解。那么,对于这块的话个人也参考资料仅优化方面做了一下整理,希望能够对大家有所帮助。

2017-10-08

虚拟机网络电缆拔出

主要是虚拟机解决网络电缆拔出所出现的问题。如果有这方面需要的同学可以借鉴一下。

2017-10-08

GIT安装过程

Git的安装流程,有客户端方面的一个安装。有两种方式Ecplise上的和客户端如果是开发使用的话建议安装客户端。多了解一下GitHub。

2017-10-08

Copssh安装过程

Copssh工具的一个简要安装流程,一般也是next直接安装。

2017-10-08

逻辑关系图

九大知识领域各过程逻辑关系图,主要针对于项目管理业务方面.

2017-07-25

spring知识点梳理

spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!

2017-07-25

数据结构与算法综合资料库

来了解一下数据结构与算法吧!这里是与其相关的一个综合的资料。有兴趣的同学可以看一下哦!

2017-04-20

实例Apache负载均衡+Tomcat集群

实例介绍Apache负载均衡与Tomcat集群的攻略,有兴趣的同学可以下载下来自己动手尝试一下哦!

2017-04-20

二维码生成器

这里有一个二维码生成器的例子,可以便于刚接触二维码的同学更好的了解二维码的生成规则。看一下里面的JS文件,运行一下!

2017-04-20

抢票小程序

还在为买不到票而犯难吗?这里有一套程序来帮助你解决,但是禁止用做商业用途哦!

2017-04-20

ssh注模式解真实案例

SSH注解方式开发的真实案例,含有基础的登陆注册,业务的增删改查等基础的功能点,对于刚接触或者对于理解,应用方面更占有优势是个很好的选择.希望能搞帮助到大家.

2017-03-30

socket资源

关于socket的各种讲解,以及相对应的资料,含有详细的步骤等.希望能为想要学习这门技术的同学提供到了帮助.

2017-03-29

Ecplise的配置

Ecplise配置的详细介绍,希望对刚接触的同学们提供更好的帮助.

2017-03-29

spring发送邮件

使用spring实现发送邮件的功能,希望对大家有所帮助.

2017-03-29

spring定时器

对spring中定时器的一个讲解,希望对大家有所帮助.

2017-03-29

录屏截图软件

最好的录屏软件,集成了录屏,截图,截屏等多种操作功能.欢迎大家的使用.

2017-03-29

EditPlus--小红本

开发人员必备的实用工具,便于打开各种基础格式的代码.

2017-03-26

短信验证的数据库设计

简单的介绍了关于短信验证以及重置密码的数据库、代码的设计逻辑。

2017-03-23

有趣的java小程序

有趣的小程序,快来走进java的奇妙世界吧!

2017-03-23

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

TA关注的人

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