自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (43)
  • 收藏
  • 关注

原创 spring的简单使用(配合Druid操作数据库)

主要是讲了spring注解开发的简单使用,配合阿里的Druid来操作数据库

2023-10-19 23:24:54 705

原创 spring的Ioc、DI以及Bean的理解

主要讲的是个人对spring中ioc、Di以及Bean的理解

2023-10-19 17:21:03 293

原创 mybatis的简单使用

主要是介绍了一下 mybatis的简单的使用,包括增删改查和动态sql的使用

2023-10-19 02:54:09 331

原创 druid的简单使用

通过使用阿里的druid框架,来操作数据库的简单使用

2023-10-18 16:31:20 102

原创 jdbc的API详解

主要将了jdbc中DriverManager、Connection、Statement、ResultSet、PreparedStatement这些api的作用以及使用方法

2023-10-17 23:26:59 403

原创 jdbc快速开始

jdbc连接mysql数据库的简单使用

2023-10-17 23:18:24 366

原创 mysql基础语句

mysql 基础语句以及多表和事务的联练习

2023-10-17 11:17:52 341

原创 android打aar给unity使用

文章目录效果方式一android端1、新建library库2、复制jar包3、android项目中引用jar包4、新建activity类继承UnityPlayerActivity5、修改库的清单文件AndroidManifest.xml6、打aar包Unity端1、新建文件夹,引入aar包2、引入清单文件注意13、修改unity的包名4、 打包方式二android端1、新建library库2、写方法3、打aar包效果方式一android端1、新建library库2、复制jar包把unity

2022-01-24 21:56:14 5366 2

原创 上传项目到gitlab

文章目录1、在gitlab上新建项目2、使用命令行进行操作注意(可选)1、在gitlab上新建项目步骤一步骤二 :选择新建一个空项目步骤三:填写自己的项目名称和描述信息步骤四:点击上一步的创建,会跳转到如下页面,2、使用命令行进行操作在这里根据自己的情况选择对应的步骤,我这里是本地有项目了,需要上传到gitlab,所以我使用的是 “Push an existing folder” 这个操作步骤注意(可选)在操作完 git remote add origin ssh://…

2022-01-19 11:15:28 3857

原创 grpc例子 Java后端和Android端实现

gprc通过java实现服务端和Android手机端互相通讯

2021-12-13 00:09:41 2409

原创 android使用maven-publish打jar包和aar包并上传到本地maven仓库

