自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 SQL 基础

文章目录资源网站基本语句查询(query)插入(insert)更新数据(update)删除创建修改(结构)删除表索引子查询集合运算日期函数case 语句窗口函数其它MySQL三大范式资源网站SQL 在线学习掘金 - mysql 排它锁之行锁、间隙锁、后码锁 cnblogs - 史上最全的select加锁分析(Mysql)基本语句查询(query)select <col_name> from <table_name> where <cond>col_n

2021-01-17 22:30:50 222

原创 vim 常用命令

vim 常用命令文章目录vim 常用命令三种工作模式光标移动删除、复制、粘贴撤销、重做重复上一个命令显示行号批量注释vim 寄存器分屏执行外部命令打开多个文件和切换到第n行查找 word自动补全查找文件文件列表三种工作模式vim 有三种工作模式:命令模式编辑模式(输入模式)底线模式相互切换:a 光标后插入i 当前位置插入o 下一行插入光标移动h(左) j(下) k(上) l(右)10j : 向下10行0 : 行首 $ : 行尾gg : 移动到文档首 G : 移动到文档

2021-01-14 19:40:59 225

原创 linux shell 编程

文章目录接收用户参数判断用户参数流程控制if 语句for 语句while 语句常用指令shell 编程注意事项shell 编程案例接收用户参数#!/bin/bashecho "当前脚本名称为$0"echo "总共有$#个参数,分别是$*"echo "第 1 个参数为$1,第 5 个为$5"$# 参数个数;$* 所有位置参数;$? 上一次命令执行返回值;$1 第一个位置参数执行 sh example.sh one two three four five six, 输出:当前脚本名称为 exa

2021-01-13 22:34:58 240

原创 git 极简教程

git 极简教程文章目录git 极简教程git 学习资源核心理解三个区域提交HEAD合并本地常用操作本地新建、添加、提交查看、删除暂存区文件分支新建、切换、删除、合并、重命名移动 HEAD 到指定提交、分支、标签(切换)版本回退与文件恢复修改提交(覆盖提交)与远程仓(github)交互建立 ssh 连接本地仓与远程仓关联本地先有远程先有本地与远程的同步其它gitignore 规则git 别名gi...

2019-03-20 22:23:23 316

原创 基于 K-Means 对 IRIS 数据集分类

基于sklearn 对 IRIS 数据集分类关于聚类聚类(Clustering)是一种无监督学习(unsupervised learning),简单地说就是把相似的对象归到同一簇中。簇内的对象越相似,聚类的效果越好。关于 K-MeansK-Means算法是最为经典的基于划分的聚簇方法,是十大经典数据挖掘算法之一。简单的说K-Means就是在没有任何监督信号的情况下将数据分为K份的一种方法。...

2019-01-06 15:09:43 12765 10

原创 MATLAB 正则表达式

MATLAB 正则表达式文章目录MATLAB 正则表达式与正则表达式相关的函数regexp 用法输出类型如何构建 exp元字符字符转义重复限定符重复限定符的三种模式分组运算符锚点选项(option)例子与正则表达式相关的函数matlab 中与正则表达式相关的函数:函数名功能regexp匹配正则表达式,大小写敏感regexpi匹配正则表达式,大小写不敏感r...

2018-12-18 21:46:50 10261 1

转载 一文读懂迁移学习和预训练

转载:https://zhuanlan.zhihu.com/p/27657264引言跟传统的监督式机器学习算法相比,深度神经网络目前最大的劣势是什么?贵。尤其是当我们在尝试处理现实生活中诸如图像识别、声音辨识等实际问题的时候。一旦你的模型中包含一些隐藏层时,增添多一层隐藏层将会花费巨大的计算资源。庆幸的是,有一种叫做“迁移学习”的方式,可以使我们在他人训练过的模型基础上进行小改动便可投入使用。在...

2018-12-04 16:04:15 13583

原创 C 与 C++混合编程

