自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初闻不识曲中意,再闻已是曲中人

  • 博客(127)
  • 资源 (19)
  • 收藏
  • 关注

原创 shiro权限认证及授权的执行流程分析及图解(一)

(配置文件请看下一个博客)https://blog.csdn.net/weixin_41716049/article/details/84336696为了颜色标识注释,前面没有使用代码框,多多担待《一,认证》1.先建两个class文件 一个写AuthRealm (授权与认证方法,并继承)extends AuthorizingRealm获取其默认方法doGetAu...

2018-11-22 11:45:24 32152 25

原创 常见分布式事务解决方案

常见分布式事务解决方案

2022-12-02 11:54:32 176

原创 Poi百万数据导出问题

百度知:oracle数据库java存储过程。Oracle数据库有执行简单java代码的能力,想到一套新的解决思路。思路:创建oracle数据库触发器,当表的数据发生变化的时候,触发器调用oracle数据库java存储过程,该过程调用程序中的接口,在我的项目中创建多数据源,如果orcale数据库中数据发生变化,java存储过程就会调用我的接口,我就同时查询出mysql数据和Orcale数据,通过java逻辑代码比对两个数据表的差异,进行相应的增删改操作,就实现了数据同步的过程。实现:1. 在plsqld

2022-07-15 14:04:45 86

原创 Java开发工程师2年需要掌握的基础知识

最近好不容易闲下来了,组上的小朋友问我工作两年了需要掌握什么,把我问到了,特意想了一下 两年的经验正常情况下需要掌握什么而不是只是会CRUD,简单归纳一下 做个记录吧.

2022-06-16 16:11:24 301

原创 简单说明SpringBoot如何定制自己的bean

springboot每次使用都是直接autowire注入进去的,然后注入进去并不能set & get 来修改属性,这高度封装就产生了一个问题。像之前用Spring,在xml文件配置一下即可,但SpringBoot呢?以最常见的DataSource数据库为例。一般注入DataSource直接在application.properties配置一下数据源即可以使用,返回的为SpringBoot默认的数据源,号称史上最快的HikariDataSource。但假设我想修改里面的配置如何?比如为连接池起一个名字?

2022-06-16 16:01:36 309

转载 new Date(date).getTime()在苹果手机不兼容

今天遇到一个大坑。new Date(date).getTime(),用这个方法来获取时间戳,在手机上就是NaN,在Google浏览器就是没有问题!由于是真机调试,又费劲时间又久。就很纳闷,这么简单的方法到底错在哪了。加班寻找解决办法,才在一个小角落发现,new Date(date).getTime()在苹果手机上是不兼容的。虽然是一个小小的兼容性问题,可是没有这个经验,耽误自己太长时间了。解决办法:new Date(data.replace(/-/g,'/')).getTime(

2021-11-25 10:20:50 1176 1

转载 程序员必会自己设计线性表(顺序表、链表)

本文分享自华为云社区程序员必会自己设计线性表(顺序表、链表)前言通过前面数据结构与算法基础知识我么知道了数据结构的一些概念和重要性,那么我们今天总结下线性表相关的内容。当然,我用自己的理解解分享给大家。其实说实话,可能很多人依然分不清线性表,顺序表,和链表之间的区别和联系!线性表:逻辑结构, 就是对外暴露数据之间的关系,不关心底层如何实现,数据结构的逻辑结构大分类就是线性结构和非线性结构而顺序表、链表都是一种线性表。 顺序表、链表:物理结构,他是实现一个结构实际物理地址上的结构。比如顺序.

2021-08-02 10:56:43 323

转载 JAVA——IO流入门:节点流与字符流

JAVA——IO流入门:节点流与字符流一,Filefile是文件和目录路径名的抽象表示1.1 File的用法用法:File file = new File("路径名");//如File file = new File("L:\\FileTestDemo\\AAA\\aaa.txt"); 注意:在windows中,路径名不能使用单个的\,单个的\为转义字符,可以使用\\,//或/1.2 File的常用方法 boolean createNewFile()

2021-08-02 10:53:03 85

原创 到底是先更新数据库还是先更新缓存?

本文分享自华为云博客:到底是先更新数据库还是先更新缓存?最近小伙伴最近都在问我,在系统中引入缓存后,当向数据库中写入数据时,是先写数据库还是先写缓存呢?先写数据库和先写缓存有什么区别吗?今天,我们就一起来聊聊这个话题。从本质上讲,无论是先写数据库还是先写缓存,都是为了保证数据库和缓存的数据一致,也就是我们常说的数据一致性。随着互联网的高速发展,当今时代已然从IT时代进入到DT时代。互联网系统架构也已经由最初的单体架构转变为分布式、微服务架构模式。从数据体量上来看,各系统存储的数据量越来越大,

2021-08-02 10:48:58 413

转载 Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)

