自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 什么是泛型

9. 在类/接口上声明的泛型,在本类或本接口中即代表某种类型,可以作为非静态 属性的类型、非静态方法的参数类型、非静态方法的返回值类型。5. 泛型如果不指定,将被擦除,泛型对应的类型均按照Object处理,但不等价 于Object。3. 实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致。6. 如果泛型结构是一个接口或抽象类,则不可创建泛型类的对象。8. 泛型的指定中不能使用基本数据类型,可以使用包装类替换。自定义泛型结构:泛型类、泛型接口(代码)自定义泛型结构:泛型类、泛型接口。

2022-11-28 19:08:52 702 1

原创 什么是IO

想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组。public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组。,如果还不存在,那就创建目录,创建以dir2为父目录,名为"test.txt"的File对象。public String getPath() :获取路径。

2022-11-18 14:37:38 387

原创 枚举类的使用

valueOf(String str):可以把一个字符串转为对应的枚举类对象。若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现方法。若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的 传入参数。枚举类的使用 private final 修饰的属性应该在构造器中为其赋值。若每个枚举值在调用实现的接口方法呈现相同的行为方式,则只 要统一实现该方法即可。在类的内部创建枚举类的实例。私有化类的构造器,保证不能在类的外部创建其对象。类的对象只有有限个,确定的。

2022-11-08 14:56:59 350

原创 什么是数组

数组是引用类型,它的元素相当于类的成员变量,因此数组一经 分配空间,其中的每个元素也被按照成员变量同样的方式被隐式 初始化。l每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长 度(元素个数)。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。Java语言中声明数组时不能指定其长度(数组中元素的数), 例如: int a[5];按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对 象数组)

2022-10-28 15:37:55 10875

原创 面向对象编程

(类是对一类事物的描述,是抽象的、概念上的定义)和(对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中 定义的成员。Ø使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)根据问题需要,选择问题所针对的现实世界中的实体。

2022-10-18 14:54:05 179

原创 Java异常处理

如果一个方法内抛出异常,该异常对象会被抛给调用者方法中处 理。1. 如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这 种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理, 而由该方法的调用者负责处理。2. 在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可 以是方法中产生的异常类型,也可以是它的父类。2.Java过程中如出现异常,会生成一个异常类对象, 该异常对象将被提交给Java运行时系统,这个过程称为抛出 (throw)异常。

2022-10-08 16:16:27 76

原创 Java注解

从JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解) Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。4.开发模式都是基于注解的,JPA是基于注解的,Spring2.5以 上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的 Struts2有一部分也是基于注解的了,注解是一种趋势,一定程度上 可以说:框架 = 注解 + 反射 + 设计模式。

2022-09-28 15:48:00 231

原创 数组涉及的常见算法

