- 博客(1551)
- 资源 (31)
- 收藏
- 关注
原创 短视频时代是靠什么赚钱的,介绍常见的5种方式,简单明了
只要我们的视频流量曝光高,就可能吸引到商家,植入广告赚取广告佣金,百万以上粉丝的号广告费也是上十万的。目前,短视频越来越火热,大家都知道做短视频可以赚钱,那么究竟是靠什么赚钱的,又有几个人知道呢?,只要通过视频可以获得他想要的,学习到技能,知识,大家都愿意付费的,因为通过知识付费可以享受到更多优质服务。看看口红一哥李佳琪,会有无数人种草他的产品,不管是短视频带货,直播带货,或是其它的方式,总会有人买单。,还是要做优质的短视频内容,可以在视频后放上商品的链接,垂直细分领域用户也相对会比较垂直,变现更容易。
2023-02-18 09:24:59 18153
原创 MATLAB for循环
MATLAB for循环MATLAB中 for 循环是一个重复的控制结构,可以有效地写一个循环,只是执行的次数是特定的。MATLAB for 循环语法:MATLAB中的 for循环的语法如下:for index = values ...endfor 循环的值有下述三种形式之一:格式 描述 initval:endval 将索引变量从初始到终值递增1,并重复执行程序语句,直到索引值大于终值。 initval:step:endval
2021-10-18 01:16:10 100167 1
原创 sci一区二区 SCI、EI、ISTP分别指什么
目录sci一区二区SCI、EI、ISTP分别指什么sci一区二区将所有SCI期刊按影响因子排序,前5%是一区,前20%是二区,前50%是三区,剩下的是四区。或者这样子说:一般SCI论文分四个区,一区都是国际顶级期刊,二区次之,三区和四区是一般的SCI期刊。SCI、EI、ISTP分别指什么SCI(科学引文索引 )、EI(工程索引 )、ISTP(科技会议录索引 ) 是世界著名的三大科技文献检索系统,是国际公认的进行科学统计与科学评价的主要检索工具,其中以SCI最为重要..
2021-03-20 16:52:14 58130
原创 Appdata中local是文件,系统盘下的文件目录
Appdata下有三个子文件夹local,locallow,roaming,当你解压缩包时如果知不指定路径,系统就把压缩包解到local\temp文件夹下,存放了一些解压文件,安装软件时就从这里调取数据特别是一些制图软件,体积非常大,占用很多空间。locallow是用来存放共享数据,这两个文件夹下的文件就用优化大师清理,一般都可以清道理无用的文件。roaming文件夹也是存放一些使用程序后产生的版...
2020-04-21 18:22:56 31056
原创 向量组a可由向量组b线性表示什么意思
重要性质1、向量组B=(β1,β2,……,βm)能由向量组A=(α1,α2,……,αm)线性表示的充要条件是:矩阵A=(α1,α2,……,αm)的秩=矩阵(α1,α2,……,αm,B)的秩。2、向量组B能由向量组A线性表示,则向量组B的秩不大于向量A的秩。反之不一定成立。3、一个向量可由向量组中其余向量线性表示,前提是这个向量组线性相关。线性相关的向量组中并不是任一向量都可由其余向...
2019-10-22 22:03:42 33836 1
原创 ARM架构和X86架构区别
总体还是为了在不同设备上达到性能最优,性能不仅仅是运算速度,距离,数据的增删改查在不同的数据结构中运算效率都各有不同,同样,运算速度,节电等等都是性能的范畴,综合考虑设备在不同环境,使性能达到最优,所有有不同的指令集,来部署在硬件中。ARM发热量小,不需要主动散热,X86通用性很好,ARM的通用性不太好。Intel主要有x86,EM64T,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4A,SSE4.1,SSE4.2,AVX,AVX2,AVX-512,VMX等指令集。
2019-05-28 17:50:37 27876 4
原创 sleep和wait有什么区别
都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.;sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.而wait(),首先,这是由某个确定的对...
2019-04-24 21:40:01 16769 5
原创 码元与比特的简单理解 码元简单理解
码元与比特的区别:比特/秒是信息传输速率的单位,码元传输速率也称为调制速率、波形速率或符号速率。一个码元不一定对应于一个比特。1码元:在数字通信中常常用时间间隔相同的符号来表示一位二进制数字。这样的时间间隔内的信号称为二进制码元,而这个间隔被称为码元长度。2.符号:即用于表示某数字码型[据位数不同,对应不同的键控调制方式]的一定相位或幅度值的一段正弦载波[其长度即符号长度]。3.符...
2019-03-21 23:41:56 15785
原创 路由器NAT模式和路由模式的区别
1、信息交换不同路由器NAT模式不进行路由信息交换,路由模式可以进行路由信息的交换。2、原理不同路由器NAT模式是指内网与外网经过了网络地址转换,它们之间是不进行路由交换的。路由器的路由模式是路由器的各个接口与其他路由器之间可以进行路由信息的交换,从而形成完整的路由信息,是路由器的基本功能模式。3、用处不同NAT模式可以上网但是不能和宿主计算机通信,理论上是更安全的,无...
2019-03-15 11:44:41 32293 1
原创 码分多址(CDMA),码片序列简单理解
码分多址(CDMA):技术特点编辑1.CDMA是扩频通信的一种,它具有扩频通信的以下特点:⑴抗干扰能力强。这是扩频通信的基本特点,是所有通信方式无法比拟的。⑵宽带传输,抗衰落能力强。⑶由于采用宽带传输,在信道中传输的有用信号的功率比干扰信号的功率低得多,因此信号好像隐蔽在噪声中;即功率谱密度比较低,有利于信号隐蔽。⑷利用扩频码的相关性来获取用户的信息,抗截获的能力强。...
2019-03-14 21:32:46 27009 5
原创 字节、字、位、比特 还有帧的简单理解
字节B表示, 位用b表示。帧-----在网络中,网络设备将“位”组成一个个的字节,然后这些字节“封装”成帧,在网络上传输。为什么要把数据“封装”成帧呢?因为用户数据一般都比较大,有的可以达到MB字节,一下子发送出去十分困难,于是就需要把数据分成许多小份,再按照一定的次序发送出去。以太网的帧值总是在一定范围内浮动,最大的帧值是1518字节,最小的帧值是64字节。在实际应用中,帧的大小是由设...
2019-03-14 19:32:33 19929 11
原创 管程的理解
一、管程的概念1.管程可以看做一个软件模块,它是将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发控制。2.进程只能互斥得使用管程,即当一个进程使用管程时,另一个进程必须等待。当一个进程使用完管程后,它必须释放管程并唤醒等待管程的某一个进程。3.在管程入口处的等待队列称为入口等待队列...
2019-02-24 00:31:01 35588 8
原创 重心,形心,质心 形心质心公式之一 形心质心公式之二 转换 应用:举例:D:是圆;
目录重心,形心,质心形心质心公式之一形心质心公式之二转换应用:举例:D:是圆;重心,形心,质心1、重心:物体的重力的合力作用点称为物体的重心。(与组成该物体的物质有关)2、形心:物体的几何中心。(只与物体的几何形状和尺寸有关,与组成该物体的物质无关)。3、质量中心简称质心,指物质系统上被认为质量集中于此的一个假想点。4、三者之间的联系与区别:一般情况下重心和形心是不重合的,只有物体是由同一种均质材料构成时,重心和形心才重合。形心质心公...
2018-12-16 15:32:48 89386
原创 年轻人,为什么我建议你远离抖音,微信,qq ; 人真正的敌人是不满 韭菜思维
目录年轻人,为什么我建议你远离抖音,微信,qq人真正的敌人是不满韭菜思维声明在先:我的分享不仅仅是共享大家,更多的是自己的一种加深,共享实际仅仅是 一种副产品而已。最近收到一个小伙伴的私信,我比年长3岁,咨询我相关问题,但是我没有直接回复,写在这里,能不能看到就是命中注定,其实生活中的一切看似自己发挥这主动权,但是由于自己的学识和环境或许早就已经命中注定。没有必要烦恼怎么走,有想法就去做,根据自己现有的学识和资源去做自己的决定,独立也是孤独的 完成。结果就是成功或者失败;但是成功是成功的经历,失败有失败的教
2018-12-13 08:22:34 2927 10
原创 绝对剩余价值和相对剩余价值举例
绝对剩余价值:你本来一天工作8小时,现在一天10小时,但工资不变,企业让你多干两小时就是绝对剩余价值相对剩余价值:你仍旧一天干8小时,比如你本来替公司养鸡,一个月养大100只鸡,现在公司有了孵化器和激素,你一个月多为公司养活50只鸡,而且你照顾的鸡多了也就更累了但工资不变,这50只鸡就是相对剩余价值;超额:由于花同样的工资比如1000,加上其它如饲料场地费用比如1000别的没激素和孵化器的公司...
2018-12-11 19:35:21 28353
原创 矩阵的等价,相似,合同,正定判定和关系
矩阵等价(秩等)定义:对同型矩阵A、B,存在可逆阵P和Q,使得B=PAQB=PAQ充要条件:A和B的秩相等补充:向量组AB等价(r(A)=r(B)=r(AB);可以相互线形表示;极大线形无关组同)转置理解:就是关于x=y对称的同体,二维是关于y=x 对称的平面图形,三维是关于f(x,y)=x-y 对称的 立方体或者图形,以此类推|A转置|=|A|:可是用行列式值对的意义理解:...
2018-11-02 11:43:52 30984 3
原创 行列式运算法则 矩阵的运算及其运算规则:
1、三角形行列式的值,等于对角线元素的乘积。计算时,一般需要多次运算来把行列式转换为上三角型或下三角型2、交换行列式中的两行(列),行列式变号(交换)3、行列式中某行(列)的公因子,可以提出放到行列式之外。(倍乘)(注:矩阵是全部元素都乘,都提取)4、行列式的某行乘以a,加到另外一行,行列式不变,常用于消去某些元素。(倍加)5、若行列式中,两行(列)完全一样,则行列式为0;可以推论,如果两...
2018-10-29 17:01:19 86653
原创 参数方程中参数的意义: 参数方程定义: 什么是参数方程: 参数方程与普通方程的公式
参数方程中参数的意义:参数方程中t的几何意义要看具体的曲线方程了,一般都是长度,角度等几何量,也有一些是不容易找到对应的几何量的。参数方程定义:一般的,在平面直角坐标系中,如果曲线上任意一点的坐标x,y都是某个变数t的函数{x=f(t),y=g(t)并且对于t的每一个允许值,由上述方程组所确定的点M(x,y)都在这条曲线上,那么上述方程则为这条曲线的参数方程,联系x,y的变数t叫...
2018-10-20 11:52:21 44038 4
原创 苹果病虫检测
输入图片的尺寸对模型的性能影响相当明显,事实上,多尺度是提升精度最明显的技巧之一。通过输入更大、更多尺寸的图片进行训练,能够在一定程度上提高检测模型对物体大小的鲁棒性,仅在测试阶段引入多尺度,也可享受大尺寸和多尺寸带来的增益。CSV文件由任意数量的记录组成,记录之间以某种换行符分隔;等优点,具体介绍详解Github:https://github.com/PaddlePaddle/PaddleClas/blob/release/2.4/docs/zh_CN/models/PP-LCNetV2.md。
2024-03-28 21:06:55 22
原创 使用PaddleX实现的智慧农业病虫检测项目
在本项目中,使用PaddlX组件,在自制的病虫数据集上,采用ppyolo算法实现了农业的病虫检测。预期成功是将其部署在无人机上,使用无人机巡视农业区并自动化地统计病虫种类数量及时与相关工作人员进行汇报。
2024-03-28 19:53:51 12
原创 视频,图片在PyTorch的表现形式。PyTorch Tensor 数据类型-张量
例如,一个形状为(2, 3, 4)的张量表示一个三维数组,其中第一维大小为2,第二维大小为3,第三维大小为4。总之,不同类型的数据在计算机中都有自己的存储方式和编码方式,而在PyTorch中,这些数据都可以被表示为张量,并且可以方便地进行各种张量操作。上述代码中,我们创建了一个形状为(2, 3)的张量x,然后使用torch.reshape函数将它改变为形状为(3, 2)的张量y。上述代码中,我们创建了两个形状为(2, 3)的张量x和y,然后使用torch.eq函数比较它们,得到了形状相同的布尔型张量z。
2024-03-28 19:15:19 30
原创 Go 语言基础语法
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:")6 个标记是(每行一个):1. fmt2. .3. Println4. (6. )
2024-03-26 19:47:27 715
原创 windows环境安装,GOPATH设置,编写Go代码:
windows环境下,go安装包安装成功后,会自动将go添加到path目录下,所以不需要再向Path环境变量中添加go。“我的电脑”=》“属性”=》“高级系统设置”=》“环境变量”=》“系统环境变量”,新增GOROOT环境变量,如下图。新建Go工作环境目录goworks,并在此目录下创建src,pkg,bin三个子目录。删除用户变量中的GOPATH设置,这个是go安装包默认添加的工作目录,一般不使用。",则表示Go语言开发环境配置成功。创建一个简单的Go程序来验证环境配置,例如创建一个名为。
2024-03-26 13:13:45 250
原创 国内区块链公司哪个好
SAEX是一家专注于数字资产交易与管理、区块链生态建设的全球性综合金融服务平台,致力于用创新的区块链技术和通证经济,构建更美好的金融新世界。蚂蚁金服可以为企业提供一站式的解决方案,华为云在技术研究方面颇具优势,链安科技重视区块链的安全可靠性,比特大陆则致力于提供高效的计算服务,Factom则专注于数据管理。总之,随着区块链技术的应用不断扩展,相信会有更多的国内区块链公司涌现出来,我们期待这些公司能够更好地推动区块链技术的发展和应用。腾讯具有强大的技术实力和丰富的应用场景,使其成为区块链领域的重要参与者。
2024-03-21 16:59:40 168
原创 弱智吧:有的人看不到未来,其实是看到了未来
01.生活就是在米缸里种玫瑰。所以,生活是柴米油盐还是浪漫?02.熬夜,是对昨天做辅助延长线。数学人的浪漫。03.钱都流向不缺钱的人,爱都流向不缺爱的人,为什么苦都流向了我。人之道,损不足而补有余。04.前程似锦,怪不得我一个穷人买不起。前程多少钱一斤?05.我是孤独大赛的第一名,也是最后一名。因为孤独,所以孤独。06.会不会我已经死了,而大家都瞒着我呢?人的生死,最终还是社会评判的吗?07.苦难,是生命的防沉迷系统。为何人到了一定年纪,苦难接踵而来?
2024-03-20 22:31:04 31
原创 一.Netedit的简要介绍
netedit能够在三种主要编辑模式之间进行切换,这些编辑模式统称为"supermodes"。提到的三种编辑模式见下图所示,分别为:与路网相关的编辑模式(network-related)、与交通需求相关的编辑模式(traffic-related)、与数据相关的编辑模式。每个"supermodes"中都有多个子模式(sub-modes),其主要功能是用于检查、删除和添加不同的对象。这些编辑模式中,有些是supermodes所共有的,而有些则是特定的supermodes。
2024-03-18 22:43:03 41
原创 remix Gas estimation failed,Remix中合约编译后的ABI以及bytecode位置,Remix中合约编译后的怎么测试
很有可能是你的solidity版本问题,重新复制我下编的,进行部署;点击打开进行相应测试。
2024-03-17 22:17:34 169
原创 使用Python搭建以太坊智能合约应用,下载ganache,安装solidity插件
开发solidity的IDE有很多,官方推荐Remix.但为了让整个项目管理起来更方便,我们直接在Pycharm中安装solidity插件,在Pycharm中开发solidity.我们下载得到的是客户端版本,也可以安装其命令行版本:ganache-cli,但安装命令行版本需要先按照nodejs和npm.所以这里暂时不使用命令行版本。下载得到Ganache-2.x-win-x64.appx ,解压后打开其app目录下的Ganache.exe即可。我们新建文件时,就会出现Solidity文件的选项。
2024-03-17 22:16:52 462
原创 用python如何实现智能合约?如何使用remix编写solidity智能合约并部署上链
不根据位置进行匹配,而是根据abi这个关键字,进行方法匹配。看看账户里面的钱和remix里面一样说明链接成功了;重点是这个,获取智能合约方法。
2024-03-17 22:08:08 417
原创 ModuleNotFoundError: No module named ‘websockets.legacy‘ ;Error loading package list:connect timed
由于有的镜像失效问题;突然发现是镜像里面有一个不能用。降低urllib3到1.0的版本;
2024-03-15 16:17:20 25
原创 ECC算法理论,基础椭圆+曲线的形状
椭圆曲线算法可以看作是定义在特殊集合下数的运算,满足一定的规则。椭圆曲线因为用二元三次方程y^2= x^3+ ax + b来表示,类似椭圆周长计算方程而得名。1. 椭圆曲线的加法过曲线上的两点A、B画一条直线,找到直线与椭圆曲线的交点,交点关于X轴对称位置的点,定义为A+B,即为加法。如下图A+B=C2. 椭圆曲线的二倍运算上述方法无法解释A+A,即两点重合的情况,因此在这种情况下,将椭圆曲线在A点的切线,与椭圆曲线的交点,交点关于X轴对称的位置的点,定义为A+A,即2A,即为二倍运算。
2024-03-13 11:23:00 26
原创 伪代码用什么符号编辑,论文公式伪代码撰写规范-仅仅参考
then xxxx //if 后面必定跟上then,else后面不用跟then。else xxxx //else 跟在elseif 的 then 对齐。(2)for i←0 to 10 //for、while、if 后面的条件语句都不用加括号。else xxxx //else 和 then 要在对齐。(8)定义变量的语句不用写出来,但必须在注释中给出。最重要整篇保证格式统一;
2024-03-11 22:40:10 30
原创 纳什均衡分类
而在不完全信息动态博弈中,又强化了完全信息动态博弈子博弈的概念,将开始于单节信息集的子博弈扩展与可以开始于任何完全信息集,进而引入了beliet的概念不仅要求最优战略从给定的belief得出,belief也要符合贝叶斯规则,因此完美贝叶斯纳什均衡是限制条件最强的纳什均衡。在不完全信息静态博弈中,由于参与者不能完全了解对方的效用函数,因此引入了type的概念,相应的均衡策略要求对于每一可能出现的type,均需要给出相应的最优行动,即最优行动为type的函数;四种博弈的限制条件不同,复杂博弈的限制条件更强。
2024-03-04 21:27:49 116
原创 Diffie–Hellman 算法-秘钥协商
PSK 即“Pre-Shared Key”的缩写,就是预先让通信双方共享一些秘钥,这些秘钥通常是对称加密的秘钥,所谓的预先是指这些秘钥在双方尚未构建TSL协议之前,就已经部署在双方的系统之内了。既然双方已经有共享的秘密(这个“秘密”可能已经是一个密钥,也可能只是某个密码/password),只需要根据某种生成算法,就可以让双方产生相同的密钥(并且密钥长度可以任意指定)对于一个旁观者(偷窥者),虽然能看到 p,g,A,B,但是无法推算出 a 和 b(旁观者无法推算出双方的私钥),自然也无法推算出 k。
2024-03-03 12:45:39 90
原创 青年基金和面上项目有哪些区别呢?自然科学基金资助体系
基础科学中心项目旨在集中和整合国内优势科研资源,瞄准国际科学前沿,超前部署,充分发挥科学基金制的优势和特色,依靠高水平学术带头人,吸引和凝聚国内外优秀科技人才,着力推动学科深度交叉融合,相对长期稳定地支持科研人员潜心研究和探索,致力科学前沿突破,产出一批国际领先水平的原创成果,抢占国际科学发展的制高点,形成若干具有重要国际影响的学术高地。的部分依托单位的科学技术人员在科学基金资助范围内开展创新性的科学研究,培养和扶植该地区的科学技术人员,稳定和凝聚优秀人才,为区域创新体系建设与经济、社会发展服务。
2024-02-29 11:20:45 68
原创 resnet和rnn的关系,ResBlock
相反,RNN则是一种循环神经网络,它的主要应用是在序列数据的处理上,如时间序列分析、自然语言处理(NLP)、机器翻译等。RNN利用了时间依赖性,即当前时刻的信息依赖于过去所有时刻的状态,这使得它在处理具有时间顺序的数据时表现出色。然而,RNN在处理长序列或者需要并行计算的情况时,往往会遇到梯度消失或梯度爆炸的问题,这是因为它不能很好地并行处理序列的不同部分。ResNet,全称残差网络,是一种在前馈神经网络(feedforward neural networks,FNN)的基础上发展起来的深度学习方法。
2024-02-27 18:01:37 106
原创 数据要素市场化建设,贝叶斯纳什均衡是博弈论 的一个概念
因此,要从数据价值链、数据产品开发、数据生态、数据生命周期等视角,对数据交易机构的功能与发展模式进行全面完善,从而推动数据交易市场高质量发展。立足于我国数据交易市场实际,应通过明确数据交易机构的地位、建立监管机制、扩大数据交易市场规模等政策措施,推动我国数据交易机构高质量发展。排他性专有权配置路径面临权利客体不确定、理论依据不充足等质疑,并客观上制约了数据流通,应该选择适合数据特征的新型权利路径,保护数据持有者的合法权利以建立安全有序的数据生产秩序,以数据访问利用为基础构建有效的数据流通秩序。
2024-01-30 22:04:35 95
原创 傅里叶变换简单理解:一、傅里叶级数(周期函数),二、傅里叶变换(非周期性函数)
傅里叶逆变换的物理意义是,任何一个函数都可以表示成许多不同频率的正弦和余弦函数的和,并且这些频率的幅度和相位可以通过傅里叶变换求得。对于任意两个函数f(t)和g(t),以及任意两个常数a和b,有F(af(t)+bg(t))=aF(f(t))+bF(g(t))其中,F(ω)为一个函数在频域上的表示,f(t)为该函数在时域上的表示,e^(iωt)为复指数函数。对于任意一个函数f(t),以及任意一个常数a,有F(f(t-a))=e^(-iωa)F(f(t))傅里叶逆变换是傅里叶变换的逆运算,可以将一个。
2024-01-29 13:28:33 196
原创 机器学习面试题总结60-99
目录60、Python到底是什么样的语言?61.Python是如何进行内存管理的?引用计数和垃圾回收。63.编程用sort进行排序,然后从最后一个元素开始判断。64.Python里面如何生成随机数?65.常见的损失函数。交叉熵计算举例对数函数和指数函数的关系69.HashMap与HashTable区别?面向对象的高级编程语言。首先,Python属于一种解释型语言,这意味着用Python编写的程序不需要事先编译就可以运行,从而可以轻松地测试小段代码并使用Python编写的代码更容易在平台之间移动。其次,作为一
2024-01-28 22:45:32 214
原创 泰勒公式是什么:用多项式来近似表达复杂函数,佩亚诺型余项 ,泰勒公式应用:求极限
对于一些较复杂的函数,为了便于研究,往往希望用一些简单的函数来近似表达,例如:当x->0时,sinx≈arcsinx≈tanx≈arctanx≈ln(1+x)≈ex-1≈x由于用多项式表示的函数,只要对自变量进行有限次加、减、乘三种算术运算,便能求出它的函数值来,因此我们经常用。泰勒公式就是将函数用多项式表达的一种通用方法,又称为泰勒展开、泰勒级数,是将一个在x=x0处具有n阶导数的函数f(x)利用关于(x-x0)的n次多项式来逼近函数的方法。如果函数(x)在x0处具有n阶导数。
2024-01-28 11:43:06 86
一个非常强大的测试工具,给大家简单的介绍一下基本使用方法 入门篇,如若不懂,请重新学习小学语文,再来阅读,谢谢!!! 1、
2022-10-08
US_export_policy.jar local_policy.jar
2022-04-23
CAJViewer7.2.0.115.self.zip
2021-12-08
sokit-1.3.zip
2020-07-13
signapk.jar
2020-03-12
usb-serial-for-android-master.zip
2019-09-10
jd-windows_jar.zip
2019-09-09
jd_windows.zip
2019-09-09
Activity之间使用接口传值.zip
2019-07-30
mengxueping.zip
2019-07-26
sscomassistant.2.15.0.Installer.x64.exe
2019-06-19
DebugView 支持win10.rar
2019-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人