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
makefile详解
Python:
详解
smtplib+email模块发送电子邮件
hello,大家好,今天我们来学习如何使用smtplib和email模块发送电子邮件,开始学习吧!文章目录1.smtplib模块2.email模块2.1普通文本的电子邮件2.2HTML文本的电子邮件2.3添加附件2.4添加多个附件3.发送电子邮件3.1获取授权码3.2Python自动发送电子邮件1.smtplib模块smtplib是用来创建与SMTP服务器的连接的。它有一些常用的类和方法,如下:i
wangzirui32
·
2024-02-01 12:45
Python
Python模块介绍使用
python
Log4j2-29-log4j2 discard policy 极端情况下的丢弃策略 同步+异步配置的例子
Log4j2异步日志、同步日志和混合日志的配置
详解
Log4j2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppender和使用AsyncLogger两种方式。
老马啸西风
·
2024-02-01 12:15
log
log4j
单元测试
junit
2020年国家公务员录用考试专项教材:言语理解与表达
2020年国家公务员录用考试专项教材:言语理解与表达【考点精讲+典型题(含历年真题)
详解
】更多内容请到雨博学习网查看http://yubo.100xuexi.com/Ebook/134027.html目录第
君子雨_4493
·
2024-02-01 12:12
【JavaEE & spring】SpringBoot 统一功能处理
SpringBoot统一功能处理1.拦截器1.1拦截器快速⼊⻔1.2拦截器
详解
1.2.1拦截路径1.2.2拦截器执⾏流程1.3登录校验1.3.1定义拦截器1.3.2注册配置拦截器2.统⼀数据返回格式2.1
杰深入学习计算机
·
2024-02-01 12:09
#
Java
spring
java-ee
spring
boot
NCBI SRA数据库使用
详解
----学习笔记
SRA(SequenceReadArchive)数据库是用于存储二代测序的原始数据,包括454,Illumina,SOLiD,lonTorrent,Helicos和CompleteGenomics。除了原始序列数据外,SRA现在也存在rawreads在参考基因的比对信息。根据SRA数据产生的特点,将SRA数据分为四类:studies--研究课题experiments--实验设计runs--测序结果
盲人骑瞎马5555
·
2024-02-01 12:22
生物信息学
SpringMVC处理ajax请求(@RequestBody注解),ajax向后端传递的数据格式
详解
目录@RequestBody注解简单介绍@RequestBody获取json格式的请求参数Servlet方式处理ajax请求本文讲解两种方式实现SpringMVC与Ajax交互,1、通过SpringMVC提供的注解@RequestBody处理ajax请求;2、通过JavaEE时期的Servlet来处理@RequestBody注解简单介绍@RequestBody可以获取请求体信息,使用@Reques
小路的蹊
·
2024-02-01 11:11
java
spring
mvc
防火墙
详解
(一) 网络防火墙简介
文章目录定义与路由器和交换机的区别发展历史防火墙安全区域定义防火墙主要用于保护一个网络区域免受来自另一个网络区域的网络攻击和网络入侵行为“防火墙”一词起源于建筑领域,用来隔离火灾,阻止火势从一个区域蔓延到另一个区域。引入到通信领域,防火墙这一具体设备通常用于两个网络之间有针对性的、逻辑意义上的隔离。当然,这种隔离是高明的,隔离的是“火”的蔓延,而又保证“人”的穿墙而过。这里的“火”是指网络中的各种
Skye_Zheng
·
2024-02-01 11:04
Security
网络
防火墙
usg
网络安全
信息安全
防火墙
详解
一、基本定义所谓“防火墙”是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术,隔离技术。越来越多地应用于专用网络与公用网络的互联环境之中,尤其以接入Internet网络为最甚。防火墙主要是借助硬件和软件的作用于内部和外部网络的环境间产生一种保护的屏障,从而实现对计算机不安全网络因素的阻断。只有在防火墙同意情况下,用
Memories...DoNotOpen
·
2024-02-01 11:29
防御保护
php
网络
服务器
Git系列:入门必备指令
详解
Git系列:入门必备指令
详解
前言总览高频指令小结学习资料Git系列博客:Git系列:GitHub建仓及远端同步步骤总结,linkGit系列:入门必备指令
详解
,linkGit系列:常用操作一指禅,linkGit
来知晓
·
2024-02-01 11:20
效率工具
git
github
魔王杀《血染钟楼·教派紫罗兰》完整高清扫描(电子版PDF无水印可打印)
包含:教派紫罗兰身份
详解
.pdf身份卡大全.pdf血染钟楼规则书完整版,pdf教派&紫罗兰教派&紫罗兰是三个基础剧本里最疯狂的一个。善良身份每晚都会获得惊人的信息。
VX搜_奶茶剧本杀
·
2024-02-01 10:27
附架构师必备技术
详解
前言很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。首先从面试题做起~好了,不多说了,直接上正菜。Git是什么在回忆Git是什么的话,我们先来复习这几个概念哈~什么是版本控制?百度百科定义是酱紫的~版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。那些年,我
springboot全家桶
·
2024-02-01 10:24
程序员
java
后端
面试
Java中的JDBC的使用方法有哪些?
JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动jdbc的作用可以和数据库创建链接发送sql语句接收返回值,处理结果api
详解
(java.sql或者javaX.sql)DriverManager
程序媛小白
·
2024-02-01 10:47
设计模式之代理模式-动态代理
详解
(JDK动态代理和CGLIB动态代理)
文章目录一、本文内容二、为什么要用代理三、jdk动态代理
详解
3.1、java.lang.reflect.Proxy3.1.1、getProxyClass方法3.1.2、newProxyInstance方法
悬浮海
·
2024-02-01 10:51
Java设计模式
代理模式
动态代理
cglib动态代理
jdk动态代理
python多线程threading
详解
(二)
目录1.守护线程(1)setDaemon(2)通过daemon参数设置守护线程,daemon默认是None.2.线程锁(1)互斥锁(Lock),同一时刻仅能有一个访问者对其进行访问.(2)重入锁、也叫递归锁(RLock),互斥锁的升级版(3)条件锁(Condition),递归锁的升级版(4)事件锁(Event),条件锁的升级版3.信号量(Semaphore),也是一种锁(条件锁的升级版),控制n个
Neil.chen
·
2024-02-01 10:20
python
python
递归函数里面的return
详解
递归里面的return,因为不断的调用己身,每次调用都是运行一次函数,先看下面的例子。(引用这篇分而治之,一种著名的递归式问题解决方法。D&C(divideandconquer)_兴趣使然的1T的博客-CSDN博客)函数divide_area(1680,640)返回了None,预期应该是要返回方块的长,为什么会这样?看看divide_area(1680,640)的调用栈,给基线条件标上编号1len
Neil.chen
·
2024-02-01 10:19
算法--基于python
python
算法
代理模式
详解
(重点解析JDK动态代理)
-定义在解析动态代理模式之前,先简单看下整个代理模式。代理模式分为普通代理、强制模式、动态代理模式。其中动态代理模式主要实现方式为JavaJDK提供的JDK动态代理,第三方类库提供的,例如CGLIB动态代理。代理模式就是为其他对象提供一种代理以控制对这个对象的访问。-通用类图-代理模式的优点*职责清晰真实的角色就是实现实际的业务逻辑,不用关心其他非职责的事务,通过后期的代理完成一件事务,附带的结果
塌鼻子巴巴鲁
·
2024-02-01 10:44
设计模式
代理模式
java
开发语言
【计算机视觉】万字长文
详解
:卷积神经网络
以下部分文字资料整合于网络,本文仅供自己学习用!一、计算机视觉概述如果输入层和隐藏层和之前一样都是采用全连接网络,参数过多会导致过拟合问题,其次这么多的参数存储下来对计算机的内存要求也是很高的解决这一问题,就需要用到——卷积神经网络这是一种理解卷积的角度(至少在吴恩达老师这个教学视频中是),也是我之前没有想到的。其实在该刚开始接受卷积神经网络时,我一直很想弄清卷积的真正含义,为此也学习了一些,和有
Yaoyao2024
·
2024-02-01 09:50
cnn
计算机视觉
人工智能
Mysql索引底层数据结构与Explain
详解
Mysql索引底层数据结构与Explain
详解
一、数据结构:1、MySQL使用的B+tree1.1、B+tree在B-tree的基础上进行了改造。
彭三年
·
2024-02-01 09:46
MySQL
mysql
数据结构
b树
MySQL索引
详解
目录索引索引分类聚簇索引非聚簇索引联合索引回表MyISAM索引的原理HASH索引哪些字段适合创建索引哪些字段不适合创建索引索引失效场景索引优化最左前缀原则索引覆盖索引下推索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据,这样就可以在这
1_5_2_
·
2024-02-01 09:16
MySQL
mysql
数据库
数据结构
b树
sql
MySQL基础架构及底层数据结构(
详解
)
目录逻辑架构连接层服务层引擎层存储层SQL执行流程查询缓存解析器词法解析语法解析优化器执行器存储引擎InnoDB架构缓冲池MyISAM区别InnoDB数据存储结构页区段碎片区表空间B树B+树B+树和B树的区别逻辑架构连接层系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接。经过三次握手建立连接成功后,MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取。用户名或密码不对
1_5_2_
·
2024-02-01 09:42
MySQL
mysql
数据结构
数据库
b树
sql
数据库架构
XML
详解
XML简介概述:ExtensibleMarkupLanguage可扩展标记语言可扩展:标签都是自定义的。功能数据存储:XML可以用来存储结构化数据,包括文本、数字、日期等各种类型的数据数据交换:XML可以作为一种通用的数据交换格式,用于在不同系统之间传递数据数据描述:XML可以用来描述数据的结构和内容,例如通过定义XMLSchema或DTD来定义数据的格式和约束数据传输:XML可以用作Web服务中
小哼快跑
·
2024-02-01 09:05
Java
Web专栏
xml
java
Jsoup
React
详解
介绍:React是一个用于构建用户界面的javaScript库,起源于facebook的内部项目,在13年f进行开源17版本官网:React–AJavaScriptlibraryforbuildinguserinterfaces18版本官网:React官方中文文档特点:声明式编码组件化编码ReactNative编写原生应用高效(优秀的Diffing算法)一、基础主要核心,依赖下面四个文件1、基本使
叫兽~~
·
2024-02-01 09:02
react
react.js
前端
前端框架
Kubernetes 基础
详解
大家好,我是升仔Kubernetes概述Kubernetes起源于Google,它的核心理念是帮助你在集群中自动部署、扩展和运行应用程序容器。简单来说,它就像一个智能的容器管理员,能够确保你的应用始终运行在最适合的地方。Kubernetes的基本架构包括两大部分:Master节点和Worker节点。Master节点是大脑,负责整个集群的管理和调度;而Worker节点则是干活的,这里运行着我们的应用
升仔聊编程
·
2024-02-01 09:01
K8s
kubernetes
容器
云原生
Skywalking的Trace Profiling 代码级性能剖析功能应用
详解
代码级性能剖析Skywalking提供了TraceProfiling功能对具体出现问题的span进行代码级性能剖析。代码级性能剖析就是利用方法栈快照,并对方法执行情况进行分析和汇总。并结合有限的分布式追踪span上下文,对代码执行速度进行估算。性能剖析激活时,会对指定线程周期性的进行线程栈快照,并将所有的快照进行汇总分析,如果两个连续的快照含有同样的方法栈,则说明此栈中的方法大概率在这个时间间隔内
测试开发Kevin
·
2024-02-01 09:23
APM应用性能监控
skywalking
Skywalking trace UI页面中字段信息
详解
,包括端点、跨度类型和Peer
刚上手Skywalking的同学可能对traceUI页面信息中的字段信息不是很了解,在这里就给大家一一讲解,重点关注端点、跨度类型和Peer服务:服务的名称实例:服务对应的实例端点:端点(Endpoint)对于特定服务所接收的请求路径,如HTTP的URI路径和gRPC服务的类名+方法签名,我们也可以理解为它是一个服务中的其中一个接口。我们可以理解为用户通过Endpoint触发了一个trace。跨度
测试开发Kevin
·
2024-02-01 09:22
APM应用性能监控
skywalking
list
详解
介绍:list是带头双向循环链表,在链表的任意位置删除插入效率高,但不能像vector一样可以通过下标随机访问每个位置的元素,必须从已知的位置(比如头部或者尾部)迭代到该位置,list的使用(接口)1、构造函数list的打印:迭代器打印。范围auto打印2、list的iterator(迭代器)begin与end为正向迭代器,对迭代器执行++操作,迭代器向后移动rbegin(end)与rend(be
oulaqiao
·
2024-02-01 09:47
list
数据结构
Java 适配器模式
详解
什么是适配器模式?适配器模式是一种结构型设计模式,其用途是将一个类的接口转换成客户端所期望的另一种接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的实现方式适配器模式通过创建一个实现目标接口的适配器类来实现,该适配器类存有一个对源类的实例的引用,并将请求重定向到源类的方法。通过这种方式,适配器类可以将目标接口和源接口之间的差异隐藏起来,使得它们可以协同工作。适配
大家都说我身材好
·
2024-02-01 09:38
Java高级
Java
设计模式
java
适配器模式
设计模式
opencvb 十七 使用cmake配置opencv c++项目
它能够输出各种各样的
makefile
或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
摸鱼的机器猫
·
2024-02-01 09:36
opencv实战
opencv
c++
Ruby
详解
及安装流程
文章目录一、Ruby
详解
二、Ruby安装流程三、Ruby案例四、Ruby常见问题五、Ruby优缺点六、热门文章一、Ruby
详解
Ruby是一种高级编程语言,具有简单易学、灵活多变、优雅美丽的语法特点。
雪梅零落
·
2024-02-01 09:30
办公软件
计算机理论知识
ruby
【Spring Boot 源码学习】BootstrapRegistry
详解
《SpringBoot源码学习系列》BootstrapRegistry
详解
一、引言二、往期内容三、主要内容3.1源码初识3.2register方法3.3registerIfAbsent方法3.4isRegistered
Huazie
·
2024-02-01 08:47
开发框架-Spring
Boot
spring
boot
源码学习
对象注册表
Scope
7000字
详解
Spring Boot项目集成RabbitMQ实战以及坑点分析
本文给大家介绍一下在SpringBoot项目中如何集成消息队列RabbitMQ,包含对RibbitMQ的架构介绍、应用场景、坑点解析以及代码实战。我将使用waynboot-mall项目作为代码讲解,项目地址:https://github.com/wayn111/waynboot-mall。本文大纲如下,RabbitMQ架构介绍RibbitMQ是一个基于AMQP协议的开源消息队列系统,具有高性能、高
液态不合群
·
2024-02-01 08:17
java-rabbitmq
spring
boot
rabbitmq
navigationController 的使用
详解
navigationController的使用
详解
大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!
qq836869520
·
2024-02-01 08:39
cocoa
macos
objective-c
Linux中sort命令
详解
Linux中sort命令
详解
大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!
qq836869520
·
2024-02-01 08:39
linux
运维
服务器
Shell脚本文本三剑客------grep、sed
目录一、grep命令选项
详解
示例1:统计lsblk命令显示中磁盘总个数示例2:在大量文件中快速过滤/etc/文件夹下包含root单词的所有文件二、正则表达式1、正则表达式是什么?2、元字符1.
不知名汉堡
·
2024-02-01 08:30
服务器
运维
c语言的分支语句
1、“C语言中的分支和循环语句
详解
”:这篇文章详细介绍了C语言中的分支语句(if-else语句、switch语句)和循环语句(for循环、while循环、do-while循环)。
samRsa
·
2024-02-01 08:00
C
c语言
开发语言
muParser—快速的数学表达式解析器库
解析器压缩包包括各种平台下使用的项目和
Makefile
文件。代码可以运行与32位和
iteye_21199
·
2024-02-01 08:29
c/c++
c#
【kerberos】Kerberos安装使用
详解
及遇到的问题
文章目录一、Kerberos协议:二、环境信息:三、安装kerberos1.server服务端安装:2.client客户端安装3.服务端节点配置(1)修改`/etc/krb5.conf`(2)修改`/var/kerberos/krb5kdc/kdc.conf`(3)修改`/var/kerberos/krb5kdc/kadm5.acl`4.创建/初始化Kerberosdatabase5.重启服务6.
kiraraLou
·
2024-02-01 08:57
linux
ldap+kerberos
linux
kerberos
导出文件获取文件名时遇到的错误:Refused to get unsafe header
Refusedtogetunsafeheader"Content-Disposition"解决:跨域问题导致的,需要后端在头信息Access-Control-Expose-Headers中加入Content-Disposition字段参考跨域资源共享CORS
详解
壮语
·
2024-02-01 07:50
Flink
详解
系列之五--水位线(watermark)
1、概念在Flink中,水位线是一种衡量EventTime进展的机制,用来处理实时数据中的乱序问题的,通常是水位线和窗口结合使用来实现。从设备生成实时流事件,到Flink的source,再到多个oparator处理数据,过程中会受到网络延迟、背压等多种因素影响造成数据乱序。在进行窗口处理时,不可能无限期的等待延迟数据到达,当到达特定watermark时,认为在watermark之前的数据已经全部达
王吉吉real
·
2024-02-01 07:15
拦截器和过滤器
详解
过滤器和拦截器的区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。拦截器可以获取IOC容器中
Apple_Boy
·
2024-02-01 07:03
一文
详解
docker compose
文章目录1、前言2、Compose简介3、compose的安装和卸载3.1、安装3.2、卸载3.3、使用4、yml配置指令参考5、Compose命令说明5.1、命令对象与格式5.2、命令选项5.3、命令使用详细说明6、compose使用案例6.1、准备6.2、Dockerfile文件6.3、docker-compose.yml6.4、使用Compose命令构建和运行应用总结1、前言相关文档:doc
路飞H
·
2024-02-01 06:48
docker
docker
容器
运维
HDMI接口
详解
HDMI接口
详解
HDMI名词解释HDMI(高清晰度多媒体接口)是首个也是业界唯一支持的不压缩全数字的音频/视频接口。
lake680
·
2024-02-01 06:37
技术类
audio
产品
ps3
制造
扩展
interface
CICD
详解
(十五)——Jenkins插件安装失败解决
今天继续给大家介绍Linux运维相关知识,本文主要内容是Jenkins插件安装失败解决。一、背景今天,在做Jenkins上安装Git和Gitlab插件时,插件的安装出现了问题,结果如下所示:经过我的研究和实验,对Jenkins插件安装失败的原因和解决有了一定的间接,特整理思路如下,希望能够对后来的小伙伴有所帮助。二、网络错误解决Jenkins插件安装失败,有时是因为网络错误,无法将插件下载下来而导
永远是少年啊
·
2024-02-01 06:41
自动化运维
Linux
运维
排错
Jenkins
插件
【C++ STL】vector类最全
详解
(什么是vector?vector类的常用接口有哪些?)
目录一、前言二、什么是vector?vector的基本概念vector的作用是什么总结三、vector的(一维)定义四、vector(一维)常用接口的使用vector的常见构造(初始化)vector的遍历及迭代器的操作①operator[]②at()③迭代器③范围forvector的常见容量操作①size②capacity③reserve(⭐)④resize(⭐)⑤【reserve】和【resiz
sunny-ll
·
2024-02-01 05:25
STL
C++
c++
开发语言
c语言
linux
数据结构
【C/C++】
详解
程序环境和预处理(什么是程序环境?为什么要有程序环境?如何理解程序环境?)
ANSIC标准翻译环境和执行环境五、
详解
翻译环境和执行环境翻译环境(重点!!)
sunny-ll
·
2024-02-01 05:25
C++
C语言超详细解析
面试-数学理解
c++
开发语言
linux
c语言
Amos路径分析所得结果参数介绍
博客1(https://blog.csdn.net/zhebushibiaoshifu/article/details/114333349):基于Amos的路径分析与模型参数
详解
博客3(https:
疯狂学习GIS
·
2024-02-01 05:07
并发编程专题——第二章(并发编程之Synchronized
详解
)
日常中我们都会用到Synchronized关键字,但是面试就喜欢问这些,你说不重要吧,面试就不问了,你说重要吧,工作中除了高并发之外,很少能在业务代码中使用到的。所以笔者顶着风险,写下此篇对Synchronized的深入剖析,看完你会有收获!1、抛砖引玉多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。共享:资源
风清扬逍遥子
·
2024-02-01 05:53
并发编程专题
面试
java
synchronized
【JAVA】封装和包
详解
(自定义包)
目录引入:封装的概念:访问限定符:正确的使用封装:封装扩展之包:导入包中的类:import导入包:importstatic导入包中静态的方法和字段:自定义包:创建步骤:使用包的好处:常见的包:结语:引入:JAVA是面向对象的编程语言,面向对象程序三大特征封装,继承,多态。本文章主要介绍封装。所谓封装就是套壳屏蔽细节。封装的概念:我们现实生活中处处都用到了封装的思想例如一台计算机的主机不用关心内部核
gobeyye
·
2024-02-01 05:20
10天打穿JAVA
java
开发语言
封装
包
访问限定符
【
详解
】贪吃蛇游戏----上篇(介绍控制台和API等知识)
目录知识点:Win32API宽字符的打印控制台操作:(1)调整控制台大小(2)控制台屏幕上的坐标COORDGetStdHandleGetConsoleCursorInfoCONSOLE_CURSOR_INFOSetConsoleCursorInfoSetConsoleCursorPositioSetPos:GetAsyncKeyState游戏实现GameStartWelcomeToGameCrea
gobeyye
·
2024-02-01 05:50
游戏
数据结构
c语言
c++
算法
链表
贪吃蛇
【
详解
】贪吃蛇游戏----下篇(完整源码)
目录引入:本片文章目的:整个游戏的实现流程图如下:游戏实现GameRunPrintHelpInfoPauseNextIsFoodprintSnakeEatFoodNoFoodKillByWallKillBySelfGameRunGameEnd总代码:(1)snack.h(2)snack.c(3)test.c结语:引入:在上篇我们介绍了win32API和宽字符的打印还有控制台操作。通过引用GetSt
gobeyye
·
2024-02-01 04:49
游戏
算法
数据结构
c++
c语言
链表
贪吃蛇
上一页
72
73
74
75
76
77
78
79
下一页
按字母分类:
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
其他