文章目录1 C++ 调用 C 库例子2 C 调用 C++ 库例子3 关于 extern “C”1 C++ 调用 C 库C++ 是 C 的超集,由于 C++ 具有函数重载等语法特性,使得编译器在进行 C++ 编译时与 C 的编译规则上有所不同。比如为了支持重载,编译器编译C++程序时要对函数名进行“重命名”,添加后缀的方式(后缀由参数的简写构成)以区别重载的函数。而编译器在编译 C 程序时,函数...

2018-11-25 10:09:05 241

原创 makefile 简单实例

文章目录1 makefile 基本结构2 Makefile 实例2.1 项目文件2.2 makefile 编写(不生成库)2.3 makefile 编写(生成动态库)2.4 makefile 编写(生成静态库)3 复杂项目 makefile 编写1 makefile 基本结构[变量定义和初始化] # 可选目标: [依赖项] 指令目标: [依赖项] 指令... ......

2018-11-25 09:40:49 331

原创 贝叶斯分类器原理和应用

利用 sklearn 贝叶斯分类器对 IRIS 数据集分类贝叶斯分类的基本思想一言以蔽之“将样本归为其后验概率最大的那个类”。具体原理参考: http://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.htmlsklearn 工具包中对根据样本的分布特性对朴素贝叶斯分类器进行了实现,分为以下几个具体情...

2018-11-24 16:35:47 1203 1

原创 利用 sklearn SVM 分类器对 IRIS 数据集分类

利用 sklearn SVM 分类器对 IRIS 数据集分类支持向量机(SVM)是一种最大化分类间隔的线性分类器(如果不考虑核函数)。通过使用核函数可以用于非线性分类。SVM 是一种判别模型,既适用于分类也适用于回归问题,标准的 SVM 是二分类器,可以采用 “one vs one” 或 “one vs rest” 策略解决多分类问题。相关原理推导参考:https://blog.csdn.n...

2018-11-24 16:34:00 10412 1

原创 Linux下C程序动态库的生成和调用

