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
知识回顾
Android逆向之旅---爆破应用签名的一种全新高效方式(Native+服务器验证)
一、
知识回顾
关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可以去查看:Android中爆破应用签名校验功能
jiangwei0910410003
·
2017-05-08 08:00
数据库相关
知识回顾
与总结
数据库范式https://www.zhihu.com/question/24696366索引索引可以加快数据库的检索速度索引降低了插入、删除、修改等维护任务的速度唯一索引可以确保每一行的唯一性通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能索引需要占用物理和数据空间一条索引记录包含的基本信息包括:键值(我们定义索引时指定的所有字段的值)+逻辑指针(指向数据页或者是另一索引页)。索引类
EakonZhao
·
2017-04-15 16:36
Java定时器和Quartz
不过在总结Quartz之前还是先把定时器的
知识回顾
一下,毕竟基础很重要~~~二、自定义定时器在学习一个框架之前,喜欢先想想我有没有能力实现一个简单的类似功能,定时器还是比较简单,可以一试。
李过饰非
·
2017-04-15 16:33
JavaEE
JS高级与面向对象
一、JavaScript基础
知识回顾
1.1JavaScript1.1.1javascript是什么?JavaScript是一门编程语言,用来操作页面标签和样式。
福尔摩鸡
·
2017-04-05 23:06
Android实习生 —— 四大组件之Activity
目录一、基础
知识回顾
。1.定义及功能2.启动和栈3.基本用法4.创建和注册二、生命周期。1.四种状态2.七个回调方法3.生命周期图4.详解5.扩展三、Activity跳转(Intent)。
博儿丶
·
2017-03-27 11:38
MySQL学习笔记(四)运算符和函数
一、
知识回顾
:连接1、SELECT语句SELECT*FROMtabAJOINtabBONtabA.name=tabB.name;//表示返回都含有的name值对应的字段2、多表更新UPDATEtdb_goodsINNERJOINtdb_goods_catesONgoods_cate
joshul
·
2017-03-15 20:57
文本挖掘: 词语关联挖掘之平行关系发现
一.概率
知识回顾
联合概率表示两个事件共同发生的概率如果两个事件相互独立,则P(x,y)=P(x)·P(y),比如P(第一次正面,第二次正面)=0.5x0.5=0.25条件概率表示已知事件b(base)发生的情况下
陈码工
·
2017-03-04 17:27
Dagger2进阶使用
1
知识回顾
先来回顾之前将的四个注解@Inject:通常在需要依赖的地方使用这个注解。换句话说,你用它告诉Dagger这个类或者字段需要依赖注入。
因为你是毕业生
·
2017-02-15 20:44
C# Lambda
知识回顾
序它是第十一个希腊字母,一个拥有失意、无奈、孤独、低调等含义的流行符号,也指示一款称为“半年命”的游戏。不过,这次我所讲的是C#中的Lambda。目录Lambda简介Lambda表达式Lambda语句异步Lambda在LINQ中使用LambdaLambda中的类型推断Lambda中的变量使用范围Lambda的特点Lambda简介Lambda表达式,是一种简化的匿名函数,可用于创建委托或表达式目录树
反骨仔(二五仔)
·
2017-01-16 09:51
[C#] C#
知识回顾
- 学会处理异常
学会处理异常你可以使用 try 块来对你觉得可能会出现异常的代码进行分区。其中,与之关联的 catch 块可用于处理任何异常情况。一个包含代码的 finally 块,无论 try 块中是否在运行时引发异常(例如,释放在 try 块中分配的资源),这些finally块的代码都会运行。这些“异常部分”:可以由一个 try 块、一个或多个关联的 catch 块、一个 finally 块分别组合。这里我列
反骨仔(二五仔)
·
2016-12-20 13:00
C# 装箱和拆箱的
知识回顾
装箱是将值类型转换为object类型或由此值类型实现的任何接口类型的一个过程。当CLR对值类型进行装箱时,会将该值包装到System.Object内部,再将后者存储在托管堆上。拆箱将从对象中提取值类型。装箱是隐式的;拆箱是显式的。装箱和拆箱的概念是类型系统C#统一视图的基础,其中任一类型的值都被视为一个对象。在下面的示例中,将整型变量i进行了装箱并分配给对象obj。staticvoidMain(s
反骨仔
·
2016-12-19 08:43
JSP小知识点总结
1HTML与JavaScript基础
知识回顾
1.1JSP开发中常用的HTML标记1:表格-------内含表名、表头、行和单元格。
JourneyX
·
2016-11-19 00:57
JSP
C#学习笔记(基础
知识回顾
)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章C#学习笔记(基础
知识回顾
)之值类型和引用类型1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型。
weixin_30951743
·
2016-11-09 23:00
c#
java的基础
知识回顾
---2
运算符运算符的优先级-括号优先级最大与:1&1=1--->2&3--->010&011=010==2或:0|0=0;ture&&true-->truetrue&true&&表示短路与:当第一个条件为false的时候,第二个条件就不用判断&表示与位运算||表示短路或:当第一个条件为true时候,第二个条件就不用判断代码示例:if((a++>10)&&(b-->10)){//短路运算符,当第一个条件能
Nicoolidu
·
2016-11-09 17:32
Java
知识回顾
之什么是Ajax?
什么是Ajax?Ajax是一种用于创建更好更快以及交互性更强的Web应用程序的技术.AJAX=异步 JavaScript和XML(标准通用标记语言的子集)。Ajax例子$.ajax({ type: "get",//数据发送的方式(post 或者 get) url: "后台地址",//要发送的后台地址 data: {val1:"1",val2:"2"},//要发送的数据
心宽何处不桃源
·
2016-11-07 09:17
ajax
LCT维护子树信息(子树信息LCT) LCT维护边权(边权LCT) 知识点讲解
总之我来写一发(LCT基础
知识回顾
)为了方便说话先说一下下面可能出现的名词的意思(。其
neither_nor
·
2016-10-31 10:26
课件
论文
知识点讲解
LCT
【自考】Different life——《软件开发工具》和《数据结构导论》
放在从前可能自考过后就可以稍微松口气不用对考试这么紧张,但是今年不一样了,我们11月份还有一场重头戏——软件设计师考试,而软考里的很多知识和刚结束的自考内容都有交叉,这更让自考后总结多了一个意义,也给自己记录考后的思考和
知识回顾
多了一个机会
王璐-Louise
·
2016-10-30 21:41
——【自考学习】
真自由结业作业:坚持努力不放弃,化茧成蝶真自由
活动具体内容请详见:http://blog.hiddenwangcc.com/productact
知识回顾
结业作业的标题灵感来自儿子情商课的一次课程:“坚持努力不放弃,化茧成蝶我最行。”
黑夜彩虹1981
·
2016-10-29 21:56
[置顶] android
知识回顾
--view的事件体系
1.view的滑动,六种滑动方式: 一:通过layout来实现滑动效果 packagecom.example.testdragview;importandroid.content.Context;importandroid.util.AttributeSet;importandroid.util.Log;importandroid.view.MotionEvent;importandroid
·
2016-10-28 12:00
通用定时器-输入捕获实验
知识回顾
前置技能:通用定时器原理我们将通用定时器分为四个部分:1,选择时钟2,时基电路3,输入捕获4,输出比较本节定时器PWM输出主要涉及到定时器框图左下方部分,即输入捕获部分输入捕获工作过程(以通道1
BraveWangDev
·
2016-10-24 20:39
STM32
STM32学习笔记
网站开发之HTML基础知识及超链接(二)
链接:JSP网站开发之HTML入门知识及常用标记符(一)这篇文章同样是对基础知识的介绍,主要包括几个内容:1.基础
知识回顾
2.超链接前端
Eastmount
·
2016-10-02 19:59
HTML网页知识
HTML网站前端设计
Java基础
知识回顾
第10篇 - 认识Java线程池
阅读更多一、整体认识一般的理解就是,当我们需要执行不同任务的时候,针对每一个任务都需要去独立创建一个线程。这样带来的一个问题就是,频繁地创建和销毁线程需要时间,很消耗资源。为了解决这个问题,Java线程池出现了,那么什么是线程池呢?预先准备好若干个线程等待着执行任务,当任务来了,就从准备好的线程中拿一个线程来执行我们的任务(这里存放线程的容器,我们叫做线程池)。线程池带来的好处是:在有大量需要执行
wuhoujian322
·
2016-09-18 20:00
Java线程池
线程池
多线程
并发
Java基础
知识回顾
第10篇 - 认识Java线程池
阅读更多一、整体认识一般的理解就是,当我们需要执行不同任务的时候,针对每一个任务都需要去独立创建一个线程。这样带来的一个问题就是,频繁地创建和销毁线程需要时间,很消耗资源。为了解决这个问题,Java线程池出现了,那么什么是线程池呢?预先准备好若干个线程等待着执行任务,当任务来了,就从准备好的线程中拿一个线程来执行我们的任务(这里存放线程的容器,我们叫做线程池)。线程池带来的好处是:在有大量需要执行
wuhoujian322
·
2016-09-18 20:00
Java线程池
线程池
多线程
并发
React-Native系列Android源码分析
react-native,它的UI设计方式真是酷炫,原来我是学android的,由于有android的开发基础,所以我打算从java上学习react-native在原生代码上的设计,并且写下该文章笔记作为以后的
知识回顾
Barton0403
·
2016-09-16 14:17
Android
RN
java
源码
react
Java基础
知识回顾
第九篇 - Java异常机制 | 认识多线程
1、Java异常机制(Exception和Error)我们先通过下面的一张图看看java异常层次结构:从图中可以看出,不管是Exception还是Error,它们都继承自Throwable。下面我们来分别认识一下Exception和Error。总的来说的,Exception和Error是一种不正常的行为,或许是程序本身导致的,也或许是系统导致的。Exception:可以是被控制的或不可被控制的异常
metrowilliam
·
2016-08-14 21:20
java异常机制
Exception
Error
同步机制
线程创建方式
Java基础知识回顾
Java基础
知识回顾
第九篇 - Java异常机制 | 认识多线程
阅读更多1、Java异常机制(Exception和Error)我们先通过下面的一张图看看java异常层次结构:从图中可以看出,不管是Exception还是Error,它们都继承自Throwable。下面我们来分别认识一下Exception和Error。总的来说的,Exception和Error是一种不正常的行为,或许是程序本身导致的,也或许是系统导致的。Exception:可以是被控制的或不可被控
wuhoujian322
·
2016-08-14 21:00
java异常机制
Exception
Error
同步机制
线程创建方式
Java基础
知识回顾
第九篇 - Java异常机制 | 认识多线程
阅读更多1、Java异常机制(Exception和Error)我们先通过下面的一张图看看java异常层次结构:从图中可以看出,不管是Exception还是Error,它们都继承自Throwable。下面我们来分别认识一下Exception和Error。总的来说的,Exception和Error是一种不正常的行为,或许是程序本身导致的,也或许是系统导致的。Exception:可以是被控制的或不可被控
wuhoujian322
·
2016-08-14 21:00
java异常机制
Exception
Error
同步机制
线程创建方式
Java基础
知识回顾
第八篇 - Session和Cookie | 单点登录
阅读更多1、Session和CookieSession:在服务器端保持状态的一个方案。存放在服务器上。如果浏览器禁用掉了cookie,如何把sessionid传递回服务器?放到请求URL上或者隐藏在表单中。在请求过多的情况下,服务器端存放太多sessionid会造成性能的影响。Session一般用于存放登录信息等重要信息。Cookie:在客户端保持状态的一个方案。存放在客户的浏览器中。如果不设置超
wuhoujian322
·
2016-08-11 21:00
Session
Cookie
SSO
认识单点登录
Java基础
知识回顾
第八篇 - Session和Cookie | 单点登录
阅读更多1、Session和CookieSession:在服务器端保持状态的一个方案。存放在服务器上。如果浏览器禁用掉了cookie,如何把sessionid传递回服务器?放到请求URL上或者隐藏在表单中。在请求过多的情况下,服务器端存放太多sessionid会造成性能的影响。Session一般用于存放登录信息等重要信息。Cookie:在客户端保持状态的一个方案。存放在客户的浏览器中。如果不设置超
wuhoujian322
·
2016-08-11 21:00
Session
Cookie
SSO
认识单点登录
JAVA基础
知识回顾
-----Java堆内存设计原理-----随想随写
阅读更多Java堆内存设计原理通常来说,堆中存储通过new字符创建的对象或者数组;JVM中堆内存分为2大块,Permanentspace和HeapspacePermanent即持久代(PermanentGeneration),主要存储了Java类的定义信息,与垃圾收集器要收集的Java对象关系不大Heap={Old+new={Eden,from,to}},Old代表年老代,New代表年轻代,年老代
YE_wolf
·
2016-08-11 10:00
堆
JAVA基础
知识回顾
-----Java堆内存设计原理-----随想随写
阅读更多Java堆内存设计原理通常来说,堆中存储通过new字符创建的对象或者数组;JVM中堆内存分为2大块,Permanentspace和HeapspacePermanent即持久代(PermanentGeneration),主要存储了Java类的定义信息,与垃圾收集器要收集的Java对象关系不大Heap={Old+new={Eden,from,to}},Old代表年老代,New代表年轻代,年老代
YE_wolf
·
2016-08-11 10:00
堆
JAVA基础
知识回顾
-----Java堆内存和栈内存-----随想随写
阅读更多Java堆内存和栈内存栈内存通常我们知道,Java栈内存一般用来存储基本数据类型的变量和对引用数据类型的引用;如果程序在执行过程中,超过了变量的作用域范围,栈中存储的变量或引用就会自动释放;而这个释放过程是与Java垃圾回收器无关的;堆内存堆内存通常用来存储通过new字符创建的对象或数组,而堆中分配的内存是由垃圾回收器来管理的;一般来说,我们先通过new字符在堆中开辟一块内存空间,然后再在
YE_wolf
·
2016-08-11 09:00
栈和堆
JAVA基础
知识回顾
-----模式匹配(正则表达式)-----随想随写
阅读更多模式匹配正则表达式:为了实现模式匹配,模式的构造应遵循某种规则,这样的模式称为正则表达式包java.util.regexPattern类Matcher类PatternSyntaxException异常类MatchResult接口Pattern模式Pattern对象是一个正则表达式的编译形式Pattern构造方法私有,因此要得到该类对象,需要调用该类的静态方法compile()publics
YE_wolf
·
2016-08-09 10:00
Java基础
知识回顾
第六篇 - 继承 | Object类 | HTTP协议
阅读更多1、继承作为Java面向对象的三大特性之一,它有什么好处呢?一方面提供了代码的重用性;另一方面,使得类和类之间有了关系,提供了面向对象另一特性——多态的前提。为什么会有父类?对于具有相同属性和行为的类,不断向上抽象,抽取出最基本和共性的内容,就形成了父类。什么时候使用继承?当类和类之间存在一种所属关系“isa"(如:DogisaAnimal),并且继承之后,子类能使用被继承的类中所有的功能
wuhoujian322
·
2016-08-07 17:00
Java基础
继承
Object
HTTP协议
Java基础
知识回顾
第六篇 - 继承 | Object类 | HTTP协议
阅读更多1、继承作为Java面向对象的三大特性之一,它有什么好处呢?一方面提供了代码的重用性;另一方面,使得类和类之间有了关系,提供了面向对象另一特性——多态的前提。为什么会有父类?对于具有相同属性和行为的类,不断向上抽象,抽取出最基本和共性的内容,就形成了父类。什么时候使用继承?当类和类之间存在一种所属关系“isa"(如:DogisaAnimal),并且继承之后,子类能使用被继承的类中所有的功能
wuhoujian322
·
2016-08-07 17:00
Java基础
继承
Object
HTTP协议
数据结构与算法概述及链表的相关
知识回顾
数据结构及其概念数据:客观事物的符号表示数据元素:数据的基本单位数据对象:性质相同的数据元素的集合数据结构:是指相互之间具有一定里埃的数据元素的集合.元素之间的相互关系称为逻辑结构数据的逻辑结构算法及其概念算法:解决问题的步骤的描述,在计算机中表现为指令的有限序列算法的特性:I/O:算法有0个或者多个输入,至少有一个输出有穷性:无死循环,能在可以接受的时间内完成确定性:算法的每一步骤都有确定的含义
dela_
·
2016-08-04 15:28
C
iOS
知识回顾
前言以前一直没有认真的考虑过自己所掌握的iOS相关知识体系,今天老实说不是很想敲代码懒,正巧在看到了[hherima]大大的博客链接,看了看觉得很棒,本着好记性不如烂笔头的思想,根据前辈总结出来的知识树,梳理一下自己满是浆糊的大脑。虽说有一些东西年代的确颇为久远了(看到不少2012、2013年的文章链接),但无伤大雅,依然非常值得一阅。说的好像敲了就能掌握一样……我预感到这篇肯定又会跟裹脚布一样又
芙箩娅
·
2016-07-31 05:14
iOS
知识回顾
前言以前一直没有认真的考虑过自己所掌握的iOS相关知识体系,今天老实说不是很想敲代码懒,正巧在看到了[hherima]大大的博客链接,看了看觉得很棒,本着好记性不如烂笔头的思想,根据前辈总结出来的知识树,梳理一下自己满是浆糊的大脑。虽说有一些东西年代的确颇为久远了(看到不少2012、2013年的文章链接),但无伤大雅,依然非常值得一阅。说的好像敲了就能掌握一样……我预感到这篇肯定又会跟裹脚布一样又
芙箩娅
·
2016-07-31 05:14
Java基础
知识回顾
第五篇 - 各种容器类的选择
阅读更多在Java实际开发中,我们会常常用到容器,那么各种容器类我们该如何进行抉择呢?在这里进行一个简单的总结。1、对List的选择对于随机访问的get()和set()操作,背后有数组支撑的List仅仅ArrayList稍微快一点,但是对于LinkedList,相同的操作会产生高昂的性能消耗,因为它本身就不是针对随机访问操作而设计的。避免使用Vector,它只是存在于支持遗留代码的类库中。最佳的做
wuhoujian322
·
2016-07-27 21:00
List
Set
Map
Java容器类
Java基础
知识回顾
第五篇 - 各种容器类的选择
阅读更多在Java实际开发中,我们会常常用到容器,那么各种容器类我们该如何进行抉择呢?在这里进行一个简单的总结。1、对List的选择对于随机访问的get()和set()操作,背后有数组支撑的List仅仅ArrayList稍微快一点,但是对于LinkedList,相同的操作会产生高昂的性能消耗,因为它本身就不是针对随机访问操作而设计的。避免使用Vector,它只是存在于支持遗留代码的类库中。最佳的做
wuhoujian322
·
2016-07-27 21:00
List
Set
Map
Java容器类
Spring MVC结合Redis小实例
阅读更多最近空闲时间,自己打算复习复习SpringMVC,于是使用Maven+SpringMVC+Redis搭建了一个项目,全当是做一个
知识回顾
。
wuhoujian322
·
2016-07-23 11:00
Spring
MVC
Redis
Java基础
知识回顾
第二篇 - String,StringBuffer和StringBuilder|Java内存模型简介|HashMap和Hashtable
阅读更多1、String,StringBuffer和StringBuilderString:字符串常量,不可变;StringBuffer:字符串变量,可改变的对象,线程安全,多线程处理大量数据选择;StringBuilder:字符串变量,可改变的对象,速度快,单线程情况下处理大量数据选择;补充:字符串String类型全方位考察考察一:Stringa="a1";Stringb="a"+1;Syste
wuhoujian322
·
2016-07-14 17:00
Java基础
String
Java内存模型
HashMap
Hashtable
Java基础
知识回顾
第二篇 - String,StringBuffer和StringBuilder|Java内存模型简介|HashMap和Hashtable
阅读更多1、String,StringBuffer和StringBuilderString:字符串常量,不可变;StringBuffer:字符串变量,可改变的对象,线程安全,多线程处理大量数据选择;StringBuilder:字符串变量,可改变的对象,速度快,单线程情况下处理大量数据选择;补充:字符串String类型全方位考察考察一:Stringa="a1";Stringb="a"+1;Syste
wuhoujian322
·
2016-07-14 17:00
Java基础
String
Java内存模型
HashMap
Hashtable
JAVA基础
知识回顾
-----简单理解堆栈-----随想随写
首先声明一下,这篇文章不属于完全原创,参考了下面这位博主的一篇博文: 蛊惑Into:http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html我只总结一下重要的,需要的理解的点就OK了,其它的,至少现在我不太会强求自己去理解; ①定义: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存栈内存: 一些基本类型的变
YE_wolf
·
2016-07-10 16:07
JAVA基础
知识回顾
-----补充-----随想随写
---------------------------------------------此博文待补充------------------------------------------------------------①Java平台和Java虚拟机 平台(platform):是指程序运行的硬件或软件环境 大多数平台指操作系统和和硬件的组合。 平台:操作系统(Windows、Linux等
YE_wolf
·
2016-07-10 16:07
Java基础
知识回顾
第一篇 - 数组和List之间的相互转换 | 二分法查找 | 冒泡排序
阅读更多1、System.arrayCopy(source,0,dest,0,x):语句的意思就是:复制源数组从下标0开始的x个元素到目标数组,从目标数组的下标0所对应的位置开始存取;2、Arrays.sort(数组名)为数组排序的操作,但这个方法在java.util这个包里面,所以在用到的时候需要先将它导入;3、二分查找法packagecom.tu.test;/***二分法查找**/public
wuhoujian322
·
2016-06-11 15:00
冒泡排序
二分法查找
Java基础
Java基础
知识回顾
第一篇 - 数组和List之间的相互转换 | 二分法查找 | 冒泡排序
阅读更多1、System.arrayCopy(source,0,dest,0,x):语句的意思就是:复制源数组从下标0开始的x个元素到目标数组,从目标数组的下标0所对应的位置开始存取;2、Arrays.sort(数组名)为数组排序的操作,但这个方法在java.util这个包里面,所以在用到的时候需要先将它导入;3、二分查找法packagecom.tu.test;/***二分法查找**/public
wuhoujian322
·
2016-06-11 15:00
冒泡排序
二分法查找
Java基础
JAVA基础
知识回顾
-----JDBC基础-----随想随写
JDBC名词解释:JavaDataBaseConnectionJAVA数据库连接1.为什么要使用JDBC?(JDBC的优缺点分析)优点: ①:JDBC支持不同的关系型数据库,使得程序的可移植性大大增加 ②:JDBC面向对象,可以将连接操作封装,以后备用,提高代码的复用性 ③:JDBC简单(据说以前在这要花费很多心力...)缺点: ①:访问速度受到了一定影响(毕竟封装,不是直
YE_wolf
·
2016-06-11 12:00
jdbc
JAVA基础
知识回顾
-----File类-----随想随写
所在包:java.io1.文件Java对文件管理,主要用到了IO包下的File类:主要针对文件及文件目录名称的管理,不包括文件的内容 ①声明publicclassFile implementsSerializable,Comparable ②构造方法 //将给定的路径名字字符串转换成抽象路径名来创建一个新的File实例 File变量名=newFile
YE_wolf
·
2016-06-10 14:00
JAVA基础
知识回顾
-----多线程基础-----随想随写
经常会有人问你,什么是进程,什么是线程,进程和线程有什么关系(区别),所以我觉得还是有必要总结一下的,虽然可能不太好;1.定义:所谓进程,就是正在进行的程序,每一个进程都有自己独立的一块内存空间,比如在Windows系统下,一个EXE就是一个进程,可以在任务管理下查看你运行的所有进程,而针对于此,线程指的是进程中的一个执行流程,一个进程可以包含多个线程,多个线程共享一片内存空间;2.线程实现的方式
YE_wolf
·
2016-06-08 11:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他