- 博客(38)
- 收藏
- 关注
原创 内联函数详解
这里vince将要进入C++的学习了,C++学习将是一个漫长的过程,当然在学习这里的基础上前面的知识也不能不复习。也有很多人说C++有多难有多难的,但是我们不能胆怯,努力去学,孰能生巧,至少能够达到了解它的层次哈~vince刚刚入坑CPP,这里是CPP的一部分基础学习,好多人都说CPP最难,其实什么事对于初学者来说都难,但是只要我们能够坚持学习,就一定会有进步的哈~希望我和大家都不要放弃!。。代码不负有心人,98加满,向前冲啊🐬以上代码均可运行,编译环境为 vs2019哈~
2022-11-21 08:56:46
1142
12
原创 基于MATLAB的单目摄像机标定
最近接触了摄像机标定实验,感觉还挺有意思,操作也不难,因此借此篇文章记录分享一下怎么使用MATLAB工具箱进行单目摄像机标定。本篇文章是对自己做实验的一次记录,可能实验结果误差很大,因为手动标定可能不是很细节,但是整体摄像机单目标定操作流程如此所示。如有存在不足之处,还请指正!以上操作环境为 MATLAB R2017a哈~
2022-11-14 08:03:38
4661
59
原创 C++基础学习二
这里vince将要进入C++的学习了,C++学习将是一个漫长的过程,当然在学习这里的基础上前面的知识也不能不复习。也有很多人说C++有多难有多难的,但是我们不能胆怯,努力去学,孰能生巧,至少能够达到了解它的层次哈~我们可能有很多人是学完C语言就去学数据结构的哈!当时很多课程或者书籍,(例如:严蔚敏老师的书)大家刚接触顺序表和链表的时候,就会遇到当时看到的时候肯定都很懵逼吧~小白:满脸疑惑,这怎么在形参和类型之间加个“取地址”操作符呢?这是干嘛的呢?这是到底是什么意思啊?我:这里的不再是C语言里面学的“
2022-10-24 06:00:00
491
59
原创 猿创征文 | C++基础学习一
这里vince将要进入C++的学习了,C++学习将是一个漫长的过程,当然在学习这里的基础上前面的知识也不能不复习。也有很多人说C++有多难有多难的,但是我们不能胆怯,努力去学,孰能生巧,至少能够达到了解它的层次哈~定义命名空间,需要使用到 namespace 关键字,后面跟命名空间的名字,然后接一对{ }即可,{ }中即为命名空间的成员。namespace不会影响变量的生命周期,只是将其放在一个空间进行隔离,全局变量还是全局变量,局部变量还是局部变量,不会受到影响。
2022-09-13 05:00:00
1040
98
原创 猿创征文 | 详解二叉树之遍历及其应用(动图遍历演示)
二叉树的遍历和相关应用的介绍和学习到这里就结束啦~目前简单的一些数据结构基本就拿C实现介绍差不多啦,后面就会进入排序的学习哈。但是在这里,希望大家能够将前面的树的基础概念以及之前的线性结构知识进行回顾复习,使整个纯C数据结构学习是连贯的,这样更加利于我们的学习和理解以及继续拓展。。代码不负有心人,98加满,向前冲啊🐬🎉🎉🎉以上代码均可运行,所用编译环境为 vs2019 ,运行时注意加上编译头文件#define _CRT_SECURE_NO_WARNINGS 1。......
2022-09-01 06:00:00
2596
138
原创 详解二叉树之堆
二叉树和堆的相关概念和结构的介绍和学习到这里就结束啦~但是数据结构的学习之路远没有结束哈!这是非线性结构的开端,后面还有大力输出学习非线性结构。但是在这里,希望大家能够将前面的树的基础概念以及之前的线性结构知识进行回顾复习,使整个纯C数据结构学习是连贯的,这样更加利于我们的学习和理解以及继续拓展。。学习数据结构当然离不开大量操作练习,因此在这里🌷给爱学习的小伙伴们推荐个学习、刷题的网站——牛客网,其中面试题应有尽有,真的能够给你带来很好的学习体验。👇👇👇爱学习的亲们!🎉🎉🎉请点击我开始注册!...
2022-07-25 06:00:00
2722
112
原创 牛客C基础题练习
大家好啊!💖💖💖我是vince,大家在学习编程语言的过程中应该会发现,理论基础很重要,然后实际上机操作更加重要,而上机操作无非是写写项目代码,更多的当然是刷题啦~然后此时一个好的刷题网站真的非常重要,它会让你方向正确,学习思路清晰,因此,在这里🌷给爱学习的小伙伴们推荐个学习、刷题的网站牛客网,其中面试题应有尽有,真的能够给你带来很好的学习体验。👇👇👇爱学习的亲们!🎉🎉🎉请点击我开始注册!学习、刷题🎉🎉🎉以下是牛客题库界面接下来,我们进入正题,我们来看看相关的一些例题。爱学习的亲们!https。...
2022-07-22 11:31:27
1033
37
原创 详解树的概念和结构
树是一种非线性的数据结构\colorbox{#FFA}{树是一种非线性的数据结构}树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树中有一个特殊的结点,称为根结点,根节点没有前驱结点。除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1...
2022-07-10 05:00:00
727
93
原创 Python技能树评测
有奖评测征文活动来咯!大家快来领取属于你的纪念品吧!(1)学习目录优评:语法这里的学习目录条理清晰,标题内容醒目,学习或复习在选择的时候一目了然,使用起来也简洁明了,十分舒服。图解分析:(2)讨论和笔记优评:讨论和笔记虽然放置在同一个区域,但是上面标注清楚,而且也简介明了,让人一目了然。图解分析:(1)练习题进入界面:这里面的代码建议搞成背景是代码块的形式,这样看起来舒服。而且这里面的字体建议在稍微粗点大点,这样大家在电子设备上学习时候,能够减缓眼睛疲劳。图解分析:(2)讨论和笔记界面
2022-06-23 08:49:30
399
83
原创 详教腾讯云搭建Linux环境(点对点超详教程)
vince在这里祝大家端午节快乐哈!我相信此时的大家都忙着包粽子、煮粽子以及吃粽子吧!哈哈哈哈哈~vince今天也自己亲手包粽子咯!端午节是我们中华民族的传统节日,是一家人团圆的日子。每到端午,大家肯定都会想起屈原这一楚国大夫。对,其实我们现在过的每一个节日,它都不仅仅是一个节日那么简单,它背后蕴藏着极大的文化意义。而它深入的文化值得我们去传承,让更多人不忘记历史长河中的那些做出杰出贡献的人物,也不忘记我们身为新一代接班人手里的重任,将我国的传统文化传承下去。以铜为镜,可以正衣冠;以史为鉴,可以知兴替。
2022-06-06 07:08:21
7571
149
原创 一元稀疏多项式计算器
【问题描述】设计一个一元稀疏多项式得简单计算器。【基本要求】采用带头结点的单链表存储一元稀疏多项式,设计实现简单计算器以下基本功能。(1)输入并且建立多项式。(2)一元多项式的相加运算。(3)一元多项式的相减运算。(4)一元多项式的相乘运算。(5)一元多项式的求导运算。【测试数据】输入数据:第一个多项式A,共5项,分别是(6,0)(2,1)(8,7)(4,15)(3,18);第二个多项式B,共3项,分别是(7,1)(2,6)(-8,7)。输出数据:A多项式的结果:6 + 2X + 8X ^
2022-06-03 16:47:28
6921
85
原创 约瑟夫环排列问题
年轻是我们唯一拥有权利去编织梦想的时光!💓💓💓文章目录1、问题背景2、问题描述3、问题分析4、分文件源码分析5、整体代码1、问题背景2、问题描述Josephus排列问题:对于给定的1,2,3,…,n中的k个数,Josephus想知道是否存在一个正整数m(m≤n),使得Josephus(n,m)排列的最后k个数恰好为事先指定的k个数。例如当n为7,k为4,指定排列的最后k个数为7,5,1,4时;由于(7,3)Josephus排列为3,6,2,7,5,1,4;所以求得m值为3。3、问题分析...
2022-05-26 09:15:08
3149
64
原创 详解栈和队列~(栈和队列你学会了嘛)
年轻是我们唯一拥有权利去编织梦想的时光!💓💓💓文章目录•🌙知识回顾• 🍋知识点一:栈• 🌰1. 栈的表示•🔥1.1 栈的概念•🔥1.2 栈的结构•🔥1.3 栈与栈帧的区分• 🌰2. 栈常用接口的实现•🔥2.1 栈的实现分析•🔥2.2 栈的初始化•🔥2.3 栈的插入数据(入栈)•🔥2.4 栈的删除数据(出栈)•🔥2.5 栈的判空•🔥2.6 栈的大小记录•🔥2.7 栈的销毁• 🌰3. 栈的收尾• 🍋知识点二:队列• 🌰1. 队列的表示•🔥1.1 队列的概念•🔥1.2 队列的结构• 🌰2. ....
2022-05-10 23:31:06
1084
100
原创 一文吃透strcmp函数
年轻是我们唯一拥有权利去编织梦想的时光!💓💓💓文章目录•🌙写在前面• 🍋1.函数介绍• 🌰1.1.函数接口• 🌰1.2.函数分析• 🌰1.3.函数的简单使用•🌙写在前面💖💖💖Hello,大家好啊,我是vince,小白一名,撰写博客::⭐️一为更好的锻炼自己,巩固知识;:⭐️二为和大家一起在代码的海洋里探索。如果大家感兴趣的话 ——🎉🎉🎉 欢迎关注csdn博客:< vince >,我们互相学习,共同进步哈~🌟今天vince将和大家一起去一一吃透字符串函数,接下来我将一篇...
2022-05-08 11:33:43
3597
87
原创 一文吃透strcat函数
年轻是我们唯一拥有权利去编织梦想的时光!💓💓💓文章目录•🌙写在前面• 🍋1.函数介绍• 🌰1.1.函数接口• 🌰1.2.函数分析• 🌰1.3.函数的简单使用• 🍋2.库函数strcat源代码• 🌰2.1.库函数分析• 🍋3.模拟实现 strcat 函数• 🌰3.1.模拟实现• 🌙写在后面•🌙写在前面💖💖💖Hello,大家好啊,我是vince,小白一名,撰写博客::⭐️一为更好的锻炼自己,巩固知识;:⭐️二为和大家一起在代码的海洋里探索。如果大家感兴趣的话 ——🎉🎉🎉 欢迎关注c...
2022-05-03 19:14:38
1106
57
原创 详解双向带头循环链表~
年轻是我们唯一拥有权利去编织梦想的时光!💓💓💓文章目录•🌙写在前面• 🍋知识点1:线性表• 🌰2.1 线性表的概念及分类•🔥1.线性表的概念•🔥2.线性表的分类• 🍋知识点2:线性表之链表• 🌰2.1 链表的概念及分类•🔥1.链表的概念•🔥2.链表的分类• 🍋知识点3:双向带头循环链表• 🌰3.1 双向带头循环链表的实现•🔥1.创建一个结点•🔥2.初始化双向项链表•🔥3.双向链表尾插函数•🔥4.双向链表尾删函数•🔥5.双向链表头插函数•🔥6.双向链表头删函数•🔥7.双向链表查找函数•🔥8....
2022-04-30 20:28:52
1238
63
原创 一文带你完全吃透strlen函数
程序虐我千百遍,我待程序如初恋!💓💓文章目录• 🌙写在前面• 🍋函数介绍• 🌰函数接口• 🌙写在前面💖💖💖Hello,大家好啊,我是vince,小白一名,撰写博客:⭐️⭐️⭐️一为更好的锻炼自己,巩固知识;⭐️⭐️⭐️二为和大家一起在代码的海洋里探索。如果大家感兴趣的话 ——🎉🎉🎉 欢迎关注csdn博客:< vince >,我们互相学习,共同进步哈~🌟🌟🌟今天vince将和大家一起去一一吃透字符串函数,接下来我将一篇文章介绍一个函数,这样大家在学习时也不会因为文章过长而劳...
2022-04-08 18:27:19
1202
48
原创 详解线性表——顺序表【一看完,诶,发现我已经掌握顺序表核心了】
今天的你,学习了吗?敲代码了吗?比昨天有哪些进步?文章目录1.线性表2、顺序表2.1、概念及结构2.2、静态顺序表2.3、动态顺序表2.4、动态顺序表各种函数接口实现2.4.1、动态顺序表初始化函数2.4.2、动态顺序表尾插函数1.线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在.....
2022-03-28 21:02:06
990
50
原创 详解时间复杂度和空间复杂度
今天的你,学习了吗?敲代码了吗?比昨天有哪些进步?文章目录1.算法效率1.1 算法的复杂度2.时间复杂度2.1 时间复杂度的定义1.算法效率1.1 算法的复杂度算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行.....
2022-03-21 10:09:04
2143
35
原创 牛客C基础题型复习打卡(4)
乘风破浪会有时,直挂云帆济沧海。文章目录前言正文题目一:判断是不是字母题目二:牛牛的二三七整除题目三:统计数据的正负个数题目四:网购题目五:牛牛的快递题目六:计算商品打折结算金额题目七:牛牛通勤题目八:牛牛的金币题目九:牛牛的一周题目十: HTTP状态码结语前言forever 牛客C基础题型刷题复习训练营,从易到难,一遍一遍的刷题练习敲代码的习惯和思维,尽量使用熟悉的编程语言来敲。正文题目一:判断是不是字母描述KiKi想判断输入的字符是不是字母,请帮他编程实现。输入描述: 多组输入...
2022-03-11 18:32:33
300
4
原创 牛客C基础题型复习打卡(1)
乘风破浪会有时,直挂云帆济沧海。文章目录前言正文题目一:牛牛的字符菱形题目二:字符转ASCII码题目三:实现四舍五入题目四:按照格式输入并交换输出题目五:大小写转换题目六:时间转换题目七:2的n次方计算题目八:统计成绩题目九:计算三角形面积周长题目十:KiKi和酸奶结语前言forever现在开始刷题打卡了,首先先复习打卡之前牛客上刷的题,之后再一步步向前走。给大家说说,作为一个代码人,必须=得有代码量,需要将你的知识和敲代码结合,从量变到质变,才能得到质的飞跃。正文题目一:牛牛的字符菱形...
2022-03-08 19:55:41
249
3
原创 forever 回归啦~
发现大家都好卷啊!停更了这么久,回来仔细一瞅一瞅发现,大家已经往前爬了好久了,确实努力不等人,在这个行业里其实努力真的不值一提,看来除了努力更多的还是需要坚持不断地学习,才能在这里稍微留有一席之地啊!活到老学到老!在这个卷死人不偿命的世界里,你不卷,不努力坚持学习充实自己,又怎么好意思想要拿到 offer ,想要走的更远呢?...
2022-02-27 19:36:28
200
2
原创 几把游戏的的时间就让你掌握了初阶指针,解决指针头疼问题~
擎星逆行亦无惧,焚膏继晷恒穷年!文章目录前言正文一、指针类型的引出二、指针和指针变量1、指针的地位2、什么是指针3、什么是指针变量三、指针类型1、指针类型的介绍2、指针类型的意义1、指针的解引用2、指针的前后移动四、野指针1、野指针概念2、野指针的成因1、指针未初始化2、指针越界3、指针指向空间释放4、无效指针3、如何规避野指针五、指针的运算1、指针+-整数2、指针- 指针3、指针的关系运算六、指针和数组七、二级指针八、指针数组结语前言Hello everyone ! forever 今天开始跟..
2022-01-04 10:11:57
4847
21
原创 有趣的密码学介绍~古典密码之凯撒密码来咯~
文章目录前言正文古典密码一、古典密码概述介绍1、置换密码2、代换密码二、古典密码分类介绍1、置换密码2、编辑本段代换密码前言今天 forever 因为一些缘故,做了一个关于密码学的程序,当时是以凯撒密码为话题打开的。然后自己写完之后就发现挺有趣的,觉得密码学确实博大精深,因此就想写一篇博客来记录并且分享一下自己学到的皮毛!这里我们就先介绍一下古典密码学,然后在其中重点介绍一下凯撒密码吧!正文古典密码一、古典密码概述介绍古典密码编码方法归根结底主要有两种,即置换和代换。1、置换密码把明文中.
2022-01-01 17:37:11
2415
10
原创 听说最近圣诞树很流行啊,程序员式浪漫来咯~
文章目录前言正文一、圣诞树实现的基本流程二、整个程序由多文件实现1、test.h 文件2、test.cpp源文件前言Merry Christmas,everyone! 圣诞节到了,大家都在开心的谈论到圣诞树和圣诞老人等有趣的话题。然后作为代码人,仍然也离不开生活,当然生活也离不开代码哈!在生活中有很多浪漫,提到代码人或程序员,大家都只能想到他们只会埋头敲键盘,除了敲代码还是敲代码!这样的认知是片面的,程序员也有自己的趣事,也也拥有程序员式浪漫!这里我们就来看一个简单的程序员式浪漫吧!今天,forev.
2021-12-24 19:52:08
1679
18
原创 C语言归纳(二)字符数组原来这么好理解?
文章目录前言一、字符数组介绍二、字符数组的创建和初始化3、字符串常量和字符数组4、字符数组的输入与输出前言上一期 forever 为大家介绍了一维数组和二维数组,接下来就继续来看数组中还有一类重点且需要学的字符数组吧!一、字符数组介绍数组元素类型是 char 的数组就是字符数组,它也可以有一维数组、二维数组或者多维数组。我们之前所接触的字符串的就可以存在字符数组里面。二、字符数组的创建和初始化这里字符数组的定义格式以及一般的情况和之前介绍的一维数组和二维数组类似,我们接下来就说说字符数组需要注意
2021-12-19 13:43:25
1675
15
原创 舍友打了几把英雄联盟,C语言数组归纳(一)就被完成了
文章目录前言前言Hello everyone! forever 在前面的内容中给大家介绍了 C 语言的各种基本语句,用 C 语言也可以解决许多实际问题,但是仍然有限。在计算机应用中常常会遇到一组组有规律的同类型数据,例如:数值计算中的矢量运算、矩阵运算以及非数值计算中的查找和排列等等。如果用大量的变量来实现,就会是程序非常繁琐复杂。因此,这里就引来了数组这一概念。上一篇无心版三子棋游戏中那个棋盘就是用数组来实现的哈!在数学中处理问题时,用一组带有下标的变量来表示数据,使运算过程的表达非常简洁。同理,在
2021-12-11 18:31:46
6630
42
原创 哈哈哈~井字棋(无心版),快来初步感受一下代码世界的乐趣吧
文章目录前言正文一、整体介绍讲解前言Hello everyone! 好久不见,forever 又来了,最近挺忙的所以好久没更新了,上次我介绍了函数相关知识,然后这次我们中间来个小插曲,来给大家看看井字棋游戏哈!不过由于最近时间比较紧张,所以就给大家看看无心版井字棋游戏,哈哈哈哈!所谓无心版就是电脑下棋时没有携带高级算法,不会和玩家进行一场真正的博弈哈!当然后面我还会继续跟进,将这个无心版本升级,让玩家和电脑能够针锋相对,体验体验那种刺激感哈!所以今天大家先别着急,先随 forever 一起去看看无心版
2021-11-25 07:31:24
4704
13
原创 函数的递归
文章目录前言正文一、什么是递归二、递归的关键点和优缺点1、递归的两个关键点2、递归的优点3、递归的缺点前言Hello,everyone! forever 上次对函数基础部分做了归纳整理,今天就来说说函数的递归。希望能给初学者提供一些帮助,如有不足之处也望大佬们评价并批评指正。正文一、什么是递归在函数执行过程中又直接或间接的调用函数自己本身,这就称为函数的递归调用。C 语言中允许递归,在函数中直接调用函数本身称为直接递归调用。在函数中调用其他函数,其他函数又调用原函数,称为间接递归调用。如下图解释
2021-11-13 10:55:07
5176
24
原创 C语言函数归纳
文章目录前言正文一、C语言函数概述二、C程序的基本结构1、结构介绍2、具体程序剖析3、关于函数的说明三、函数的分类1、从用户使用的角度2、从函数传参的角度3、从函数使用范围角度四、函数的声明和定义1、函数的声明2、函数的定义五、函数的参数以及调用1、形式参数和实际参数2、函数的调用六、函数的嵌套调用和链式访问1、函数的嵌套调用2、函数嵌套调用程序示例3、函数的链式访问七、函数的返回值1、函数的返回语句2、返回语句说明结语前言Hello,everyone! forever 近段时间有点忙,所以一直没有更新
2021-11-05 15:39:15
4127
23
原创 C语言分支循环其嵌套语句
Hello,everyone! forever之前给大家介绍了C语言的分支结构和循环结构,在分支中介绍了分支语句嵌套,但当时没有介绍 switch 嵌套,所以这次主要介绍 switch 嵌套和循环嵌套.首先来说说什么是嵌套吧!一个语句内包含另一个完整的语句结构称为语句嵌套。内嵌套的语句结构内还可以继续嵌套其他语句结构,这就构成多层嵌套。如在循环体内嵌套一个完整的循环语句,就称为循环嵌套;在内部循环嵌套里在嵌套一个循环结构,就是多层循环。嵌套的含义是指“完整的包含”。switch 嵌套如同 if 语句
2021-10-22 10:19:20
3951
20
原创 C语言循环结构
Hello,everyone!forever 之前介绍了C分支结构,今天按照顺序该来介绍C语言循环结构啦!希望能给大家带来一点点帮助吧!首先来了解一下循环吧!循环是用于重复执行某一个条件语句的语句,其中控制表达式为其核心,整个循环围绕这个控制表达式进行展开,如果表达式为真,循环继续执行;否则,循环结束。C语言中循环语句一般有 do-while 语句、while 语句和 for 语句,还有一个 goto 语句。在介绍循环前,我先来给大家说说循环中常用的 break 和 continue 吧!break语
2021-10-10 15:00:35
1130
22
原创 初识数组查找(顺序查找法和二分查找法)
先来了解一下查找是干什么的?查找就是给定一个值,然后在大量信息中寻找这个特定的值。在计算机应用中,查找是常用的基本算法,一般有七大查找算法,分别为:顺序查找、二分查找、插值查找、斐波那契查找、树表查找、分块查找、哈希查找。今天,forever 也是初识查找算法,就先来说说顺序查找和二分查找吧!一、顺序查找(线性查找)查找原理:顺序查找也叫线性查找,就是从数组的开头开始顺序扫描,依次将其扫描值与其给定值比较。若相等则查找成功;若扫描结束,仍未找到该值,则查找失败。1.C语言线性查找实现顺序数组查找对应
2021-09-25 12:56:56
3588
18
原创 C语言分支结构
Hello,everyone! 害, forever好久没写博客了,最近有时间又来写写,纯属小白,写博客只为更好的记忆和理解,哈哈哈!也希望我自己的理解能给大家带来一点帮助!如有不足之处,请大家多多指教!上一篇是直接放了一段代码,然后一步一步分析代码,走进C语言初识,这一篇我们就直接到分支结构,当然C初识,还有很多知识点,我会在后面的每一篇里遇到问题再详细介绍!C语言分支结构1. if分支语句语法结构:1.以下是单纯的 if 语句,如果表达式为真,执行语句;否则为假时,不执行语句;在C语言中0为
2021-09-16 20:26:15
3582
4
原创 C语言初识
Hello,everybody,今天forever尝试写第一篇关于C语言的博客,每天学习一些新知识,让你的生活更加充实,不知道今天大家学到了什么新内容呢?forever在这向大家分享一下自己学到的知识及见解,希望对初学者有更好的帮助,若有不足之处,望大家指教哦!(一)C语言初识1.C语言的认识及地位在C语言正式被大众接受和使用之前,当然存在许多其他语言,而当C语言刚展露头角时,人们就发现这种语言的强大功能和各种优点,起初它被用于UNIX系统,后来随着逐渐发展,C开始进入其它操作系统,并且很快在各类大
2021-07-25 11:40:44
354
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人