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
Cortex-m架构学习
图片存储
架构学习
:缓存,架构师的美丽小三(一)
转自:http://www.itivy.com/ivy/archive/2012/2/18/image-storage-cache-1.html版权声明:非商业自由转载,保留原文内容完整性,并署名作者王国峰和原文链接前言在上一篇中,我强行拆散了WEB服务器和图片服务器这对恋人,这样做或许有点不太厚道,但对于他们未来各自的发展绝对有好处,不久的将来,他们会感谢我的。好了,回到今天的话题,今天这篇文章
雨落
·
2020-07-30 14:59
存储
服务器
iis
浏览器
web服务
lighttpd
FreeRTOS系列第7篇---
Cortex-M
内核使用FreeRTOS特别注意事项
FreeRTOS内核配置说明》一文中,讲解了这两个宏:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITYFreeRTOS与
Cortex-M
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
[原创]NVIC中断优先级分组与中断优先级和子优先级
Cortex-M
内核提出中断分组的概念,一共5组NVIC_PriorityGroup_0:0bit抢占优先级4bit子优先级NVIC_PriorityGroup_1:1bit抢占优先级3bit子优先级NVIC_PriorityGroup
江东风又起
·
2020-07-30 06:19
Embedded
ARM
Cortex-M
系列 MCU错误代码自动追踪库(CmBacktrace)的使用经验分享
大家在用STM32的时候有没有遇到过HardFault的问题呢:之前有一段时间被这个问题困扰了很久,下面针对这个问题做个小总结。现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到HardFault_Handler函数中,产生HardFault,即硬错。其产生的原因大概有如下几类:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;针对H
无痕幽雨
·
2020-07-30 05:10
单片机
mdk
FreeRTOS-临界段
Cortex-M
内核快速关中断指令:①:这个寄存器是只有一位的寄存器。控制方式如下:②:同样也是一位的寄存器。③:关中断freeRTOS关中断的函数定义在portmacro.h文件中。
仰望繁星.
·
2020-07-30 05:17
stm32解析
为何要按照圣经文脉读经(接续)2
五、圣经文脉
架构学习
的方法1、我们要时时刻刻依靠圣灵所赐的恩赐来整合我们的生命,更新我们的思想,使我们更加能够荣神益人。2、学习的过程之中,求神赐给我们专心致志,竭力追求为真理打那
百合_93be
·
2020-07-30 04:46
【FreeRTOS】中断管理
硬件1、外设,外部中断2、中断控制器(
Cortex-M
系列控制器NVIC),接收外部中断,然后发送中断信号给CPU3、CPU,响应中断源请求,NVIC最多支持240个中断,每个中断最多256优先级名词中断号
源自1994
·
2020-07-30 04:07
FreeRTOS
FreeRTOS
FreeRTOS MPU模块学习笔记
FreeRTOSMPU模块介绍不知道大家有没有关注过
Cortex-M
内核的一些内容,在STM32大部分型号中都有MPU。
weixin_39344546
·
2020-07-30 04:50
ARM
Cortex-M
底层技术(十一)KEIL MDK 分散加载示例3-单独函数/变量的指定加载
分散加载示例3-单独函数/变量的指定加载小编我一向主张在实战中学习,不主张直接去去学习规则&定义,太枯燥,在实际应用中去摸索,才会真正理解具体的技术细节,下面我们就通过实际的简单用例来搞清楚分散加载。将函数和变量放到特定的指定加载地址的方法:通常,编译器通过单个源文件生成RO、RW和ZI节。要将单个函数或者数据固定放在特定的地址上,我们必须允许链接器单独处理这个函数或数据并且与其他的部分分开。一共
Solaris_超
·
2020-07-30 04:16
ARM
分散加载
Keil
Cortex
底层
MDK3.50使用H-JTAG调试Cortex-M3核的步骤
其实,在没有拿到板子之前,就一直在搜集使用IAR+H-JTAG调试
cortex-M
色郎中
·
2020-07-30 02:51
经验技巧
软件体系架构——分层的三层
架构学习
总结
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构,众多开发者一致推荐的分层式结构一般分为三层,即三层架构,这三层从下到上分别是:三层架构分为:数据访问层(DataAccessLayer,简称DAL)、业务逻辑层(BusinessLogicalLayer,简称BLL)、表现层(UserInterface,简称UI)。有时候,简单的三层架构在面临用户的各种需求经常变化时耦合度还是偏高,需
rainbow70626
·
2020-07-29 23:40
设计模式
FreeRTOS原理剖析:中断管理和临界区
1.中断的基本概念1.1异常类型
Cortex-M
处理器中异常编号为1~15为系统异常,编号为16及以上为外部中断异常,可由片上外设或者外设中断源产生。
千航戴玛
·
2020-07-29 22:22
FreeRTOS原理剖析
FreeRTOS任务切换
CORTEX_M4F_STM32F407ZG-SK为例,参考书籍
Cortex-m
权威指南系统启动:/*Startthescheduler.
ldinvicible
·
2020-07-29 20:15
单片机
Cortex-M
单片机下载数据到外部flash
主机环境:Windows1064bit开发环境:MDK5.23目标板:LPC54114之前在NXP社区得到一块LPC54114的板卡,是由万利制作的,LPC54114是一款双核MCU,包含了一颗M4主核和一颗M0+从核,利用该板卡学习了一下双核MCU的开发流程,板卡中提供了一颗W25P80FLASH,之前拥有的板卡都没有挂外部FLASH,刚好之前利用LPC54608学习TouchGFX时可以把图片
anobodykey
·
2020-07-29 19:47
编程语言
C
单片机
stm32头文件学习之Core_cm3.c(h)
CMSIS是Cortex微控制器软件接口标准(CortexMicroControllerSoftwareInterfaceStandard)的缩写,这个是ARM定制的一个用于
Cortex-M
系列的一个标准
guosir_
·
2020-07-29 18:53
stm32
Cortex-M3和Cortex-M4 Fault异常应用之一 ----- 基础知识
1.摘要
Cortex-M
内核实现了一个高效异常处理模块,可以捕获非法内存访问和数个程序错误条件。本应用笔记从程序员角度描述Cortex-MFault异常,并且讲述在软件开发周期中的Fault用法。
evilcode
·
2020-07-29 18:42
物联网IoT
在winform中使用三层
架构学习
总结
Winform三层架构小例子http://www.cnblogs.com/jacky73/archive/2009/09/01/1558083.html在web开发中常常用到工厂模式三层架构,现在也在Winform中应用这种架构方式,尝试了很多,也模仿了经典例子PetShop,但是还是不行,也参考了网上的一些例子。现在把我这个例子的整个制作过程简单的介绍一下。(由于本例子是介绍三层结构,所以只是简
bcbobo21cn
·
2020-07-29 17:42
.Net
Keil5 software packs和legacy device database分类讲解
那么首先做下翻译softwarepacks:软件包legacydevicedatabase:旧设备数据库有两个分类是Keil为了兼容老设备在keil更新换代中,keil-5的新版是裁掉了很多老版的设备,如一些
Cortex-M
Z小旋
·
2020-07-29 17:58
嵌入式学习
software
packs
legacy
device
database
Keil5
No
Cortex-M
Device found in JTAG chain
使用JLink下载程序,下载出现NoCortex-MDevicefoundinJTAGchain错误,到网上查了下,解决了,自己mask下。刚开始的时候,使用JLink下载下载的时候是可以的,后来不知道下了什么程序,JLink就不行了,网上查到的是JLink的引脚功能被占用了,需要将flash里的东西刷掉,可以使用下面的方法:使用串口下载程序(比如使用usb转串口下载.hex文件),这样将flas
Hzhena
·
2020-07-29 15:46
嵌入式stm32 复习(工作用)--- GPIO位操作基础知识 2020.5.17
1.位操作就是单独的对一个比特位进行读或者写操作,这个在51单片机中非常常见,51单片机通过关键字sbit来实现位定义,但是我们在
cortex-m
芯片中没有关键字这个操作,例如stm32f4xx系列。
致敬!!!
·
2020-07-29 14:22
嵌入式(stm32)
程序员
架构学习
笔记——Nginx 静态文件服务配置及优化
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。根目录和索引文件root指令指定将用于搜索文件的根目录。为了获取所请求文件的路径,NGINX将请求URI附加到root指令指定的路径。该指令可以放在http{},server{}或location{}上下文中的任何级别。在下面的示例中,为虚拟服务器定义了root指令。它适用于未包含根指令的所
慕容千语
·
2020-07-29 10:08
ARM
Cortex-M
底层技术(四)编写自己的启动代码
转载地址:ARMCortex-M底层技术(四)编写自己的启动代码上一篇扯了一些关于启动代码的应用方面的内容,列举了4种我自己遇到过的常见的启动代码应用,当然实际的应用肯定不止上一篇文章中提到的那几种,关键是大家懂了原理后根据实际的需求添加自己的应用,这个才是关键。这一篇文章主要分享下如何编写自己的启动代码,你可能会说这种脱了裤子放屁的事情没必要的,CMSIS规范了标准的启动代码模板,各个厂商都会提
zuixin369
·
2020-07-29 03:36
Cortex-M
ARM
Cortex-M
设备重启从特定位置运行
在项目开发中,有些设备在接收到相关指令或者遇到某种中断触发后需要重启。如果从程序入口处进行启动,会有一段比较长的时间进行初始化工作,相当浪费时间。重启的位置可以从初始化后的特定位置重新运行,这就需要把当前的程序计数器PC及堆栈SP指针进行备份。下面的程序不涉及到进程堆栈,备份的断点位置是在线程模式下。首先需要声明两个变量://GlobalVariablestotracktestprogressun
zuixin369
·
2020-07-29 03:36
Cortex-M
ARM
Cortex-M
错误追踪库,专治各种 HardFault,查找问题原因更便利
CmBacktrace:ARMCortex-M系列MCU错误追踪库【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】0、CmBacktrace是什么CmBacktrace(CortexMicrocontrollerBacktrace)是一款针对ARMCortex-M系列MCU的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:支持的错误
armink_ztl
·
2020-07-29 03:50
Arming
ARM
Cortex-M
系列 MCU错误代码自动追踪库(CmBacktrace)的使用经验分享
大家在用STM32的时候有没有遇到过HardFault的问题呢:之前有一段时间被这个问题困扰了很久,下面针对这个问题做个小总结。现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到HardFault_Handler函数中,产生HardFault,即硬错。其产生的原因大概有如下几类:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;针对H
zhcaeg
·
2020-07-29 03:14
ARM
软件
架构学习
小结
软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述了解软件架构的含义和怎样设计软件架构。一、软件架构师的职责架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师(J2EE架构师、.NET架构师等)、系统架构师。1、架构师的职责主要
守枫竹清
·
2020-07-29 01:54
DOtNet
软件
架构
JVM垃圾回收机制-
架构学习
笔记28
JVM垃圾回收机制垃圾回收执行过程对象优先被分配到Eden区中大多数情况下,被创建的对象被分配到Eden区中,当Eden区没有足够的空间分配给另外的新对象时,虚拟机就会发起一次MinorGC,我们实际测试一下。在测试之前我们先了解一下MinorGC和FullGC有什么不同。新生代GC(MinorGC)发生在新生代的垃圾回收动作都叫MinorGC,MinorGC非常频繁而且回收速度一般也比较快。老年
小Pig奇
·
2020-07-28 22:24
架构学习日志
ELK——ELK日志
架构学习
一.ELK简介ELK是目前微服务技术下,专门为日志收集、分析的一套架构。ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash和Kibana。目前又新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于各个服务器上搜集日志后传输给Logstash。ELK架构图如下:Elasticsearch是个开源分布式搜索引擎,
weixin_44224288
·
2020-07-28 22:42
微服务
架构学习
总结
很久没更新博文了,刚看完极客时间中杨波老师的《微服务架构核心20讲》课程,趁热总结输出一下。1.什么是微服务架构?微服务是一种架构风格,将单体服务划分为一组小的服务,服务之间相互协作,实现业务的功能。每个服务运⾏在独⽴的进程中,服务间采⽤轻量级的通信机制协作(通常是HTTP/JSON)2.微服务架构的特点。服务粒度小服务边界清晰服务间松耦合服务可独立部署可使用不同的技术栈开发3.微服务的利弊。优点
Jeff Lu
·
2020-07-28 20:44
微服务
三层
架构学习
实例
如有雷同,不胜荣欣,如转载,请注明一、三层架构实例首先学习三层架构模式——三层架构实现的留言和查看留言下面是本人学习三层架构的一点感想和理解,肯定有许多不足的地方,欢迎大家斧正,谢谢,废话到此,下面咱们开始三层架构大家都知道三层架构分为:1,表示层(UI)2,业务逻辑层(BLL)3,数据访问层(DAL),下面咱们用一个简单的实例,实战三层架构首先建立一个空白的解决方案,添加如下项目以及文件1.添加
weixin_30871701
·
2020-07-28 17:56
ARM
架构学习
ARM架构ARM架构ARM处理器简介RISC指令集特点ARM历史简单的内核工作方法分类ARM的big.LITTLEARMV8架构ARMv8-a架构ARMv8-A架构模块AArch64ExceptionlevelARMA8架构引用ARM架构具体可以在arm开源设计进行了解。http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0
tristan_tian
·
2020-07-28 12:45
ARM
计算机体系结构
处理器微
架构学习
总结
ISA指令集架构定义了处理器最基本的硬件设计标准,而微架构microarchitecture则是ISA在晶体管集成电路的中的具体实现方案。常见的指令集就那么几种,微架构设计使处理器具有多样性,不同半导体公司有自己的微架构设计。微架构的设计对处理器的性能提升至关重要。高通有自己Krait微架构的骁龙处理器,苹果有自己的A5处理器,三星有自己的Exynos处理器,NVIDA有自己的Tegra处理器,归
yunterry
·
2020-07-28 12:03
no
cortex-m
sw device found 问题解决及JLINK下载Hex程序
软件中未正确设置SWDIO或SWCLKI/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试。在程序烧写成功一次后,第二次烧写时报错nocortex-mswdevicefound.Debug设置界面如下图所示:解决办法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。或者:复位键按下并保持,重新拔插Jlink,即可在上述界面看到设备,重新烧录正确配置的
santirenpc
·
2020-07-28 10:11
stm32
STM32(二)----寄存器讲解
STM32F103采用的是
Cortex-M
跋扈洋
·
2020-07-28 09:57
在MDK调试STM32出现“could not stop
cortex-m
device”解决办法
为什么SWD烧录STM32时BOOT0脚要接高电平,否则SWD下载失败之前网上买了个STM32的最小系统开发板,由于最近换了笔记本,为了测试重新搭建的开发环境是否能用,用st-linkv2烧写这块开发板,发现居然提示Reason:(4)Nodevicefoundontarget.把板子侧的管脚定义,st-link侧的管脚定义,连接杜邦线的连通性都测了,居然还是不行,见鬼了。。。上网查了下,有人说到
光头不光还亮
·
2020-07-28 09:25
Cortex-M
处理器指令集详解
ARM处理器一直支持两种形式上想对独立的指令集,分别是:32位的ARM指令集。处理器使用ARM指令集时处于ARM状态;16位的Thumb指令集。处理器使用Thumb指令集时处于Thumb状态。这两种指令集对应了两种处理器执行状态。在程序的执行过程中,处理器可以动态地在两种执行状态之中切换。实际上,Thumb指令集在功能上是ARM指令集的一个子集,但它能带来更高的代码密度,给目标代码减肥。Thumb
maxkingdead
·
2020-07-28 03:56
Twitter的
架构学习
一:Twitter简介和业务逻辑简述
1.Twitter的简介Twitter是非常著名的微博客网站,成立于2006年,至今用户数已经超过1000w,在奥巴马总统上台后,用户量急剧增长,随着用户数量的增加,Twitter的架构也发生了很大的变化,它的这些变化能够适应大用户量的访问,是值得大家学习的一种架构。2.Twitter的业务介绍1)业务Twitter的业务比较简单,用户可以写短信(字长不允许超过140个),如果另外一个用户是该用户
iteye_5555
·
2020-07-28 00:47
分布式开发
Kotlin协程Coroutines入门到实战:(一)理解异步回调的本质
Coroutines入门到实战:(二)Coroutines初体验Kotlin协程Coroutines入门到实战:(三)Coroutines+Retrofit+ViewModel+LiveData实现MVVM客户端
架构学习
了
代码都tm飞了
·
2020-07-27 16:56
@嵌友,这里有职位在等你!
嵌入式软件设计与维护2.负责产品文档的撰写岗位要求:1.精通C语言及数据结构2.熟练掌握某GUI的架构以及窗口重绘机制3.熟练掌握USB,Uart,SPI,IIC,MODBUS等协议及接口4.熟悉多线程编程;有
Cortex-M
嵌入式资讯精选
·
2020-07-27 15:38
嵌入式
芯片
微软
敏捷开发
nagios
架构学习
(三)-关系型数据库、读写分离
一般架构可以大致分为三类,“高性能架构”,“高可用架构”和“高扩展架构”,其实也是刚好对应于评价一个架构的几种方式。在讲存储之前,存储肯定会用到数据库,数据库有很多种类,但是大致可以分为关系数据库和非关系型数据库。什么是关系型数据库?简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:关系:可以理解为一张二维表,每个关系都
PengQ1
·
2020-07-27 14:03
开发学习笔记(杂)
【u-boot】在stm32h7开发板体验u-boot
u-boot在2017版本中加入了对
Cortex-M
系列内核的支持,正好手上有个h7的开发板,所以拿来试试,学习一下uboot。
liuduanfei
·
2020-07-27 14:44
uboot
ARM
Cortex-M
系列 MCU错误代码自动追踪库的使用经验分享
大家在用STM32的时候有没有遇到过HardFault的问题呢:下面针对这个问题做个小总结。现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到HardFault_Handler函数中,产生HardFault,即硬错。其产生的原因大概有如下几类:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;针对HardFault问题的定位,网上有几
zhengnianli
·
2020-07-27 14:28
嵌入式大杂烩
MDK5软件仿真stm32 Simulation of
Cortex-M
Devices
使用MDK5.10仿真STM32F时,提示"accessviolationat0x40021004:on'read'permission"这样的错误。修改方法:将“OptionsforTarget'Target1'”中‘Debug’页面下,最下面一行的DiglogDLL:改为DARMSTM.DLL,Parameter:改为-pSTM32F103RB就可以了,这边STM32F103RB是我选的芯片型
05jin
·
2020-07-16 01:23
stm32
ARM
Cortex-M
嵌入式C基础编程(上)
ARMCortex-M嵌入式C基础编程(上)ARMCortex-MEmbeddedCFundamentals/Tutorial-AviralMittal此技术是关于从编写简单的嵌入式C代码到执行的过程。这项技术试图不使用行话,并针对任何人谁有兴趣知道如何开始编写一个嵌入式C程序或ARMCortex-M系列处理器的汇编语言程序。世界上充斥着信息,然而这些信息的存在方式使得所有的信息对于一个来自其他背
wujianming_110117
·
2020-07-15 16:51
嵌入式系统
计算机软件
系统软件
最佳解读整理 Spring Bean生命周期:使用Spring Aware接口
在优锐课最新Java
架构学习
分享中,了解有关使用Aware接口访问Springbean生命周期事件的更多信息,详细的思维导图让在迷茫中的人眼前一亮。码了很多专业的相关知识,分享给大家参考学习。
程序员plus
·
2020-07-15 13:08
Java
程序员
架构
基于Spring Boot和Spring Cloud实现微服务
架构学习
(四)-Spring Cloud总结
SpringCloud介绍SpringCloud是一个基于SpringBoot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和E
zeb_perfect
·
2020-07-15 12:56
微服务及云计算学习总结
微服务及云计算学习总结
基于Spring Boot和Spring Cloud实现微服务
架构学习
(一)-Spring框架介绍
总结看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,最开始我就进入了这样误区。官网的技术导读真的描述的很详细,虽然对于我们看英文很费劲,但如果英文不是很差,请选择沉下心
zeb_perfect
·
2020-07-15 12:55
微服务及云计算学习总结
微服务及云计算学习总结
spring
boot
spring
cloud
微服务架构
ARM DS-5到底是什么?为什么不建议使用DS-5开发STM32?
可能这里很多读者都听说过ARMDS-5,但不熟悉(因为很少用于开发
Cortex-M
)。一、回顾历史ARMDS-5也称DS-5,DS5,ARMDevelopmentStudio5等,均为同一产品。
ybhuangfugui
·
2020-07-15 11:40
ARM编译器如何执行编译和链接操作
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuangARM处理器在市面上到处都是ARM7、ARM9、
Cortex-M
、Cortex-R、Cortex-A包含的种类繁多,今天我们就来了解一下
ybhuangfugui
·
2020-07-15 11:39
java
架构学习
——7. 自定义注解与java设计模式
本篇博文主要包含:自定义注解内置注解JAVA23种设计模式全解析静态代理动态代理jdk动态代理cglib动态代理CGLIB与JDK动态代理的区别一、自定义注解Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。其分为:内置注解(jdk自带)和自定义注解。内置注解(1)@SuppressWarnings在程序前面加上可以在ja
wmq_fly
·
2020-07-15 09:40
java架构学习
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他