自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二十同学

公众号:二十同学

  • 博客(152)
  • 资源 (12)
  • 收藏
  • 关注

原创 在浏览器进行大文件分片上传(java服务端实现)

最近在做web网盘的系统,网盘最基本的功能便是文件上传,但是文件上传当遇到大文件的时候,在web端按传统方式上传简直是灾难,所以大文件上传可以采用分片上传的办法。其主要思路是:1.大文件上传时进行分片;2.分片上传;3.对分片文件进行合并。思路比较清晰简单,但一些问题在于:1.大文件如何进行分片?2.分片如何进行记录和存储?3.如何校验每个分片文件的唯一性和顺序性?4.如何合并文件?对于大...

2018-08-28 17:14:52 74010 10

原创 史上最全面Java面试汇总(面试题+答案)

JAVA面试精选【Java基础第一部分】JAVA面试精选【Java基础第二部分】JAVA面试精选【Java基础第三部分】JAVA面试精选【Java算法与编程一】JAVA面试精选【Java算法与编程二】Java高级工程师—面试(1)Java高级工程师—面试(2)Java高级工程师—面试(3)BAT/网易等面试心得阿里历年面试题Java中高级面试题数据...

2018-07-06 14:09:25 98463 34

原创 org.apache.ibatis.binding.BindingException原因总结

今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。排查方法如下:1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?2、mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致?3、接口的方法名,与xml中的一...

2018-06-05 20:33:56 192321 18

原创 CSDN浏览器助手,如何让你的浏览器提升档次

好插件·用户造,CSDN寻找最佳产品体验官 |有奖征文赛进行中......https://bbs.csdn.net/topics/603667668?sharesource=csdnsearch如何让你的浏览器看起来更加酷炫、用起来更加方便,给小伙伴们推荐一款CSDN自家开发的Chrome插件话不多说,先简单看一下新建一个标签页,主视图的直观效果关于背景壁纸、布局,包括搜索框、图标、视图、字体等等这些的大小、间距、透明度都可以进行自定义的调节,非常方便,点击右上角头像旁边的四叶草图.

2021-12-15 17:36:27 3271 1

原创 Maputnik样式信息解析(Mapbox-GL样式)

