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
编程小技巧
积累的VC
编程小技巧
之工具条和状态条
1.工具条和状态条中控件的添加: 方法⑴.只能在ToolBar里创建控件:首先,在ToolBar中创建一个Button,其ID为ID_TOOL_COMBO(我们要将创建的控件放在该Button的位置上). 其次,新创建一个类CMainToolBar,要从CToolBar继承(创建过程大概如下:选择工程/增加到工程/新的类;也可以选择工程的根,然后点击右键,选择新的类;或者CTL+W,选择增加类
·
2015-11-12 13:23
小技巧
积累的VC
编程小技巧
之属性页
1.属性页的添加: 创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE
·
2015-11-12 13:22
小技巧
从书中学到的一些
编程小技巧
有什么好的方法来验对浮点数在 “足够接近” 情况下的等值? 浮点数的定义决定它的绝对精确度会随着其代表的值变化, 所以比较两个浮 点数的最好方法就要利用一个精确的阈值。这个阈值和作比较的浮点数值大小有 关。不要用下面的代码: double a, b; ... if (a == b) /*错!*/ 要用类似下列的方法: #include <
·
2015-11-07 13:35
小技巧
VC
编程小技巧
之对话框
1.用鼠标移动基于对话框的无标题栏程序的简单方法 void CVCTestDlg::OnLButtonDown(UINT nFlags, CPoint point) { //一句话解决问题 SendMessage(WM_SYSCOMMAND,0xF012,0); &
·
2015-11-02 17:03
对话框
Android SDK 版本号与版本名称对照及一个
编程小技巧
前几天,为了解决一个问题,逆了一个小工具软件。在这个过程发现了一些很有用的东西,在此跟大家分享一下。首先声明几点:1、逆出来的代码,需要大量的人工分析,我现在只看了一点点;2、代码不会公开,请不要向我要代码,我怕麻烦~~~唉,做了这件坏事,内心忐~~~忑~~~啊! 一、通过编程实现对GPS的开关 在Android手机和模拟器上有一个管理GPS开关的设置界面,如下: &n
·
2015-11-01 11:34
android sdk
MFC
编程小技巧
——强制杀死进程
在某些应用场合下,我们可能需要在启动A进程启动时关闭进程B。MFC下该如何做呢?以下是我项目中用到的代码: int KillProcess(DWORD Pid) { //打开进程得到进程句柄 HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid); if(hProcess==NU
·
2015-10-31 13:49
杀死进程
DataGridView使用指南
DataGridView在NET2.0中的
编程小技巧
DataGridView在NET2.0中的
编程小技巧
目录: 1、 取得或者修改当前单元格的内容 2、 设定单元格只读 3、 不显示最下面的新行
·
2015-10-31 10:52
datagridview
七个C#
编程小技巧
一、最小化窗口 点击“X”或“Alt+F4”时,最小化窗口, 如: protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLO
·
2015-10-23 08:47
小技巧
编程小技巧
在判断两个浮点数a和b是否相等时,不要用a==b,应该判断二者之差的绝对值fabs(a-b)是否小于某个阈值,例如1e-9。判断一个整数是否是为奇数,用x%2!=0,不要用x%2==1,因为x可能是负数。用char的值作为数组下标(例如,统计字符串中每个字符出现的次数),要考虑到char可能是负数。有的人考虑到了,先强制转型为unsignedint再用作下标,这仍然是错的。正确的做法是,先强制转型
le119126
·
2015-09-21 16:35
c
c++
编程
c
c++
编程
编程小技巧
之封装
自从面向对象开始,我们就学习抽象,继承,多态。等等。每一个都与封装 有着密不可分的关联。那么在细节处如何做到封装,今天举几个小例说明。if-else的语句我们经常写。有时候很多地方都需要重复的去写。例如。if(flag) voice.Pause(); else voice.Resume(); 别看简单。就是这举手投足间的细节才能看出编程的基本功如何。对于这种经常会用的逻辑判断,如果你还不去封装,
u010176014
·
2015-08-18 10:00
枚举
封装
qt
编程小技巧
出处:http://blog.csdn.net/dipperkun/article/details/6266103以命令行的形式改变窗口的现实风格./xxx-stylecde/motif/plastique 根据标签快捷键定位输入框QLabel*label=newQLabel(tr("&New"));QLineEdit*edit=newQLineEdit();label->setBubby(edi
weilianyishi
·
2015-08-13 16:00
qt
java
编程小技巧
今天看《java编程思想》书上的例子发现两个特别的写法:BufferedReaderbufferedReader=newBufferedReader(newFileReader(newFile(args[0]))); Strings,s2=newString(); while((s=bufferedReader.readLine())!=null){ s2+=s+"\n"; } bufferedR
tiantiandjava
·
2015-07-22 11:00
编程
String
VC
编程小技巧
1.richedit控件使用时需要初始化用vc新建dialog.添加richedit后编译可以通过,运行后自动退出,原因即是没有初始化的后果。解决方法:AfxInitRichEdit(); CWinApp::InitInstance();必须在CWinApp::InitInstance(); 之前。2.socket编程对socket需要初始化在你重载的CWinApp::InitInstance函
u014568921
·
2015-03-14 18:00
mfc
VC
c、shell混合
编程小技巧
之一
写在前面: 开始工作的前两年一直都是在windows平台下,使用的编程方式多是单一语言,全部使用C++,或全部使用C#,或者java等等等。 在最近换了工作,投奔互联网之后,开发平台彻底转移到linux平台,告别了win7,用上了mac,哈哈。 言归正传: int system(constchar*); linuxc中的system函数的作用是在程序中调用shell
苗永超
·
2015-01-05 11:00
工作中经常用到的C#
编程小技巧
1.关于C#控件获得焦点问题privatevoidForm1_Activated(objectsender,EventArgse){this.textBox2.Focus();}若写在privatevoidForm1_Load(objectsender,EventArgse)中则focus总是会落到TabIndex最小的控件上。-----------------------------------
ds252743641
·
2014-10-13 16:02
c#
其他
java android异步
编程小技巧
,简洁易懂业务异步流程设计
代码下载:http://download.csdn.net/detail/b275518834/7937005我们在开发前台的时候经常遇到各种各样异步的处理。比如耗时的操作放到线程里,如果需要询问用户,然后再继续线程。该怎么做呢?如安装向导,服务器等待应答,错误回滚,重定向新的游戏服务器代码当然不难,可是异步的代码非常的难看,synchronized和唤醒跳转关系,让代码阅读困难。尤其在andro
b275518834
·
2014-09-18 14:00
Android SDK 版本号与版本名称对照及一个
编程小技巧
VERSION_CODES
From:http://www.byywee.com/page/M0/S527/527151.html一、通过编程实现对GPS的开关在Android手机和模拟器上有一个管理GPS开关的设置界面,如下:通过这个管理界面,我们可以对GPS进行管理,以实现我们的手机定位功能。曾经在网上搜集资料,希望找到通过代码对GPS进行管理的源码,也确实找到了一份代码(稍后附上代码),但是这份代码在SDK2.3及以上
战斗鸡排
·
2014-09-04 10:48
Android SDK 版本号与版本名称对照及一个
编程小技巧
VERSION_CODES
From:http://www.byywee.com/page/M0/S527/527151.html一、通过编程实现对GPS的开关在Android手机和模拟器上有一个管理GPS开关的设置界面,如下: 通过这个管理界面,我们可以对GPS进行管理,以实现我们的手机定位功能。曾经在网上搜集资料,希望找到通过代码对GPS进行管理的源码,也确实找到了一份代码(稍后附上代码),但是这份代码在SDK2.3
dongge825
·
2014-09-04 10:00
编程小技巧
:类C语言的__FILE__ 和 __LINE__
所谓的类C语言就是和类java相对的语言,在debug的时候我们常常需要很多的print语句,这里提供一种以不变应万变的办法:objective-c: NSLog(@"%s:%d%@",__FILE__,__LINE__,msg);C++: cout<<__FILE__<<":"<<__LINE__<<msg<<endl;现在永远是这行但是却很容易跟踪到错误到位置。
wangeen
·
2014-08-23 14:00
hadoop
编程小技巧
(9)---二次排序(值排序)
代码测试环境:Hadoop2.4应用场景:在Reducer端一般是key排序,而没有value排序,如果想对value进行排序,则可以使用此技巧。应用实例描述:比如针对下面的数据:a,5b,7c,2c,9a,3a,1b,10b,3c,1如果使用一般的MR的话,其输出可能是这样的:a1a3a5b3b10b7c1c9c2从数据中可以看到其键是排序的,但是其值不是。通过此篇介绍的技巧可以做到下面的输出:
fansy1990
·
2014-07-30 16:59
hadoop
编程
hadoop
编程小技巧
(9)---二次排序(值排序)
代码测试环境:Hadoop2.4应用场景:在Reducer端一般是key排序,而没有value排序,如果想对value进行排序,则可以使用此技巧。应用实例描述:比如针对下面的数据:a,5 b,7 c,2 c,9 a,3 a,1 b,10 b,3 c,1如果使用一般的MR的话,其输出可能是这样的:a1 a3 a5 b3 b10 b7 c1 c9 c2从数据中可以看到其键是排序的,但是其值不是。通过此
fansy1990
·
2014-07-30 16:00
mapreduce
编程
hadoop
hadoop
二次排序
hadoop
编程小技巧
(8)---Unit Testing (单元测试)
所需环境:Hadoop相关jar包(下载官网发行版即可);下载junit包(最新为好);下载mockito包;下载mrunit包;下载powermock-mockito包;相关包截图如下(相关下载参考:http://download.csdn.net/detail/fansy1990/7690977):应用场景:在进行Hadoop的一般MR编程时,需要验证我们的业务逻辑,或者说是验证数据流的时候可
fansy1990
·
2014-07-29 13:16
hadoop
mapreduce
MR单元测试
hadoop
编程
hadoop
编程
hadoop
编程小技巧
(7)---自定义输出文件格式以及输出到不同目录
代码测试环境:Hadoop2.4应用场景:当需要定制输出数据格式时可以采用此技巧,包括定制输出数据的展现形式,输出路径,输出文件名称等。Hadoop内置的输出文件格式有:1)FileOutputFormat常用的父类;2)TextOutputFormat默认输出字符串输出格式;3)SequenceFileOutputFormat序列化文件输出;4)MultipleOutputs可以把输出数据输送到
fansy1990
·
2014-07-24 13:15
hadoop
编程
hadoop
编程小技巧
(7)---自定义输出文件格式以及输出到不同目录
代码测试环境:Hadoop2.4应用场景:当需要定制输出数据格式时可以采用此技巧,包括定制输出数据的展现形式,输出路径,输出文件名称等。Hadoop内置的输出文件格式有:1)FileOutputFormat 常用的父类;2)TextOutputFormat默认输出字符串输出格式;3)SequenceFileOutputFormat序列化文件输出;4)MultipleOutputs可以把输出数据输送
fansy1990
·
2014-07-24 13:00
hadoop
编程小技巧
(6)---处理大量小数据文件CombineFileInputFormat应用
代码测试环境:Hadoop2.4应用场景:当需要处理很多小数据文件的时候,可以应用此技巧来达到高效处理数据的目的。原理:应用CombineFileInputFormat,可以把多个小数据文件在进行分片的时候合并。由于每个分片会产生一个Mapper,当一个Mapper处理的数据比较小的时候,其效率较低。而一般使用Hadoop处理数据时,即默认方式,会把一个输入数据文件当做一个分片,这样当输入文件较小
fansy1990
·
2014-07-23 11:02
hadoop
编程
hadoop
编程小技巧
(6)---处理大量小数据文件CombineFileInputFormat应用
代码测试环境:Hadoop2.4应用场景:当需要处理很多小数据文件的时候,可以应用此技巧来达到高效处理数据的目的。原理:应用CombineFileInputFormat,可以把多个小数据文件在进行分片的时候合并。由于每个分片会产生一个Mapper,当一个Mapper处理的数据比较小的时候,其效率较低。而一般使用Hadoop处理数据时,即默认方式,会把一个输入数据文件当做一个分片,这样当输入文件较小
fansy1990
·
2014-07-23 11:00
hadoop
编程小技巧
(5)---自定义输入文件格式类InputFormat
Hadoop代码测试环境:Hadoop2.4应用:在对数据需要进行一定条件的过滤和简单处理的时候可以使用自定义输入文件格式类。Hadoop内置的输入文件格式类有:1)FileInputFormat这个是基本的父类,我们自定义就直接使用它作为父类;2)TextInputFormat这个是默认的数据格式类,我们一般编程,如果没有特别指定的话,一般都使用的是这个;key代表当前行数据距离文件开始的距离,
fansy1990
·
2014-07-22 13:00
hadoop
编程小技巧
(4)---全局key排序类TotalOrderPartitioner
Hadoop代码测试版本:Hadoop2.4原理:在进行MR程序之前对输入数据进行随机提取样本,把样本排序,然后在MR的中间过程Partition的时候使用这个样本排序的值进行分组数据,这样就可以达到全局排序的目的了。难点:如果使用Hadoop提供的方法来实现全局排序,那么要求Mapper的输入、输出的key不变才可以,因为在源码InputSampler中提供的随机抽取的数据是输入数据最原始的ke
fansy1990
·
2014-07-18 14:59
hadoop
编程
hadoop
编程小技巧
(4)---全局key排序类TotalOrderPartitioner
Hadoop代码测试版本:Hadoop2.4原理:在进行MR程序之前对输入数据进行随机提取样本,把样本排序,然后在MR的中间过程Partition的时候使用这个样本排序的值进行分组数据,这样就可以达到全局排序的目的了。难点:如果使用Hadoop提供的方法来实现全局排序,那么要求Mapper的输入、输出的key不变才可以,因为在源码InputSampler中提供的随机抽取的数据是输入数据最原始的ke
fansy1990
·
2014-07-18 14:00
hadoop
编程小技巧
(3)---自定义分区类Partitioner
Hadoop代码测试环境:Hadoop2.4原理:在Hadoop的MapReduce过程中,Mapper读取处理完成数据后,会把数据发送到Partitioner,由Partitioner来决定每条记录应该送往哪个reducer节点,默认使用的是HashPartitioner,其核心代码如下:/**Use{@linkObject#hashCode()}topartition.*/publicintg
fansy1990
·
2014-07-17 13:17
hadoop
编程
hadoop
编程小技巧
(3)---自定义分区类Partitioner
Hadoop代码测试环境:Hadoop2.4原理:在Hadoop的MapReduce过程中,Mapper读取处理完成数据后,会把数据发送到Partitioner,由Partitioner来决定每条记录应该送往哪个reducer节点,默认使用的是HashPartitioner,其核心代码如下:/**Use{@linkObject#hashCode()}topartition.*/ publicint
fansy1990
·
2014-07-17 13:00
hadoop
编程小技巧
(2)---计数器Counter
Hadoop代码测试版本:2.4应用场景:在Hadoop编程的时候,有时我们在进行我们算法逻辑的时候想附带了解下数据的一些特性,比如全部数据的记录数有多少,map的输出有多少等等信息(这些是在算法运行完毕后,直接有的),就可以使用计数器Counter。如果是针对很特定的数据的一些统计,比如统计以1开头的所有记录数等等信息,这时就需要自定义Counter。自定义Counter有两种方式,第一种,定义
fansy1990
·
2014-07-16 17:50
hadoop
编程
hadoop
编程小技巧
(2)---计数器Counter
Hadoop代码测试版本:2.4应用场景:在Hadoop编程的时候,有时我们在进行我们算法逻辑的时候想附带了解下数据的一些特性,比如全部数据的记录数有多少,map的输出有多少等等信息(这些是在算法运行完毕后,直接有的),就可以使用计数器Counter。如果是针对很特定的数据的一些统计,比如统计以1开头的所有记录数等等信息,这时就需要自定义Counter。自定义Counter有两种方式,第一种,定义
fansy1990
·
2014-07-16 17:00
hadoop
编程小技巧
(1)---map端聚合
测试hadoop版本:2.4Map端聚合的应用场景:当我们只关心所有数据中的部分数据时,并且数据可以放入内存中。使用的好处:可以大大减小网络数据的传输量,提高效率;一般编程思路:在Mapper的map函数中读入所有数据,然后添加到一个List(队列)中,然后在cleanup函数中对list进行处理,输出我们关系的少量数据。实例:在map函数中使用空格分隔每行数据,然后把每个单词添加到一个堆栈中,在
fansy1990
·
2014-07-16 17:21
hadoop
编程
hadoop
编程小技巧
(1)---map端聚合
测试hadoop版本:2.4 Map端聚合的应用场景:当我们只关心所有数据中的部分数据时,并且数据可以放入内存中。使用的好处:可以大大减小网络数据的传输量,提高效率;一般编程思路:在Mapper的map函数中读入所有数据,然后添加到一个List(队列)中,然后在cleanup函数中对list进行处理,输出我们关系的少量数据。实例:在map函数中使用空格分隔每行数据,然后把每个单词添加到一个堆栈中,
fansy1990
·
2014-07-16 17:00
matlab
编程小技巧
首先我想说的是,matlab跟其他语言不一样(我用的比较多的编程语言,除了matlab就应该是c或c++了,VB和Delphi也接触过,我想版面(matlab版)大部分人也差不多),如果你抱着“把其他语言的思想运用在matlab里面”的话,那么我想,即使程序运行不出错,也很难把握matlab的精髓,也就很难发挥matlab的作用了。所以,如果你是希望matlab作为VC的附属品,即你不想在matl
xinyizhangwei
·
2014-04-28 19:00
iOS
编程小技巧
收集
1、输入字符限制在开发应用过程中,经常会遇到要限制某个输入框的输入的需求。有这种需求过来,我们的第一反应是定制键盘。之前在开发Android应用中确实是这么干的,具体做法这里就不赘述了。最近在写iPad应用中遇到一个类似的需求:输入框只限制输入数字。尝试过定制数字键盘,但是在iPad上定制数字键盘,除了能输入数字还能输入其他非数字字符,所以这个方法在这里行不通。所以有了下面的做法:#defineN
u011993617
·
2014-04-09 20:00
35个Python
编程小技巧
这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧。而如果你之前是一个c,c++,java的程序员,同时在学习python,或者干脆就是一个刚刚学习编程的新手,那么你应该会看到很多特别有用能让你感到惊奇的实用技巧,就像我当初一样。每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要
·
2014-04-01 12:59
简单linux字符设备驱动程序与
编程小技巧
(下)
紧接前文《简单linux字符设备驱动程序与
编程小技巧
(上)》 http://blog.csdn.net/jiebaoabcabc/article/details/19242621前文重点介绍了自定义的描述设备的结构体
jiebaoabcabc
·
2014-02-16 13:00
编程技巧
scull
linux字符设备驱动
简单linux字符设备驱动程序与
编程小技巧
(上)
这几天开始研究linux下的驱动程序编写了,遇到的问题也挺多的,好在linux是开源的,很多高人编写的技巧和思路都会在他们的源代码中体现,我也在他们的源码中学到了很多好东西,我归纳了下贴出来,希望自己的代码能帮到别人。今天就来介绍一下linux的字符设备驱动程序:字符驱动应该是驱动学习的第一站了,在《linux设备驱动程序第三版》这本书的第三章介绍了一个简单的字符设备scull的程序设计,这一章很
jiebaoabcabc
·
2014-02-15 17:00
linux
小技巧
字符设备驱动
编程小技巧
1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的) 由于 (n+1)^2 =n^2 + 2n + 1, = ... = 1 + (2*1 + 1) + (2*2 + 1) + ... + (2*n + 1) 注意到这些项构成了等差数列(每项之间相差2)。 所以我们可以比较 N-1, N - 1 - 3, N - 1 - 3 - 5 ... 和0的关系。
·
2013-10-24 16:00
小技巧
matlab
编程小技巧
(1)使编写的代码批量对齐的方法:首先选中需要对齐的代码,然后CTRL+I,就可使代码对齐。(2)停止正在运行的matlab程序的方法:ctrl+cctrl+breakctrl+Alt+Break
a200800170331
·
2013-10-13 09:00
matlab
编程小技巧
1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的)由于(n+1)^2=n^2+2n+1,=...=1+(2*1+1)+(2*2+1)+...+(2*n+1)注意到这些项构成了等差数列(每项之间相差2)。所以我们可以比较N-1,N-1-3,N-1-3-5...和0的关系。如果大于0,则继续减;如果等于0,则成功退出;如果小于0,则失败退出。复杂度为O(n^0.5)。不过方法
夏雪冬日
·
2013-09-05 14:00
编程小技巧
1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的)由于(n+1)^2=n^2+2n+1,=...=1+(2*1+1)+(2*2+1)+...+(2*n+1)注意到这些项构成了等差数列(每项之间相差2)。所以我们可以比较N-1,N-1-3,N-1-3-5...和0的关系。如果大于0,则继续减;如果等于0,则成功退出;如果小于0,则失败退出。复杂度为O(n^0.5)。不过方法
夏雪冬日
·
2013-09-05 14:00
编程小技巧
1.如何通过输入一组任意长度的数字序列?charinchar[N];intnum[N];inti=0;intlen=0;scanf("%s",inchar);len=strlen(inchar);printf("len:%d",len);for(i=0;i
iefswang
·
2013-08-16 21:00
MFC
编程小技巧
——强制杀死进程
在某些应用场合下,我们可能需要在启动A进程启动时关闭进程B。MFC下该如何做呢?以下是我项目中用到的代码:intKillProcess(DWORDPid) { //打开进程得到进程句柄 HANDLEhProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid); if(hProcess==NULL) { printf("OpenProcesserror\n
VictoryKNight
·
2013-08-13 21:00
编程小技巧
代码中常用的宏:#defineMIN(a,b)(((a)(b))?(a):(b))#define ROUNDUP(x,y) ((((ulong)(x)+((y)-1))/(y))*(y))#define ISALIGNED(a,x) (((uint)(a)&((x)-1))==0)#define ISPOWEROF2(
qk835320459
·
2013-05-29 16:00
编程小技巧
笔记
变量的区间限制if(a>10) a=10; if(a<0) a=0; //优化 a=min(a,10); a=max(a,0);
fg5823820
·
2013-05-01 14:00
代码优化
matlab
编程小技巧
积累
nargin,nargout指示输入、输出参数的个数Numberoffunctionargumentsunique找出矩阵中不同元素FinduniqueelementsofvectorSyntaxb=unique(A)b=unique(A,'rows')[b,m,n]=unique(...)[b,m,n]=unique(...,occurrence)ExamplesA=[115623398624]
freeWayWalker
·
2013-04-22 11:00
matlab
PIC单片机
编程小技巧
在pic单片机编程当中,会遇到这个问题,程序已经没有问题,也烧录成功了,硬件也上电了,但是为什么什么反应也没有呢?后来我发现是我的configurationbits没有配置好,以下是我总结出来,如何让PIC正常工作的所需作的检查,前提是代码没有问题。1、选择好芯片;2、设置好ConfigurationBits;3、系统上电;针对ConfigurationBits;我在pic16f873a的设置如下
liming0931
·
2013-04-19 11:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他