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
teamtalk源码解读
K8S源码及定制化系列-
源码解读
第一步Kubectl(三)
本节重点介绍:kubectl的职责和kubectl的代码原理cobra库的使用简介kubectl的职责主要的工作是处理用户提交的东西(包括,命令行参数,yaml文件等)然后其会把用户提交的这些东西组织成一个数据结构体然后把其发送给APIServerKubectl系统架构图kubectl的代码原理从命令行和yaml文件中获取信息通过Builder模式并把其转成一系列的资源最后用Visitor模式模式
申专
·
2024-09-13 19:29
Golang
云原生
kubernetes
容器
云原生
netty
源码解读
三(NioEventLoop)
NioEventLoop初始化EventExecutor类型的数组数组大小默认为cpu数量的两倍,遍历数组,通过newNioEventLoop(xxx)往数组中添加元素,NioEventLoop继承了EventExecutor;每次需要线程时,执行chooser的next方法从数组中取出一个线程;关键代码打开netty源码,找到example包下的EchoService类,追溯创建boss线程组和
orcharddd_real
·
2024-09-10 07:39
netty
java
netty
Java
源码解读
-数据容器都是如何实现同步的
用Java的同学可能在自己使用或者面试的时候经常遇到这么一个问题,哪些数据结构或者容器是同步的,是怎么实现的同步?其实很多的数据同步原理都比较简单,我把目前知道的数据容器的同步方式稍微梳理了一下1.线程安全容器StringBuffer(太明显,synchronized关键字)@OverridepublicsynchronizedStringBufferappend(Stringstr){toStr
问道飞鱼
·
2024-09-04 08:26
Java开发
Java源码解读
数据容器
同步机制
Vue
源码解读
(10)—— 编译器 之 生成渲染函数
/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475前言这篇文章是Vue编译器的最后一部分,前两部分分别是:Vue
源码解读
xuhss_com
·
2024-09-02 20:05
计算机
udp
linux
c语言
计算机
TeamTalk
消息服务器(群组相关)
具体的流程如下介绍,后续需要着重研究数据库相关表的结构设计。群组信令和协议设计enumGroupCmdID{CID_GROUP_NORMAL_LIST_REQUEST=1025,CID_GROUP_NORMAL_LIST_RESPONSE=1026,CID_GROUP_INFO_REQUEST=1027,CID_GROUP_INFO_RESPONSE=1028,//......暂时省略无关信令};
jack学编程
·
2024-09-01 07:45
Teamtalk
服务器
c++
mysql
后端
redis
Spring
源码解读
:实现单例与原型的Bean作用域
引言在Spring框架中,Bean的作用域(Scope)定义了Bean的生命周期和访问范围。Spring提供了多种作用域,包括常用的单例(Singleton)和原型(Prototype)。了解并正确使用这些作用域对于管理应用的资源和性能至关重要。本篇文章将通过手动实现单例和原型作用域的Bean管理机制,并对比Spring中的@Scope注解,帮助你理解不同Bean作用域的使用场景和实现细节。Bea
捕风捉你
·
2024-08-30 09:46
spring源码解读
spring
java
后端
MyBatis
源码解读
:专栏导读与学习路线
通过
源码解读
,我们可以更深入地理解MyBatis的设计思想和工作原理,从而更好地应用它。本专栏将以源码分析为主线,结合实际应用场景,带你一步步深入了解MyBatis的内部实现。
捕风捉你
·
2024-08-27 18:21
MyBatis
源码解读
mybatis
学习
java
PostgreSQL
源码解读
(89)- 查询语句#74(SeqNext函数#2)
本节是SeqNext函数介绍的第二部分,主要介绍了SeqNext->heap_getnext函数的实现逻辑。一、数据结构TupleTableSlotTupleTableSlot,用于存储元组相关信息/*basetupletableslottype*/typedefstructTupleTableSlot{NodeTagtype;//Node标记#defineFIELDNO_TUPLETABLESL
EthanHe
·
2024-08-26 04:52
Spring
源码解读
专栏:从零到一深度掌握 Spring 框架
本专栏旨在通过系统化的Spring
源码解读
,从实践到源码分析,再到设计模式的探讨,带你逐步揭开Spring的神秘面纱,真正掌握这款框架的精髓。专栏目标在这个专栏中,我们将通过以下几个步骤,帮助你深
捕风捉你
·
2024-08-23 17:03
spring源码解读
spring
java
后端
【深度学习】COCO API
源码解读
COCOAPI从C、cython,到PythonAPI:实现语义分割标注mask的解析,从具体实现cocoapi/common/maskApi.hcocoapi/common/maskApi.c到Cython封装实现pycocotools._maskcocoapi/PythonAPI/pycocotools/_mask.pyx#distutils:language=c#distutils:sour
CS_Zero
·
2024-03-13 23:50
深度学习
人工智能
opencv源码---imread、cvLoadImage、waitKey、imshow函数
源码解读
参考:https://blog.csdn.net/hujingshuang/article/details/47184717https://blog.csdn.net/kuweicai/article/details/73395018
hairuiJY
·
2024-02-19 21:51
Opencv学习
计算机视觉
opencv
计算机视觉
图像处理
SpringBoot
源码解读
与原理分析(五)SpringBoot的装配机制
文章目录2.5SpringBoot的装配机制
[email protected]
@ComponentScan的基本使用方法2.5.1.2TypeExcludeFilter(类型排除过滤器)2.5.1.3AutoConfigurationExcludeFilter(自动配置类排除过滤器)
[email protected]
@EnableAutoConf
灰色孤星A
·
2024-02-19 16:25
spring
boot
java
后端
spring
开发语言
Flink 细粒度滑动窗口性能优化
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料118篇原创内容公众号1、概述1.1细粒度滑动的影响当使用细粒度的滑动窗口(窗口长度远远大于滑动步长)时,
hyunbar
·
2024-02-19 13:39
Flink
大数据
flink
java
数据库
Transformer实战-系列教程19:DETR
源码解读
6(编码器:TransformerEncoder类/TransformerEncoderLayer类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-19 13:45
Transformer实战
transformer
深度学习
pytorch
DETR
人工智能
计算机视觉
Transformer实战-系列教程20:DETR
源码解读
7(解码器:TransformerDecoder类/TransformerDecoderLayer类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-19 13:45
Transformer实战
transformer
深度学习
计算机视觉
DETR
人工智能
物体检测
Transformer实战-系列教程18:DETR
源码解读
5(Transformer类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-19 13:44
Transformer实战
transformer
深度学习
人工智能
pytorch
DETR
物体检测
Transformer实战-系列教程21:DETR
源码解读
8 损失计算:(SetCriterion类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-19 13:03
Transformer实战
transformer
深度学习
人工智能
计算机视觉
DETR
物体检测
Apache Doris 聚合函数源码阅读与解析|
源码解读
系列
笔者最近由于工作需要开始调研ApacheDoris,通过阅读聚合函数代码切入ApacheDoris内核,同时也秉承着开源的精神,开发了array_agg函数并贡献给社区。笔者通过这篇文章记录下对源码的一些理解,同时也方便后面的新人更快速地上手源码开发。聚合函数,顾名思义,即对一组数据执行聚合计算并返回结果的函数,在统计分析过程中属于最常见的函数之一,最典型的聚合函数包括count、min、max、
·
2024-02-19 11:21
「Redis
源码解读
」—持久化(一)RDB
知识点RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据SAVE命令由服务器服务器进程直接执行保存操作,所以该命令会阻塞服务器BGSAVE命令由子进程执行保存操作,所以该命令不会阻塞服务器服务器状态中会保存所有用save选项设置的保存条件,当任意一个保存条件被满足时,服务器会自动执行BGSAVE命令RDB文件是一个经过压缩的二进制文件,由多个部分组成对不同类型的键值对,RDB文件
wh4763
·
2024-02-15 00:29
Vue
源码解读
之Dep,Observer和Watcher
原文转:https://segmentfault.com/a/1190000016208088在解读Dep,Observer和Watcher之前,首先我去了解了一下Vue的数据双向绑定,即MVVM,学习于:https://blog.csdn.net/u013321...以及关于Observer和watcher的学习来自于:https://www.jb51.net/article/...整体过程Vu
小豆soybean
·
2024-02-14 21:28
java面试题/认证答辩 ---主流框架(springboot)
springboot
源码解读
:springboot2.4.4#https://blog.csdn.net/qq_32828253/article/details/109496848#https://zhuanlan.zhihu.com
Fuly1024
·
2024-02-14 05:01
面试刷题
spring
Transformer实战-系列教程17:DETR
源码解读
4(Joiner类/PositionEmbeddingSine类/位置编码/backbone)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-13 12:03
Transformer实战
transformer
深度学习
人工智能
计算机视觉
pytorch
DETR
Transformer实战-系列教程16:DETR
源码解读
3(DETR类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-13 12:32
Transformer实战
transformer
深度学习
人工智能
计算机视觉
DETR
pytorch
Transformer实战-系列教程15:DETR
源码解读
2(ConvertCocoPolysToMask类)
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读DETR
源码解读
1(项目配置/CocoDetection
机器学习杨卓越
·
2024-02-13 12:02
Transformer实战
transformer
深度学习
计算机视觉
DETR
物体检测
pytorch
vue3
源码解读
--effect
目录vue2源码vue3源码示例源码其实,在不看源码之前,就已经能想到其大概实现逻辑了:每一个effect在执行过程中如果遇到设置了响应式的值那么就会执行依赖收集,那么此时如果打一个标记,并根据此标记将存在依赖的effect放到某个队列中。当依赖改变后从队列中挑选判断并执行即可接下来就来验证下是不是这样将代码定位到effect函数可以看到这里获取了ReactiveEffect实例,紧接着又调用了.
习惯水文的前端苏
·
2024-02-13 02:11
Android AsyncTask
源码解读
屡思路1.初始AsyncTaskAsyncTask这个类的声明如下:publicabstractclassAsyncTask{.....}是一个抽象类Params表示输入参数的类型Progress表示后台任务的执行进度Result表示返回结果的类型2.使用在AsyncTask这个类的顶部有一些代码注释,里面讲述了如何使用一个AsyncTask,如下:*Hereisanexampleofsubcla
糖葫芦_倩倩
·
2024-02-12 20:24
Pytorch底层
源码解读
(一)概览
前言作为最受欢迎的深度学习框架,Pytorch如今已拥有极大的用户群体以及开发者。但对于开发者而言,针对日益臃肿的pytorch框架进一步更新迭代已经成为了较大的问题,特别是对刚想要上手对pytorch底层框架进行理解的初学者而言。因此本系列主要针对于pytorch底层框架中的核心部分进行解读,为读者展现其背后工作机理的同时也能使得读者在阅读完本系列的文章后,能够对pytorch框架有个基本的了解
firework_97df
·
2024-02-12 04:08
RabbitMQ详解以及spring对RabbitMQ的集成(附带部分
源码解读
)
一·简介1丶为什么要使用消息队列https://wenku.baidu.com/view/e297236f83c4bb4cf7ecd193.html①异步处理(高并发)②系统解耦③流量削锋2丶为什么使用RabbitMQ①给予AMQP协议②高并发③高可用④强大的社区支持,以及很多公司都在使用⑤高性能⑥支持插件(监控管理界面的插件,安装插件支持jms)⑦支持多语言(PHP,Python,.net)3丶
HAKUNA·MATATA
·
2024-02-11 06:04
RabbitMQ
vue3
源码解读
--组件更新
目录vue2源码vue3源码示例源码组件更新的前提是依赖能被正确收集到,经过上一节分析,我们知道trackEffects正是来做这件事情的,故将代码定位于此。核心看其收集的对象是谁。该方法的入参如下其中的activeEffect是在setupRenderEffect中使用newReactiveEffect后执行run创建的,核心是向其挂载了更新函数即componentUpdateFn接着将dep的
习惯水文的前端苏
·
2024-02-11 01:15
SpringBoot
源码解读
与原理分析(六)WebMvc场景的自动装配
文章目录2.6WebMvc场景下的自动装配原理2.6.1WebMvcAutoConfiguration2.6.2Servlet容器的装配2.6.2.1EmbeddedTomcat、EmbeddedJetty、EmbeddedUndertow2.6.2.2BeanPostProcessorsRegistrar(后置处理器的注册器)2.6.2.3两个定制器的注册2.6.3DispatcherServl
灰色孤星A
·
2024-02-10 06:23
spring
boot
hive
后端
spring
开发语言
java
Transformer实战-系列教程14:DETR
源码解读
1
Transformer实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码DETR算法解读1、项目配置主要环境installPyTorch1.5+pipinstallpycocotoolspipinstallcythonpipinstallscipy需要下载coco数据集,这个数据集比较大,训练集8w图像,验证集4w图
机器学习杨卓越
·
2024-02-09 14:17
Transformer实战
transformer
pytorch
深度学习
计算机视觉
DETR
物体检测
mysql
源码解读
——MVCC
一、什么是MVCCMVCC(Multi-VersionConcurrencyControl)多版本并发控制,这个玩意儿当初大意过,竟然理解成了源代码的版本控制。傻了巴唧的。MVCC其实是用来做数据安全性的,有过多线程的共享数据控制的编写经验的开发人员,理解起来会更容易一些。后来在区块链中的提高交易速度时,有一些链采用了并行交易,而这其中,对交易的控制管理也使用了MVCC的控制方式。在MySql数据
fpcc
·
2024-02-09 14:58
数据库开发
mysql
数据库
database
SpringBoot
源码解读
与原理分析(七)BeanFactory
文章目录3SpringBoot的IOC容器3.1SpringFramework的IOC容器3.1.1BeanFactory3.1.1.1BeanFactory根接口3.1.1.2HierarchicalBeanFactory3.1.1.3ListableBeanFactory3.1.1.4AutowireCapableBeanFactory3.1.1.5ConfigurableBeanFactor
灰色孤星A
·
2024-02-09 03:53
spring
boot
java
后端
spring
开发语言
SpringBoot
源码解读
与原理分析(二十五)IOC容器的刷新(六)
文章目录7.12完成容器的创建工作7.12.1LifecycleProcessor7.12.2getLifecycleProcessor().onRefresh()7.13清除缓存7.14IOC容器初始化中的扩展点7.14.1invokeBeanFactoryPostProcessors7.14.1.1ImportSelector和ImportBeanDefinitionRegistrar7.14
灰色孤星A
·
2024-02-09 03:22
spring
boot
java
后端
开发语言
spring
SpringBoot
源码解读
与原理分析(十四)SpringApplication的总体设计
文章目录4SpringBoot的核心引导:SpringApplication4.1总体设计4.1.1启动失败的错误报告4.1.2Bean的延迟初始化4.1.3SpringApplication的定制4.1.4Web类型推断4.1.5监听与回调1.核心监听类SpringApplicationRunListener2.SpringBoot新引入的事件4.1.6应用退出4SpringBoot的核心引导:
灰色孤星A
·
2024-02-09 03:52
spring
boot
java
后端
spring
SpringBoot
源码解读
与原理分析(二十二)IOC容器的刷新(三)ConfigurationClassPostProcessor
文章目录7.5.7ConfigurationClassPostProcessor7.5.7.1processConfigBeanDefinitions的主体逻辑7.5.7.2ConfigurationClassParser7.5.7.3ConfigurationClassParser的parse方法(1)处理@Component注解(2)处理@PropertySource注解(3)处理@Compo
灰色孤星A
·
2024-02-09 03:52
spring
boot
java
后端
开发语言
spring
SpringBoot
源码解读
与原理分析(二十四)IOC容器的刷新(五)
文章目录7.11初始化所有剩下的单实例bean对象7.11.1beanFactory.preInstantiateSingletons7.11.2getBean7.11.2.1别名的解析处理7.11.2.2判断是否已注册过7.11.2.3创建前的检查7.11.2.4标记准备创建的bean对象7.11.2.5合并BeanDefinition7.11.2.6bean对象的创建7.11.2.7getSi
灰色孤星A
·
2024-02-09 03:52
spring
boot
java
后端
spring
开发语言
SpringBoot
源码解读
与原理分析(十一)BeanDefinition
文章目录3.5BeanDefinition3.5.1BeanDefinition概述3.5.3BeanDefinition的结构与设计3.5.3.1AttributeAccessor3.5.3.2BeanMetadataElement3.5.3.3AbstractBeanDefinition3.5.3.4GenericBeanDefinition3.5.3.5ChildBeanDefinition
灰色孤星A
·
2024-02-09 03:51
spring
boot
java
spring
后端
SpringBoot
源码解读
与原理分析(十二)后置处理器
文章目录3.6后置处理器3.6.1后置处理器概述3.6.2BeanPostProcessor3.6.2.1BeanPostProcessor概述1.postProcessBeforeInitialization2.postProcessAfterInitialization3.6.2.2BeanPostProcessor的扩展1.InstantiationAwareBeanPostProcesso
灰色孤星A
·
2024-02-09 03:51
spring
boot
java
后端
spring
SpringBoot
源码解读
与原理分析(十三)IOC容器的启动流程
文章目录3.7IOC容器的启动流程1.prepareRefresh——初始化前的预处理2.obtainFreshBeanFactory——初始化BeanFactory3.prepareBeanFactory——BeanFactory的预处理动作4.postProcessBeanFactory——BeanFactory的后置处理5.invokeBeanFactoryPostProcessors——执
灰色孤星A
·
2024-02-09 03:51
spring
boot
java
spring
后端
SpringBoot
源码解读
与原理分析(九)SpringBoot对IOC容器的拓展
文章目录3.2SpringBoot对IOC容器的拓展3.2.1WebServerApplicationContext3.2.2AnnotationConfigServletWebServerApplicationContext3.2.3ReactiveWebApplicationContext3.3SpringBoot选择注解驱动的原因3.3.1配置方式的对比3.3.1.1历史背景的比较3.3.1
灰色孤星A
·
2024-02-09 03:50
spring
boot
java
后端
spring
SpringBoot
源码解读
与原理分析(入门)
SpringBoot
源码解读
与原理分析(入门)简介:由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程使用了特定的方式来进行配置快速应用开发领域运行原理以及特点特点
果办办
·
2024-02-09 03:49
springboot
spring
boot
SpringBoot
源码解读
与原理分析(八)ApplicationContext
文章目录3.1.2ApplicationContext3.1.2.1ApplicationContext根接口3.1.2.2ConfigurableApplicationContext3.1.2.3EnvironmentCapable3.1.2.4MessageSource3.1.2.5ApplicationEventPublisher3.1.2.6ResourcePatternResolver3
灰色孤星A
·
2024-02-09 03:18
spring
boot
后端
java
spring
开发语言
Fate-Serving推理服务
源码解读
https://fate-serving.readthedocs.io/en/develop/?query=guest什么是Fate-Servingfate-serving是FATE的在线部分,在使用FATE进行联邦建模完成之后,可以使用fate-serving进行包括单笔预测、多笔预测以及多host预测在内的在线联合预测。模型的初始化流程在FATE中建好模型之后,通过fate-flow的推送模型
SakamataZ
·
2024-02-08 22:20
推理引擎
secretflow推理服务
源码解读
secretflow-serving(https://github.com/secretflow/serving)是隐语提供的一套aby3的推理服务,代码量只有clickhouse的百分之一(一万行不到),但是麻雀虽小,五脏俱全,有模型加载和推理的整套流程,还结合Prometheus实现了监控服务。secretflow-serving使用了C++17,代码也写的很清晰易懂,本文就结合它的架构解读一
SakamataZ
·
2024-02-08 22:20
推理引擎
Java的常见api以及异常情况-2
目录1、equals方法
源码解读
2、replace替换方法3、split分割方法4、indexOf方法5、常见的api1、equals方法
源码解读
publicclassAPI_test04{publicstaticvoidmain
真的学不了一点。。。
·
2024-02-08 11:36
JAVA
SE学习
java
Transformer实战-系列教程10:SwinTransformer
源码解读
3(SwinTransformerBlock类)
实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码SwinTransformer算法原理SwinTransformer
源码解读
机器学习杨卓越
·
2024-02-08 09:09
Transformer实战
transformer
深度学习
人工智能
计算机视觉
self-Attention
pytroch
SwinTransformer
Transformer实战-系列教程12:SwinTransformer
源码解读
5(Mlp类/PatchMerging类/SwinTransformer模型参数)
实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码SwinTransformer算法原理SwinTransformer
源码解读
机器学习杨卓越
·
2024-02-08 09:09
Transformer实战
transformer
深度学习
人工智能
计算机视觉
SwinTransformer
pytorch
Transformer实战-系列教程9:SwinTransformer
源码解读
2(PatchEmbed类/BasicLayer类)
实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码SwinTransformer算法原理SwinTransformer
源码解读
机器学习杨卓越
·
2024-02-08 09:39
Transformer实战
transformer
pytorch
深度学习
计算机视觉
SwinTransformer
人工智能
Transformer实战-系列教程11:SwinTransformer
源码解读
4(WindowAttention类)
实战-系列教程总目录有任何问题欢迎在下面留言本篇文章的代码运行界面均在Pycharm中进行本篇文章配套的代码资源已经上传点我下载源码SwinTransformer算法原理SwinTransformer
源码解读
机器学习杨卓越
·
2024-02-08 09:36
Transformer实战
transformer
深度学习
人工智能
计算机视觉
SwinTransformer
pytorch
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他