Unity通过Android Studio 获取手机权限(存储、录音、相机等)本文分享自华为云社区Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等),作者: jackwangcumt。常用权限<!--连接网络权限,用于执行云端语音能力 --><uses-permission android:name="android.permission.INTERNET"/><!--获取手机录音机使用权限,听写、识别、语义理解需...

2021-08-02 09:51:28 873

转载 vue2.6+ 实现tinymce5富文本编辑器以及图片上传

安装tinymce npm install tinymce -S npm install @tinymce/tinymce-vue -S下载中文语言包地址:https://www.tiny.cloud/get-ti...下载选中的中文包下载完之后在项目里新建public文件夹1)在public目录下新建tinymce文件夹,并将下载的语言包解压到该目录下2)在node_modules里面找到tinymce,将skins目录复制到public/tinymce里面,目录如下:...

2021-08-02 09:47:35 518

转载 JDBCJava连接MySql数据库

【摘要】 JDBCJava连接MySql数据库 工具准备:Mysql(数据库)、 MyEclipse(开发工具)、Navicat(数据库管理工具) 对应的mysql驱动jar包(我的mql是8.0,所以用mysql-connector-java-8.0.13.jar) mysql-connector-java-8.0.13.jar包JDBCJava连接MySql数据库工具准备:Mysql(数据库)、 MyEclipse(开发工具)、Navicat(数据库管理工具)对应的mysql驱动jar包(

2021-08-02 09:36:25 79

转载 Java 实战:教你如何进行数据库分库分表

【摘要】 当前的应用都离不开数据库,随着数据库中的数据越来越多,单表突破性能上限记录时,如MySQL单表上线估计在近千万条内,当记录数继续增长时,从性能考虑,则需要进行拆分处理。而拆分分为横向拆分和纵向拆分。本文通过实际案例,说明如何按日期来对订单数据进行水平分库和分表,实现数据的分布式查询和操作。本文分享自华为云社区《数据库分库分表Java实战经验总结 丨【绽放吧!数据库】》,作者: jackwangcumt。 我们知道,当前的应用都离不开数据库,随着数据库中的数据越来越多,单表...

2021-08-02 09:32:59 2727

原创 阿里云语音电话工具类

package cc.mrbird.febs.common.utils;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dyvmsapi.model.v20170525.SingleCallByTtsRequest;import com.aliyuncs.dyvmsapi.model.v20170525.SingleCallByTtsResponse;import c.

2021-05-19 15:03:28 193 4

原创 Java并发编程的艺术——线程间的通信

多条线程之间有时需要数据交互,下面介绍5种线程间数据交互的方式,他们的使用处景各有不同。1. volatile、synchronized关键字PS:关于volatile的详细介绍请移步至:Java并发编程的艺术(3)——volatile1.1 如何实现通讯?这两种方式都采取了同步机制实现多条线程间的数据通讯。与其说是“通讯”,倒不如说是“同享变量”来的恰当。当1个同享变量被volatile修饰 或 被同步块包裹后,他们的读写操作都会直接操作同享内存,从而各个线程都能看到同享变量最新的值,也就

2021-01-12 09:54:59 66

原创 Nginx 502 Bad Gateway错误的原因分析与解决方法

一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是从Google搜集整理的一些Nginx 502错误的排查方法,供参考:Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身

2021-01-12 09:49:14 3328

原创 详细分析Oracle数据库文件恢复与备份思路

任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章主要讲的内容。  Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。一个Orac

2021-01-12 09:43:02 98

原创 很全的java学习知识图谱-推荐一下

摘要:本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者、准备及将要从事Java开发方面的同学大有裨益。温馨提示:由于CSDN对图片的压缩,导致图片观看效果不理想,建议大家通过右键“在新标签页打开图片”进行观看或直接把图片下载下来观看。...

2021-01-08 09:38:09 480

原创 Linux为sh脚本文件添加执行权限

Linux为sh脚本文件添加执行权限chmod是权限管理命令change the permissions mode of a file的缩写。。u代表所有者,x代表执行权限。 + 表示增加权限。chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。...

2021-01-07 17:37:09 4564

原创 SpringBoot2.x 使用多数据源

一、说明项目是SpringBoot项目,主从数据源都是是MySQL数据库配置文件用的是yml,转properties也比较简单。二、POM依赖<!-- mysql jdbc --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46&lt

2020-12-17 09:34:41 304

原创 spring cloud 技术归纳

1. 什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。2. spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回

2020-12-14 13:47:31 459

原创 十大经典排序算法(动图演示)

0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 .

2020-12-14 11:20:17 96

原创 uniapp 调用原生(android)安卓的方法并接收返回值

需要实现的功能:点击uniapp页面view,传递参数,调用android原生代码,然后原生代码处理数据,返回到uniapp页面uniapp 代码:<template> <view class="content"> <view @click="androidNative">点击调用android原生方法</view> </view></template>&

2020-12-10 13:17:27 11455 2

转载 uniapp 小程序 aes前后端加密解密交互

小程序端1. 首先引入aes.js/** * [description] CryptoJS v3.1.2 * [description] zhuangzhudada sort out */var CryptoJS = CryptoJS || function(u, p) { var d = {}, l = d.lib = {}, s = function() {}, t = l.Base = { exten

2020-11-23 17:32:59 3751 3

转载 springboot 自定义注解使用AOP实现请求参数解密以及响应数据加密

一、前言本篇文章将依托与SpringBoot平台,自定义注解用来标识接口请求是否实现加密解密。使用AOP切面来具体操作解密加密,实现对源代码的低耦合,不在原基础上做很大的改动。本篇文章的所有示例,都上传到我的github中,欢迎大家拉取测试,欢迎stargithub实现要求:自定义一个注解@Secret,用来标识需要实现加密解密 作用在Controller类上,表示此Controller类的所有接口都实现加密解密 作用来单一方法上,表示此接口方法需要实现加密解密 使用AOP.

2020-11-23 17:28:47 4332 8

原创 Java实现异步调用方法(jdk1.8)

点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要 30秒 jdk1.8开始的Future很多时候,我们需要调用一个耗时方法,但是我们并不需要等待它执行完,才继续后面的...

2020-10-26 16:38:23 6302

原创 您留在了一座城了吗?

点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟 19年年初,只身一人来到了一座城市。这一呆,就是这么现在。今天,告别...

2020-09-22 09:37:39 145

原创 《像我这样的人》,到底是你听懂了吗?

点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟 这个世界上有很多感受我们都描述不来。比如说心情会突然因为一首歌而低落,自己也会突...

2020-09-22 09:29:00 299

原创 企业网站建设的重要性

点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟 在一个网络时代,企业网上的形象即网站的形象,是十分重要的。它的定位与网页设计直接影...

2020-09-22 09:24:40 122

原创 抗疫代码成国博最新藏品!国博史上首次收藏代码

点击上方“java-debug”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟...

2020-09-14 09:22:32 457

原创 绕线画 钉子画 勾线画 自动设计软件源码

绕线画是通过线和钉子构成的艺术品,把线绕在定好的钉子上,通过线的疏密程度来表现明暗这种画我们一般人是无法手动完成的,于是,有人基于计算机算法搞了个自动生成绕线画的程序先看来一个样例吧!288 针,2000条线 (可自由调整线数及针数)开始想着做个小程序来提醒绕线的,但是没时间就不玩了,想要源码的关注公众号回复【勾线画】获取源码哦...

2020-08-31 14:54:05 9588 10

转载 数据库快速迁移10亿级数据

问题分析数据库情况如下:数据库采用Sqlserver 2008 R2,单表数据量21亿。无水平或者垂直切分,但是采用了分区表。分区表策略是按时间降序分的区,将近30个分区。正因为分区表的原因,系统才保证了在性能不是太差的情况下坚持至今。 此表除聚集索引之外,无其他索引,无主键(主键其实是利用索引来快速查重的)。所以在频繁插入新数据的情况下,索引调整所耗费的性能比较低。至于聚集索引和非聚集索引等知识,请各位移步google或者百度。至于业务,不是太复杂。经过相关人员咨询,大约40%的

2020-08-25 10:02:28 311

转载 实用!一键生成数据库文档,堪称数据库界的Swagger

最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。一、数据库支持[x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL

2020-08-25 09:56:10 144

转载 这批北上广人,已经开始变态了

转载自微信公众号:猎聘(ID:liepinwang)这批北上广人年纪轻轻就学会了养生人手一瓶防脱洗发水时间观念已经变态这批北上广人原来是这样的?这批北上广人原来是这样的? ...

2020-07-22 10:24:30 74

原创 shiro拦截ajax请求时认证失败自定义返回数据

自定义shiro实现识别ajax请求的拒绝返回json,还是普通返回页面在写后端的时候加入了Shiro做登录认证和会话超时管理,前端页面访问重定向没有问题,但是Ajax访问接口时,如果会话超时,则只会返回一个页面,但是前端页面无法跳转。所以需要返回状态为403的Json数据,然后让前端去跳转ShiroConfig<!-- authc:所有url都必须认证通过才可以访问; anon:所有url都都可以匿名访问--> filterChainDefinitionMap.

2020-07-16 13:46:10 494 1

原创 java.lang.ClassNotFoundException: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPIm

文档导出报org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImorg.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/openxmlformats/schemas/wordprocessingml/x2006/ma.

2020-07-10 12:45:06 3442

翻译 成为伟大程序员的 10 个要点

最近我在接受采访时被问到我关于成为一名伟大程序员的见解。这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话——我相信——这应该是常识。实际上,这些规则并不只适用于编程领域,也适合任何专业。当然,这10个要点中的所有内容并不都是完全正儿八经的,有些事情只是我的看法,你的情况可能会有所不同,所以如果出现矛盾的话,不要耿耿于怀。这些要点是:1.学习如何提问提问题的程序员基本上有这些类型:完美主义者:特别是在询问关于某些开源工具的问题时,他们可能

2020-07-09 17:18:16 96

转载 Java 常见内存溢出异常与代码实现

Java 堆 OutOfMemoryErrorJava 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的对象过多时, 会导致 heap 内存不足, 进而引发 OutOfMemoryError 异常./** * @author xiongyongshun * VM Args: java -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError */public

2020-07-09 17:14:34 153

原创 还不了解红黑树?红黑树深入剖析及Java实现

红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。BST二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。在理想的情况下,二叉查找树增删查改的时间复杂度为O(logN)(其中N为节点数),最坏的情况下为O(N)。当它的高度为logN+1时,我们就说二叉查找树是平衡的。BST的查找操作T key = a search keyNode r

2020-07-09 17:06:47 181

原创 Object?从 JDK 源码角度看 Object

Java的Object是所有其他类的父类,从继承的层次来看它就是最顶层根,所以它也是唯一一个没有父类的类。它包含了对象常用的一些方法,比如getClass、hashCode、equals、clone、toString、notify、wait等常用方法。所以其他类继承了Object后就可以不用重复实现这些方法。这些方法大多数是native方法,下面具体分析。主要的代码如下:public class Object { private static native void registerNati

2020-07-09 17:03:41 62

代码行数计算工具 win版 计算代码行数

代码行数计算工具 win版 计算代码行数 使用方法看说明.txt 文档

2022-05-30

Linux 的JDK1.8

Linux 的JDK1.8jar包. jdk-8u221-linux-x64.tar.gz

2022-05-18

绕线画 钉子画 勾线画 自动设计软件源码

绕线画 钉子画 勾线画 自动设计软件源码 纯JS开发 可以画圆的绕线画 如果运行不起来 或者不计算 请在文件里的 介绍.txt 文档里找解决方法

2022-05-16

软件著作权代码文档自动生成器

该软件是一种可以一键生成符合软著申请时,对源代码要求规范的工具。本软件体积小巧,占内存小,操作非常简单。不含广告等,不被查杀。下载后不必解压,即可使用。

2020-09-11

个人年度总结.doc

程序员年终报告模板,不知不觉间,来到*******已经有一年时间了,在项目开发的工作中,经历了很多酸甜苦辣,认识了很多良师益友,获得了很多经验教训,感谢领导给了我成长的空间、勇气和信心。在这半年的时间里,通过自身的不懈努力,在工作上取得了一定的成果,但也存在了诸多不足。回顾过去的一年,现将工作总结如下: 

2020-01-02

libwebkit.zip

kettle在linux下启动报错libwebkitgtk-1.0-0,报需要timezone,网上看了下需要50积分疯了哦

2019-11-21

jquery.i18n.properties.js.rar

jquery.i18n.properties-min-1.0.9.js前端国际化文件,项目中用到的前端国际化文件。 $.i18n.properties( {   name : 'web_i18n', // Resource name   path : '/resources/i18n/', //Resource path   cache : true,   mode : 'map' }); 文件加载,使用$.i18n.prop(key)获取value

2019-09-09

全国355个城市的经纬度坐标位置

echats可直接使用,本版本的经纬度坐标保留2位小数,以及完整长度两个版本都在包里,json格式,一共355个城市

2019-08-15

java调用电脑摄像头

java调用电脑摄像头,下载后直接运行main方法即可,如要移植,需将lib下的jar包烤走

2019-07-18

H5调用摄像头及拍照

HTML5调用摄像头,并拍照,希望对大家有帮助吧。。

2019-07-18

JavaScript页面开发特效.rar

程序员常用JavaScript特效,在前端开发时写几个特效有时候对用户体验来说用处还是很大的

2019-07-11

Eclipse的Debug调试技巧大全.docx

Eclipse的Debug调试技巧大全,希望对大家有用,

2019-05-25

SSM框架分页jar包

SSM整合的分页jar包,希望对大家有用

2018-11-14

ssm整合jar包

SSM框架整合及简单的crud所需jar包

2018-11-14

微信小程序仿1抖音

微信小程序仿抖音源码,希望对大家有帮助哈0.0.0.0.0.0.0 (不要下载,代码出了问题,现在跑不起来了。删不掉资源)

2018-11-14

微信小程序机票查询

微信小程序机票查询一整套页面样式源码(接口不可能显示出来的,请见谅)

2018-11-13

微信小程序猜拳小游戏

微信小程序石头剪刀布小游戏元源码分享,开箱即用,也做了注解

2018-11-13

jdk1.8版本

jdk1.8版本的,希望对各位有用,甲骨文不会在2019年1月后将JavaSE 8的进一步更新发布到其公开下载站点供商业使用。需要继续访问关键错误修复和安全修复以及Java SE 8或早期版本的一般维护的客户可以通过Oracle Java SE订阅或Oracle Java SE Desktop订阅获得长期支持。

2018-09-11

commons整理的常用的jar包,希望对你们有用

commons整理的常用的jar包,希望对你们有用,org.apache.commons 的经典jar 包 commons-beanutils-1.8.0-bin、 commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-discovery-0.4、 commons-email-1.1-bin、 commons-fileupload-1.2.1-bin、 commons-io-1.4-bin、 commons-lang-2.4-bin、 commons-net-1.4.1、 等等

2018-09-10

空空如也

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

TA关注的人

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