自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(455)
  • 资源 (13)
  • 收藏
  • 关注

原创 [SpringBoot Usage] SpringBoot (3)配置文件及其相关标签使用 (@ConfigurationProperties/@Value/Environment)

在使用SpringBoot的过程中, 总免不了的是其相关配置文件的使用. 我们可以通过,和@Value标签将配置内容注入. 也可以通过对象实时获取. 如下即介绍一下这几种使用方式的优缺点和基本实现.

2023-02-19 23:47:59 480 1

原创 [SpringBoot Usage] SpringBoot (2) Restful请求及其相关标签

上一篇文章, 我们主要介绍了SpringBoot的快速启动, 本章我们主要讲解SpringBoot如何快速开发出一个Restful接口. 及其常用的标签.

2023-02-12 23:55:57 430

原创 [SpringBoot Usage] SpringBoot (1) QuickStart

使用SpringBoot已经好几个年头了, 一直没总结其相关的使用及其技巧, 本次, 时间充裕, 正好总结下相关的使用技巧, 方便后面项目的快速搭建和参照.本章是SpringBoot使用系列的第一篇, quickStart,

2023-01-31 23:58:53 614

原创 [阿里云] 10分钟带你玩转阿里云ECS和云盘 (大数据上云必备)

由于准备做一些离线计算和实时计算的模拟, 发现某些教程内的阿里云还挺好用的, 在这里把相关的经验分享给大家.简单的心路历程: 起先笔者搭建了一套本地集群. 但是后来发现, 因为没用网络IP的反穿, 本地的集群的网络访问非常不便. 其次, 集群的启停, 网络和磁盘管理都非常麻烦, 并且, 很多时候, 集群只在尝试的那一段时间才会使用. 为此, 试用了阿里云的抢占式集群方式, 发现这种的使用, 非常适合学习和研究.

2022-12-31 17:56:32 1702

原创 [Java] IDEA Scala环境搭建

好久没写博客了. 蹭着1024还是写一篇吧. 不为别的, 只是随着之前写博客的越来越多, 越发觉得, 专业的博客需要时一些系统或者精炼的东西, 之前编写的内容, 大多数也都是流水账, 缺乏深度. 空有广度, 远远不够.好的, 闲话不多说. 本篇主要记录IDEA Scala环境的搭建.

2022-10-24 23:59:15 6152

原创 [Java基础] Java8的Function函数及其使用

前言我们本期主要介绍下Java8的新特性, Function函数. 废话不多说, 我们直接进入正题部分.PS: 上海现在多数处于在家办公的状态. 自己的时间也稍微多了一点.Function函数列表Function函数, 是Java仿照Scala等语言, 函数可以传递的特性, 而提供的一种新的功能. 其提供的类基本都是处于java.util.function下.相关列表序号 接口 & 描述BiConsumer<T,U>代表了一个接受两个输入参数的操作,并且不返回任何

2022-03-13 23:39:19 15039

原创 [Java基础] 2个Pair工具类比较