具体可参考Mapbox-GL当前Mapbox GL JS版本(v2.4.1),Style版本(v13.21.0)其他更改在以后的研究中逐渐总结,下面主要介绍新版的样式参考。样式文件为json结构,具体属性如下:{ "version": 8, "name": "ds-kye", "metadata": {"mapbox:type": "template", "maputnik:renderer": "mbgljs"}, "sources": { "openmaptile.

2021-09-28 14:28:15 5160

原创 如何用JTS对Geometry空间数据进行坐标系投影转换

如何利用jts对空间数据进行坐标系投影转换,以EPSG:4326转EPSG:3857为例,其他转换调换参数即可。import org.geotools.geometry.jts.JTS;import org.geotools.referencing.CRS;import org.locationtech.jts.geom.Envelope;import org.locationtech.jts.geom.Geometry;import org.opengis.referencing.Fact

2021-09-01 18:02:12 8693

原创 读写shp等空间数据,进行geometry、SimpleFeature等转换的工具类

直接上代码import org.geotools.data.*;import org.geotools.data.collection.ListFeatureCollection;import org.geotools.data.shapefile.ShapefileDataStore;import org.geotools.data.shapefile.ShapefileDataStoreFactory;import org.geotools.data.simple.SimpleFeatu

2021-08-19 11:44:17 9687 1

原创 mid、mif文件转shapefile、geojson等格式的数据

mif/mid文件说明mid、mif文件是Mapinfo用来存储空间数据的一种格式,mif文件保存了地图的属性表结构和空间信息(点、线、面),mid文件则按照mif文件里表结构的顺序在每行保存了各个字段的属性信息,具体介绍可以参考这篇博文https://ershi.blog.csdn.net/article/details/99696139mid、mif文件如何转成我们常见的shapefile、geojson等格式的数据下面的方法,其中包括转wkt、geometry、SimpleFeatur

2021-08-19 11:28:42 9970 5

原创 如何获取多线程执行结果-java

在日常的项目开发中,我们会经常遇到通过多线程执行程序并需要返回执行结果的场景,下面我们就对获取多线程返回结果的几种方式进行一下归纳,并进行简要的分析与总结。一、Thread.join在一些简单的应用场景中我们可以使用线程本身提供的join方法,我们知道join方法的目的是让一个线程等待另一个线程结束后才能执行,利用此原理我们可以设置一个监控线程用来等待程序线程执行完毕后输出返回结果,下面我们看下具体示例代码首先定义一个结果实体类public class Result { priva

2021-08-12 16:15:13 13197

转载 高德AR导航

近日在短视频上有关【高德AR导航】的相关视频成为爆款,得到了广大用户的欢迎和点赞,下面就和大家一起分享,高德AR导航从无到有的体验设计原则和背后思考。高德AR导航效果各大公司入局AR现实增强领域,现实增强技术也逐渐趋于成熟,随着对AR应用领域深入探索,图像识别数据的积累以及AR导航体验探索变得非常重要。高德地图基于大量的地理信息数据和精准的导航能力,AR实景导航正式发布,让驾驶员能够身临其境的感受增强现实带来的驾驶乐趣,那么在复杂的环境中又如何把握体验设计?与界面设计又有什么不同?一直是

2021-04-25 11:08:07 22785

原创 POI兴趣点在地图显示上进行聚合算法的研究

一、导读在实现基于地图的业务时,当地图上需要展示的兴趣点(POI)过多时,一般会基于图面效果和渲染性能的考虑,在大比例尺展示完整的业务数据,而在小比例尺展示聚合态数据。在处理不同数量级、不同分布形态的POI时,如何通过算法取得更加合理的聚合效果,同时既能支持离线的预处理聚合,也能较好的满足实时聚合的性能要求是本文主要讨论的内容。注:兴趣点(Point of Interest,通常缩写成POI)是指电子地图上的某个地标、景点,用以标示出该地所代表的政府机关、商业机构(加油站、超市、餐厅、酒店等)、风景

2021-02-21 15:24:33 39227 3

原创 基于Mapbox的地图样式规范

Mapbox 地图样式规范关于Mapbox更多开发信息,可以直接访问Mapbox中文官网Mapbox 样式文件定义的是地图所呈现的视觉外观,包括:需要绘制哪些数据、绘制的顺序、以及绘制数据时如何进行符号化。样式文档是以JSON对象中的属性字段进行组织的。此规范对这些属性字段进行定义和描述。此文档面向的对象包括:更倾向于手写样式而不是使用Mapbox Studio生成样式的高级设计师和制图人员 希望使用Mapbox GL JS或 MapboxiOS或AndroidS...

2021-01-13 16:26:05 40337

原创 地图位置开发解析(一)

地点搜索逆地址解析字典分词(词性) 规则 权重值 对分词中 包括行政区划的区分和具体门址地址库 解析地址解析路线规划行政区划省 市 区 镇 村

2021-01-12 20:18:07 47287 2

原创 数据挖掘-K-近邻算法

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路1. K-近邻算法k-近邻算法(k Nearest Neighbor),是最基本的分类算法,其基本思想是采用测量不同特征值之间的距离方法进行分类。2. 算法原理存在一个样本数据集合(训练集),并且样本集中每个数据都存在标签(即每一数据与所属分类的关系已知)。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较(计算距离),然后提取样本集中特征最相似数据(最近邻)的分类标签。一般会取前k个最相似的数据,然后取k个

2020-12-02 17:54:15 49928

原创 数据挖掘-朴素贝叶斯算法

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路我个人认为,在数据挖掘领域,分类算法是最为重要。它根据以往的数据来对新的数据做预测。垃圾邮件判断,潜在用户挖掘等都会用到分类算法。今天把总结朴素贝叶斯算法(NaiveBayes)的学习心得。Bayes是谁Thomas Bayes,英国数学家。约1701年出生于伦敦,做过神甫。1742年成为英国皇家学会会员。1761年4月7日逝世。贝叶斯在数学方面主要研究概率论。他首先将归纳推理法用于概率论基础理论,并创立了贝叶斯统计理论,对于统计决.

2020-12-02 17:52:20 55647

原创 数据挖掘-层次聚类

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路层次聚类(hierarchical clustering)算法极为简单:有N多节点,最开始认为每个节点为一类,然后找到距离最近的节点“两两合并”,合并后的两个节点的平均值作为新的节点,继续两两合并的过程,直到最后都合并成一类。下图表明了聚类的过程,距离最近的节点合并(第一步中,如果有两对节点距离一样,那就同时合并)层次聚类过程如果用数据挖掘工具来做(如SPSS),一般会生成一个树形图,那么我们可以根据分析问题的具体情况,选.

2020-12-02 17:48:39 52772

原创 数据挖掘-K-Means算法

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路今天说聚类,但是必须要先理解聚类和分类的区别,很多业务人员在日常分析时候不是很严谨,混为一谈,其实二者有本质的区别。分类其实是从特定的数据中挖掘模式,作出判断的过程。比如Gmail邮箱里有垃圾邮件分类器,一开始的时候可能什么都不过滤,在日常使用过程中,我人工对于每一封邮件点选“垃圾”或“不是垃圾”,过一段时间,Gmail就体现出一定的智能,能够自动过滤掉一些垃圾邮件了。这是因为在点选的过程中,其实是给每一条邮件打了一个“标签”,这个标签只有

2020-12-02 17:45:17 52266 1

原创 数据挖掘-Apriori算法

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路引子:啤酒与尿布据说这是一个真实的案例:沃尔玛在分析销售记录时,发现啤酒和尿布经常一起被购买,于是他们调整了货架,把两者放在一起,结果真的提升了啤酒的销量。后来还分析背后的原因,说是因为爸爸在给宝宝买尿布的时候,会顺便给自己买点啤酒……这已经成为了数据挖掘领域的一个经典桥段,甚至被维克托•迈尔•舍恩伯格在2012年最火爆的《大数据时代》中大书特书……这个故事我们权当是真的,不过今天是要看看它背后的细节,也就是关联分析(或者直接成为购物篮分析

2020-12-02 17:41:13 57770 2

原创 Python对html解析(BeautifulSoup)

BeautifulSoup简介  BeautifulSoup是一个高效的网页解析库,可以从 HTML 或 XML 文件中提取数据。BeautifulSoup支持不同的解析器,比如,对HTML解析,对XML解析,对HTML5解析。一般情况下,我们用的比较多的是 lxml 解析器。BeautifulSoup安装  BeautifulSoup3 目前已经停止更新,推荐在现在的项目中使用BeautifulSoup4,不过它已经被移植到bs4了。也就是说导入时我们需要 import bs4 。可以利用 p

2020-11-05 16:57:54 56765 1

原创 Flink 原理与实现

Flink 为流处理和批处理分别提供了 DataStream API 和 DataSet API。正是这种高层的抽象和 flunent API 极大地便利了用户编写大数据应用。不过很多初学者在看到官方 Streaming 文档中那一大坨的转换时,常常会蒙了圈,文档中那些只言片语也很难讲清它们之间的关系。本文将介绍几种关键的数据流类型,它们之间是如何通过转换关联起来的。下图展示了 Flink 中目前支持的主要几种流的类型,以及它们之间的转换关系。DataStreamDataStre

2020-10-21 20:00:06 56462

原创 ELK-日志分析系统

为什么要建立日志分析系统:当我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。解决办法是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构

2020-09-23 17:14:47 57782

原创 Elasticsearch-分布式搜索引擎

分布式搜索引擎技术——Elasticsearch1. Elasticsearch是什么?Elasticsearch是一个基于Apache Lucene(TM)的开源的高扩展的分布式搜索引擎 。它可以做什么:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。什么时候要用它:搜索的数据对象是大量的非结构化的文本数据。 文件记录量达到数十万或数百万个甚至更多。 支持大量基于交互式文本

2020-09-23 16:17:39 59301

原创 Python获取屏幕坐标,自动发送信息

利用Python获取屏幕坐标,然后进行一系列设定好的操作,就像按键精灵一样的功能主要用到的库是pynput,需要用这个库来监测鼠标和键盘,实施一些自定义操作pynput的官方网址:https://pypi.org/project/pynput/API文档:https://pynput.readthedocs.io/en/latest/index.html安装步骤:pip install pynput -i https://pypi.tuna.tsinghua.edu.cn/simple.

2020-09-14 20:22:53 64832 1

原创 回调机制java

回调是什么回调方将本身传递给调用方,这样调用方就可以在调用完毕之后告诉回调方它想要知道的信息。类A的a()方法调用类B的b()方法 类B的b()方法执行完毕主动调用类A的callback()方法简单来说就是A类中调用B类中的某个方法C, 然后B类中反过来调用A类中的方法D, D这个方法就叫回调方法经典的回调方法的步骤:class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callbac

2020-08-19 17:16:35 58982

原创 谷歌地图地理解析

地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程。受当地法律限制及各方面原因,国内很多地图并不包含地理解析和反解析功能(地理解析和反解析功能功能不够强悍),Google永远是最棒的。废话不多说要使用到Google map 地理解析和反解析功能,我们需要了解google.maps.Geocod

2020-06-29 17:28:56 59461 1

转载 Redis 6.0 新特性

Redis 6.0 来了Redis 6.0.0 稳定版(GA)终于发布,这个版本提供了诸多令人心动的新特性及功能改进,比如新网络协议RESP3,新的集群代理,ACL等,其中关注度最高的应该是“多线程”了,带着众多疑问,我们来一起开始“Redis 6.0 新特性”。1. Redis6.0之前的版本真的是单线程吗?Redis在处理客户端的请求时,包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理,这就是所谓的“单线程”。但如果严格来讲从Redi

2020-05-09 15:22:44 62870 4

原创 为何贩卖焦虑的文章如此受欢迎???

为何贩卖焦虑的文章如此受欢迎???大家应该都可以发现,现在在网络上无论各种平台下面,各种标题党文章是最受欢迎,阅读量最高的,而往往这种文章都是看似鸡汤,实则在贩卖焦虑。明明生活越来越好,可是你却越来越焦虑?明明应该享受人生,可你的心理压力却与日倍增?你有没有发现自己,慢慢变得不开心了?这一切背后的原因,可能是有人正在利用人类心理的弱点,对你贩卖焦虑。焦虑是如何被“贩卖”的贩卖成...

2020-04-23 11:51:49 65074

原创 当个平凡人有多难?

更迭罔替

2020-04-23 10:55:01 62770 2

原创 解析FeatureCollection(Geotools对geojson操作出现的问题)

转自-爱是与世界平行GeoJSON格式示例{ "type":"FeatureCollection", "features":[ { "type":"Feature", "properties":{ "area": 3865207830, "tex...

2020-03-16 11:35:59 66325 6

原创 geojson读写转换、生成解析(java)

1.Geotools中Geometry和GeoJson进行相互转换pom.xml<geotools.version>17.1</geotools.version> <dependency> <groupId>org.geotools</groupId> &l...

2020-03-16 11:17:47 63612 1

原创 GIS空间索引

在GIS系统中,空间索引技术就是通过更加有效的组织方式,抽取与空间定位相关的信息组成对原空间数据的索引,以较小的数据量管理大量数据的查询,从而提高空间查询的效率和空间定位的准确性。常见的GIS空间索引KD树空间索引(二叉树索引)、KDB树索引 R树、R+树空间索引 G树索引 四叉树索引及其分类(点四叉树索引、MX四叉树索引、PR四叉树索引、CIF四叉树索引、基于固定网格划分的四叉树索...

2020-03-11 12:02:02 58392 3

原创 SQL调优方案

一.创建索引1. 要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2. (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。 (2)创建索引给检索带来的性能提升往往是巨大的,因此...

2020-03-11 11:38:25 62195 1

原创 坐标系

坐标系(coordinate system、CS)由两个、三个甚至更多个坐标轴,单位标度等组成,使得可利用数学法则计算距离、角度或其他几何元素。如坐标轴相互垂直的笛卡尔(Cartesian)坐标系;坐标轴不必相互垂直的仿射(affine)坐标系;用经纬度、高程来确定点位置的椭球面(ellipsoidal)坐标系等。坐标参照系(coordinate reference system...

2020-03-11 11:06:23 60416

原创 常用地图投影

区域图投影指除世界地图之外的半球图、大洲图、国家图、省区图、地区图,即含区域比较大的中小比例尺地图。圆锥投影 方位投影 伪圆锥投影世界地图投影多圆锥投影 圆柱投影 伪圆柱投影地形图投影高斯-克吕格投影(简称高斯投影) 等角圆锥投影 通用横轴墨卡托投影1.圆锥投影基本概念定义设想用一个圆锥套在地球椭球体上,而把地球椭球上经纬网投影到圆锥面上,然后沿...

2020-03-11 11:04:14 67965

原创 JTS Geometry用例分析

拓扑关系 GeometryTest import com.vividsolutions.jts.geom.Coordinate;import com.vividsolutions.jts.geom.Geometry;import com.vividsolutions.jts.geom.GeometryCollection;import com.vividsoluti...

2020-02-22 09:23:49 63468

原创 记录

纪念写博客一年半时间,博客访问量突破一百万...继续向下一个目标,俩百万前进~~~...加油...

2020-01-14 18:51:18 256

转载 Tippecanoe矢量切片

源代码名称:tippecanoe源代码网址:http://www.github.com/mapbox/tippecanoetippecanoe源代码文档tippecanoe源代码下载使用GeoJSON数据创建矢量瓦片目的根据你的数据创造一个可自由缩放的视图安装最简单的安装方式是在OSX使用Homebrew:$ brew install tippec...

2020-01-02 10:55:40 60574

原创 读写csv,xlsx文件的工具类

Java对csv文件和xlsx文件进行读写的工具类,简单易用,代码如下:需要引用的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2....

2019-12-04 10:54:54 66004

原创 Google 地图切片URL地址解析

一、Google地图切片的投影方式及瓦片索引机制1.地图投影 Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892]...

2019-11-18 10:07:11 75211

原创 并发-AQS源码分析

一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。二、框架...

2019-11-04 18:16:00 59033

获取音乐,图片Python脚本

利用Python编写的,获取固定kw上的歌曲,和汉服分类照片,和图片网站上高清图片的脚本,每个脚本独立运行可以单独使用,有限制使用,需要调试

2020-09-14

RestTemplate重试机制源码

当某些接口超时、返回的数据有问题时需要对接口进行重试,但是有的接口需要重试三次,有的需要重试两次,有的不需要重试;有的返回连接超时才重试,有的读取超时才重试,有的404才重试;有的返回-1才重试,有的返回null才重试;有的超时时间3秒,有的30秒。各种各样的场景,该源码实现了一个自定义定制化的重试RestTemplate

2019-06-14

dbvis_windows-x64_9_5_6.zip 数据库连接工具

用来操作DB2数据库的工具,dbvis_windows-x64_9_5_6.zip 数据库连接工具 注册码

2018-11-23

geotools15.1

包含geotools、gt-api、gt-coverage、gt-cql、gt-data、gt-epsg-hsql、gt-main、gt-metadata、gt-opengis、gt-referencing、gt-render、gt-shapefile、gt-swing

2018-07-13

commons-math3-3.3.jar

math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。

2018-07-13

HibernateAPI中文文档

Hibernate开发者指南,包括HIBERNATE - Relational Persistence for Idiomatic Java.pdf,Hibernate Getting Started Guide.pdf,Hibernate Developer Guide.pdf,Hibernate 中文API文档.chm,Hibernate3.2.chm。

2018-07-09

mongodbmanager

NoSQL Manager for MongoDB(mongodb可视化工具)是一款最新无限制的MongoDB非关系型数据库设计的NoSQL管理辅助程序。MongoDB中为用户提供了NoSQL的文档数据库系统,它的优点是与可扩展性(即能够处理大型数据集)和动态模式构建,使您能够更改,恕不延迟数据库内容。与关系型数据库,MongoDB是不是基于表,但依赖于文档模型,使用JSON具有动态结构的工作,以BSON格式。

2018-06-27

基于C#语言的ArcGIS ENGINE开发基础与技巧

基于C#语言的ArcGIS ENGINE开发基础与技巧,pdf高清版

2018-06-27

ArcGIS空间查询统计源码

1. 本实例介绍空间查询统计功能的实现。 2. 实例代码位于“空间查询统计\code”目录下,数据位于“空间查询统计\data”目录下。

2018-06-27

arcgis地图操作源码

1. 本程序实现了地图的基本操作功能,包括各种地图数据的加载、保存,操作中常用的缩放、移动,数据视图、鹰眼、布局视图的同步,TOC右键菜单及其他一些常见的功能。程序位于code文件夹下,数据位于data文件夹下。 2. 在加载ArcSDE数据时,服务器端部署成功后,Oracle客户端测试成功后方能加载,因为光盘代码是基于oracle 11g客户端的代码。

2018-06-27

自定义TypeHandler,解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射

解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射

2018-06-07

空空如也

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

TA关注的人

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