E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RedisSearch使用详解
Java文件操作之IO流 File类的
使用详解
File类概述File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器。常用构造器①publicFile(Stringpathname)以path
·
2021-11-20 18:42
Android room数据库
使用详解
1、引入库defroom_version="2.3.0"implementation"androidx.room:room-runtime:$room_version"//ForKotlinusekaptinsteadofannotationProcessorannotationProcessor"androidx.room:room-compiler:$room_version"//option
·
2021-11-20 15:33
Java filter中的chain.doFilter
使用详解
目录filter中的chain.doFilter使用chain.doFilter作用举例说明Filter中chain.doFilter(req,res)的理解用法filter中的chain.doFilter使用chain.doFilter作用1.一般filter都是一个链,web.xml里面配置了几个就有几个。一个一个的连在一起request->filter1->filter2->filter3-
·
2021-11-20 13:26
Unity中 ShaderGraph 实现旋涡传送门效果入门级教程(推荐)
若你的工程还没有进行基础配置,请查看我的博文Unity之ShaderGraph入门
使用详解
,按照步骤操作完成配置即可,还能顺便学习一下基础操作流程哦~本文手把手教你制作旋涡效果,入门级教程,还不快动手试试
·
2021-11-20 11:58
C++入门之vector
使用详解
目录前言创建对象迭代器数据插入数据删除容量操作总结前言兜兜转转,我们来到了C++的vector章节,今天就讲讲怎么使用vector吧.vector的本质就是一个线性的顺序表,只不过在C++中被弄成了模板,以达到泛型编程目的.而使用的方面大概包括创建对象,数据插入,数据删除,数据访问,迭代器以及容量修改等方面创建对象在C++中,官方文档所给的创建对象方法有4-6种,博主这里便介绍其中最常用的4种,同
·
2021-11-18 17:18
C++入门之list的
使用详解
目录前言构造的使用1构造空list2构造含n个值为val的元素3拷贝构造4用迭代区间迭代器接口1正常迭代接口2逆向迭代接口容量接口元素访问数据修改头插头删尾插尾删pos位置插入erase擦除pos位置交换两个链表元素总结前言今天我们终于来到了C++的list章节,在讲解之前,先回顾一下前面的vector和string吧.vector和string的底层都是用的顺序表,因此其空间在物理结构上连续的.
·
2021-11-18 17:16
python爬虫之requests库的
使用详解
目录python爬虫—requests库的用法基本的get请求带参数的GET请求:解析json使用代理获取cookie会话维持证书验证设置超时异常捕获异常处理总结python爬虫—requests库的用法requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多,requests允许你发送HTTP/1.1请求。指定URL并添加查询url字符串即可开始爬取网页信息等操作
·
2021-11-18 11:22
golang微服务框架基础Gin基本路由
使用详解
目录概述1.基本路由2.路由参数获取URL路径全部参数获取URL路径单个参数获取URL中指定的参数获取指定默认值的参数的概述路由是自定义url地址执行指定的函数,良好的路由定义可以对seo起到很好的效果。1.基本路由gin框架封装了http库,提供了GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS这些http请求方式。使用router.method()来绑定路由func
·
2021-11-18 11:17
$set的
使用详解
目录vue中this.$set的使用使用为什么能够响应式?分析总结vue中this.$set的使用背景:在我写前端项目的时候,后端给我们的一个json对象,并且我已经渲染在页面上了。但是由于我自己的需求,想往返回的对象里面添加一个字段,于是我用push一个字段进去,添加是添加进去了,但是页面渲染却没有变化。后来才意识到不是响应式的。如果我们要让这个新字段是响应式的,就要使用到this.$set来注
·
2021-11-17 13:44
Pygame Time时间控制的具体
使用详解
pygame.time时间控制模块,是Pygame中使用频率较高的模块,其主要功能是管理时间和游戏帧数率(即FPS)。时间在游戏开发中承担着非常重要的作用,比如释放某个技能所消耗的时间,或者播放动画、声音的持续时间,这些都需要时间来管理。time模块另外一个重要作用是控制游戏帧数率(即FPS),它是评价游戏画面是否流畅的关键指标。在一般情况下,计算机的FPS都能达到60帧/s的速度,这足够我们使用
·
2021-11-17 13:12
Go语言开发redis封装及简单
使用详解
目录goredis集合操作--sadd安装redigo带密码的redis操作批量添加无密码redis操作redis封装包参考goredis集合操作--saddredis的go语言包,我们使用官方推荐的redigo,https://github.com/garyburd/redigo安装redigo$gogetgithub.com/garyburd/redigo带密码的redis操作packagem
·
2021-11-16 13:42
Golang 语言极简类型转换库cast的
使用详解
目录01介绍02转换为字符串类型03总结01介绍在Golang语言项目开发中,因为Golang语言是强类型,所以经常会使用到类型转换。本文我们介绍类型转换三方库-github.com/spf13/cast,它是一个极简类型转换的三方库,通过它提供的函数,可以方便我们进行类型转换,极大提升我们的开发效率。并且,cast按照一定规则,自动执行正确的操作,例如,当我们使用cast.ToInt()将字符串
·
2021-11-15 22:36
C语言中scanf与scanf_s函数的
使用详解
目录1.scanf_s(是vs提供的函数)2.scanf(标准的库函数)3.总结1.scanf_s(是vs提供的函数)a.代码1intmain(){chara=0;//scanf_s("%c",&a,1);scanf_s("%c",&a,sizeof(a));return0;}scanf_s有三个参数,最后一个是变量a所占据空间的大小(单位为字节),这里可以写1,也可以写sizeof(a)。如果a
·
2021-11-12 14:59
MySQL之where
使用详解
目录1、简介2、正文2.1where子句位置2.2操作符2.3空值null1、简介当我们需要获取数据库表数据的特定子集时,可以使用where子句指定搜索条件进行过滤。where子句的使用场景非常丰富,它是MySQL语句中需要重点掌握的一个知识点。where实现的所有功能都可以在MySQL之外实现,但是直接在MySQL中过滤查询速度更快,也能节省网络传输开销。2、正文首先准备一张User表,DDL和
·
2021-11-12 11:10
Spring-Retry的
使用详解
目录1Spring-Retry的简介2Spring中的应用1导入maven坐标2添加被调用类3添加测试类3SpringBoot中的应用1导入maven坐标2添加一个管理类3启动类上添加注解@EnableRetry4添加测试类1Spring-Retry的简介在日常的一些场景中,很多需要进行重试的操作.而spring-retry是spring提供的一个基于spring的重试框架,非常简单好用.2Spr
·
2021-11-11 17:16
大白话讲解调用Redis的increment失败原因及推荐
使用详解
大家在项目中基本都会接触到redis,在spring-data-redis-2.*.*.RELEASE.jar中提供了两个Helperclass,可以让我们更方便的操作redis中存储的数据。这两个Helperclass分别是RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate在存储String类型的时候的一个扩
·
2021-11-11 10:42
React Fragment介绍与
使用详解
目录前言Fragments出现动机ReactFragment介绍与使用与直接创建‘Fragment'。Fragments出现动机一种常见模式是组件返回一个子元素列表。以此React代码片段为例:classTableextendsReact.Component{render(){return();}}需要返回多个元素以使渲染的HTML有效。如果在的render()中使用了父div,则生成的HTML将
·
2021-11-10 18:30
spingboot创建
不过是旧版本4、解决maven在intellijIDEA下载依赖包速度慢的问题image.pngimage.png5、MySQL经典语法炒鸡详细6、单元测试7、MyBatis中的@Mapper注解及配套注解
使用详解
小猪x
·
2021-11-10 17:35
Ajax实战学习教程,ajax基础原理及
使用详解
在学习AJAX之前,大家应该对AJAX有一个简单的了解。AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。Ajax教程看哪个好?网络上的AJAX入门教程五花八门,让很多小伙伴看得眼花缭乱。这里也推荐我看过的ajax视频,动力节点的AJAX入门教程
·
2021-11-10 14:31
Redis Stream类型的
使用详解
目录一、背景二、redis中Stream类型的特点三、Stream的结构四、Stream的命令1、XADD往Stream末尾添加消息1、命令格式2、举例2、XRANGE查看Stream中的消息1、命令格式2、准备数据3、举例3、XREVRANGE反向查看Stream中的消息4、XDEL删除消息1、命令格式2、准备数据3、举例5、XLEN查看Stream中元素的长度1、命令格式2、举例6、XTRIM
·
2021-11-10 10:02
Java Jwt库的简介及
使用详解
JWT介绍JWT概念JWT,全写JSONWebToken,是开放的行业标准RFC7591,用来实现端到端安全验证.简单来说,就是通过一些算法对加密字符串和JSON对象之间进行加解密。JWT加密JSON,保存在客户端,不需要在服务端保存会话信息。,可以应用在前后端分离的用户验证上,后端对前端输入的用户信息进行加密产生一个令牌字符串,前端再次请求时附加此字符串,后端再使用算法解密。JWT流程:JWT的
·
2021-11-09 17:14
批处理BAT脚本中set命令的
使用详解
(批处理之家Batcher)
目录一、使用set命令进行赋值1、等号两边不要有空格2、变量值包含特殊字符需用双引号3、避免使用系统环境变量同名的自定义变量4、语法可行但不推荐使用二、使用set/p命令读取输入三、使用set/a命令进行数学运算(1)四、使用set/a命令进行数学运算(2)五、使用set命令进行字符串截取六、使用set命令进行字符串替换七、set命令知识点(1)把命令结果赋值给变量八、set命令知识点(2)显示以
·
2021-11-09 01:47
Java中数组的定义与
使用详解
目录数组的基本概念数组引用传递数组静态初始化二维数组总结数组的基本概念如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下:inti1,i2,i3,...i100;但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变量的内容,意味着你要编写System.out.println()
·
2021-11-08 20:06
Java双冒号(::)运算符
使用详解
目录1.说明2.先来说下@FunctionalInterface3.下面来讲讲这个"::"是干嘛的4.建立一个Person类4:构建多个person对象,放入数组中,然后对数组中的person重新排序5:揭秘"::"符号6.0方法引用的支持如下1.说明之前没用过::这个东西,今天看flink的时候发现官网有个例子用到了这个符号,本着求知欲去百度查了一番,没找到能说到我心里去的解释,本着求知欲的态度
·
2021-11-08 18:59
Python 字典的
使用详解
及实例代码
目录字典长什么样字典内能放什么访问字典内容修改字典内容删除字典数据字典内置函数字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。字典长什么样{}这是一个空字典,可以看出字典是由两个花括号组成的。在看这个{'a':1},这里面装了一对数据,'a'可称为键,1称为值这个{'键1':'值1','键2':'值2'}每一对数据字典内能放什么字典内的健是唯一的,在字典内所有内容中只存在一个,
·
2021-11-08 16:45
[转]ThreadPoolTaskExecutor
使用详解
配置ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors的工厂方法进行配置。XML方式配置rejectedExecutionHandler字段用于配置拒绝策略,常用的拒绝策略如下:AbortPolicy,用于被拒绝任务的处理程序,它将抛出RejectedExecutionException。CallerRunsPolicy,用于被拒绝任务的处理程序,它直接
翘少楚
·
2021-11-08 10:27
Java实体映射工具MapStruct
使用详解
1.序通常在后端开发中经常不直接返回实体Entity类,经过处理转换返回前端,前端提交过来的对象也需要经过转换Entity实体才做存储;通常使用的BeanUtils.copyProperties方法也比较粗暴,不仅效率低下(使用反射)而且仅映射相同名的属性,多数情况下还需要手动编写对应的转换方法实现。插件MapStruct以接口方法结合注解优雅实现对象转换,MapStruct生成器生成代码以更贴近
AnakinSky
·
2021-11-05 15:00
nvm
使用详解
nvm
使用详解
nvm,全称NodeVersionManager,也就是node版本控制;使用场景:当你同时进行两个或多个node项目开发,并且这些项目的node版本不一样时,nvm可以很好的帮你管理pc
·
2021-11-05 14:15
Java this关键字的
使用详解
目录1.先看一段代码,并分析问题2.深入理解this3.this的注意事项和使用细节4.this的案例1.先看一段代码,并分析问题publicclassThis01{//编写一个main方法publicstaticvoidmain(String[]args){Dogdog1=newDog("大壮",3);//dog1调用了info()方法dog1.info();}}classDog{//类Stri
·
2021-11-05 11:26
Java 构造方法的
使用详解
目录1.看一个需求2.基本语法3.基本介绍4.快速入门5.注意事项和使用细节6.练习1.看一个需求看一个需求:前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做?这时就可以使用构造器。2.基本语法[修饰符]方法名(形参列表){方法体;}说明:构造器的修饰符可以默认,也可以是publicprote
·
2021-11-05 11:26
Java 封装的
使用详解
目录1.基本介绍2.封装介绍3.封装的理解和好处4.封装的实现步骤(三步)5.快速入门案例6.将构造器和setXxx结合7.练习1.基本介绍面向对象编程有三大特征:封装、继承和多态。2.封装介绍3.封装的理解和好处4.封装的实现步骤(三步)5.快速入门案例packagecom.xdr630.encap;publicclassEncapsulation01{publicstaticvoidmain(
·
2021-11-05 11:25
C++中gSOAP的
使用详解
目录SOAP简介gSOAP准备工作头文件构建客户端应用程序生成soap源码建立客户端项目构建服务端应用程序生成SOAP源码建立服务端项目打印报文SOAP测试项目源码总结本文主要介绍C++中gSOAP的使用方法,附带介绍SOAP协议的基础知识,适用于第一次使用gSOAP的开发人员。gSOAP官网上的示例代码存在一些错误,对初次接触的人不太友好,本文是在官方示例calc++的基础上进行了一些补充、改动
·
2021-11-05 11:19
Java线程池的分析和
使用详解
目录1.引言2.线程池的使用线程池的创建线程池的关闭3.线程池的分析4.合理的配置线程池5.线程池的监控总结1.引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,
·
2021-11-05 10:09
git与pycharm的
使用详解
(git+gitlab+pycham)
前言当自动化框架搭建出来后,需要多个人来使用框架,写自动化用例。在这个阶段,我们不可能将写好的代码打包发给其他人,这样很麻烦,多人协作一点也不灵活。这时候,就提现出了git的价值一、下载安装1、windows安装1)到Git官网下载,网站地址:https://git-scm.com/downloads下载windows版本2)双击安装包具体安装方法可参考https://www.jianshu.co
z天赐
·
2021-11-03 19:00
Apache POI的基本
使用详解
目录基本介绍入门测试(从Excel文件读取数据)第一步:导入maven坐标第二步:创建Excel文件第三步:写测试代码代码说明及扩展入门测试(向Excel文件写入数据)基本介绍POIpachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能,使用最多的就是使用POI操作Excel文件。它还能操作
·
2021-11-03 19:37
Java guava monitor监视器线程的
使用详解
Maven依赖com.google.guavaguava31.0.1-jre代码不废话上代码。packagecom.huyi.csdn.tools;importcn.hutool.core.thread.ThreadUtil;importcom.google.common.util.concurrent.Monitor;importorg.springframework.scheduling.co
·
2021-11-02 16:28
Spring中ResponseBodyAdvice的
使用详解
目录1ResponseBodyAdvice的简介2ResponseBodyAdvice的使用1准备一个SpringBoot项目环境3添加一个返回包装类4添加控制类5接口测试ResponseBodyAdvice可以在注解@ResponseBody将返回值处理成相应格式之前操作返回值。实现这个接口即可完成相应操作。可用于对response数据的一些统一封装或者加密等操作1ResponseBodyAdv
·
2021-10-29 10:04
Keil开发软件的
使用详解
Keil开发软件的使用STM32F0xx库文件下载链接:链接:https://pan.baidu.com/s/1JNqzu9P2uvzp7tLNerLgFA提取码:lpm1软件功能介绍打开Keil软件,主界面如下。菜单栏:菜单栏里集成KeilMDK开发环境的所有工具与设置选项。文件编辑栏:有新建、打开、保存及另存的文件操作,有剪切、复制、粘贴的文本操作,有撤销和恢复按钮,有导航到上一位置和下一个位
Black_黑色
·
2021-10-29 09:24
#
1.1
集成开发环境与软件
单片机
stm32
嵌入式硬件
python xmind 包
使用详解
(其中解决导出的xmind文件 xmind8可以打开 xmind2020及之后版本打开报错问题)
pipinstallxmind使用場景xmind8可以打开xmind2020报错main_fest.xml(xmind8打开另存后更改后缀为.zip里边包含META-INF/manifest.xml)**将xmind文件修改后缀为zip---->解压---->放入main_fest.xml—>压缩为zip—>修改后缀为xmind**importxmindimportosimportreimport
·
2021-10-28 19:33
fish_redux
使用详解
---看完就会用!
说句心里话,这篇文章,来来回回修改了很多次,如果认真看完这篇文章,还不会写fish_redux,请在评论里喷我。前言来学学难搞的fish_redux框架吧,这个框架,官方的文档真是一言难尽,比flutter_bloc官网的文档真是逊色太多了,但是一旦知道怎么写,页面堆起来也是非常爽呀,结构分明,逻辑也会错落有致。其实在当时搞懂这个框架的时候,就一直想写一篇文章记录下,但是因为忙(lan),导致一直
小呆呆666
·
2021-10-28 17:41
spring缓存cache的
使用详解
目录spring缓存cache的使用springcache配置缓存存活时间spring缓存cache的使用在spring配置文件中添加schema和spring对缓存注解的支持:在spring配置文件中加入缓存管理器:然后在代码的service的impl层加上如下注解即可把数据缓存起来:@Cacheable(value="bannerCache")其中@Cacheable表示spring将缓存该方
·
2021-10-27 16:46
Java Spring JdbcTemplate基本
使用详解
目录JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库
·
2021-10-27 14:00
Python零基础入门:字符串
使用详解
(常用方法及使用案例)
「作者主页」:士别三日wyx此文章已录入专栏《Python零基础入门》人生苦短,我用Python——Lifeisshort,youneedPython字符串详解1、字符串的定义1)单引号字符串2)双引号字符串3)多行字符串4)打印字符串2、字符串拼接3、检查字符串4、字符串是数组1)访问字符串的元素2)截取字符串的元素5、常用方法len()获取字符串长度strip()删除开头和结尾的空格lower
士别三日wyx
·
2021-10-27 10:46
Python零基础入门
python
后端
网络安全
java
运维
MySQL query_cache_type 参数与
使用详解
MySQL设置查询缓存的用意:把查询到的结果缓存起来,下次再执行相同查询时就可以直接从结果集中取;这样就比重新查一遍要快的多。查询缓存的最终结果是事与愿违:之所以查询缓存并没有能起到提升性能的做用,客观上有如下两点原因1、把SQL语句的hash值作为键,SQL语句的结果集作为值;这样就引起了一个问题如selectuserfrommysql.user和SELECTuserFROMmysql.user
·
2021-10-26 15:43
Java排序的那些事之sort方法的
使用详解
目录引言升序数组集合降序声明一个类实现接口匿名内部类实现接口Lambda表达式实现接口自定义数据类型的排序总结:引言在学习Java过程中,排序sort是我们常用的功能;在Java里,数组有Arrays.sort()可以排序,集合则是Collections.sort()方法排序;默认情况下是升序排列,但是降序又该怎么排?又可以通过哪几种方法呢?自定义类型又该怎么做?下面就来介绍一下sort方法的使用
·
2021-10-26 13:35
Java集合框架之List ArrayList LinkedList
使用详解
刨析
目录1.List1.1List的常见方法1.2代码示例2.ArrayList2.1介绍2.2ArrayList的构造方法2.3ArrayList底层数组的大小3.LinkedList3.1介绍3.2LinkedList的构造方法4.练习题5.扑克牌小游戏1.List1.1List的常见方法方法描述booleanadd(Ee)尾插evoidadd(intindex,Eelement)将e插入到ind
·
2021-10-25 11:39
vue中router-view组件的
使用详解
在开发vue项目中经常需要实现一个页面里面可以切换着展现不同的组件页面例如:下图中通过点击侧边栏不同的组件路由到不同的组件页,而侧边栏和顶部部分是不变的,切换的只是组件页面。这个时候我们就需要用到路由中的router-view组件(也叫路由占位符)了首先我们来到需要切换不同组件页的页面,在自己需要的位置添加router-view组件Home.vue电商后台管理系统退出角色列表对应的路由为/role
·
2021-10-25 11:06
Java集合框架之Stack Queue Deque
使用详解
刨析
目录1.Stack1.1介绍1.2常见方法2.Queue2.1介绍2.2常见方法3.Deque3.1介绍3.2常见方法1.Stack1.1介绍Stack栈是Vector的一个子类,它实现了一个标准的后进先出的栈。它的底层是一个数组。堆栈只定义了默认构造函数,用来创建一个空栈。堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。1.2常见方法方法描述Epush(Eitem)压栈Epop
·
2021-10-25 11:35
Python爬取求职网requests库和BeautifulSoup库
使用详解
目录一、requests库1、requests简介2、安装requests库3、使用requests获取网页数据我们先导入模块4、总结requests的一些方法二、BeautifulSoup库1、BeautifulSoup简介2、安装BeautifulSoup库3、使用BeautifulSoup解析并提取获取的数据4、BeautifulSoup提取数据的方法一、requests库1、request
·
2021-10-21 17:04
Swagger中@ApiIgnore注解的
使用详解
目录Swagger@ApiIgnore注解的使用1、作用在类上时,整个类都会被忽略2、当作用在方法上时,方法将被忽略3、作用在参数上时,单个具体的参数会被忽略4、在实体类中忽略不需要字段的方式Swagger中的常用注解1、作用在类上时,整个类都会被忽略2、当作用在方法上时,方法将被忽略3、作用在参数上时,单个具体的参数会被忽略Swagger@ApiIgnore注解的使用@ApiIgnore可以用在
·
2021-10-20 19:08
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他