前言之前再开发过程中, 发现有2个Pair类, 2个Pair类之间还是有一些差别和联系的, 将考究内容记录于此.PS: 后续, 我们可以探究下Tuplate 三元组和多元组.Pair类解析javafx.util.Pair Java原生Pair类基本使用Demo.package com.yanxml.util.pair.demo;import javafx.util.Pair;/** * Pair 相关使用. Demo1 * @author seanYanxml * @date 2

2022-02-27 23:54:00 2750 1

原创 [Java基础]计算字符串数组内数组总长 (StringUtils.join & StringBuilder.append)

前言最近在开发的时候, 需要计算一个String数组, 拼接后的长度. 本来是准备自己写了一个简单的工具类, 计算长度. 经过同事的提醒, 发现还有这样一个好用的工具类.方法一public static int calculateStrJoinLengthOfListMethod1(List<String> strList){ if(CollectionUtils.isEmpty(strList)){ return 0; } return StringUtils.join(st

2022-02-20 23:58:47 934

原创 [docker] docker-compose安装kafka集群

前言之前有介绍docker-compose的网络模块和使用docker-compose安装zookeeper集群.([docker] docker-compose安装zookeeper集群)在本章, 我将介绍如何使用上期的docker网络和安装好的zk集群, 创建属于自己的kafka集群.基础依赖docker & docker-composezookeeper单节点 Or 集群基本思路思路1由于Kafka集群, 没有官方的版本. 一般的博客, 根据考究, 一般是使用如下2个大

2022-02-13 23:55:39 1919

原创 [docker] docker-compose安装zookeeper集群

前言之前有介绍docker-compose的网络模块.基础依赖docker & docker-compose基本思路想法1首先. 我们, 需要去docker的官网去查看是否有官方的镜像. 非常luck, 我们的zookeeper已经有官方的镜像可以进行使用.在进行zookeeper镜像使用之前, 我们最好能够确认你需要的版本. 本文使用的是当前环境相较比较稳定的3.6.3. (注意mac好像最近为了适配M1芯片, 请选择相关适配的docker镜像.)提前下载docker

2022-02-06 23:53:29 3094

原创 [Docker] docker network 常见模式及常用命令介绍

前言前端时间, 使用docker过程中, 又接触到需要docker network的相关知识. 之前的了解都是, 可以满足日常的使用即可, 本次, 借着机会仔细的了解了一下.当然, 对于网络知识的更加深入的理解可能没有精通网络的大佬玩的转.docker的网络类型 及相应构造据悉. docker 1.7和docker1.8 共有4种默认的网络类型, 其分别为: None/ Host/ Bridge(默认)/ Container.​通过docker network ls查看docker默认

2022-01-16 23:46:59 2619

原创 [Spring源码] 如何下载并编译Spring源码

前言思来想去, 准备出一期Spring源码阅读的教程. 预计在春节前后, 能够将Spring Core和Spring MVC源码根据教程仔细阅读一遍.本章是本篇的第一张. 如何构建环境.前置准备Spring源码 https://github.com/spring-projects/spring-framework本次阅读使用的是5.2.9.你也可以直接拉取我fork的教程的5.2.9分支.JDK 1.8.20以上Gradle 5.6.4IDEA相关配置文件修改修改build.

2022-01-09 23:18:50 712

原创 [Docker] Docker设置镜像代理

前言本地需要安装Docker内的mongo镜像. 发现国内的镜像速度确实不是特别快, 在此, 整理一下. 如何加速下载Docker镜像.PS: 本周本来计划是写几篇关于Java线程池源码与使用的. 但是, 实在惭愧. 自己都没有研究透彻, 更何况分享了. 故此, 本周就用上周Docker使用过程中的代理设置, 来水一篇吧… 这个也是我们在国内使用Docker常常会遇到的一个问题.前置准备Docker配置文件地址 "registry-mirrors": [ "https://doc

2021-12-19 23:53:58 2307

原创 [MongoDB] MongoDB常用命令总结

前言用了MongoDB也有一段时间了. 在此记录下, 在使用MongoDB过程中比较难懂的一些命令&语句.常用命令 - 基础操作idMongoDB内的id比较特殊. 其是一个Object对象, 其生成原理见. 其在进行搜索时, 应写成如下表达式进行搜索.id - OtherTips把id的值赋值给其中的某个字段.增加一条记录删除一条记录查询一条记录更改一条记录删除一条记录内的某个字段常用命令 & 其余常见算子distinct()$in

2021-12-12 23:46:00 275

原创 [linux命令] echo命令及使用技巧二三事

前言echo命令基本上是我们经常遇到的linux命令. 最近在工作中又使用到了, 并且会议起了使用的2个技巧. 在此补充于博客内, 防止忘记.介绍我们可以通过使用man命令来查看echo支持哪些命令扩展. 当然, 嫌弃麻烦的话, 你可以去某些网站查阅.ECHO(1) User Commands ECHO(1)NAME

2021-12-05 23:43:02 1958

原创 [Java多线程] Future及 Callable的使用解析

前言我们一直都知道, Java内的多线程主要有2种方式. 同步方式和异步方式. 同步方式, 我们一般是使用Runnbale接口; 异步方式, 我们一般使用的是Callable接口.

2021-11-28 23:50:22 669

原创 [Docker] Docker内安装vim命令

前言之前在使用Docker进行文件时候, 发现原本是没有vim命令的. 随后, 摸索下vim命令的安装.基于Ubuntu安装的Docker镜像更新源执行命令apt-get update. 同步/etc/apt/sources.list 和 /etc/apt/sources.list.d软件源.安装vim命令相关包apt-get install vimReference[1]. docker容器中安装vimDocker内 ping命令安装apt-get updateapt

2021-11-21 23:38:45 941

原创 [Windows] WSL2 安装及相关环境调试

前言老的Mac貌似有点卡顿. 换了一台高性能的Windows本. Windows本需要使用Linux的相关环境, 大概只有安装WSL2. 听说这东西也是Linux内核的. 好吧. 我们今天就来详细写下如何安装这个东东.具体流程首先. 你需要在Windows商店. 搜索你需要的Linux系统. 我这边选择的是Ubuntu. 这里一共有2个版本可以供我们选择. 分别是ubuntu 18和 ubuntu 20.我这里是选择的是使用比较多的ubuntu 18. 版本稍微老一点, 但是也不影响我们日

2021-11-14 23:40:15 2915

原创 [Java基础] Java多线程之生活简述

前言1024程序员节. 今天写点干货.在Java的多线程内, 有非常多的组成和变量. 初学时, 经常拿捏不住. 下面我们带入生活的场景, 简单的描述下Java中的各种使用场景.多线程的基本组成 Thread (多人相同工作)在日常的生活中. 我们经常需要做一件事情. 我们认为时一个Task. 那么一个Task有时可以分成多个相同的Task, 以及多个不同的Task.比如: 饺子店出售饺子场景1-1: 使用的是速冻饺子. 店家只需要负责下饺子就可以了. 那么当客人比较多的时候. 一口锅自然是

2021-10-24 22:57:53 1348

原创 [Java基础] CyclicBarrier 使用及源码分析

CyclicBarrier 源码package java.util.concurrent;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class CyclicBarrier { private static class Generation { boolean broken = false; } pri

2021-10-17 23:48:19 175

原创 [多线程] 多线程工具之CountDownLatch

前言在Java中, 如何启动多个线程. 随后使某项任务分步执行.使用Join方法使用CountDownLatchCountDownLatch 内核心方法:await(): 等待. 当count值为0时, 才能继续执行.countDown(): 和方法名一样. 具体作用时将方法名称-1.getCount(): 获取当前count值.简单都小测试import java.util.concurrent.CountDownLatch;public class TestJava {

2021-10-10 23:56:19 404

原创 [Java基础] Arthas trace命令及使用

前言在我们使用过程中. 我们有一些请求比较慢, 我们怎么进行定位呢? 最近发现一个很好用的, arthas中trace命令.使用基本常用的Trace软件CatSkyWalking常用的小工具Arthas traceReference

2021-10-03 22:03:51 1454

原创 [Java8] lamda表达式及Stream API一览

前言不知道从什么时候开始. Java8开始刮起了一阵妖风. 那就是lamda表达式. 也叫函数式编程, 大概是和隔壁的Scala进行学习吧. 但是Java8也是甲骨文最后一个免费的版本. 大概率, 很多的中小型公司都会选择停留在这个版本. 虽然这个版本没有ZGC垃圾回收, 但是面对10G-100G左右内存规模的程序, 也应该够了.初识lamda表达式lamda表达式最大的特性就是简化了for循环的编写方式. 多说无益, 我们举个例子进行编写吧.for循环写法List<Integer&g

2021-09-26 23:56:31 317

原创 [Java基础] 空指针判断与鸡肋的Optional.of()

前言在开发过程中. 我们经常会遇到NullPointerException异常.相关校验办法为了避免触发NullPointerException异常. 我们在调用对象内的属性和方法时, 经常会进行空指针的判断.List tmpList = null;简单的判断if(null == tmpList){ return; }tmpList.get(0);使用工具的判断if(ObjectUtils.isNull(tmpList)){ return;}tmpList.get(

2021-09-19 23:29:17 1007 1

原创 [Java基础] 如何对List进行(交集/并集/补集)运算

前言前几天. 工作中用到了List的交集, 并集, 补集. 运算. 之前有封装过相关的List工具类. 在此, 再次总结一下.List 的交集/并集/补集 运算(原生方法)交集 /** * 交集. * 注意直接使用 retainAll方法会改变原数据集合. 需要拷贝使用. */ public static <T> List<T> intersection(java.util.List<T> listA, List&l

2021-09-12 23:51:08 598

原创 [Java 基础] 如何更新注解属性值?

前言在日常开发中. 有时候会需要自定义框架的一些注解, 达到自己希望的目的. 本文主要介绍2个方面:如何自定义注解和使用注解如何更新已经存在注解的属性值Spring AOP与注解的使用(见下一篇文章)什么是注解注解是JDK 1.5新增的一个特性.Reference[1]. https://blog.csdn.net/u014750606/article/details/79977114...

2021-09-05 23:49:42 205

原创 [JVM] Arthas 及其基本使用

前言工作中需要使用Arthas进行定位问题. 顺便学习了一下.基本功能thread定位线程问题dashboard 观察系统情况heapdump + jhat分析jad反编译动态代理生成类的问题定位第三方的类(观察代码)版本问题(确定自己最新提交的版本是不是被使用)redefine 热替换目前有些限制条件:只能改方法实现(方法已经运行完成),不能改方法名, 不能改属性m() -> mm()sc - search classwatch - wa

2021-08-29 22:43:15 164

原创 [lombock] 标签及相关使用

前言总结一下. lombock包提供的标签.常用标签(Lombok features)记录一下开发中使用的标签.@DataAll together now: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, and @Setter on all non-final fields, and @RequiredArgsConstructor!看介绍可以知道. @Date是由上述几个标签组合而成. 使用时

2021-08-22 23:01:20 176

原创 [git&sourcetree]cherry pick和遴选的使用

前言cherry pick. 拷贝其中的某一次提交记录.本文就介绍一种更加快捷的方式 cherry pick.介绍此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-202108, 同时也有开发spirnt-202109. 此时如果有提交内容, 既需要提交到sprint-202108和sprint-202109. 此时主要有3种方式:方法1: 分别在08和09分支提交2次提交记录.方法2: 先提交到08上, 随后使用遴选(cherry pick)将之前的提交记录也提交

2021-08-14 23:54:41 6483

原创 [JVM] JVM 参数调优

前言本文主要介绍JVM各个参数的总结。前置查看默认参数java +XX:+PrintCommandLineFlags -version查看某个进程的参数jinfo -flags <pid>通用JVM参数类型JVM 参数主要包括如下几种类型:标准 - : 所有的HotSpot版本都支持非标准 -X : 特定的HotSpot版本支持.不稳定 -XX : 下版本可能废弃.https://docs.oracle.com/javase/8/docs/technotes

2021-08-08 23:55:20 123

原创 [JVM] 如何查看当前使用的JVM参数

前言在开发过程中遇到需要查看JVM参数. 以及使用的GC垃圾回收器的类型. 本次将其记录于此.方法1 查看默认设置使用java -XX:+PrintCommandLineFlags -version即可.localhost:redis sean$ java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=134217728 -XX:MaxHeapSize=2147483648 -XX:+PrintCommandLineFlags -X

2021-07-25 23:12:32 5305

原创 [Windows Bat脚本] For命令使用

前言之前。想要在windows的机器上运行一个For循环. 读取配置文件并进行处理的脚本. 借此机会, 简单的学习了一下Bat脚本相关经验.配置文件 & Bat脚本test.properties# test.propertiesbaixu@https://www.batdu.comtenxu@=https://www.qq.com注意. 本次文件选择的分隔符为@. 因为使用=, 在url链接串里面会出现. 会导致部分替换异常.test.bat@echo offs

2021-07-19 02:08:32 517

原创 [SpringBoot] [使用]经典三层架构及“DO/BO/VO/DTO“对象总结

前言突然想写点关于SpringBoot相关使用方便的文章。之前进行了2个月的项目重构, 于是先给大家介绍一下几种经典的项目组成。三层架构经典的三层架构主要是Dao/Service/Controller层这三层. 相应的, 对应这3层的对象为DO/BO/VO对象.PO: Persistant Object. 持久层对象. 类似数据库内的一条记录.DO: Domain Object. 领域对象. 我们在三层架构中使用的DO其实是PO.BO: Business Object. 业务对象.VO:

2021-07-12 01:59:58 10586 5

原创 [MongoDB] MongoDB如何备份远端数据库且记录一次问题解决过程

前言最近堆的需要整理的东西有点多. 慢慢把这些东西全部整理出来.之前有使用mongoimport和mongoexport导入导出单表的操作. 本次主要介绍的是mongodump和mongostore.基本操作命令导出./mongodump.exe -h 127.0.0.1 -p 27017 -u username -p password --authenticationDataBase SeanDataBase --db SeanDataBase -o C:\\mongodb\\dump\\

2021-07-06 02:19:11 656

原创 [Markdown] 如何隐藏某些内容

前言突然想隐藏能不能使用<p hidden>这个段落应该被隐藏。</p> 这样的方式隐藏某些内容.解决办法方法1<p hidden>这个段落应该被隐藏。</p>原理上这样应该是可行的. 但是csdn不行.HTML hidden 属性方法2<!-- hello-->使用CSDN可以. 但是网页也不会渲染了.方法3<details><summary>点击查看详细内容</summar

2021-06-28 00:05:10 6866 2

原创 [IDEA] 从Eclipse切换IDEA开发二三事

前言最近因为项目依赖的原因, 需要从用了5年的Eclipse切换为IDEA. 其实还是有点生疏的. 将相关记录记录于此.JDK & Maven 配置&安装JDK的配置FIle --> Project Structure --> SDK. 配置相应JDK即可.IDEA配置jdkMaven配置Preference --> Build Tools -->Maven. 可以选择设置相关配置.其他第三方插件的安装Preference --

2021-06-21 03:22:18 473 6

原创 [MongoDB] 如何只查询对象的某几个字断

Question今天在开发的时候. 发现对象里面有时候有某些字断比较大. 导致查询和传输比较慢. 在此记录一下研究和探讨的过程.对象如下{ fieldA:"100", fieldB:"xx", fieldC:"xxxxxxxxxxxxxxxx"<假设有1w个字符>}那么在有些的查询场景下面. fieldC其实是不需要查询和返回的. 比如类似select fieldA, fieldB from table. 那么在mongoDB内应该如何解决呢?SolutionA -

2021-06-08 02:20:47 1632

原创 [Git Rebase] Git Rebase 合并提交(命令操作 & SourceTree 操作)

前言在开发过程中, 我们有的时候会有代码提交失误的情况. 在前一章, 我们介绍了git push - - force命令. 本章我们介绍git rebase命令及 SourceTree内的相关操作.当前状况 & 目标当前状况当前状况. 我们可以看到. 当前有2个分支.master 分支: <d53dcf7> -- <de1f522>tmp 分支: <d53dcf7> -- <ad85a6G> -- <b89316c>目标

2021-05-23 22:28:21 2079

原创 [Git] Git如何回滚远端代码(Remote)

前言前篇 Git回滚到历史节点(SourceTree篇)在之前的经验总结中, 总结了如何回滚到某个节点。 但是, 回滚都是会有回滚记录的。 有的时候, 我们需要保持远端的树节点足够的整洁。可以使用如下2种方法:方法1: git push -f命令方法2: 重新拉取一个分支, 将原来的分支删除.注意: 执行这个操作的时候, 需要判断你是否真的需要回滚远端的节点。否则会使你或者你组内的成员的代码丢失。属于危险操作,慎用。简单说明git push -fgit push -f即 git

2021-05-11 01:05:56 1482

原创 [Java加密] Jasypt加密工具

前言前段时间研究加密工具. 怎么也想不起来, 最早的加密算法是怎么搞的. 今天把这部分简单总结一下.加密工具包&相关依赖开源项目地址: https://github.com/ulisesbocchio/jasypt-spring-boot最新版本的加密工具需要JDK1.8及其以上版本才可以兼容.# 官方教程中 单引包教程 <dependencies> <dependency> <groupId>com.github.uli

2021-04-26 08:38:54 891

JMeterPlugins-Standard-1.4.0-.zip

JMeter Plugins共提供了五类组件:Standard Set 、 Extras Set 、Extras with Libs Set 、 WebDriver Set 、 Hadoop Set。 Standard Set组件:对线程组进行了扩展,扩充了许多丰富图表的监听器,可以用Jmeter来监控服务器。 Extras Set组件:支持远程监控,图表展示更加丰富。 Extras with Libs Set组件:提供对JSON的支持,新增了JMS取样器。 WebDriver Set组件:与WebDriver进行了集成,进行自动化测试。 Hadoop Set组件:提供Hadoop测试组件。

2020-07-08

hexo-melody-application-config.zip

Hexo Melody主题配置文件. 博文资源. https://blog.csdn.net/u010416101/article/details/103198952 https://blog.csdn.net/u010416101/article/details/102986439

2019-11-22

Maven打包实战.zip

Maven 打包资源. 与文章配套食用. Maven 打包实战 https://blog.csdn.net/u010416101/article/details/88539238

2019-09-18

Eclipse-Scala-IDE-Oxygen.zip

Eclipse-Scala-IDE-Oxgen.zip Eclipse Scala IDE 环境的配置配套的插件. 教程地址: https://yanxml.blog.csdn.net/article/details/89250222 Eclipse 版本: Oxygen.

2019-04-13

m2e-scala.zip

Eclipse Scala环境的配置 https://yanxml.blog.csdn.net/article/details/89250222 配套的下载资源. http://alchim31.free.fr/m2e-scala/update-site/ 这个地址被墙了.上传,方便大家离线安装`m2e-scala`.

2019-04-13

VMware网络划分与配置

一、Bridged(桥接模式) 什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。 二、NAT(地址转换模式) 刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。 三、Host-Only(仅主机模式) Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

2019-03-23

Redis Client Jar

Redis Client GUI 工具 Jar包形式。Github上发布的工具包。分享给不能的同志们。

2018-07-18

ParsePDM工具

mac上打开.pdm文件。 github地址: https://github.com/smshen/ParsePDM

2017-06-23

(ASP.NET版本)百度天气简单版本

百度天气api 百度天气失效后 本Demo无法使用 基于VS2010+.NET 4.0框架下

2015-03-25

(转载)C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市

百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 百度天气控制台示例 可以和个人转载的博客对应。

2015-03-25

SQLite数据库小型文件

Android中经常使用的SQLite数据库 小型数据库 资源来自老师 防止备忘 不设积分

2014-11-14

关于手机界面的Flash

小小Flash.是关于手机界面的Flash 只做参考用途

2014-03-24

网页设计中对于尺寸的设定

网页设计中对于尺寸的设定,仅仅浅谈,高手绕道。

2013-07-28

空空如也

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

TA关注的人

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