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
ExtJS4.0源代码分析
mysql手工注入(有回显)
页面
源代码分析
:定义了一个变量$id来接受通过GET方式传递来的id值,在变量$sql里没有进行过滤直接把用户输入的id值传入了进去,当用户传入恶意id参数1'的时候变量$sql里就变成了这样:if(isset
张德亮
·
2018-02-06 00:00
sql注入
Apollo Routing模块
源代码分析
严正声明:本文系作者davidhopper原创,未经允许,严禁转载!ApolloRouting模块位于命名空间:apollo::routing,其作用在简单意义上可以理解为实现无人车软件系统内部的导航功能,即在宏观层面上指导无人车软件系统的规划(Planning)模块按照什么样的道路行驶,以便顺利完成从起点到终点的行驶。值得指出的是,这里的路由寻径虽然在一定程序上类似传统导航,但其在细节上紧密依赖
知行合一2018
·
2018-01-27 22:30
Apollo
Hadoop
源代码分析
(完整版)
Hadoop
源代码分析
(一)关键字:分布式云计算Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。
硅谷纵横
·
2018-01-08 10:45
大数据-HDFS
线程池ThreadPoolExecutor、Executors参数详解与
源代码分析
转载自:https://www.cnblogs.com/nullzx/p/5184164.html感谢好文!1.ThreadPoolExecutor数据成员1PrivatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));ctl主要用于存储线程池的工作状态以及池中正在运行的线程数。显然要在一个整型变量存储两个数据,只能将其一分为二。其
Java枫
·
2017-12-26 21:12
多线程
源代码分析
-kafka-0.9.0.0 KafkaProducer
阅读更多源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂,所以以后每篇源码分析博客会首先在文首给出一些问题,这些问题是这个博客即将解决的问题,对于感兴趣的人,可以先看是否对这些问题感兴趣,然后决定是否阅读。本文主要解决以下问题:1.源码分析得到的启发?2.生产者KafkaProducer组成结构和创建过程?3.生产者KafkaProducer写数据流
zilongzilong
·
2017-12-26 21:00
kafka
0.9.0.0
KafkaProducer
源码分析
源代码分析
-kafka-0.9.0.0 KafkaProducer
阅读更多源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂,所以以后每篇源码分析博客会首先在文首给出一些问题,这些问题是这个博客即将解决的问题,对于感兴趣的人,可以先看是否对这些问题感兴趣,然后决定是否阅读。本文主要解决以下问题:1.源码分析得到的启发?2.生产者KafkaProducer组成结构和创建过程?3.生产者KafkaProducer写数据流
zilongzilong
·
2017-12-26 21:00
kafka
0.9.0.0
KafkaProducer
源码分析
[以太坊
源代码分析
] V. 从钱包到客户端
以太坊作为一种数字货币以太币的运行系统,显然它也会有类似于钱包的客户端程序,用来提供管理账户余额等功能。我们知道,存放(或者绑定,挂靠)以太币的账户,在代码中以Address类型变量存在,所以能够管理多个以太坊账户应该属于客户端程序基本功能之一。本文会从管理账户信息的代码包开始,自底向上的介绍以太坊客户端程序的一些主要模块。1.管理账户信息的代码包accounts在以太坊源代码的accounts代
不折腾就闹心
·
2017-12-11 16:40
以太坊源码分析
[以太坊
源代码分析
] V. 从钱包到客户端
以太坊作为一种数字货币以太币的运行系统,显然它也会有类似于钱包的客户端程序,用来提供管理账户余额等功能。我们知道,存放(或者绑定,挂靠)以太币的账户,在代码中以Address类型变量存在,所以能够管理多个以太坊账户应该属于客户端程序基本功能之一。本文会从管理账户信息的代码包开始,自底向上的介绍以太坊客户端程序的一些主要模块。1.管理账户信息的代码包accounts在以太坊源代码的accounts代
不折腾就闹心
·
2017-12-11 16:40
以太坊源码分析
[以太坊
源代码分析
]III. 挖矿和共识算法的奥秘
本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1.待挖掘区块需要组装在Ethereum代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区块,其主要结构体的UML关系图如下图所示:处于入口的类是Miner,它作为公共类型,向外暴露mine功能;它有一个worke
不折腾就闹心
·
2017-12-11 16:51
[以太坊
源代码分析
]III. 挖矿和共识算法的奥秘
本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1.待挖掘区块需要组装在Ethereum代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区块,其主要结构体的UML关系图如下图所示:处于入口的类是Miner,它作为公共类型,向外暴露mine功能;它有一个worke
不折腾就闹心
·
2017-12-11 16:51
[以太坊
源代码分析
] VI. 基于p2p的底层通信(上篇)
以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特别设计。由于以太坊中p2p通信相关代码量较大,打算分为上下两篇文章来加以详解:上篇主要介绍管理p2p通
不折腾就闹心
·
2017-12-11 16:44
以太坊源码分析
[以太坊
源代码分析
] VI. 基于p2p的底层通信(上篇)
以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特别设计。由于以太坊中p2p通信相关代码量较大,打算分为上下两篇文章来加以详解:上篇主要介绍管理p2p通
不折腾就闹心
·
2017-12-11 16:44
以太坊源码分析
[以太坊
源代码分析
] II. 数据的呈现和组织,缓存和更新
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个
不折腾就闹心
·
2017-12-11 15:28
以太坊源码分析
[以太坊
源代码分析
] II. 数据的呈现和组织,缓存和更新
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个
不折腾就闹心
·
2017-12-11 15:28
以太坊源码分析
[以太坊
源代码分析
] I.区块和交易,合约和虚拟机
最近在看以太坊(Ethereum)的源代码,初初看出点眉目。区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。注:1.源代码在github上,分C++和Golang两个版本,这里我选择的是Go语言版(github.com/ethereum/go-et
不折腾就闹心
·
2017-12-11 14:44
以太坊源码分析
[以太坊
源代码分析
] I.区块和交易,合约和虚拟机
最近在看以太坊(Ethereum)的源代码,初初看出点眉目。区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。注:1.源代码在github上,分C++和Golang两个版本,这里我选择的是Go语言版(github.com/ethereum/go-et
不折腾就闹心
·
2017-12-11 14:44
以太坊源码分析
Dubbo
源代码分析
九:优雅停机
阅读更多虽然我们系统的用户体验和数据一致性不应该完全靠优雅停机来保证,但作为一流的RPC框架,优雅停机的功能必不可少,Dubbo用户手册有对优雅停机做一个简单的叙述:Dubbo是通过JDK的ShutdownHook来完成优雅停机的,所以如果用户使用kill-9PID等强制关闭指令,是不会执行优雅停机的,只有通过killPID时,才会执行。服务提供方:停止时,先标记为不接收新请求,新请求过来时直接报
manzhizhen
·
2017-12-09 10:00
dubbo优雅停机
dubbo
Dubbo源代码分析九
Dubbo
源代码分析
九:优雅停机
虽然我们系统的用户体验和数据一致性不应该完全靠优雅停机来保证,但作为一流的RPC框架,优雅停机的功能必不可少,Dubbo用户手册有对优雅停机做一个简单的叙述:Dubbo是通过JDK的ShutdownHook来完成优雅停机的,所以如果用户使用kill-9PID等强制关闭指令,是不会执行优雅停机的,只有通过killPID时,才会执行。服务提供方:停止时,先标记为不接收新请求,新请求过来时直接报错,让客
大步流星Java
·
2017-12-08 22:03
dubbo
redisson-2.10.4
源代码分析
阅读更多redis学习问题总结http://aperise.iteye.com/blog/2310639ehcachememcachedredis缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat离线安装http://aperise.iteye.com/blog/2310254rediscluster非ruby方式启动http://aperi
zilongzilong
·
2017-11-22 22:00
redisson
源码
redisson-2.10.4
SpringApplication 的初始化过程分析 : initialize()
基于Springboot1.5.8
源代码分析
SpringApplication的初始化过程由方法initialize()完成1.接收和设置源sourcessources是用于识别bean定义的信息来源,
安迪源文
·
2017-11-09 11:23
Spring
Boot
OKHttp全解析系列(一) -- HTTP基础
目录.JPG前言本系列主要分析OKHttp源代码的框架和设计思想,因为OKHttp实现了HTTP协议,所以在做
源代码分析
之前,对于HTTP的基础知识做一个简单的回顾还是非常有必要的,以免陷入知其然不知其所以然的尴尬境地
野生的安卓兽
·
2017-10-20 18:47
Java AQS学习-ReentrantLock
源代码分析
什么是AQSAQS是JUC里并发控制一个很重要的基础,他提供了一个独占和共享访问控制某个状态的工具,JUC里的锁、信号量、门阀都是基于AQS实现的,单独去看AQS的代码很难理解,而且很难理解其设计之精妙,笔者计划依次分析锁(ReentrantLock)、门阀(CountDownLatch)、信号量(Semaphor)、读写锁(ReadWriteLock)来解析AQS的设计细节。如果是我怎么实现在看
火锅技术栈
·
2017-10-01 20:13
Android 6.0 Reboot 流程
源代码分析
Shutdown跟reboot流程很类似,所以这里以reboot分析:reboot的类型:1、手动长按power键选择reboot;2、adbreboot;3、手动长按power键11s触发reboot;4、BUG_ON(1),触发kernelpanic流程reboot;上面1、2、4的本质上代码跑的是一样的,3是直接触发hardware实现,下面主要分析第1类正常的关键源码流程。关机逻辑流程总图
Android_Linux_Unix
·
2017-08-29 11:36
Android
HashMap
源代码分析
(JDK1.8)
1.HashMap类的定义publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{如上述代码所示,HashMap继承了AbstractMap类,实现了Map,Cloneable,Serializable接口.2.HashMap中定义的常量//默认容量大小为16staticfinalintDEFAULT_INI
dou_yuan
·
2017-08-29 11:13
JDK1.8集合类源代码
Dubbo
源代码分析
八:再说Provider线程池被EXHAUSTED
在上回《Dubbo源代码实现六》中我们已经了解到,对于Dubbo集群中的Provider角色,有IO线程池(默认无界)和业务处理线程池(默认200)两个线程池,所以当业务的并发比较高,或者某些业务处理变慢,业务线程池就很容易被“打满”,抛出“RejectedExecutionException:ThreadpoolisEXHAUSTED!”异常。当然,前提是我们没给Provider的线程池配置等待
大步流星Java
·
2017-08-26 13:46
dubbo
Dubbo
源代码分析
八:再说Provider线程池被EXHAUSTED
阅读更多在上回《Dubbo源代码实现六》中我们已经了解到,对于Dubbo集群中的Provider角色,有IO线程池(默认无界)和业务处理线程池(默认200)两个线程池,所以当业务的并发比较高,或者某些业务处理变慢,业务线程池就很容易被“打满”,抛出“RejectedExecutionException:ThreadpoolisEXHAUSTED!”异常。当然,前提是我们每给Provider的线程池
manzhizhen
·
2017-08-26 12:00
dubbo
Dubbo源代码分析八
dubbo
EXHAUSTED
OpenSSL
源代码分析
OpenSSL的源代码包括三部分:加密算法库、SSL库和应用程序。加密算法库的源代码主要在crypto文件夹里,包括ASN.1编码与解码接口(crypto/asn1/asn1.h),伪随机数产生器(crypto/rand/rand.h),ENGINE机制(crypto/engine),统一密码算法的EVP密码算法接口(crypto/evp/evp.h),大数运算接口(crypto/bn/bn.h)
麦晓宇
·
2017-08-16 04:19
加密安全
Stack类
源代码分析
(基于JDK1.8)
1.Stack类定义:publicclassStackextendsVector{publicStack(){}由上述代码可见,Stack类继承了Vector类,且Stack类只有一个构造方法.2.push方法:publicEpush(Eitem){//调用父类Vector的addElement方法addElement(item);returnitem;}3.pop方法//采用synchroniz
dou_yuan
·
2017-08-14 15:11
JDK1.8集合类源代码
Dubbo
源代码分析
七:使用executes属性的一个问题
我们知道,在Dubbo中可以给Provider配置线程池大小来控制系统提供服务的最大并行度,默认是200个,如果我们想配置成500,可以如下配置:当我们想限制某个dubbo服务使用的最大线程数量时,dubbo提供了executes这一属性来提供这个功能,比如我们想限制某个接口最大能同时使用线程池中的100个线程,我们可以如下配置:我们看下dubbo内部executes是如何实现的,这就得移步到Ex
大步流星Java
·
2017-07-22 12:39
dubbo
Dubbo
源代码分析
七:使用executes属性的一个问题
阅读更多我们知道,在Dubbo中可以给Provider配置线程池大小来控制系统提供服务的最大并行度,默认是200个,如果我们想配置成500,可以如下配置:当我们想限制某个dubbo服务使用的最大线程数量时,dubbo提供了executes这一属性来提供这个功能,比如我们想限制某个接口最大能同时使用线程池中的100个线程,我们可以如下配置:我们看下dubbo内部executes是如何实现的,这就得移
manzhizhen
·
2017-07-22 12:00
dubbo
Dubbo源代码分析七
看透 Spring MVC
源代码分析
与实践 —— 俯视 Spring MVC
SpringMVCSpringMVC之初体验环境搭建在IDEA中新建一个web项目,用Maven管理项目的话,在pom.xml中加入SpringMVC和Servlet依赖即可。org.springframeworkspring-webmvc4.3.9.RELEASEjavax.servletjavax.servlet-api3.1.0providedSpringMVC简单配置在web.xml中配置
zhisheng
·
2017-07-14 00:00
java
intellij-idea
java-ee
spring-mvc
看透 Spring MVC
源代码分析
与实践 —— 网站基础知识
网站架构及其演变过程基础结构网络传输分解方式:标准的OSI参考模型TCP/IP参考模型海量数据的解决方案缓存和页面静态化缓存通过程序直接保存在内存中使用缓存框架(Encache、Redis、Memcache)页面静态化使用模板技术生成(Velocity、FreeMaker等)数据库优化表结构优化SQL语句优化分区分表索引优化使用存储过程代替直接操作过程分离活跃数据批量读取和延迟修改读写分离分布式数
zhisheng
·
2017-07-14 00:00
java
intellij-idea
spring-mvc
java-ee
Android系统进程间通信(IPC)机制Binder中的Server启动过程
源代码分析
Android系统进程间通信(IPC)机制Binder中的Server启动过程
源代码分析
http://blog.csdn.net/luoshengyang/article/details/6629298fcntl
来自大山的孩子
·
2017-06-27 16:34
findViewById方法探究
具体见下面的
源代码分析
。Activity中的findViewById方法执行流程如下:Activity.f
Sun_Jingjing
·
2017-06-25 17:48
FFmpeg源代码简单分析:libavdevice的gdigrab
=====================================================FFmpeg的库函数
源代码分析
文章列表:【架构图】FFmpeg源代码结构图-解码FFmpeg源代码结构图
dolphin98629
·
2017-06-14 09:22
video
Android 框架ButterKnife
源代码分析
一.ButterKnife介绍在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作,这些代码繁琐而又不雅观,比如:TextView tvSetName = findViewById(R.id.xxx);tvSetName.setOnClickListener(new View.OnClickListener() { @Override
rongwei84n
·
2017-05-10 13:23
分析
源代码
butterknife
Android应用开发
FUZZ初学笔记(一)
安全漏洞发觉方法:1.白盒测试:为源代码评审,这种方法也可以在自动化工具的辅助下完成,
源代码分析
工具一般可以分为三类:1.1.1,编译时检查器:这种工具通常与编译器记成子啊一起,但是主要查找与安全性有关的问题而不是应用程序的功能问题
HONKONE
·
2017-04-22 09:20
漏洞挖掘
2017.4.10 学习记录与感想 (xss、ctf、学习感想)
xss的本质区别角度一角度二xss的分类反射型xss反射XSS原理感想存储型xssDOM型xss区别反射型xss和存储型xss的区别xss的模型挖掘xss怎么手工挖掘xssxss的原理dvwaxsslow
源代码分析
漏洞利用
foolisheddy
·
2017-04-10 23:08
每日F-Q
学习记录
实习日记
渗透测试
CoreCLR源码探索(四) GC内存收集器的内部实现 分析篇
为了分析这部分我花了一个多月的时间,期间也多次向CoreCLR的开发组提问过,我有信心以下内容都是比较准确的,但如果你发现了错误或者有疑问的地方请指出来,以下的内容基于CoreCLR1.1.0的
源代码分析
q303248153
·
2017-03-27 09:00
Jedis
源代码分析
:客户端设计与实现的套路
前言Jedis是java应用访问Redis服务的首选客户端,本文通过分析jedis客户端源代码,扒一扒客户端设计与实现的常用套路连接(Connection)要访问(Redis)服务,首先需要与服务建立连接,因此客户端库首先需要对连接进行抽象和封装,Jedis使用Connection类来封装与服务器的一个socket连接:publicclassConnectionimplementsClosable
xingpingz
·
2017-03-17 00:00
java
jedis
Log42j
源代码分析
:日志回滚
前言一般都会对应用程序日志做回滚处理,本文简要分析log4j2日志回滚实现触发策略log4j2使用TriggeringPolity接口来抽象日志回滚触发策略,使用了Strategy+Compose设计模式publicinterfaceTriggeringPolicy{voidinitialize(finalRollingFileManagermanager);booleanisTriggering
xingpingz
·
2017-03-16 00:00
log4j2
java
Log42j
源代码分析
:plugin(插件)机制
前言log4j2使用插件机制加载各种组件:appender,logger.etc,本文简要分析log4j2插件机制实现PluginAnnotation(注解)Plugin注解提供了一种便捷的方法将一个类声明成log4j2的插件,比如@Plugin(name="Console",category="Core",elementType="appender",printObject=true)publi
xingpingz
·
2017-03-13 00:00
log4j2
java
利用OCLint对代码进行静态审查
1.简介OCLint用于C,C++和Objective-C的静态
源代码分析
工具,用于提高代码质量,减少瑕疵。
smallLabel
·
2017-03-02 16:26
FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 五
list.c与list.h的
源代码分析
这一篇之所以讲list的内容,是为了后面分析其他代码用的,list是FreeRTOS的一种链式数据结构,许多变量均采用这种数据结构,比如Ready任务表,pending
Edward_weiwei
·
2017-02-13 22:20
嵌入式
FreeRTOS
STM32
FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 五
list.c与list.h的
源代码分析
这一篇之所以讲list的内容,是为了后面分析其他代码用的,list是FreeRTOS的一种链式数据结构,许多变量均采用这种数据结构,比如Ready任务表,pending
Edward_weiwei
·
2017-02-13 22:20
嵌入式
FreeRTOS
STM32
muduo库的
源代码分析
2--简化方案
之前已经简单分析了Muduo库的软件架构:http://blog.csdn.net/adkada1/article/details/54342275接下来准备对Muduo库进行部分简化。一、三个主要目标:1、从Boost向C++11迁移。Muduo库采用了现代C++编程的思想,在几年前,这种思想必须通过Boost库才能够支持,而现在C++11标准日益普及,Boost库中很多优秀特性已经被吸收到C+
黑板报
·
2017-02-12 00:59
C++
Linux系统
CouchDB
源代码分析
准备
2012-12-12“凡事预则立,不预则废。”从今天开始,我要深入学习NoSQL了,并且学习CouchDB源代码。为此,一些准备工作肯定是要提前准备好的。首先是学习的方法,奥勒留在《沉思录》中说过,“已有的事後必再有;已行的事後必再行,日光之下並無新事。”前辈们走过的路,肯定都留下了足迹,我们当然可以借前辈之力,快速前行。蔡学镛前辈在微博上写过他自己学习开源代码的经验:如何有效阅读源代码,我的经验
knowthyselfcn
·
2017-02-09 23:17
笔记
Restlet实战(十)结合
源代码分析
Restlet-Spring配置文件
阅读更多在Restlet实战(四)与Spring集成给出了Restlet如何与Spring进行集成。下面就结合Restlet的源码分析一下Spring配置文件。在Spring的配置文件中,我们能看到这样的代码:Java代码从配置上很容易看出SpringFinder有一个方法:createResource,作用就是实例化在Spring中定义的Resource。看源码中的crateResource方法
Andy2017
·
2017-02-06 09:00
React-Native android
源代码分析
-视图创建
记录自己分析RN的过程。先看入口的MainActivity,它是继承自ReactActivity的。ReactActivity的内容/***Copyright(c)2015-present,Facebook,Inc.*Allrightsreserved.**ThissourcecodeislicensedundertheBSD-stylelicensefoundinthe*LICENSEfilei
taiji1985
·
2017-01-25 09:49
玩转Eclipse — 自动代码规范检查工具Checkstyle
Checkstyle是一个开
源代码分析
工具,能够帮助开发人员保证他们的代码遵循一定的代码规范。Checkstyle通过不断地
garfielder007
·
2017-01-14 17:01
IDE开发工具
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他