1. 数组元素的赋值(杨辉三角、回形数等)2. 求数值型数组中元素的最大值、最小值、平均数、总和等 3. 数组的复制、反转、查找(线性查找、二分法查找)4. 数组元素的排序算法练习1定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。 要求:所有随机数都是两位数。数组中涉及到的常见算法:二分法查找算法 数组中涉及到的常见算法:排序算法排序:假设含有n个记录的序列为{R1,R2,...,Rn},其相应的关键字序列为 {K1,K2,...

2022-09-19 16:56:09 335

原创 Java反射机制

什么是Java反射;1. Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。2. 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。正常方式:需要引入一个包类的名称->通过new的实例化

2022-09-08 14:36:35 87

原创 Java 常用类 Random

这次介绍Java中常用类中的一种,叫Random类,该类专门用于生成一个伪随机的数,生成的随机数根据种子和顺序决定的,且有个类新增于Java7名为ThreadLocalRandom,该类是Random类的增强版,在访问境中有着更好的线程安全,下面间介绍Random类中的构造器与方法1.构造器 Random()2.方法 nextBoolean()返回下一个伪随机数,值为 boolean 值输出3.方法 nextBytes()输出为4.方法 nextDouble()返回下一个伪随机数,值为介于0.0到1.0之间

2022-06-19 16:08:44 144

原创 Java 常用类 Math

这次介绍Java中常用类中的一种,叫Math类,该类用来完成复杂的运算,无法创建对象,Math类的方法也全部都是静态方法,所以在使用它们的时候只需要调用类名即可,Math类还提供了两个类变量:PI(圆周率)和E(自然对数的底数)首先输出一下以上的两个类变量输出为1.弧度与角度的相互转换输出为2.下面部分为关于三角形的运算不做演示sin() 计算三角正弦tan() 计算三角正切cos() 计算三角余弦asin() 计算三角反正弦atan() 计算三角反正切acos() 计算三角反余弦sinh() 计算三角双曲

2022-06-08 16:17:48 91

原创 Java 常用类 Calendar

这次介绍Java中常用类中的一种Calendar,因为Date类太过于老旧,很多的构造器和方法已过时,所以现在在java中推荐使用Calendar类进行对时间的计算或其他操作。如何创建一个时间,由于Calendar是一个抽象类,没有构造器可以使用,所以直接使用自己的类来创建一个实例,使用方法如下图然后使用getTime()方法获取到年月日时分秒和周,使用方法如下图输出获取到现在的时间就可以使用这个实力获取到关于日期的各种信息,比如年月日get(),获取指...

2022-05-29 16:31:22 215

原创 Java 常用类Date

这次介绍Java中常用类中的一种Date,一般常用的Date的包名为util即java.util.Date。还有一种Date类的包名为spl即java.spl.Date,这次不做介绍。包名为spl的Date类作用于和spl数据库打交道,其内容只包括日期,没有时间,包名为util的Date类作用于平常日期使用其内容包括日期和时间,且大部分的构造器和方法已经过时了,下面介绍的是平时还可以使用的方法和构造器。1、Date()构造器定位到现在的时间...

2022-05-18 16:53:04 4394

原创 Java 流程控制语句

今天介绍Java中有的流程控制语句,首先将流程控制语句分为两大类,分别是分支语句和循环语句,下面将为大家一一介绍。首先是分支语句,分支语句有两种语句,分别是if...else语句和switch语句,其中if...else语句又有着多种写法,下面将使用图片介绍。if...else语句可以在原本的基础的执行语句中使用以上用法来达到嵌套效果,从而实现更复杂的判断语句。2.switch语句讲解一下switch语句执行流程,首先switch语句会接收一个变量,然后s...

2022-05-08 19:25:16 373

原创 Java 数组

今天介绍一下Java中的数组,数组在所有的编程语言中,基本是重要的数据结构之一。在Java中的数组是用来存放一组固定相同大小的数据。1.数组的存储方式基本数据类型:在存放基本数据类型时,数据本身是直接存放在数组中引用数据类型:在存放引用数据类型时,存放数据的内存地址在数组中原因是在上面说了数组存放的是一组固定相同大小的数据,而引用数据类型的长度不一,所以存放的内存地址,而数组本身也是一组引用类型2.数组的声明声明数组时可以声明多种数据类型,但是声明后该数组存放的数据类型只能存放声明的

2022-04-28 16:45:05 2974

原创 SQL Server 约束

在SQL中,表有着几种约束,其中有主键约束、外键约束、Not Null约束、唯一约束以及检查约束,下面将简单介绍这些约束1.主键约束(PRIMARY KEY)主键在每个表是唯一的标识,且主键同时要设置Not Null约束,如果在指定主键约束时没有指定Not Null约束,SQL Server会自动添加Not Null约束,下面使用图片演示创建表时指定主键约束2.外键约束外键是指在表中其他表的主键,同样的外键一样需要设置Not Null约束,下面使用图片演示创表时添加外键约束.

2022-04-20 17:00:52 3002

原创 SQL Server 日期函数

今天介绍一下SQL Server中的日期函数,在数据库中有一种数据类型为date,该函数的作用就是查询这个数据类型,下面将举几个例子介绍时间函数中常用的几个函数举例开始前我们先建立一个表,表名为time,在后面查询时使用首先查询有谁在2002年出生的,这里使用了year()函数然后查询有谁在2003年同时在10月份出生的,这里新加了一个month()函数现在我们计算一下出生年份与现在年份的年份差下面将所有人的出生日期添加21天查询所有人的...

2022-04-10 16:05:49 3518 1

原创 SQL Server 聚合函数

在数据库中有大量的数据,如果统计起来会较为麻烦,比如统计某数据的平均值或者总数值,但是在SQL Server中有聚合函数可以使用,聚合函数会对一个组进行运算然后返回计算的结果,通常和GROUP BY子句一起使用,因为GROUP BY子句可以将行排序成组。经常使用的聚合函数有以下几个,COUNT():返回每个组中的行数、SUM():返回组中的总和、AVG():返回组中的平均值、MIN():返回组中最小的值、MAX():返回组中最大的值。首先使用建立一个表,名为Tab,列名为num1的数值用来分组,列名为n

2022-03-28 15:59:06 3818

原创 SQL Server语句创建表

今天介绍一下如何使用SQL Server语句创建表并添加数据首先先了解一下表的模式,在数据库中根据模式进行分组避免表名称的冲突在SQL Server 2014中直接新建表是默认的前缀dbo而命名其他的模式需要使用SQL Server语句进行创建下面将一步一步的进行演示,首先是创建一个数据库然后创建模式在后面使用根据创建的模式或者使用默认的模式名,进行创建表,语句如下图下面解释一下句子的意思看一下新建好的表后面介绍如何在新表里面添加数据...

2022-03-20 14:38:59 23586 1

原创 Layui-Tab选项卡

这次介绍layui里的Tab选择卡,这个Tab选项卡带有删除功能与新增功能,实现新增功能需要使用到element模块,下面使用图片演示代码注意,标题与内容的位置要对应上否则会错乱 下面是添加功能的HTML部分添加功能js部分将element模块启用,并设为全局变量以保证等等封装方法时可以使用下面将封装方法并且绑定到按钮上首先获取到input框中的内容,并且为了防止没有输入内容就点击按钮造成空内容使得添加的新Tab的标题是空白的,所以写一个if判断来判断有没有空值,然后将.

2022-03-08 14:56:26 3316

原创 Layui-轮播

这次介绍layui里的轮播模块,使用该模块可以便捷的创建一个轮播,模块的加载名称为carousel下面使用图片展示代码在HTML需要注意的是外层元素需要class=“layui-carousel”识别轮播容器,内层元素需要carousel-item识别条目,剩下的就是内容了Js部分则是根据需求配置各种参数从而达到自己需要的效果,下面看一下页面效果。然后介绍一下carousel模块里的基础参数吧1.elem(绑定容器)2.width(设置轮播容器宽度,可以...

2022-03-01 14:31:44 2660

原创 Layui-数据表格(事件监听)

这次介绍layui里数据表格的事件监听功能,该功能可以使用户在与数据表格互交时,反馈信息给用户使其更加方便。该监听功能有,监听头部工具栏事件,监听复选框选择,监听单元格编辑,监听行单双击事件,监听行中工具条点击事件和监听排序切换,下面将一一介绍。1.监听头部工具栏事件当你开启的头部工具栏的时候该监听方法才有效,在头部工具栏点击其中的按钮会弹出该按钮的功能或名称,使用方法如下2.监听复选框选择当复选框选择被选择时返回相关数据,使用方法如下3.监听单元格编辑当单元格.

2022-02-25 11:18:46 3994

原创 echarts饼图

如何在页面制作一个简易的饼图,首先找到一个制作饼图的插件,这里我使用的是echarts ,然后使用插件添加各种参数就可以很快制作一个简易的饼图,下面将简单的制作一个饼图演示。首先肯定是先引入插件,关于插件可以到echarts官网下载。然后在HTML里写一个容器并初始化,这个容器需要一开始赋予高度和宽度,使得初始化的时候将数据带入节点,除非后面在script里使用高度与宽度的参数。如下图然后使用组件配置饼图的各种数据,使用一个对象将组件包括在一起最后将这个配置好的对象添加初始化好的容器中,下面

2022-02-25 11:16:02 1980

原创 Layui-开关按钮

在平常的表单提交中将数据进行序列化,可以将全部的数据获取到配合一些方法可以快速的提交表单使其变得快捷,但是如果在表单中使用了layui的开关组件的话,会使得其中的按钮的值变得极其不稳定,比如当按钮是打开时获取到的值就是on,如果没有打开开关那么将不会获取到任何值甚至键名也没有,下面将解决这个问题,如下图最后使用ajax将数据进行上传即可在页面中如何获取到开关的值并且使用,例如筛选的条件,当按钮打开将进行筛选并刷新数据表格使用按钮监听即可完成这个功能,方法如下图..

2022-02-25 11:13:15 4330

原创 Layui-滑块

这次介绍layui里的滑块模块,该模块是一个拖曳式的交互组件,模块的加载名称为slider下面用图片简单演示基础使用方法下面是页面效果图在页面拖曳这个滑块的时候会有数字显示在上边,显示的数字为当前滑块在滑动条里滑动的长度的百分比下面介绍滑块模块里的基础参数elem (指定容器) type (选择滑块的类型,水平/垂直,default/vertical) min (输入滑动条最小值,只能输入正整数默认值为0) max (输入滑动条最大值) range (是否开启滑动条范围.

2021-12-28 16:00:19 1373

原创 Layui-常用元素操作

在layui里有着这样的一个模块,该模块包含的页面上多个小交互,让许多小的组件并和在一起成为一个大的模块,这个模块就叫常用元素操作(element)。在element里主要操作类型包括以下tab(实现tab转换卡的功能) nav(实现nav导航栏的功能) breadcrumb(实现面包屑的功能) progress(实现进度条动态进度的功能) collapse(实现折叠面板的折叠功能)使用tab举一个简单的例子,如下图这样子就可以在页面生成一个tab接下来介绍一下预设属性,.

2021-12-20 11:05:58 774

原创 Layui-颜色选择器

这次介绍layui的颜色选择器colorpicker模块,使用该模可以在页面加载出一个可以随意选择颜色的组件,下面使用图片给大家演示基础效果代码内容页面效果下面我将介绍基础参数和回调函数,首先是基础参数elem:选择容器color:开始默认的颜色,可以是三种颜色的格式format:颜色选择显示颜色的格式或者输入格式alpha:是否开启透明度,需要搭配rgba格式predefine:是否开启预定义颜色colors:预定义的颜色,需要搭配预定义开启使用size:下..

2021-12-09 16:43:08 1444

原创 Layui-数据表格

这次介绍layui的数据表格table,首先要使用数据表格需要加载table模块,其次数据表格有三种渲染使用方式,下面我将一一介绍首先是方法渲染,使用layui配置的js方法进行参数的配置完成渲染,代码如下图自动渲染,该渲染方式与方法渲染正好相反,方法渲染只需要在HTML里面写上一个容器然后在js里使用方法将参数配置好即可,而自动渲染则是在HTML写入参数配置之后在js里面加载table模块即可,下面使用图片展示代码最后的渲染方式,转换静态表格,该渲染方式是在页面加载完成后中途如果需要.

2021-12-09 16:40:59 3379

原创 Layui-导航

这次介绍layui里面的导航栏的样式,首先导航栏的功能依附于element模块,所以想要使用layui的导航栏功能就需要启用该模块,其次是layui的css样式,有了这两样layui里的导航栏就可以正常的使用了,下面我将介绍如何启用模块和css样式的各种用法首先启用模块,如下图下面就是HTML的部分了首先是水平导航栏,在外层使用ul标签并使用class名layui-nav作为导航栏的容器,接着下面的li子标签需要使用class名layui-nav-item,其次layu...

2021-12-09 16:39:05 5533

原创 Layui-下拉框组件

这次介绍layui的下拉框组件首先写一段代码演示一下,如图页面效果该组件可以在绑定的按钮元素中生成多阶级的下拉框,在上面的代码可以得知,生成的下拉框和data相关,首先用{}括号将单个菜单元素括起来并使用逗号分隔然后使用[]将其括起来,这样子就是简单的下拉框,如果需要添加阶级则需要在单个菜单元素中再使用以上方法进行嵌套即可,其键值对的键名为child下面介绍一下下拉框组件的基础参数1.elem 绑定组件的元素,必填2.data 自定义自动生成下拉框3.t...

2021-11-08 19:18:49 2256

原创 Layui-日期与时间

在Layui里有一个日期与时间的模块,这次将介绍它的一下基础参数选项首先是绑定元素,将这个控件绑定在一个input标签中,如下图将控件绑定好后就可以在页面得到一个简单的日期控件下面介绍一下控件类型,控件类型分别有,year:提供年份选择、month:提供年份月份选择、date:提供年份月份日期选择、time:提供时间选择、datetiem:提供年份月份日期时间选择,其中date为默认值。下面使用datetiem演在页面选择时间的效果在页面中可以点击...

2021-10-28 15:29:02 3280

原创 2021-10-11

Layui里有着一个可以用来进行评价或展示的评分模块你需要开启模块并设置模块参数就可以轻松使用layui里的评分模块首先使用use方法加载模块加载完成后就开始设置参数设置参数前,来了解一下评分模块里有多少个基础参数吧elem 设置容器,也就是需要将评分放入那个容器中 默认值无length 设置评分的星数,数量必须为整数,如果不小心设置为小数也会自动向下取整 默认值5value 设置评分的初始值 默认值0theme 设置评分星星的颜色,可以设置颜色的英文也可以设置1...

2021-10-11 10:28:22 127

原创 Layui-按钮

今天介绍一下layui里的按钮,通过框架中定义好的各种按钮类进行装饰达到自己想要的效果首先是layui中的按钮颜色,该框架中定义了6种颜色,也就是平时按钮在页面中常见的颜色下面以图片展示效果HTML代码在页面上的效果接着介绍按钮的尺寸大小,该框架中定义了4种按钮大小下面以图片展示效果HTML代码在页面上的效果接着介绍圆角按钮,该按钮类只有一个,将四个角变成90度的圆弧下面以图片展示效果HTML代码在页面上的效果接着介绍按钮图标,按钮..

2021-09-28 10:02:18 3156

原创 循环的方法

有时候需要对一个若干长度的值进行若干次的操作时那么循环便是一个好方法,这可以节省很多代码,例如当你获取到了10个按钮时,想将其按钮全部更改CSS样式时一个一个的添加就非常的麻烦但是用循环的方法就非常的简单。下面就用代码实现这个简单的例子上面的for循环方法后面的参数意思分别为var i=0; 首先声明一个变量为i初始值赋为0,且生命周期只有在当前循环中才有效i > btn.length; 这个则是判断,当条件满足时才会执行循环里面的代码,不满足...

2021-09-19 15:50:59 115

原创 正则表达式

什么是正则表达式,正则表达式就是定义一些字符串的规则,在方法中使用这些规则对字符进行操作,如检查,分割,替换等,假设你需要用户在输入框中填写电话号码,这个时候就可以使用正则表达式进行验证,验证这个电话号码是否正确,以防用户输入错误的电话号码。那么一个完整的正则表达式怎么写呢,首先正则表达式有两种写法。1.通过构造函数创建。如图2.通过字面量进行创建。如图其次,正则表达式还有匹配模式,“i”表示进行验证时忽略大小写。“g”表示进行验证时验证全部的字符,因为通常在验证时只会找到第

2021-09-08 15:17:47 44

原创 C#基本数据类型

首先C#中的数据类型分两大类分别是值类型和引用类型,然后值类型又分整形、浮点型、字符型、布尔型、枚举型等,引用类型又分类、接口、数组、委托、字符串等。整形就是用来存储整数,按照取值范围将整形又分成了几个类型,分别是byte类型,shot类型,int类型,long类型,且 还分别定义了有符号和无符号。有符号代表可以定义0以下的值也就是负数而无符号只能定义0以上和0的值,具体的取值范围如下图。浮点型是用来存储小数,浮点型共分为两个类型1是单精度浮点型,2是双精度浮点型,具体取值范围如下图。

2021-08-29 10:13:04 4833

原创 Layui框架form模块的事件监听

这次将介绍layui框架里form模块的功能,该功能名为事件监听,事件监听可分为多个不同的事件,分别如下。.1.监听select选择(如果监听到的select下拉框被选择使用时就会触发该事件)2.监听checkbox复选(如果监听到的checkbox复选框被选中使用时就会触发该事件)3.监听switch开关(如果监听到的switch开关按钮被使用时就会触发该事件)4.监听radio单选(如果监听到的radio单选框被选中使用时就会触发该事件)5.监听submit提交(如果监听到的表单的按

2021-08-18 15:01:03 3003

原创 Layui框架form模块的表单验证

在layui框架里边针对于表单元素做了比较多的功能,下面将介绍的功能就是form模块里面自00带的表单验证功能,该功能可以在提交表单时自动验证表单。首先要使用form模块时需要加载模块,这是所有模块都需要干的事情,否则将不能使用模块里的功能,代码如下图 加载完成后,在页面元素里的单个表单中的form元素需要加上layui定义的类‘layui-form’。添加完后就可以在form元素里添加表单元素了,当添加完表单元素后,在表单元素里添加layui定义的属性‘lay-verify’,其作...

2021-06-27 20:34:17 2881 2

jQuery对Class属性的操作

下面介绍一下jQuery对Class属性操作的方法把第一addClass(),该方法可以设置单个或多个元素的Class属性,用法如下图这样子页面显示的结果就会有CSS样式第二removeClass(),该方法可以移除元素的Class属性,用法如下图这样子页面上什么都不会显示第三toggleClass(),该方法可以移除或添加元素的Class属性,如果选中的元素有了该方法设置的Class属性那么就会移除,如果没有则会添加,用法如下图添加或移除都和上面两个的结果一样.

2021-06-19 09:52:06 2523

原创 jQuery的选择器介绍(2)

这次来介绍一下jQuery选择器中的筛选器,筛选器就是可以在多个同样的元素下精准的选择到我们需要的选择的元素。效果如下图上面的筛选器就是用来筛选同级的元素,还有一些筛选器可以筛选一些不同级且特定的元素标签。效果如下图以上介绍的筛选器还是部分筛选器,还有许多复杂的筛选器这里就不一一讲述了...

2021-06-08 09:32:35 86

空空如也

空空如也

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

TA关注的人

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