文章目录效果本地仓库中的jar包和aar效果图使用步骤实现步骤aar包jar包效果本地仓库中的jar包和aar效果图使用步骤在setting.gradle中添加本地仓库注意:由于我是升级了gradle版本到7.0以上了,所以仓库在setting.gradle中,如果gradle的版本没有升到最新版本,仓库还在build.gradle中dependencyResolutionManagement { ... repositories { ...

2021-10-31 03:10:32 4156 3

原创 Butterknife的原理实现---JavaAPT的运用

文章目录什么是APT?自己的例子使用效果例子下载开发步骤1.新建一个名为annotation的Java的library库,并新建一个注解,如下:2.新建一个名为compiler的Java的library库,并在build.gradle中添加一下代码3.在compiler的库中新建一个类并继承AbstractProcessor,并实现其方法,主要代码如下4.注册注解处理器(这里有两种方法)参考文献什么是APT?编译时注解,就是在编译期间对源文件检查,并找出指定的注解,然后根据注解生成新的源文件,最终和原来

2021-09-19 01:00:59 151

原创 git基础命令(三)--git remote命令(关联多个仓库)

文章目录步骤1.分别在github和gitee上创建指定仓库并且配置自己的SSH公钥2.根据第一步拿到仓库的地址,然后在本地使用如下命令开始关联3.查看是否关联成功4.推送代码相关命令1.查看远程所有关联的仓库2.查看远程指定仓库的信息3.添加远程仓库4.修改远程仓库的别名5.删除远程仓库的关联参考文献步骤1.分别在github和gitee上创建指定仓库并且配置自己的SSH公钥2.根据第一步拿到仓库的地址,然后在本地使用如下命令开始关联// 这里的前提是本地仓库还未关联任何一个远程仓库// 1.

2021-09-18 13:34:30 516

原创 git的基础命令(二)——tag

文章目录打标签查看标签把标签推送到远程删除标签tag是打在了commit上的打标签// 给当前commit 打名为 v1.0的taggit tag v1.0// 给指定的commit的打taggit tag v2.0 d2c6ce9// 还可以给指定commit 打 带有说明文字 的 指定taggit tag -a v3.0 -m "这里是版本3.0的tag" d2c6ce9查看标签// 查看所有的taggit tag// 查看标签信息git show v1.0把标

2021-09-18 12:01:45 76

原创 git的基础命令(一)

文章目录版本回退1. 回退到指定版本2. 查找所有的操作记录撤销修改1. 修改了工作区的内容,但是还未进行 add 操作2. 修改了工作区的内容,并且进行了add操作,添加到了暂存区3. 修改了工作区的内容,并且进行了add和commit的操作,但是没有推送到远程删除文件1. 删除工作区和仓库中的文件2. 工作区的文件给误删了添加远程仓库1. 配置ssh秘钥2. 把本地仓库推送到远程仓库3. 首先创建远程库,并克隆到本地创建合并分支1. 创建分支2. 合并分支推送分支 拉取分支储藏代码 stash摘取代码

2021-09-16 19:56:17 107

原创 git的基础知识和相关配置

文章目录git工作流程git流程图git 文件的三种状态git 的基本配置github 添加SSH keysgit工作流程从远程仓库中克隆 Git 资源到本地仓库从本地仓库中 checkout 代码到工作区,然后进行修改在提交前先将代码提交到暂存区提交修改,提交到本地仓库,本地仓库中保存修改的各个历史版本在修改完成以后,需要和团队共享代码时,可以将代码push到远程仓库。git流程图Workspace : 工作区,就是平常存放代项目代码的地方Index/Stage: 暂存区,用于临

2021-09-16 19:49:45 65

原创 kotlin---注解和反射的例子

文章目录最近学习了一下反射里面的知识点

2021-08-19 18:30:19 117

原创 简单工厂模式--大话设计模式

目录定义例子例子下载地址UML类图主要代码抽象类 `Operation`加法运算类 `AddOperation`减法运算类 `SubOperation`乘法运算类 `MulOperation`除法运算类 `DivOperation`运算工厂类 `OperationFactory`使用定义简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。例子   &n

2021-03-12 14:27:13 113

原创 UML类图学习---大话设计模式

目录类接口继承关系实现关系关联关系聚合关系合成关系依赖关系类接口继承关系实现关系关联关系聚合关系合成关系依赖关系

2021-03-10 17:50:07 115

原创 Android(Kotlin)项目继承ARouter

例子 1、在最外层的build.gradle中声名apply plugin: 'com.alibaba.arouter'buildscript { dependencies { ... // Arouter classpath "com.alibaba:arouter-register:1.0.2" }}2、在library模块中的build.gradle中写入一下代码dependencies { ... //

2020-12-18 00:00:05 187

原创 Android--Jetpack的使用(一)

目录1、ViewModel2、ViewModel + LiveData3、ViewModel + LiveData + dataBinding4、ViewModel + SavedStateHandle + LiveData + dataBinding5、例子下载  参考文献1、ViewModel  ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存例子:代码:MyVModelimport and

2020-08-11 01:18:59 795

原创 Java中的四种引用类型

Java中包含一下四种引用类型   1. 强引用 2. 软引用 3. 弱引用 4. 虚引用1、强引用  就是普通的引用,例如: Object o = new Object(),此时 o就是强引用,在这种情况下,即使内存空间不足,它也不会被gc回收,而是会报OutOfMemoryError的错误,当把 o置为null的时候,这个时候才解除了强引用,才会被gc在合适的时间回收,例子如下:public class M{ //该方法已被弃用,只是当作演示 @Override pro

2020-07-27 19:07:47 1515

原创 Java中23中设计模式(一)

目录1、单例模式2、策略模式 工厂模式3、工厂方法模式4、抽象工厂模式5、门面模式6、调停者模式7、装饰者模式8、责任链模式参考文献1、单例模式  就是在项目中只需要一个实例存在,下面列出了几个单例模式的写法饿汉式/** * 单例模式 饿汉式 */public class Singleton01 { //首先定义一个静态的实例 private final static Singleton01 INSTANCE = new Singleton01();

2020-07-26 15:02:08 452

原创 利用Collections和Comparator接口实现多条件排序

文章目录需求效果图主要代码:需求  现在是有一些学生的数据,包括年级、班级,姓名和分数。要求把这些数据年级按照从大到小、班级从小到大、分数从大到小排列效果图主要代码:Collections.sort(list, (o1, o2) -> { int s = 0; //年级从大到小 int a = o2.getGrade() - o1.getGrade(); //班级从小到大 int b = o1.getClazz() - o2.getClazz();

2020-07-17 13:55:54 209

原创 android 实现联网下载并自动更新(适配了android10.0)

文章目录功能:预览:例子下载用到的技术:代码实现:功能:  功能就是在手机上联网下载最新的手机安装包,然后自动安装,模拟的是手机自动更新的功能,有兴趣的可以看一下。预览:例子下载正在审核,等通过以后马上添加用到的技术:1、动态申请权限,我这里用到了严振杰老师的第三方permission2、网络下载文件,我这里用到的是OKhttp3,如果有兴趣可以看一下我以前的一遍文章 Okhttp3封装带保存cookie3、进度条,我用的是 PictureProgressBar4、 FileProvi

2020-06-24 15:43:33 2804 1

原创 Android使用七牛实现录像加时间水印和拍照(截帧回调)

文章目录需求:效果:开始录像拍照保存视频例子下载思路:实现步骤:额外功能:需求:  现在有个需求,就是需要使用手机实现录像,在视频中添加时间水印,并且在录像过程中,实现拍照功能,在网上查找了资料,决定使用七牛的SDK来实现这个功能,在录像中拍照,在七牛中使用 截帧回调可以实现。效果:开始录像拍照保存视频例子下载https://download.csdn.net/download/ljp345775/12543119思路:  实现录像和拍照的功能不算很难,照着官方的开发文档弄就可

2020-06-22 15:58:42 2256 1

原创 Android利用Andserver搭建服务器

文章目录效果需求步骤效果需求  在手机上有一个功能,但是需要使用电脑控制什么时候开始这个功能,然后上网搜索,找到了AndServer可以满足要求,我只是实现了简单的功能,如果感兴趣的话,可以深入的研究一下。地址如下:https://github.com/yanzhenjie/AndServer步骤引入implementation 'com.yanzhenjie:andserver:1.0.2'申请权限<uses-permission android:name="andro

2020-06-15 22:55:15 2318 10

原创 Android 利用文件,SharedPreferences 数据库保存数据增删改查————第一行代码

文章目录展示1.文件保存2.SharedPreferences3.数据库保存例子下载代码实现1.文件存储2.SharedPreferences3.数据库(1).创建数据库(2).增(3).删(4).改(5).查展示1.文件保存  2.SharedPreferences 3.数据库保存  例子下载https://download.csdn.net/download/ljp345775/12489221代码实现1.文件存储  主要代码如下://保存到文件btn_saveData.se

2020-06-02 21:27:15 769 3

原创 Android 利用广播实现强制下线的功能————第一行代码

文章目录展示例子下载思路代码实现1.工具类 ActivityCollector2. BaseActivity3. MainActivity展示例子下载https://download.csdn.net/download/ljp345775/12481698思路   1. 首先我们需要使用广播,发送一条广播,来说明需要强制下线   2. 需要注册广播,当接收到这条广播以后,弹出对话框,然后finish()所有的activity,然后跳转到LoginActivity。但是现在不知道会在哪个acti

2020-05-31 17:47:32 983

原创 使用Fragment,宽度限定符 实现新闻列表,手机平板适配————第一行代码

文章目录展示手机界面平板界面例子下载实现的思路代码新闻列表 NewsTitleFragment新闻详情 NewsContentFragment(用于平板)新闻详情 NewsContentActicity(用于手机)layout 文件夹下的activity_main.xmllayout-sw600dp 文件夹下的activity_main.xml展示手机界面平板界面例子下载https://download.csdn.net/download/ljp345775/12478162实现的思路  

2020-05-30 16:53:05 445

原创 Android 实现扫描和生成二维码

文章目录需求:功能展示:demo下载:代码实现:1.引用第三方2.在AndroidManifest.xml 声明CaptureActivity3.主要代码需求:  就是需要把数据存放到二维码中,然后通过扫描二维码拿到数据,并展示到页面上。功能展示:    demo下载:代码实现:1.引用第三方//AndroidX 版本implementation 'com.king.zxing:zxing-lite:1.1.7-androidx'2.在AndroidManifest.xml 声明Cap

2020-05-24 15:16:21 1614 4

原创 Android Kotlin中使用RecyclerView实现聊天界面————第一行代码

文章目录效果图demo下载代码实现1. 首先准备两张 接收 和 发送的图片,做成9-Patch图片2. 准备两个布局,一个接收的 一个是发送的,效果如下3. 准备一个实体类,代码如下4. 实现RecyclerView 的适配器,代码如下5. 实现主界面的布局,效果如下6. MainActivity中的代码如下效果图demo下载https://download.csdn.net/download/ljp345775/12452929代码实现1. 首先准备两张 接收 和 发送的图片,做成9-Patc

2020-05-24 10:22:53 1665 3

原创 Android Kotlin中RecyclerView的实现————第一行代码

文章目录效果图例子下载代码实现 (以网格为例)1. 首先编写listView需要的item的布局item.xml ,代码如下:2. 编写RecyclerView的适配器adapter(需要继承 RecyclerView.Adapter),代码如下:3. 主界面中布局代码如下:4. activity中的代码如下:其他界面主要代码RecyclerView纵向RecyclerView横向RecyclerView瀑布流效果图  该项目是我在学习第一行代码里面使用Kotlin写RecyclerView的时候写的,

2020-05-23 17:59:11 2115

原创 Android Kotlin中ListView的实现————第一行代码

文章目录效果图例子下载代码实现1. 首先编写listView需要的item的布局item.xml ,代码如下:2. 编写listview的适配器adapter,代码如下:3. 主界面中布局代码如下:4. activity中的代码如下:效果图  最近买了郭霖郭大神的书——第一行代码,正在学习,学到了kotlin中ListView的使用,特此记录一下,效果如下:例子下载https://download.csdn.net/download/ljp345775/12450945代码实现1. 首先编写l

2020-05-23 17:34:13 1281

原创 U盘安装Centos 8

本人由于工作原因,通过视频教过别人安装Centos系统,太难受了,所以写下步骤,记录一下,方便以后使用。文章目录硬件准备软件准备一、制作启动盘二、安装步骤硬件准备一个8G以上的U盘软件准备软碟通 UltraISO:用来制作启动盘,百度可以搜得到,如果不想搜,可以用下面这个软碟通:UltraISO 提取码:r6c9Centos镜像:官网:http://isoredirect.centos.org/centos/8/isos/x86_64/,也可以使用自己一、制作启动盘打开 软碟通

2020-05-19 12:46:08 25183 10

原创 Android9.0 AES加密适配 AES工具类

文章目录问题描述AESUtils.javaInsecureSHA1PRNGKeyDerivator.java问题描述Android9.0 在使用AES加密的时候报错错误信息如下:java.security.NoSuchAlgorithmException: class configured for SecureRandom (provider: Crypto) cannot be found.导致错误的代码如下:所以在网上查资料,整合如下AESUtils.javaimport andro

2020-05-14 21:33:29 1190

原创 树莓派4安装jdk1.8和mysql

  由于公司的需求,需要在树莓派上安装jdk和mysql,所以在网上搜集了资料,在此记录一下文章目录1.安装输入法2.安装 jdk1.82.1 首先先卸载自带的jdk2.2 把下载好的jdk压缩包复制到树莓派里,然后解压2.2.1 解压2.2.2 配置jdk环境3.把树莓派切换成国内镜像源4.安装数据库(前提是树莓派已经upgrade过了)5.设置远程访问数据库6.打开树莓派的ssh远程访问7.给树莓派设置静态ip1.安装输入法# 安装谷歌拼音输入法sudo apt-get install fcit

2020-05-11 14:55:36 4052 6

翻译 Ubuntu19 开机root登录

由于工作需求,需要Ubuntu开机以root用户登录,在此做个记录,方便以后使用参考文章:Ubuntu 19.04 使用root登录界面输入 sudo passwd root 开启root用户输入 sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 添加以下内容greeter-shoe-manual-login=true...

2020-04-27 23:21:27 248

原创 Java反射里的常用的方法

获取成员变量们 获取所有public修饰的成员变量的(包括父类的public修饰的变量) 1.Field[] getFields() 获取所有的成员变量 2.Field[] getDeclaredFields() 3.Field getField(String name) 4.Field getDeclaredField(String name)获...

2020-04-06 21:00:02 201

原创 win10安装MySQL8.0.19

第一步:首先是下载MySQL可以从官方网站下载:https://dev.mysql.com/downloads/mysql/如果觉得慢,可以用我下载好的:第二步:下载好以后直接解压出来,然后在根目录新建配置文件 my.ini 内容如下:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir="C:\\study\\mysql-8.0.1...

2020-04-05 10:42:03 294

ViewModel+SavedStateHandle+LiveData+dataBinding.zip

这个小例子我通过使用Jetpack的ViewModel和dataBinding以及LiveData完成的一个小例子。有兴趣的可以看一下。这个是我在B站学习的 原文连接:https://www.bilibili.com/video/BV1w4411t7UQ

2020-08-11

ssh框架需要的jar以及搭建步骤

该压缩包中包括java搭建ssh所需要的jar包以及搭建ssh框架的步骤。

2018-05-04

jsonlibs.jar

这里面包含了服务器端,把数据转换成json字符串的几个jar包。有兴趣的可以下载下来学习。

2017-12-08

BaiduMap_AndroidSDK_v3.6.0_All.zip

自v3.6.0起,官网不再支持地图离线包下载,所以SDK去掉“手动导入离线包接口”,SDK在线下载离线包接口仍维持不变。要想试试手动导入的话可以下载下来用

2017-11-29

BDDEMO.rar

可以动态的在地图上画出多边形,并且可以判断一个点是否在多边形的范围内,也可以对marker进行拖拽

2017-10-20

RecyclerView

主要介绍了RecyclerView 和CardView 的使用,以及添加点击事件

2017-10-13

带有闹钟的备忘录的demo

这个小项目 是基于监听系统的时间,做的一个带有闹钟的备忘录、。

2017-10-11

基于EaseUI的demo

本例子是android基于EaseUI的demo,主要是官网的关于EaseUi的文档有点难懂,可以根据这个demo来学习环信,如果写的不好,请见谅

2017-09-26

零基础学习PHP

通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。

2017-09-17

GifCam.zip

用来制作gif动态图

2017-08-30

volley.jar

Volley工具jar包,访问网络用到的工具,方便异步加载数据之类的

2017-08-25

gson-2.3.1.jar

用于gson解析的jar包

2017-08-10

sbt里的cache

当你安装配置 sbt 时,需要下载这个cache,在这里你可以直接解压放在cache目录下就行了

2017-07-26

sbt-0.13.15.msi

官网下载不成功的,可以直接在这里下载。

2017-07-25

Android studio 使用 greendao

本文主要介绍了向Android studio 项目中添加greendao 的基本过程

2017-07-19

查看手机中安装的APP的包名

在一个app中打开另一个app,需要知道要打开的 app的 包名,可以根据此apk,查找到安装到手机撒谎那个的所有的app的包名

2017-07-12

安全码校对

用于检查app的 包名和SHA1的值是否匹配,该工具会显示手机上安装的app的包名和SHA1值

2017-07-12

重构改善既有代码的设计

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

2017-04-01

MySql安装文件

2017-03-29

MySql安装文件.exe

MySql安装文件.exe

2017-03-28

AndServer.zip

基于 AndServer写的小demo AndServer源码地址:https://github.com/yanzhenjie/AndServer/ 文档地址:https://yanzhenjie.github.io/AndServer/

2023-03-01

7z2201-x64.exe

7z解压缩软件

2022-07-22

grpc和Android.zip

这里面主要是包含了Java版实现了grpc服务端和Android手机端通讯的例子,如果感兴趣的可以下载下来研究一下

2021-12-12

filament-v1.14.1-windows.tgz

filament中需要的几个工具类包括cmgen filamesh等工具

2021-11-23

filament-v1.14.0-windows.tgz

利用cmgen命令行工具,制作天空盒skybox和间接光照IBL,得到ktx文件

2021-11-17

ARouterDemo.zip

是继承的阿里的ARouter,以及实现了模块化通过ARouter实现了之间的跳转

2020-12-18

DownDemo.zip

该demo是模仿了从服务器下载并更新软件,该例子用到了文件下载,android6.0以上版本动态申请权限,android10.0的文件适配

2020-06-24

RecordDemo.zip

该项目是通过使用七牛SDK来实现了使用手机相机来录像和拍照(截帧回调),还实现了在视频中添加时间水印。

2020-06-22

KotlinDemo5.zip

该demo是根据学习第一行代码写的,里面包括把数据保存到文件,保存到SharedPreferences中,还有数据库中,以及对数据库简单的增删改查

2020-06-02

KotlinDemo4.zip

该demo是利用Android的广播机制,实现了在任何activity中强制重新登录的功能,有兴趣的可以研究一下

2020-05-31

KotlinDemo3.zip

这个小demo是看第一行代码学习的例子,是用Fragment 和RecyclerView 实现的展示新闻列表的功能,并且使用宽度限定符 来适配手机和平板

2020-05-30

QRDemo.zip

该demo是联系手机扫描二维码的功能。使用的第三方是zxing-lite,比较简单,有兴趣的可以研究一下

2020-05-24

KotlinDemo2.zip

这个demo是我看第一行代码中学习RecyclerView中学习的例子,实现了聊天界面,有兴趣的可以看看

2020-05-24

KotlinDemo1.zip

该项目是我在学习第一行代码里面使用Kotlin写ListView的时候写的,有兴趣的可以下载下来研究一下,

2020-05-23

微软常用运行库合集.rar

MySQL:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。

2020-04-04

AndroidTest.zip

android中利用service和广播实现多个activity共享计时器 需要在activityA中开始计时,然后在activityB和activityC中操作,并且需要在Activity A、B、C中都要看到计时器

2020-03-16

jdk11中缺少的几个jar包

由于jdk版本是11,在配置flutter环境的时候遇到Android license status unknown问题,需要以下这几个jar包。 activation.jar istack-commons-runtime.jar jaxb-api.jar jaxb-core.jar jaxb-impl.jar jaxb-jxc.jar jaxb-xjc.jar

2020-03-04

SQLiteStudioRemote.jar

这个jar包是用来查看手机数据库可视化的,这个jar包配合SQLiteStudio这个软件来查看手机APP中数据库的数据

2020-02-11

PictureToText.zip

该项目是根据腾讯云的智能图像服务来实现从手机上把图片中识别出文字来,有兴趣的可以下载下来了解了解

2018-07-20

VideoDemo.zip

该例子是根据基于FFmpeg开发的视频处理框架EpMedia,给手机录像的视频添加上时间水印, 参考:https://github.com/yangjie10930/EpMedia

2018-07-11

空空如也

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

TA关注的人

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