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
Linux驱动开发篇
正点原子嵌入式
linux驱动
开发——LED驱动开发
在上一篇笔记中,详细的讲解了字符设备驱动开发步骤,并且用一个虚拟的chrdevbase设备为例完成了第一个字符设备驱动的开发。本章就开始编写第一个真正的Linux字符设备驱动。在正点原子STM32MP157开发板上有一个LED灯,本章就学习一下如何编写Linux下的LED灯驱动。Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对STM
努力自学的小夏
·
2023-10-16 16:03
linux学习
linux
驱动开发
stm32
笔记
学习
kettle
开发篇
-批量读取EXCEL文件-Day5
前言:虽然目前我们大多数数据从数据库取数或者爬虫获取了,但是有些情况下我们需要对经营数据进行加工,这些数据只能给部分管理者查看,因此需要单独建立经营分析的库来存储手工的数据,而能大批量处理手工数据的地方,避免不了要去接触EXCEL。EXCEL作为办公软件的三剑客,在日常工作中出场率也太高了吧。下面来介绍怎么批量获取我们需要的数据。一、批量获取数据的前提条件1、公共的字段名竟然是批量获取数据,当然这
他们叫我技术总监
·
2023-10-16 15:40
Kettle从入门到抛弃
excel
【正点原子MP157连载】 第五章 STM32MP1启动详解-摘自【正点原子】【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-16 13:02
正点原子
stm32
linux
驱动开发
通俗易懂:把驱动编译进内核
编写好
linux驱动
以后有两种测试方法,一种是把驱动编译成模块,另外一种是把驱动直接编译到内核中。编译成模块可以方便的使用insmod或者modprobe命令测试驱动。
小小的技术宅
·
2023-10-14 18:33
内核
linux
嵌入式
Linux下把驱动编译进内核及图形化配置的方式进行选择
一、
Linux驱动
编译的两种方法日常开发工作中,
Linux驱动
模块编译通常有两种方法:1、将驱动编译成模块然后使用insmod、rmmod等命令使模块加载进内核,或从内核卸载模块。
suifen_
·
2023-10-14 18:02
linux
c语言
嵌入式硬件
stm32mp1 Cortex M4
开发篇
9:扩展板空气温湿度传感器控制
写在前面:本文章为《ARMCortex-M4裸机
开发篇
》系列中的一篇,,全系列总计14篇。
华清远见IT开放实验室
·
2023-10-14 11:37
stm32mp157教程
stm32单片机开发
arm
stm32
stm
linux
开发板
stm32mp1 Cortex M4
开发篇
13:扩展板按键外部中断
写在前面:本文章为《ARMCortex-M4裸机
开发篇
》系列中的一篇,,全系列总计14篇。
华清远见IT开放实验室
·
2023-10-14 11:37
stm32mp157教程
stm32单片机开发
stm32
arm
嵌入式
stm32mp1
Cortex
M4
uni-app中自定义图表(canvas实现chart图表)
开发篇
(1)-圆环带进度条
经常开发中,会遇到各种各样图表,这时大家普遍会想到去找插件。uniapp中常用的有uchart.js和echart.js,这对图表要求不高的项目来说,是很便捷的。但有时会遇到一些定制图表,加上UI的美化,这时就很难达到设计稿上的效果和客户要求了,在修改过程中也会消耗掉大量精力。俗话说:爹有娘有不如自己有,这种情况还不如通过canvas直接去实现,反而效率会快很多。这里先简单介绍实现一个“圆环带进度
觉醒法师
·
2023-10-14 11:58
uni-app
javascript
前端
echarts
uni-app
大总结:基于Kernel5.4的Linux外设驱动实战--Apple的学习笔记
前言大总结:动手写
Linux驱动
练习--Apple的学习笔记是对驱动的基础复习及实现简单的驱动。于是我又去买了陀螺仪和OLED屏幕作为外设来玩
Linux驱动
。
applecai
·
2023-10-14 10:30
[清华大学]漏洞挖掘之状态敏感的模糊测试StateFuzz
Dr.赵博栋Prof.张超清华大学网络研究院INSC本文主要介绍了通过StateFuzz对
Linux驱动
程序进行模糊测试,该Fuzz方法由赵博栋博士在InForSec会议上分享,并在USENIXSecurity
IT鹅
·
2023-10-14 07:21
网络
安全
web安全
pinctl和gpio子系统
以下内容来自正点原子
Linux驱动
pinctl子系统设置引脚的复用和电气属性。
我要暴富
·
2023-10-14 04:36
Linux驱动
驱动开发
Linux驱动
开发:gpio子系统
目录1、GPIO配置流程2、GPIO子系统API2.1of_find_node_by_path2.2of_get_named_gpio2.3gpio_request与gpiod_get与gpiod_get_index2.4gpio_direction_input与gpiod_direction_input2.5gpio_direction_output与gpiod_direction_output
凛冬将至__
·
2023-10-14 04:29
Linux驱动开发
驱动开发
linux
gpio子系统
Linux驱动
认知简明导论 ① —— 从用户空间贯穿到底层驱动
原创首发于CSDN,转载请注明出处,谢谢!https://blog.csdn.net/weixin_46959681/article/details/116765305文章目录前言从用户态空间贯穿到底层驱动说明参考资料更新时间记录前言笔者曾在博文——Linux文件系统——“文件类型”小节里的设备文件/dev添加过注释:使用单片机点亮led灯与通过Linux内核驱动点亮led灯,两者天差地别,后者所
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
linux驱动
模块传参
一、简介 在装载内核模块时,用户可以向模块传递参数,形式为“insmode(或modprobe)模块名参数名=参数值”,如果不传递,参数将使用模块内定义的缺省值。如果模块被内置,就无法insmod了,但是bootloader可以通过在bootargs里设置“模块名.参数名=值”的形式给该内置的模块传递参数。二、传参的方法2.1传递普通的参数 传递普通的参数,比如charint类型,使用如下函数
温人之周.
·
2023-10-13 07:40
linux开发笔记(迅为)
linux
stm32mp1 Cortex M4
开发篇
11:扩展板蜂鸣器控制
写在前面:本文章为《ARMCortex-M4裸机
开发篇
》系列中的一篇,,全系列总计14篇。
华清远见IT开放实验室
·
2023-10-12 21:56
stm32mp157教程
stm32单片机开发
stm32
开发板
stm32mp1
ARM
扩展板
正点原子嵌入式
linux驱动
开发——Buildroot根文件系统构建
上一小节学习了如何使用busybox来构建根文件系统,但是busybox构建的根文件系统不齐全,很多东西需要自行添加,比如lib库文件。在后面的驱动开发中很多第三方软件也需要自己去移植,这些第三方软件有很多又依赖其他的库文件,导致移植过程非常的繁琐。本章来学习一下另外一种更加实用的根文件系统构建方法,那就是使用buildroot来构建根文件系统。buildroot简介buildroot简介在上一篇
努力自学的小夏
·
2023-10-12 20:53
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式
linux驱动
开发——Busybox根文件系统构建
以后就在这个最小系统上编写、测试
Linux驱动
,移植一些第三方组件,逐步的完善这个最小系统。最终得到一个功能完善、驱动齐全、相对完善的操作系统
努力自学的小夏
·
2023-10-12 20:38
linux学习
linux
驱动开发
stm32
笔记
学习
linux驱动
程序设计10 中断与时钟
本章主要讲解Linux设备驱动编程中的中断与定时器处理。由于中断服务程序的执行并不存在于进程上下文中,所以要求中断服务程序的时间要尽量短。因此,Linux在中断处理中引入了顶半部和底半部分离的机制。另外,内核对时钟的处理也采用中断方式,而内核软件定时器最终依赖于时钟中断。10.1节讲解中断和定时器的概念及处理流程。10.2节讲解Linux中断处理程序的架构,以及顶半部、底半部之间的关系。10.3节
oushaojun2
·
2023-10-12 19:39
linux
linux驱动
Android系统
开发篇
(一) —— 建立Android系统开发环境之VMware Workstation Pro
首先简单自我说明,从事多年的android应用开发,由于最近工作需要的原因,接触到源码去给设备定制系统。说实在的,这也是我从事android这么多年来第一次接触到系统开发,也算是新领域的小白吧。当然在android系统源码编译方面网上已经有很多优秀的文章,那为什么还要写这个系列呢,首先呢是我的一个自我总结和积累,其次呢也是想给后来者留点参考!接下来会把个人从0到1的一个学习和应用过程做成系列,把日
闹闹偶尔也会有脾气
·
2023-10-12 10:02
Android系统开发
android
ubuntu
Linux内存管理 | 二、虚拟地址空间布局
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-10-12 09:12
Linux内存管理
linux
Linux驱动开发
内存管理
Linux内存管理
MMU
【正点原子Linux连载】第二十七章 SPI实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第二十
正点原子
·
2023-10-12 06:12
LINUX
linux
stm32
Java实战
开发篇
-6 接口
接口一、关键字和使用规则1.关键字:interface说明:接口类似于抽象类,有点像模板用处:减少代码量,且降低代码耦合度2.使用规则(1)接口不能被实例化,即不能创造对象,所以没有构造方法(2)接口中的变量只能是静态成员常量(3)接口的默认修饰符是staticfinal,所以声明接口的时候不用再写修饰符(4)接口之间可以互相实现继承,并且接口可以多继承。这也是Java语言间接实现多继承的方法(5
MRJMORIARTY
·
2023-10-12 05:03
大型产品经理PUA现场
老板篇
开发篇
交互篇运营篇测试篇看到这里,心
明天上线
·
2023-10-11 23:34
L14D2 学习方法
一、学习方法(一)学习
Linux驱动
开发的前提条件越往底层方向越高。代码量堆积,注意总结套路,掌握原则,借鉴成熟方案。
socket()
·
2023-10-11 23:20
学习方法
正点原子嵌入式
linux驱动
开发——Linux内核移植
之前的两篇笔记,简单了解了一下Linux内核顶层Makefile和Linux内核的启动流程,本篇内容来学习一下如何将ST官方提供的Linux内核移植到正点原子的STM32MP157开发板上。通过本章的学习,将掌握如何将半导体厂商提供的LinuxBSP包移植到自己的平台上。Linux内核初次编译编译正点原子出厂Linux源码之前的Linux内核第一篇笔记,就是编译正点原子STM32MP157开发板出
努力自学的小夏
·
2023-10-11 14:49
linux学习
linux
驱动开发
学习
笔记
stm32
RK3568 SPI子系统–oled屏
8.SPI子系统–oled屏实验—[野火]嵌入式
Linux驱动
开发实战指南——基于LubanCat-RK系列板卡文档参见野火的资料。
jim0506
·
2023-10-11 14:10
linux
嵌入式
linux驱动
之路17:U-Boot 启动流程(2)
bootz启动Linux内核过程在执行do_bootm_state函数之前设置images.os.os=IH_OS_LINUX设置镜像的操作系统类型为Linux,后面do_bootm_states函数启动内核时会根据它来找到对应的启动函数,do_bootm_states函数主要是将全局变量image清零并且设置一下它的几个成员就返回了。通过函数bootm_os_get_boot_func来查找系统
々淡然&
·
2023-10-11 14:17
linux
arm
驱动开发
C语言结构体中定义函数指针详解
语言结构体中定义函数指针详解结构体指针函数应用场景之一--驱动程序编写结构体的一些基本用法形式1:先定义结构体类型,再定义变量形式2:在定义类型的同时定义变量形式3:直接定义变量,用无名结构体直接定义变量只能一次结构体指针在嵌入式
Linux
宁静致远2021
·
2023-10-11 10:02
Linux
嵌入式MCU
c语言
开发语言
后端
客户
开发篇
| 外贸业务员怎么打电话开发跟进客户呢?
“为什么我发了几千封开发信,没有一个人回复我?”“为什么我给买家报过价之后,买家就不在答复我了?”“为什么客户说让我寄了样品,后来就一直没有消息呢?”.......面对这些疑问,橙子妹倒觉得这些并不难解决,我们可以通过打电话联系客户,这也是最直接,最快速的了解客户需求的方式。电话开发既是一门技术也是一门艺术,如何在几秒钟内吸引到电话那头的听众的注意,如何把客户的注意力转化成兴趣,需求,成交,都是非
Topeasy_axun
·
2023-10-10 15:34
外贸
经验分享
selinux源码分析
se
linux驱动
模块位置:\linux-4.5-rc1\security1.selinux核心驱动的加载1)selinux文件节点的创建:在selinuxfs.c文件中,__initcall(init_sel_fs
bruk_spp
·
2023-10-10 15:34
linux
selinux
linux驱动
开发找不到工作寻求前辈建议?
linux驱动
开发找不到工作寻求前辈建议?
单片机一哥
·
2023-10-10 12:47
单片机
编程
嵌入式
单片机
51单片机
驱动开发指南 第八章 汇编LED灯实验
《I.MX6U嵌入式x
Linux驱动
开发指南V1.66》第八章汇编LED灯实验正点原子【第二期】手把手教你学Linux之ARM(MX6U)裸机篇视频选集时间P6第6.1讲汇编LED驱动实验-原理分析35
xlbtlmy
·
2023-10-10 02:56
Linux视频教程自学
arm
linux
imx6ull
㉒AW-A33
Linux驱动
开发之蓝牙子系统驱动程序
蓝牙从出现开始,经历了1.0-5.0五个版本,每个版本都有不同的特性.随着版本编号的增加,蓝牙的功能也在不断改进.本文介绍了蓝牙标准从1.0-5.0,传输速率的改变,有效传输距离的增加,通信模式的变化,功能的改进.1.0版本传输率约在748~810kb/s,因是早期设计,容易受到同频率之间的类似通信产品干扰,影响通讯质量.这个初始版本支持Stereo音效的传输要求,但只能够以(单工)方式工作,加上
__毛豆
·
2023-10-09 23:38
Linux
Linux
蓝牙
子系统
驱动
RTL8723
Linux驱动
开发 (面试常见问题整理)
1.Linux设备驱动的分类->字符设备->块设备->网络设备字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如对于Flash设备,符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。网络设备在L
学习&笔记
·
2023-10-09 20:18
面试
linux
面试
正点原子嵌入式
linux驱动
开发——开发环境搭建
在进行
Linux驱动
开发之前肯定需要先将Linux系统移植到开发板上去。
努力自学的小夏
·
2023-10-09 16:10
linux学习
linux
驱动开发
学习
笔记
visual
studio
code
正点原子嵌入式
linux驱动
开发——Ubuntu系统入门
因为我自己的电脑之前就已经直接安装过双系统了,VMWare我之前也装过,并不困难,如果没有像用ROS这种有时候需要显卡加速的情况,装一个虚拟机就可以学习了。这里我就不把安装的教程搬下来了,我直接对着文档开始从Ubuntu入门开始做学习笔记。图的话我都是截的正点原子的开源文档,因为我自己的电脑现在一直是放在家远程,进Ubuntu没法远程,而且大多数文档也是在Windows,搬来搬去太烦了……Ubun
努力自学的小夏
·
2023-10-09 16:40
linux学习
linux
驱动开发
ubuntu
嵌入式
Linux驱动
开发——解决/sys/bus/spi/devices下没有对应的spi设备文件
问题描述最近在学习
Linux驱动
开发中SPI总线的驱动框架,但在修改完设备树添加完对应的spi设备节点后,理应在/sys/bus/spi下会有对应的spi设备,我的目录下面没有。
门牙会稍息
·
2023-10-09 16:10
驱动开发
linux
经验分享
正点原子嵌入式
linux驱动
开发——Linux内核启动流程
上一篇笔记学习了Linux内核的顶层Makefile,现在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此本章就大致的了解一Linux内核的启动流程。链接脚本vmlinux.lds要分析Linux启动流程,同样需要先编译一Linux源码,因为有很多文件是需要编译才会生成的。首先分析Linux内核的链接脚本文件arch/arm/kernel/
努力自学的小夏
·
2023-10-09 16:29
linux学习
linux
驱动开发
stm32
笔记
学习
为啥Linux内核对驱动调用要绕这么多弯?
其他的
linux驱动
从业者,只是调试、改设备树、封装库差不多了。需要“不满足照搬框架去写驱动”的人,应该都是通过芯片原厂面试的人,不会来问这问题。
枪哥玩转嵌入式
·
2023-10-09 12:47
单片机
编程
嵌入式
单片机
51单片机
python怎样使用
linux驱动
_Python+Selenium+Chrome+ChromeDriver(Linux环境篇)
1,CentOS2,Python33,Pip34,代码增加实例化配置,并确执行结束后quit掉实例chrome_options=Options()chrome_options.add_argument('--headless')chrome_options.add_argument('--no-sandbox')chrome_options.add_argument('--disable-dev-
weixin_39609770
·
2023-10-09 12:38
Linux驱动
开发--字符设备读写和ioctl、printk实现
目录一、读操作实现二、写操作实现三、读写代码示例四、ioctl操作实现五、ioctl代码示例六、printk使用七、多个设备的支持代码示例一、读操作实现ssize_txxx_read(structfile*filp,char__user*pbuf,size_tcount,loff_t*ppos);完成功能:读取设备产生的数据参数:filp:指向open产生的structfile类型的对象,表示本次
Novelty_1
·
2023-10-09 01:03
驱动开发
linux的ioctl的驱动和应用的用法
**linux的ioctl的驱动和应用的用法**很多时候,
linux驱动
编写一般只要有read和write函数就行,但有些驱动需要同时读写,并且还能控制参数,那么如果采用ioctl将是比较好的解决方案。
我去流水了
·
2023-10-09 01:03
linux
驱动开发
c语言
[
Linux驱动
开发五]实现ioctl函数
目录一、前言1.1ioctl用来做什么?1.2ioctl和unlock_ioctl区别?(1)ioctl()主要用于应用层系统调用(2)unlock_ioctl主要用于驱动层系统调用1.3如何使用ioctl()操作内核模块的?二、ioctl相关宏2.1置位_IO宏2.2取位_IO宏三、ioctl相关基本函数3.1access_ok(type,addr,size)3.2put_user(x,ptr)
TD祥
·
2023-10-09 01:33
Linux驱动编程
驱动开发
linux
运维
学习笔记七:
linux驱动
之ioctl用法
ioctl在用户空间,ioctl系统调用有下面的原型:intioctl(intfd,unsignedlongcmd,...);ioctl驱动方法有和用户空间版本不同的原型:int(*ioctl)(structinode*inode,structfile*filp,unsignedintcmd,unsignedlongarg);inode和filp指针是对应应用程序传递的文件描述符fd的值,和传递给
你好啊陈同学
·
2023-10-09 01:33
嵌入式驱动
linux
linux驱动
开发(五):ioctl()函数使用实例——地址传参
前文中我们介绍了ioctl接口,并举了一个简单的实例,但这个实例只在用户程序和驱动程序中传递了一个简单的整形参数。实际使用中我们可能需要传递更复杂的参数,或者传递多个参数,这时我们就只能传递参数的地址,或者将多个参数打包成一个结构体再传递该结构体的地址。但是请注意,在Linux系统中,用户空间和内核空间之间是相互隔离开的。驱动程序运行在内核空间中,给出的地址也是在内核空间中的地址,运行在用户空间下
精致的螺旋线
·
2023-10-09 01:01
Linux系统
linux
驱动程序
实达lq1900kiiie
linux驱动
下载,实达 LQ-1900KIIIE驱动
这是实达LQ-1900KIIIE驱动,这款驱动比较冷门,有需要的赶紧下载吧。实达LQ-1900KIII打印机在windows2000/xp/2003/vista/win7系统下的驱动程序。安装说明1.双击驱动程序文件夹中的Installer.exe安装程序;2.点击“安装驱动”选项,进入驱动安装界面;3.点击“下一步”,接受该软件许可协议;4.选择您要安装的打印机型号和安装端口;5.进入安装信息确
Oliver Chang
·
2023-10-09 01:50
实达lq1900kiiie
linux驱动下载
【正点原子Linux连载】第三十二章 U-Boot启动流程详解 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第三十
正点原子
·
2023-10-08 20:24
LINUX
linux
【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第三十
正点原子
·
2023-10-08 20:54
LINUX
linux
stm32
【正点原子Linux连载】第三十一章 U-Boot顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第三十
正点原子
·
2023-10-08 20:53
LINUX
linux
linux驱动
开发
目录前言一.字符设备驱动开发1.1Linux应用程序对驱动程序的调用1.2字符设备驱动开发步骤1.3新字符设备驱动1.4嵌入式LinuxLED驱动原理1.5驱动编写二.linux设备树2.1设备树简介2.2DTS语法2.3获取设备树节点信息OF操作函数2.4设备树插件三.pinctrl子系统与GPIO子系统3.1主要工作内容3.2PIN配置信息详解3.3PIN驱动程序讲解3.4I.MX6ULL的g
别问,问就是全会
·
2023-10-08 20:22
嵌入式系统
驱动开发
linux
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他