Linux下C程序动态库的生成和调用文章目录Linux下C程序动态库的生成和调用1 动态库的打包和调用1 动态库的打包和调用下面以一个例子说明。例如:----main.o&amp;lt;–main.c|test&amp;lt;–| ----func1.o&amp;lt;–func1.c| |----libfunc.so–|(gcc -shar...

2018-11-24 09:18:23 930

原创 gcc 编译原理

gcc 编译原理以前写C/C++程序都是在windows下面用VS完成的,程序的编译过程IDE都替你完成了,虽然对初学者来说很容易上手,但是它也掩盖了程序编译链接的原理,如果不了解这些的话,那么只会停留在入门阶段,不会对程序有更深的理解。而且更重要的是,很多优秀的开源项目都是用make或cmake编译,因此,了解Linux平台下的编译工具gcc是很有必要的。本文简要介绍gcc编译的过程的使用方法...

2018-11-23 21:54:32 417

原创 基于决策树模型对 IRIS 数据集分类

基于决策树模型对 IRIS 数据集分类文章目录基于决策树模型对 IRIS 数据集分类1 python 实现加载数据集可视化数据集分类和预测计算准确率2 基于MATLAB 实现1 python 实现加载数据集IRIS 数据集在 sklearn 模块中已经提供。# -*- coding: utf-8 -*-from matplotlib import pyplot as pltimpo...

2018-11-06 14:30:03 18811 4

原创 决策树算法 MATLAB 简单实现

决策树算法前言最近在数据挖掘与机器学习的课程上刚刚学到了决策树算法,于是,想自己用 MATLAB 简单实现一下。虽然拿其中最简单算法的进行实现,但是,从构思–编写–初步完成,也花费了不少时间,毕竟只有动手编写,才能真正体会到算法的内涵。文章目录决策树算法前言1 算法流程2 程序设计3 MATLAB 中的调用4 Python 中的调用1 算法流程通过阅读机器学习的书籍首先了解决策树算法的基...

2018-10-24 19:22:51 23274 6

原创 神经网络学习笔记

神经网络学习笔记前言本笔记主要是我研读《神经网络与深度学习》一书之后,对重要知识点的整理和公式的推导。这里讲的神经网络是最简单的前馈神经网络,学习算法采用基于误差反向传播的(随机)梯度下降算法。文章目录神经网络学习笔记前言1 神经网络结构和符号定义2 信号前向传播与误差反向传播公式3 梯度下降算法4 采用小批量随机梯度下降算法的神经网络训练流程5 经典神经网络存在的问题和改进5.1 神经元饱...

2018-10-03 20:19:38 555

原创 EasyTranslator 开发过程总结(二)

EasyTranslator 开发过程总结(二)前言上篇文章介绍的开发环境的准备,这篇文章将介绍各个翻译接口爬虫的实现方案。所谓的爬虫就是用程序模拟浏览器访问网络服务器,获取数据并解析数据的过程。在爬虫的过程中有几点注意的地方:优先爬取移动版网页。原因是移动版文档结构比较简单,其次是有的网站的 PC 版有反爬虫策略,而移动版没有,例如后面将要讲到的 Google 翻译。优先...

2018-09-08 08:36:30 872

原创 EasyTranslator 开发过程总结(一)

EasyTranslator 开发过程总结(一)前言学 Python 爬虫有一段时间了,为了检验学习成果,熟悉 Python 编程,想自己动手开发一个小软件。于是从最简单的翻译软件入手,通过爬虫,调用各个翻译接口,并将各个翻译结果呈现在一起,用户可以加以对比整合,提高工作效率。于是便开始了我的小项目。 运行效果如上图所示,该软件支持中英互译,自动检测语言,聚合 Google、百度...

2018-09-08 08:24:48 375

转载 ASCII,Unicode 和 UTF-8

转载自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 一、ASCII 码...

2018-04-15 20:16:26 130

原创 MATLAB GUI编程总结

MATLAB GUI编程总结最近鼓弄毕设,做的是人脸识别方面的东西,用 matlab 编程实现,后来想到做一个GUI界面,经过研究,将自己的收获总结在下面目录MATLAB GUI编程总结目录GUI 两种编程方式使用 guide + 部分编程全编程方式两种方式的不同编程步骤第一种方式第二种方式常用控件及其属性GUI 两种编程方式m...

2018-04-14 22:39:17 4333 1

原创 MATLAB如何画三轴图

MATLAB如何画三轴图前言使用MATLAB绘图非常方便,它提供了非常丰富的图形,如:line,bar,stem等,用户可以直接调用相应的函数,但有时直接使用这些“高级”的函数不能满足我们的绘图要求,比如,如何绘制三Y轴的图形?,即一个figure中有一个X轴,三个Y轴,分别对应三个数据曲线(line或bar等),比如下图: 绘制这些图的技巧就是学会操纵对象句柄,掌握了方法之...

2018-04-09 10:59:39 30905 14

转载 Endnote 自定义 Styles

EndNote是一种常用文献管理软件,由于其对Word、Page以及中文的良好支持,已经成为论文写作的必备工具之一。这几天帮人修改毕业论文的格式,发现EndNote自带的输出样式都不能满足要求,于是上网查了一些资料,整理了一份EndNote output style的自定义指南,和大家共享一下。1、打开EndNote软件,笔者这里的是EndNote X4(Windows版)和EndNote X5

2017-12-26 21:19:28 9082 3

原创 团队开发、代码维护利器——github

团队开发、代码维护利器——github前言github是一种基于git的代码托管平台,我们在本地的电脑上安装上git后,并建立本地仓库,然后与github远程仓库有建立连接,就可以实现代码的上产(push)和下载(pull)。在团队开发过程中,多个成员可以共同向远程仓提交代码,共同维护代码,提高开发效率。既然github是基于git的,那么git是什么呢?git就是一个软件,官方名称是版本控制系统(

2017-12-23 18:40:37 887 1

原创 如何让opencv成为MATLAB中的一个工具箱

如何让opencv成为MATLAB中的一个工具箱前言谈到图像处理的编程工具,MATLAB和opencv是最经常提到的,两者各有优缺点,比如,MATLAB的数据可视化做得很好,而且还有其它可以方便调用的工具箱,但是在图像的处理上面,不如opencv中的函数完备,使用opencv的库,数据可视化不好。如何将两者结合起来,那么编程效率肯定会大大提高。本文介绍如何将opencv中实现的函数变成MATLAB中

2017-12-19 22:11:00 19899 7

原创 MATLAB相机标定的使用并导出XML文件

MATLAB相机标定的使用并导出XML文件前言MATLAB的相机标定工具cameraCalibrator位于Computer Vision toolBox,在命令行输入cameraCalibrator,并回车即可启动GUI界面,可视化做得很友好,而且要比opencv中的相机标定准确度要高,运行速度要快(自己体会),下面介绍一下如何使用,以及如何将标定好的参数导出为XML文件,以供opencv读入。目

2017-12-08 15:24:27 7328 6

原创 RM角度解析

RM角度解析角度求解的流程流程图如下:Created with Raphaël 2.1.0Start输入检测到的旋转矩形提取旋转矩形顶点并按一定顺序排列得二维点向量vector<Point2f>以实际装甲的中心为原点建立物体坐标系,求解四个定点的坐标并排序得三维点向量vector<Point3f>(顺序与上面的二维点一一对应)调用solvePnP求解从物体坐标系到相机坐标系的旋转r、平移向量t(平移

2017-12-05 16:31:05 2162 1

转载 转载:单目相机姿态解算(OpenCV)

转载:http://blog.csdn.net/chenmohousuiyue/article/details/78157509 单目相机三维姿态解算Abstract:This passage mainly describes how to solve pose(Yaw,Pitch,Roll)wit

2017-11-30 17:16:53 10113 4

转载 转载:如何快速转载博文

转载:http://blog.csdn.net/bolu1234/article/details/51867099 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。

2017-11-30 17:12:45 240

原创 基于MATLAB的PCA人脸识别实现

基于MATLAB的PCA人脸识别实现前言其实这个程序早就完成了,而且还要比另一篇基于opencv的博文还要早,这里主要是回顾一下。关于PCA人脸识别的步骤已经在另一篇博文中有讲解,这里就不多说了,直接上程序。目录基于MATLAB的PCA人脸识别实现前言目录函数设计1 函数调用过程2 函数介绍数据准备主函数源码1. 函数设计1.1 函数调用过程1.2 函数介绍从整体上分为训练和测试两大

2017-11-27 19:13:21 30457 45

原创 RM装甲检测程序分析(二)

RM装甲算法流程图像处理与目标检测 装甲神符坐标空间转换,如何将目标的像素坐标->图像坐标->云台坐标->云台偏转角度数据通信目录RM装甲算法流程目录数据结构函数调用过程检测算法1 二值化2 利用模板检测灯柱3 定位装甲4 选择最终的攻击目标部分源码1. 数据结构装甲检测类ArmorDetector//主要成员变量bool _is_lost;int _lost_cn

2017-11-26 21:58:01 5247 21

原创 彻底解决Ubuntu下qt creator无法显示中文问题

彻底解决Ubuntu下qt creator无法显示中文问题彻底解决Ubuntu下qt creator无法显示中文问题安装 fcitx-frontend-qt5将安装之后的 fcitx-frontend-qt5复制到指定的目录修改配置文件重启系统在Ubuntu 16.04系统下面装好QT5.4(32位)之后,在写代码想注释的时候,发现不能写入中文,下面是我解决的方法.

2017-11-22 12:22:08 4210 1

原创 linux qt opencv安装配置详细版

linux qt opencv安装配置(详细版)目录linux qt opencv安装配置详细版目录linux安装配置1 下载系统镜像2 系统分区3 制作U盘启动盘4 安装系统5 easybcd修复系统引导qt的安装配置1 安装一些依赖的软件包2 下载安装qt3 配置4 测试opencv安装配置1 安装必要的包2 从github下载源码包3 编译安装4 配置5 测

2017-11-21 20:03:52 9673 2

原创 RM装甲识别程序分析(一)

RM装甲识别程序分析目录RM装甲识别程序分析目录代码预览1 基于opencv249编写2 基于opencv300编写关于omph头文件程序流程分析相关数据结构1 旋转矩形相关函数1 通道分离2 膨胀腐蚀3 提取轮廓4 拟合旋转矩形5 获取指定点的像素1. 代码预览1.1 基于opencv2.4.9编写//来自网络并非原创#include "stdafx.h"#incl

2017-11-20 16:05:53 10787 25

转载 VS2013中Image Watch插件的使用(OpenCV)

转载:http://blog.csdn.net/fengbingchun/article/details/46756373 之前在vs2010中写OpenCV程序时经常用NativeViewer,安装此插件后,在调试代码时,对于cv::Mat变量,CV_TYPE类型为CV_8UC1或CV_8UC3,可以随时查看显示结果。其操作步骤为:1.        从http://source

2017-11-20 14:31:16 276

原创 PCA人脸识别个人理解及步骤

PCA人脸识别个人理解及步骤前言PCA,即主成分分析,是一种数据降维的方法,也是一种古老而经典的人脸识别的算法。理解PCA算法的原理和步骤,对我们的思维启发还是很有帮助的。虽然说在众多的人脸识别中,PCA是较简单的,但是要想清楚了解PCA人脸识别的详细步骤和细节还是不容易的,尤其是对初学者而言。下面我详细介绍一下PCA人脸识别的步骤。目录PCA人脸识别个人理解及步骤前言目录人脸图像标准化处理

2017-11-16 14:52:32 5119

原创 OpenCV人脸检测例程分析

OpenCV人脸检测例程分析目录OpenCV人脸检测例程分析目录程序流程分析主程序detectAndDisplay函数流程细节分析级联分类器对象CascadeClassifier函数VideoCapture对象函数OpenCV函数程序流程分析主程序Created with Raphaël 2.1.0Start建立级联检测器对象为检测器加载xml文件打开摄像头从摄像头读取一帧图像

2017-11-14 22:11:56 644

原创 基于 OpenCV PCA实现过程

基于 OpenCV PCA实现过程前言PCA是一种用于数据降维的方法,常用于图像的压缩、人脸识别等。其原理并不复杂,但是其中的思想还是很有用的。详细的PCA的数学原理推荐访问https://zhuanlan.zhihu.com/p/21580949作为练手,用MATLAB和OpenCV实现PCA还是挺有帮助的,毕竟看别人的代码,总不如自己将一个算法看懂后努力去实现的收获大。目录基于 OpenCV P

2017-11-14 11:19:18 3092

原创 MATLAB控制系统校正工具sisotool的使用

前言对于单输入单输出的控制系统矫正,性能指标的分析,使用MATLAB自带的sisotool GUI工具非常方便,他的主要功能如下: -时域、频域性能指标可视化 -绘制根轨迹,零极点配置 -PID的自动矫正等最大的方便的地方是,当你在校正的参数改变后,系统的根轨迹,bode图,相应曲线能够同步更新。目录前言目录1使用步骤2工作界面介绍1architecture界面2compensato

2017-11-12 11:27:17 28476 7

原创 MATLAB多项式运算与符号运算

利用多项式运算和符号表达式运算十分方便,下面总结了一些常用的函数,并附上自己编写的将s域变换到z域的函数多项式运算1.r=roots(p)多项式求根2.p3=conv(p1,p2)多项式相乘3.p1=polyder(p)多项式求导3.polyval(p,x)多项式代入求值4.polyfit(x,y,n)多项式拟合5. [r,p,k] =residue(b,a)部分分式展...

2017-11-10 09:58:33 10117

原创 opencv学习笔记三

前言早期的 OpenCV中,使用 IplImage和 CvMat数据结构来表示图像。 IplImage和 CvMat 都是 C语言的结构。 使用这两个结构的问题是内存需要手动管理,开发者必须清楚的知道何时需要申请内存,何时需要释放内存。这个开发者带来了一定的负担,开发者应该将更多精力用于算法设计,因此在新版本的OpenCV 中引入了 Mat类。1.关

2017-11-10 07:36:33 266 1

PCA人脸识别代码MATLAB可直接运行

基于MATLAB的PCA人脸识别实现博客中的源代码和数据集,都压缩在一个文件夹中,可直接运行

2018-11-30

python网络数据采集pdf

python爬虫经典教程,带书签的,该书全面介绍了python爬虫的相关技术,并有实例。

2018-07-23

廖雪峰python教程pdf带书签

廖雪峰老师经典的python教程,pdf电子版,带书签方便查阅。

2018-07-23

多系统启动盘制作工具yumi

本人电脑上原先已安装过windows7系统,后来要用到linux系统,从网上找了很多装系统的教程。以前我装过windows系统,用的是U盘启动盘,利用u盘启动盘装系统得有点很多,比如当你的系统崩溃无法开机时,U盘启动盘便能重装系统,而且只要U盘中得镜像不受到病毒得感染,就可以一劳永逸,想什么时候重装就什么时候装。于是,我想也将linux做成启动盘,而且和windows启动盘做在一块。果真有这样一个工具叫YUMI,可以制作多系统启动盘

2017-11-02

计算机操作系统

本书结合现代操作系统的设计并考虑操作系统的发展方向,着重讨论计算机操作系 统设计的基本概念、基本原理和典型技术,同时,讲述构造操作系统过程中可能面临的各种问题及其解决办法;介绍操作系统设计中的一些非常重要的进展,包括线程、实时系统、多处理器调度、进程迁移、分布计算模式、分布式进程管理、中间件技术、微核技术、操作系统的安全性和网格操作系统等。为便于理解和加强实践性,还选择了4 个有代表性、典型性的操作系统,即Windows NT, UNIX, MVS, Linux 作为实例贯穿全书,并专门介绍了 一个小型操作系统二→←MINIX 的设计与实现。其目的是尽可能清晰、全面地向读者展示当代操作系统的设计原理与基本实现技术,以便使读者深入了解现代操作系统的全貌,为今后进行更深层次的软件研制与系统开发打下坚实的基础。

2017-10-18

数据结构与算法

《数据结构与算法C#语言描述》是在.NET框架下用C#语言实现数据结构和算法的第一本全面的参考书。《数据结构与算法C#语言描述》介绍的方法非常实用,采用了时间测试而非大O表示法来分析算法性能。内容涵盖了数据结构和算法的基本原理,涉及数组、广义表、链表、散列表、树、图、排序搜索算法以及更多概率算法和动态规则等高级算法。此外,书中还提供了.NET框架类库中的C#语言实现的数据结构和算法。, 《数据结构与算法C#语言描述》适合作为C#数据结构课程的教材,同时也适合C#专业人士阅读。

2017-10-18

电子设计实例100例

本书重点介绍了电子电路在家庭、医疗、工业和农业等方面的一些实际应 用案例,精选了在国内外杂志上发表的及编者在实践中总结的实用电路,书中 还介绍了电子电路的基础知识,详细介绍了各种元器件的选型及电路分析。全 书共分7 章:第1 章介绍了有关电子电路设计的基础知识,包括基本概念和基本 设计思路;第2 章介绍了一些常用的电子元器件,包括电阻、电容、电感等;第3 章介绍了一些常见的单元电路,包括运放电路、数字逻辑电路、滤波电路、显示 电路和电源电路等;第4 章介绍了家用报警电路,主要分析了报警电路的元件选 型及工作原理;第5 章介绍了医用电子电路,包括电子血糖仪、体温计以及血压 计等;第6 章介绍了工业用电子电路,主要以不同工业参数的检测为主,包括温 湿度、压力、液位、速度、住移等;第7 章介绍了农业用电子电路,包括粮食中的水 分检测、恒温装置等。每种应用均附有实际应用电路图或应用设计原理图。

2017-10-18

最全的LaTeX手册

LATEX [1] 是一个文档准备系统(Document Preparing System),它非常适用于生成高印刷质 量的科技类和数学类文档。它也能够生成所有其他种类的文档,小到简单的信件,大到完整的书 籍。LATEX 使用TEX [6] 作为它的排版引擎。 这份短小的手册描述了LATEX2" 的使用,对LATEX 的大多数应用来说应该是足够了。

2017-10-18

空空如也

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

TA关注的人

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