自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

腾讯云云开发布道师,慕课网合作讲师

程序媛 | Python | SQL | 大数据 | 人工智能

  • 博客(198)
  • 收藏
  • 关注

原创 【微信小程序全栈开发课程】课程目录(mpvue+koa2+mysql)

1、前言本课程会将我的一个已上线的全栈小程序项目做成【免费课程】分享给大家~小程序扫描下面二维码查看功能:小程序环境搭建+开发工具介绍+vue+ES6基础知识+每一行代码展示+代码逻辑+云服务器搭建+小程序上线完整的流程都会包含到,目的是让大家能够通过我的分享复制出一个完整的项目。在这里没有废话,只有干货。有什么问题、建议可以直接留言,或者关注我的公众号【猫宁一】后台提问(公众号里面有我......

2019-10-15 14:54:34 4375

原创 20天零基础自学Python | Day10 Dict字典用法大全

字典和列表,都是我们后面编程经常用到的数据类型,他们都能存储多个数据。还是使用del方法,后面直接加字典名,就会直接删除字典,跟上面clear()函数要区分开。字典是根据“键”(key)来查找的,比如上面的"name"、"age"、"score"。可以通过del方法,后面字典名加中括号[ ],来通过key删除字典元素。值可以取任何数据类型,比如:字符串、数字、列表、元组、字典、集合等。列表中的元素,不能随便换位置,不然会影响我们查找的结果。字典中的元素,可以随便换位置,不会影响我们查找的结果。

2023-02-06 12:05:29 769 1

原创 2023年SQL大厂高频实战面试题(详细解析)

再通过DepartmentId 字段连接员工表Employee 和部门表Department,连接完成后,根据上一步查出的部门ID(DepartmentId)以及对应的最高工资,查找所有对应的所有员工的名字。这道题考察的是子查询,我们想要查出没有订购过的客户,就先在订单表Orders中,查出已经订购过的客户,再在客户表Customers中排除掉这些客户,就很容易知道谁从未订购过。这道题主要考察的是“相关子查询”,在相关子查询中,子查询是在主查询每一条记录层面上依次进行的,子查询依赖主查询。

2023-01-05 18:01:48 1391

原创 用代码画两棵圣诞树送给你【附详细代码】

大家好,我是宁一代码的魔力之处在于,可以帮我们实现许多奇奇怪怪、有趣的想法。比如,用Python的Turtle库,可以帮我们在电脑上画出好看的图像。下面这张樱花图就是用Turtle库实现的。这不圣诞节快到啦。那么就用代码来画一棵专属于自己的圣诞树吧。给大家准备了两棵圣诞树,第二棵可以加上自己的名字和祝福,适合发朋友圈哦~第一颗圣诞树Python的Turtle库,可以定义画布大小、笔的颜色粗细、落笔位置、填充颜色等等。

2022-12-06 12:04:04 4814

原创 LeetCode大厂SQL面试题解(一)

大家好,我是宁一。最近会在群里每天更新SQL题目。又间接督促我勤奋了许多——

2022-10-08 01:27:58 704

原创 一夜爆火的《羊了个羊》,开发竟这么简单!

这个开发之前一定要了解清楚,很多类目是不允许个人小程序去发布的,只能通过企业小程序来发布,并且都需要相应的资质。先注册一个服务号,先认证这个服务号,然后再通过服务号去创建小程序,小程序就可以不用认证了。服务器是必须的,用来存放数据库和后端代码。如果小程序想要公开给别人使用,是需要准备域名和服务器的,这些都需要花钱,服务器学生买都会有优惠。《羊了个羊》的爆火,除了玩法很有传播点之外,跟小程序易登录,方便传播的特质也是分不开的。个人版小程序是不需要认证的,企业版小程序大部分是需要认证的,认证费用300元/年。

2022-09-16 12:33:51 3851 2

原创 20天零基础自学Python | Day9 List列表用法大全

列表中的每一个元素都分配了一个数字,这个数字我们通常叫它“索引”。列表的索引是从0开始的,第一个索引是0,第二个索引是1,依此类推…列表就是用来保存一组数据的,使用中括号[ ]将数据包起来,数据之间用英文逗号,隔开。一般是跟sort() 排序函数一起使用,sort() 默认是从小到大排序,结合reverse()实现从大到小排序。比如我们创建一个名为ningyi的列表,可以将字符串、整数等信息放在一个列表中。删除我们上面在索引为3的位置,添加的元素44。列表中的数据项,可以是不同的数据类型。

2022-09-02 11:02:52 398

原创 20天零基础自学Python | Day8 String字符串

in用来判断某个值是否存在于字符串中,与上面的find()用法差不多,但是不会返回索引,而是True或者False。如果我们需要获取字符串中的某个值,可以通过[ ]来获取,注意字符串的索引是从0开始的。比较复杂的是,不同格式的字符串,对应的占位符不一样,比如整数用%d、浮点数用%f。字符串格式化,其实就是在字符串中添加一个占位符,再将值插入到对应的占位符的位置。这个方法其实我们不太常用,因为字符串拼接我们直接用+也是同样的效果。先用占位符%s将位置占住,再写个%,后面跟上要放在占位符上面的值a。...

2022-09-01 13:51:10 286

原创 20天零基础自学Python | Day7 Number(数字)

是我们从小学就开始接触的老朋友了,也是python中最基础的数据类型。复数由实部(real)和虚部(imag)构成,像3.14j、9.23e-35j、4.53e-7j这种就是复数。复数是科学运算中常用的到的数学概念,日常开发用不到,了解一下就可以了~整数、浮点数、复数之间是可以相互转换的,直接用对应的函数转换就可以。...

2022-08-31 12:15:13 190

原创 20天零基础自学Python | Day6 运算符大全

运算符是编程语言中最基本的知识点,是必须要掌握的,不仅适用于Python,其他编程语言也都能用到。逻辑运算符是用来连接比较运算的,一般会出现在If条件语句中,返回的结果为True或False。and 两边的比较运算式,同时为true返回true,同时为false返回false。比较运算符是用来比较两个数值的关系,返回的结果为 True 或 False。or 两边的比较运算式,只要有一个为true,则返回true。not 放在比较运算式的前面,返回运算式相反的结果。与上面等于返回的结果都是相反的。...

2022-08-30 13:34:31 304

原创 20天零基础自学Python | Day5 8大数据类型

列表[ ](list):元素是有序的,允许重复数据,元素可以增删改查,在项目中经常应用。元组( )(tuple):元素是有序的,允许重复数据,元素可以查。集合{ }(set):元素是无序的,没有重复数据,元素可以增删查,没有索引。字典{ }(dictionary):元素是无序的,没有重复数据,元素可以增删改查,索引是“键”。...

2022-08-14 18:59:09 639 1

原创 20天零基础自学Python | Day4 变量

在python中,变量可以直接定义,不需要提前声明变量类型。这样我们就定义了两个变量name、score。上面我们的定义的变量名也可以起其他名字,比如上面的name变量,可以改成name1、str_name。后面我们不管是做网站,还是做数据分析,都要处理各种各样的数据,比如姓名、生日、分数等。比如我们用变量定义一个学生的姓名和成绩,可以这样来写。这里要注意使用变量之前,一定要先定义变量,不然会报错。打印一下我们定义的变量,就会输出对应的数据。下面几种变量命名,错误的是()也可以定义多个变量,分别赋值。...

2022-08-13 14:00:31 509 2

原创 20天零基础自学Python | Day3 print 打印|注释

转存失败重新上传取消点击关注,Python入门不迷路~httpshttps。

2022-07-27 17:52:48 493

原创 手把手教你安装python环境 Mac Windows

大家好,我是宁一。Python安装是小白学习Python的第一道坎。我们每个人的电脑环境不一样,一模一样的步骤,我的电脑一点问题也没有,但是你的电脑可能会出现各种各样的问题。现在很火的编程教学大多直接省略了安装Python这一步,在他们设置好的环境中直接敲代码。看着简单,但是既然下决心要学编程,装环境的各种坑必须自己踩一遍,现在不踩以后也得踩,这东西逃不掉的。会看到这个页面,下载当前Python3稳定版最新版本就可以了,我写这个课是在5月20号,现在最新的稳定版本是3.9.13。...

2022-07-20 21:47:13 5430

原创 手把手教你安装MySQL数据库

点击Download之后,会进入下载页面,我们下拉到底部,选择Nothanks,juststartmydownload。点击Download之后,会进入下载页面,我们下拉到底部,选择Nothanks,juststartmydownload。安装过程中,一直点击next,保持默认选项就可以,唯一要注意的是,要给mysql设置密码,要牢记这个密码,待会登录数据库的时候要用到,这样就完事了。安装过程中,也就一直点击下一步,保持默认选项就可以。默认会出现红框里面的信息,双击输入密码,登录数据库。...

2022-07-20 21:43:30 332

原创 20天零基础自学Python | Day1 初识Python

这一系列的课程我们会从python的基础知识讲起,最终实现一个个人博客网站。完全从小白的角度讲的,一步步跟着课程操作一定可以实现,大家有不懂的地方也可以留言问我~这一节课我们来认识一下python。1、什么是PythonPython与Java、C语言等都是为了方便我们与计算机交流而设计的语言。说白了,Python就是一个工具,比如老师拿着鞭子驱使学生写作业。那我们就是这个老师,鞭子就是Python,学生就是计算机。我们就是用python这个工具驱动计算机完成我们想要的东西。2、Python...

2022-07-11 15:33:16 438

原创 零基础自学SQL课程 | 窗口函数

窗口函数,也叫OLAP(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。窗口函数是数据分析师常用的语法函数,面试时几乎是大厂的必考题。这一节属于高阶内容了,比较难以理解,大家一定要自己在电脑上敲打,看看效果。这样才能加深理解。之前的课程讲过如何安装数据库,大家可以到我主页查看哦~基本语法上面 的位置,可以放下面两种函数:(1)聚合函数:如sum.avg,count,max,mi...

2022-06-29 20:26:58 371

原创 零基础自学SQL课程 | CASE函数

当分类多于两种时,可以用我们上节课讲的IF函数嵌套,也可以用CASE函数,语句可读性会更好。基本语法:1、CASE函数先来看看上节课的实例。实例:在Students表中,学生编号Sid小于等于3的学生,属于1班;Sid为4到6的学生,属于2班;Sid大于等于7的学生属于3班。最后显示Sname,Sage,所在班级这3列。我们用IF函数是这样实现的。用Case函数可以这样来写:要注意,CASE函数一定要用END来结束。WHEN语句之间不需...

2022-06-27 16:12:40 289

原创 零基础自学SQL课程 | IF函数

大家如果学过其他编程语言,应该对IF函数很熟悉了。用来根据条件,返回不同值。基本语法:如果条件表达式为True,返回值1,为False,返回值2。返回值可以是任何值,比如:数值、文本、日期、空值NULL、数学表达式、函数等。1、 IF函数实例:在Students表中,将1995年及之前出生的学生划分为1班,1995年以后出生的学生划分为2班,最后显示Sname,Sage,所在班级这3列。示例结果:2、IF函数嵌套当分类大于两种时,可以将IF函数嵌...

2022-06-26 19:24:29 546

原创 零基础自学SQL课程 | SQL中的日期函数大全

MySQL中内置的日期函数,包括获取日期、日期格式化、日期计算,我们分别来看看。1、获取日期函数MySQL内置的获取日期时间函数:获取具体年月日函数:实例:在Students表中,找出生日Sage为1995年的学生记录。我们之前也做过这个题,用BETWEEN…AND…实现的,可以点击主页找到第五讲--WHERE条件子句复习一下~我们主要使用 DATE_FORMAT、TIME_FORMAT函数对日期和时间进行格式化,来看看具体用法。...

2022-06-25 15:40:38 1551

原创 零基础自学SQL课程 | SQL基本函数大全

MySQL中内置了很多函数,用来处理数值、字符串、日期等,这节课我们来讲讲有哪些常用的函数。1、数值函数2、字符串函数作业:将Students表中,学生姓名Sname 与 学生性别Ssex 拼接起来,中间加空格,并添加一列随机数。示例结果:下节课我们讲MySQL日期函数。点击关注,更新课程第一时间通知哦~...

2022-06-24 16:46:54 441

原创 零基础自学SQL课程 | 相关子查询

上节课我们讲的子查询,都是先一次性得出子查询的结果,再返回给主查询使用。这种子查询与主查询之间是没有关联,互不影响的。但在相关子查询中,子查询是在主查询每一条记录层面上依次进行的,子查询依赖主查询。相关子查询比非关联查询执行起来慢一些。但是有很多实际的应用。实例:选出Scores成绩表中,学生编号在1~6之间的记录,找出那些超过相同科目平均成绩的学生成绩。实例解析:要注意的是,这里我们需要知道是当前科目的平均成绩。所以使用子查询计算当前科目平均成绩的时候,...

2022-06-23 12:41:41 241

原创 零基础自学SQL课程 | 子查询

SQL语句可以嵌套,最常见的就是查询语句的嵌套。基本语法:我们一般称外面嵌套的语句为主查询,里面被嵌套的语句为子查询,有时也会叫外查询、内查询,大家知道意思就好。子查询要用括号括起来。子查询不仅可以放在WHERE的后面,还可以放在SELECT、FROM的后面,我们一个个来讲解。1、子查询+WHERE子句SQL执行时,会先执行括号内的子查询,子查询最常与WHERE子句结合使用。子查询的结果作为WHERE子句的筛选条件,完成更复杂的数据检索。实例:在S...

2022-06-22 15:26:22 244

原创 零基础自学SQL课程 | SQL语句语法顺序与执行顺序

SQL 语句的书写顺序与执行顺序不是一致的,我们通过这节课来搞清楚。1、书写顺序语句书写顺序很重要,顺序不对会报错的。我们前面的课程已经学过SELECT、WHERE、ORDER BY、LIMIT、JOIN、UNION、GROUP BY、HAVING语句用法。如果这些语句在SQL中同时存在,书写顺序是这样的:看着比较复杂,不过我们不需要特意去背,多进行一些实战练习,自然而然就记住了。2、执行顺序1.FORM:选择from后面跟的...

2022-06-21 12:53:35 309

原创 零基础自学SQL课程 | HAVING子句

大家好,我是宁一。今天讲解SQL教程第16课:HAVING子句。HAVING 也是条件筛选语句,放在GROUP BY的后面。基本语法:1、HAVING与WHERE的区别HAVING 与我们前面学的 WHERE 都是条件筛选语句,他俩不仅作用差不多,写法也相通。WHERE语句后面的比较运算符、IN、BETWEEN、LIKE等,在HAVING中也可以使用。这俩的本质区别是:WHERE是在GROUP BY分组之前进行条件筛选,后面不可以跟聚合函数。HAVING是在GROUP BY分组之后进行条件筛选,后面可

2022-06-20 13:50:51 191

原创 一文讲懂SQL分组子句GROUP BY

今天讲解SQL教程第15课:GROUP BY子句。GROUP BY子句是用来给结果集分组的,通常与我们上节课讲的聚合函数结合使用。基本语法:1、GROUP BY子句如果SQL语句中有GROUP BY子句,SELECT后面的字段如果是表中现有的列,则GROUP BY子句中也必须有这个列,否则会报错。这句话有点不好理解,我们举个实例就清楚多了。实例:在Students表中,将记录通过学生性别Ssex分组。SELECT后面跟的列是表中现有的列Ssex,GROUP BY子句中也有Sse...

2022-06-19 11:49:11 2015

原创 一文讲懂SQL聚合函数

大家好,我是宁一。今天讲解SQL教程第14课:聚合函数。1、什么是聚合函数聚合函数,顾名思义,就是会将数据记录聚合到一起的函数。比如原先数据库中有100条记录,用聚合函数查询这100条记录中的最大值,最后输出的只有最大值的这一条记录。2、常用的聚合函数有:MAX( ) 最大值MIN( ) 最小值SUM( ) 总值AVG( ) 平均值COUNT( ) 记录条数实例:在Students表中,计算学生编号Sid的最大值、最小值、总值、平均值、记录条数。...

2022-06-17 14:18:49 1282

原创 零基础自学SQL课程 | UNION 联合查询

今天讲解SQL教程第13课:UNION 联合查询。前两节课讲的JOIN连接,可以对多个表进行横向列合并。这节课讲的UNION 操作符,是将多个查询结果,按行纵向合并。基本语法:1、单张表联合查询UNION 合并结果集的时候,如果合并的结果集中有重复行,只会保留其中一行。实例: 查询出Students表中,将学生编号Sid为2到5的记录和1到3的记录通过UNION联合起来。实例解析: UNION上面的结果集中有Sid为1、2、3的记录,UNION下面的结果集中有Sid为2、3、4、5的记...

2022-06-07 15:50:44 1925 1

原创 零基础自学SQL课程 | OUTER JOIN外连接

外连接是左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN)的统称。一般我们会省略掉OUTER,后面的课程会统称:左外连接为左连接(LEFT JOIN)右外连接为右连接(RIGHT JOIN)全外连接为全连接(FULL JOIN)。上节课讲的INNER JOIN内连接,结果相当于两表的交集,这节课我们讲的左连接和右连接,结果中除了交集,还包含了左/右表...

2022-06-07 15:46:50 814 1

原创 零基础自学SQL课程 | INNER JOIN 内连接

大家好,我是宁一。今天讲解SQL教程第11课:INNER JOIN 内连接。前面的课程我们主要讲了SQL的基本语法,只涉及到单张表的增删改查。但在实际业务中,往往需要多张表联合查询,这个就是我们接下来几节课的主要内容。1、JOIN连接多张数据表联合查询,需要用到JOIN连接,JOIN连接分为好几种,先来简单介绍一下,看不懂也没关系,后面课程我们会举实例介绍的。INNER JOIN:内连接,也可以只写JOIN。只有进行连接的两个表中,都存在与连接标准相匹配的数据才会被保留下来,相当于两个表的交

2022-05-26 16:54:34 1912

原创 零基础自学SQL课程 | DELETE 删除语句

大家好,我是宁一。今天是SQL课程的第十课。讲讲DELETE 删除语句,用来删除表中的一条或多条记录。基本语法:DELETE FROM <表名> WHERE <筛选条件>;1、DELETE语句如果省略WHERE条件,这时候DELETE就会删除整个表的记录。注意: 这里不是删除表,只是删除表中所有数据,还会保留表结构的。实例: 删除Teachers表中所有记录。DELETE FROM Teachers;如果遇到这个错误:You are using safe u

2022-05-26 16:50:39 31058 1

原创 UPDATE 更新语句 零基础自学SQL课程系列Day9

大家好,我是宁一。今天是SQL课程的第九课。讲讲UPDATE 更新语句,用来修改表中的一条或多条记录。基本语法UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;1、更新单行实例:将Students表中,学生编号Sid为1的学生姓名Sname改为:“喵宁一”UPDATE StudentsSET Sname="喵宁一" WHERE Sid=1;这时很可能遇到这个错误:You are using safe update m

2022-05-23 18:46:49 956

原创 INSERT 插入语句 零基础自学SQL课程系列Day8

大家好,我是宁一。今天是SQL教程的第八课。这节课讲讲 INSERT插入语句,用来像数据库中添加数据。基本语法:INSERT INTO <表名> (列名)VALUES (值);1、插入单行实例:在课程表Courses中,插入一个新课程的信息。方法一:可以不指定列名,插入的值必须按现有的字段顺序完整插入。INSERT INTO Courses VALUES(4,1,"体育");方法二:可以指明列名,后面值的顺序,与列名的顺序是对应的就可以。INSERT INTO C

2022-05-22 14:21:52 356

原创 LIMIT 子句 零基础自学SQL课程系列Day7

大家好,我是宁一。今天是我们的第七课:LIMIT 子句。LIMIT子句用来限制返回记录的数量。基本语法:SELECT <字段名> FROM <表名> LIMIT <限制行数>;1、取前几条记录我们可以通过 LIMIT n 取结果集中的前n条记录。实例:返回Students表的前3条记录。SELECT *FROM StudentsLIMIT 3;2、跳过前几条记录可以通过 LIMIT m,n 跳过结果集中的前 m 条记录后的前 n 条记录。这

2022-05-22 14:16:47 377

原创 后疫情时代,哪些产业将崛起

大家好,我是宁一。今天是我封控在家的第50天。昨晚隔壁楼又拉走了一个,所以今天又是14天的第1天。在家待着,时间突然多了起来。时间一多,脑子就喜欢胡思乱想。这不今天看了前瞻研究院发布的报告《后疫情时代那些迎来爆发机会的产业》。想结合这份报告,谈谈自己的看法。越长大,越会发现,人的一生,自己可以把控的事情并不多,20%靠实力,另外80%靠的是运气。同样一件事,放在不同的时间做,结果也会千差万别。10年前进入互联网行业,可以拿到股权实现财富自由。10年后进入互联网行业,担心下一个被

2022-05-07 10:16:42 792 3

原创 ORDER BY 排序子句 | 零基础自学SQL课程系列Day6

大家好,我是宁一。今天是SQL教程的第六课,来看看ORDER BY 排序子句。ORDER BY语句是用来排序的,后面跟的是字段名。基本语法:SELECT <字段名> FROM <表名> ORDER BY <字段名>;1、ORDER BY 后面可以:是表中现有的列名;给数字排序,也可以给字符、文字排序;ASC是升序排序(默认),DESC是倒序排序。实例: 将Students学生表根据性别排序。SELECT *FROM Student

2022-05-07 10:12:16 1052

原创 WHERE条件子句 | 零基础自学SQL课程系列Day5

大家好,我是宁一。今天是SQL教程的第五课:来看看WHERE条件子句的用法。WHERE子句基本语法:SELECT <字段名> FROM <表名> WHERE <筛选条件>;1、比较运算符WHERE子句中,最常用到的就是比较运算符,包括大于(>)、小于(<)、等于(=)、大于等于(>=)、小于等于(<=)、不等于(!=或者<>)。要注意等于是一个等号而不是两个等号。实例: 在Students表中,查出班主任 Tid 不为2的

2022-05-06 15:47:22 1815

原创 一文讲懂SQL查询语句SELECT | 零基础自学SQL课程系列Day4

大家好,我是宁一。上节课我们带大家创建了数据表,这节课来讲讲SQL的基本语法。SQL的基本语法就是增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)。我们在面试中,基本问到的都是SELECT,所以我们先从SELECT讲起。1、SELECT语句SELECT语句用来从数据库选取数据,结果会被存储在结果集中。基本语法:SELECT <字段名> FROM <表名>;实例: 查询Teachers表的所有数据(Teachers表属于School数据库

2022-05-06 15:27:04 1184

原创 用Python代码写首《本草纲目》

大家好,我是宁一。最近我的私人教练总是被黑。人家厚积薄发,一周直播五次,实打实的带着大家锻炼,这都可以挑刺。作为刘畊宏女孩,咱必须要支棱起来!!也没啥其他技能,就用Python写首《本草纲目》给刘教练应援一下吧!没错,Python不仅可以做数据分析,还可以用来写歌。绝绝子!用的是Python的mido库,先来测试几个音。#导入mido库from mido import Message, MidiFile, MidiTrack #创建.mid文件mid = MidiFile()

2022-04-25 15:59:37 3417 4

原创 MySQL创建数据库、数据表 | 零基础自学SQL课程系列Day3

大家好,我是宁一。今天是SQL教程的第三课,会教大家创建一个数据库,方便我们后面课程的学习。目录可以点击这里查看:SQL课程目录上节课链接:手把手教你安装MySQL数据库1、WorkBench常用操作我们上节课刚安装了WorkBench这个数据库图形化工具,打开这个工具。页面看着挺复杂,但我们常用的就那几个。再看看工具栏。2、创建数据库、数据表后面的课程我们会先讲解查询语句,我们先来创建1个数据库,4个数据表,方便后面课程的学习。数据表关系:复制下面的语句:-- 创建数据库

2022-03-30 13:14:23 1179 1

空空如也

空空如也

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

TA关注的人

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