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
java锁源码学习
2023 nacos 2.2.1-RC版本
源码学习
环境jdk8,高版本jdk18会有一些问题,如ResponseUtilTest编译失败一、clone并本地启动测试①启动console项目,建议启动单机模式,方便研究。从启动脚本start.sh可知应在vmoptions设置-Dnacos.standalone=true即可。访问http://localhost:8848/nacos,默认用户及密码nacos/nacos②启动example模块下C
jwolf2
·
2023-04-09 02:16
学习
java
Tomcat
源码学习
笔记-整体架构
前言Tomcat作为目前非常流行的web容器,其架构设计是非常值得我们借鉴的,它的生命周期管理、多级容器的协调工作,同时在Tomcat中运用了很多设计模式。顶层架构1Tomcat的架构设计非常的模块化,从上图可以看出最上层为Server服务器,为Service服务提供一个生存环境,掌握每个Service服务的生命周期,而每个Service则是对外提供的服务。而每个Service包含两个核心组件Co
jeveuxquetucroi
·
2023-04-08 21:52
JDK1.8
源码学习
--io包(File)
前言月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!一.File的作用:直接看源码注释(我的翻译可能不太准,如果道友们有更棒的理解,可以
月央泽
·
2023-04-08 18:52
jdk源码
wpf
p2p
c#
JDK1.8
源码学习
--io包(FileOutputStream)
前言月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!一.FileOutputStream的作用:直接看源码注释(我的翻译可能不太准,如果
月央泽
·
2023-04-08 18:52
jdk源码
p2p
蓝桥杯
linq
JDK1.8
源码学习
--util包(Collection)
前言月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!一.Collection的作用:直接看源码注释(我的翻译可能不太准,如果道友们有更棒
月央泽
·
2023-04-08 18:52
jdk源码
蓝桥杯
职场和发展
JDK1.8
源码学习
--lang包(Object)
前言月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!一.Object的作用:直接看源码注释(我的翻译可能不太准,如果道友们有更棒的理解,
月央泽
·
2023-04-08 18:22
jdk源码
p2p
蓝桥杯
linq
JDK1.8
源码学习
--lang包(Double)
前言月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!一.Double的作用:直接看源码注释(我的翻译可能不太准,如果道友们有更棒的理解,
月央泽
·
2023-04-08 18:21
jdk源码
java
intellij
idea
jdk1.8
Spring
源码学习
spring
源码学习
springiocBeanFactoryPostProcessor与BeanPostProcessor两者都能能插手SpringBean。
Samlen_Tsoi
·
2023-04-08 12:16
锁Hi系列----跟
Java锁
Say声Hi(公平锁和非公平锁、互斥锁和读写锁、可重入锁和不可重入锁、自旋锁、独占锁和共享锁、悲观锁和乐观锁、JUC下5种锁代码应用)
目录1.由ReentrantLock和synchronized实现的一系列锁1.1从其它等待中的线程是否按顺序获取锁的角度划分–公平锁与非公平锁1.1.1锁的公平性1.1.2锁的非公平性1.1.3ReentrantLock源码来讲解公平锁和非公平锁1.1.4公平锁与非公平锁的总结1.2从能否有多个线程持有同一把锁的角度划分–独占锁(互斥锁)与共享锁(读写锁)1.2.1独占锁的实现-互斥锁1.2.2
Scoful
·
2023-04-08 01:10
Java
#
高级
锁
【iOS开发】—— SDWebImage
源码学习
(未完)
文章目录什么是SDWebImage?sd_setImageWithURL调用关系步骤一步骤三步骤四步骤五步骤六下载步骤UIImageView+WebCacheUIView+WebCache第一块:第二块:第三块:第四块:第五块第六块第七块第八块总结相关类名与功能描述缓冲内存缓冲磁盘缓冲清理缓冲的策略相关问题什么是SDWebImage?SDWebImage是iOS开发中被广泛使用的第三方开源库,它提
轩墨️
·
2023-04-07 23:35
OC
源码分析
objective-c
ios
源码
【iOS】—— SDWebImage
源码学习
SDWebImage源码文章目录SDWebImage源码1.UIKit层sd_internalSetImageWithURL1.取消之前下载操作2.设置占位图3.判断URL是否合法2.工具层SDWebImageManagerloadImageWithURL先来看第一个,返回SDWebImageOptionsResult:第二个callCacheProcessForOperation的调用在这里调用
zxb10
·
2023-04-07 23:51
ios
学习
objective-c
Celery
源码学习
(二)多进程模型
如前文Celery
源码学习
(一)架构分析所言,celery能保证高吞吐量和高性能,主要依托两个方面:1.多进程,2.事件驱动。
星丶雲
·
2023-04-07 23:43
java锁
机制
synchronized使用synchronized修饰的代码具有原子性和可见性,它能够保证在同一个时刻最多只有一个线程执行同一个对象(注意这里是对象不是类,如果是不同对象执行相同代码块是不受限制的)的同步代码,可保证修饰的代码在执行过程中不会被其他线程干扰。synchronized实现的机理依赖于软件层面上的JVM,,因此其性能会随着Java版本的不断升级而提高。当线程通过synchronize
负熵流
·
2023-04-07 18:22
java
jvm
开发语言
Admin3,基于Java17、SpringBoot3.0、Vue3 的后台管理框架
Java17、SpringBoot3.0,前端TypeScript、Vite3、Vue3、ElementPlus),只提供了用户和权限管理的核心功能最佳实践方案,适合作为基础工程二次定制开发、接私活、
源码学习
等场景开源地址
cjbi
·
2023-04-07 17:23
java
springboot
vue.js
vite
springboot3.0
MyBatis 源码解析 面试题总结
MyBatis
源码学习
环境下载文章目录1、工作原理1.1初始化1.1.1系统启动的时候,加载解析全局配置文件和相应的映射文件1.1.2建造者模式帮助我们解决复杂对象的创建:1.2处理SQL请求的流程1.2.1
柚几哥哥
·
2023-04-07 13:08
Spring全家桶及相关框架
面试题
mybatis
java
开发语言
Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式
ApacheCommonsCLI官方文档翻译——快速构建命令行启动模式昨天通过几个小程序以及Hangout
源码学习
了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册。
xing halo
·
2023-04-07 11:59
Kubernetes
源码学习
资料汇总
https://github.com/wengangJi/My-documents/tree/master/kubernetes%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90https://zhuanlan.zhihu.com/c_1195294063723929600dockerpdf电子书大全百度云kube-scheduler相关资料KubernetesSchedul
王勇1024
·
2023-04-07 07:11
java中的锁
Java锁
的种类以及辨析锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如synchronized和ReentrantLock等等)。
王泽辉_95fa
·
2023-04-07 06:52
Java锁
膨胀
前言到这里,大家应该都知道,Java中都有哪些锁,做什么用的了;那么,不知道大家有没有听过
Java锁
的膨胀机制?
简楼
·
2023-04-07 04:33
Opencascade
源码学习
之模型数据
Opencascade
源码学习
之模型数据1、模型数据2、几何工具1、插值和拟合1、分析一组点2、基本插值和近似3、2D插值4、3D插值5、2D拟合6、3D拟合7、曲面拟合8、高级拟合9、多点约束的拟合10
3333yyt
·
2023-04-06 16:49
OCC
算法
c++
3d
图形渲染
数据结构
Nginx
源码学习
——优雅的停止Nginx服务
命令nginx-squit或kill-sSIGQUIT可以优雅的关闭服务。它们都是通过发送信号实现的。具体见——向master进程发送信号。具体过程由向master进程发送信号一文可知,捕捉到信号并处理后,master进程被唤醒,它将检测被信号处理函数改写过的全局变量的值,进而决定下一步的执行。当在终端执行nginx-squit或kill-sSIGQUIT命令后,全局变量ngx_quit被置位为1
丹丘生___
·
2023-04-06 16:23
分享两款不错的CRM客户关系管理系统源码
分享两款不错的CRM客户关系管理系统源码,需要
源码学习
参考的小伙伴可私信我。
淘源码d
·
2023-04-06 16:16
数据库
CRM系统
客户管理
订单管理
源码
一套简单的ASP.NET教师信息管理系统源码,免费分享
ASP.NET教师信息管理系统源码(源码免费分享,需要
源码学习
请私信我)学校教师管理系统主要功能:1、信息管理:教师信息管理,家庭成员信息管理,教育履历管理,工作经历管理,奖惩记录管理,职称评定管理,培训记录管理
淘源码d
·
2023-04-06 16:16
服务器
运维
asp.net
后端
信息管理
ASP.NET收银管理系统源码
ASP.NET收银管理系统源码(CS架构)源码免费分享,需要
源码学习
可以私信我一、源码描述这是一款界面十分精美的收银系统源码,采用了典型的三层架构技术,功能也十分的完整,该源码可做二次开发使用,稍加修改就可以给用户使用
淘源码d
·
2023-04-06 16:15
数据库
服务器
asp.net
源码
收银系统
java锁
详解(通俗易懂)
前言:用极致的具体化压垮你的竞争对手!一.乐观锁1.volatile1.1可见性总线嗅探1.2有序性禁止指令重拍内存屏障二.悲观锁1.锁的状态无锁偏向锁轻量级锁重量级锁1.1无锁CAS+volatile1.2偏向锁对象头锁标记偏向锁标记偏向线程ID1.3轻量级锁自旋锁自适应自旋锁1.4重量级锁线程阻塞锁等待cpu2.公平锁线程ID排队2.1非公平锁线程ID排队,新来的线程会先尝试插队2.2可重入锁
松韬
·
2023-04-06 13:35
java
后端
性能优化
极限编程
Vue2
源码学习
(二)源码的构建
先看一下源码的package.json文件的script字段{"script":{"build":"nodescripts/build.js","build:ssr":"npmrunbuild--web-runtime-cjs,web-server-renderer","build:weex":"npmrunbuild--weex"}}但我们输入npmrunbuild时,首先找到scripts/b
3Alan
·
2023-04-06 08:33
伟大的虚拟DOM到真实DOM的过程
最近在看一些
源码学习
文章,今晚上等发版有空就记录一下吧。
小鳄鱼的大哥哦
·
2023-04-05 14:54
Mybatis
源码学习
(六):Mapper接口“实例化”
前文回顾在上一篇文章中我们对Mybatis的流程进行了一次Debug,对于整体流程有了更清晰的认识。在我们Debug的过程中也提出了一个问题,**我们使用的Mapper接口并没有写接口的实现,那么这个接口是如何执行业务逻辑的呢?**今天我们将带着这个问题进行进一步学习。一、Mapper回顾在解答今天的问题之前,我们写回顾一下Mapper接口,这里以一个简单的查询为例。首先我们会定义一个Mapper
你可以叫我仔哥呀
·
2023-04-05 13:59
Mybatis源码学习
mybatis
学习
java
SpringCloud
源码学习
笔记之Eureka客户端——DiscoveryClient接口的层级结构
1、DiscoveryClient接口和类 在SpringCloud框架中,有一个DiscoveryClient接口和一个同名的DiscoveryClient类,其中:DiscoveryClient类是Netflix开源框架提供的,主要用于与Eureka服务端(即注册中心)进行交互;DiscoveryClient接口是SpringCloud框架提供的,主要为了扩展Netflix提供的Eureka
姠惢荇者
·
2023-04-05 06:19
Spring
Cloud
Spring
Cloud
eureka
Koa
源码学习
前言koa是一个非常流行的Node.jshttp框架。本文我们来学习下它的使用和相关源码来自官网的介绍:Koa是一个新的web框架,由Express幕后的原班人马打造,致力于成为web应用和API开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用async函数,Koa帮你丢弃回调函数,并有力地增强错误处理。Koa并没有捆绑任何中间件,而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应
flytam
·
2023-04-05 02:43
nodejs
学习
中间件
前端
Spring
源码学习
~11、Bean 的加载步骤详解(二)
Bean的加载步骤详解(二)一、循环依赖1、什么是循环依赖循环依赖就是循环引用,即两个或多个bean互相之间持有对方,如下图:循环引用不是循环调用,循环调用是方法之间的环调用,循环调用是无法解决的,除非有终结条件,否则出现死循环,最终导致内存溢出。1)、Spring如何解决循环依赖Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?先看下示例:p
戴泽supp
·
2023-04-05 00:13
#
Spring系列
spring
学习
java
Spring
源码学习
~12、容器的拓展功能简介
容器的拓展功能简介一、简介ApplicationContext和BeanFactory两者都是用于加载bean的,相比之下,ApplicationContext除了包含BeanFactory的所有功能之外,还提供了更多的扩展功能。那么ApplicationContext比BeanFactory多出了哪些功能呢?写法上的不同:BeanFactoryBeanFactorybeanFactory=new
戴泽supp
·
2023-04-05 00:43
#
Spring系列
spring
java
Mybatis
源码学习
六(MetaObject)
MetaObject基本架构MetaObject获取属性值流程源码分析MetaObject获取属性值publicclassMetaObjectTest{@Testpublicvoidtest1(){Objectblog=newBlog();Configurationconfiguration=newConfiguration();MetaObjectmetaObject=configuration
凌玉佳
·
2023-04-04 23:43
mybatis源码学习
学习
Mybatis
源码学习
(7)-反射工具(ObjectWrapper & MetaObject)
历史文章:Mybatis
源码学习
(6)-反射工具(MetaClass)MetaClass可以通过反射来解析类级别类型信息,而ObjectWrapper是对对象的包装,可以通过字符串操作和查询对象的属性。
凉茶方便面
·
2023-04-04 23:02
Mybatis
源码学习
java
mybatis
源码
mybatis+mybatisplus
源码学习
(十三)MetaObject
目录前言一、MetaObject的使用二、MetaObject的原理1、SystemMetaObject2、MetaObject的构建3、MetaObject获取值4、MetaObject设置值总结前言Mybatis中提供了MetaObject,用来将一个对象的信息通过反射解析出来,保存了对象的元数据,可以通过ognl表达式设置和获取属性。一、MetaObject的使用(1)Object类型可以对
_lrs
·
2023-04-04 23:43
spring
boot
mybatis
mybatis
spring
boot
视频总结----
java锁
、分布式锁
锁集合(这个图要记住的):悲观锁:悲观锁人为自己在使用数据的时候一定会有别的线程来修改数据,在获取数据的时候先加锁,确保数据不会被别的线程修改。锁实现:关键字synchronized、接口Lock实现类。适用场景:写操作较多、先加锁保证数据的正确性。悲观锁执行过程:乐观锁:乐观锁则是相反,认为自己使用数据的时候不会有别的线程来修改数据,所以不需要加锁,只是在更新数据的时候去半段之前有没有别的线程更
摩羯的成长期
·
2023-04-04 16:54
java
java锁
概念的理解_分布式锁概念以及实现的理解
1、浅谈java中的锁解决了什么问题?谈到锁,在java中我们可能经常听到一些锁概念,如公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等概念。这么多锁其实只为解决一个问题,那就是在多线程情况下访问临界资源的一种线程同步机制问题。2、为什么要用分布式锁?上面已经谈到在java中有如此多锁,为什么还要引入分布式锁的概念。其实在我们日常开发测试应用阶段,如果要共享一个变量
N-安徒生
·
2023-04-04 16:49
java锁概念的理解
java锁
与分布式锁
语法关键字的锁synchronizeRetrantLockReadWriteLock,独占锁,共享锁分布式锁,zookeeper中的锁,redissetnx锁,redLock锁数据库锁,独占锁,共享锁行级锁begin;select*fromtablewhereid=1forupdate;//id主键,查到数据,行级锁,差不多数据不锁表级锁begin;select*fromtablewherecus
gimm667
·
2023-04-04 15:16
分布式
JAVA锁
和分布式锁
Java锁
java作为一门历史悠久的语言,肯定是支持并发安全的,也就是常说的锁。Java的锁总体来说分为以下三类,Synchronize锁,Reentrantlock相关锁和CAS相关锁。
DreamGod96
·
2023-04-04 15:00
java
C++雾中风景14:CRTP, 模板的黑魔法
笔者在进行数据库
源码学习
和开发时,发现无论是Clickhouse还是Doris中也同样大量使
LeeHappen
·
2023-04-04 13:18
Java开源的ERP系统源码带文字搭建教程,前后端分离架构
需要
源码学习
可私信。该系统是前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0。
淘源码d
·
2023-04-04 10:40
精品源码推荐(免费)
java
intellij-idea
开发语言
源码
ERP
【MyBatis】
源码学习
05 - 关于 xml 文件解析的分析
文章目录前言参考目录学习笔记1、章节目录概览2、`14.3`:`SqlSourceBuilder`类与`StaticSqlSource`类3、`14.4.2`:`ResultMapResolver`类3.1、测试代码说明3.2、结果集`userMap`解析流程3.3、结果集`getGirl`解析流程3.4、鉴别器`discriminator`解析流程4、`14.6`:XML文件解析5、`14.6.
MichelleChung
·
2023-04-04 10:07
MyBatis
学习笔记
mybatis
java
源码学习
之设计模式(代理模式)
今天要说的是设计模式中的代理模式。代理模式在我们生活中极其常见----中介机构,委托人等,这些都是代理,就连老美想当世界警察,打的战争都是代理人战争。那什么是代理呢?代理在百度百科上这样解释的:一般做法是由委托人与代理人签订代理协议,授权代理人在一定范围内代表其向第三者进行商品买卖或处理有关事务。而在编程中是一个对象为其他对象提供一个代理,以控制对这个对象的访问。实际上来说,代理模式是从一些方面进
RunningShrimp
·
2023-04-04 05:54
java
spring
设计模式
源码学习
一文看懂
Java锁
机制
背景知识指令流水线CPU的基本工作是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。几乎所有的冯•诺伊曼型计算机的CPU,其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数和结果写回。现代处理器的体系结构中,采用了流水线的处理方式对指令进行处理。指令包含了很多阶段,对其进行拆解,每个阶段由专门的硬件电路、寄存器来处理,就可以实现流水线处理。实
Java佳佳
·
2023-04-04 01:58
编程
java
程序员
java
开发语言
react
源码学习
fiber架构的设计理念1、fiber概述在现有React中,更新过程是同步的,这可能会导致性能问题。当React决定要加载或者更新组件树时,会做很多事,比如调用各个组件的生命周期函数,计算和比对VirtualDOM,最后更新DOM树,这整个过程是同步进行的,也就是说只要一个加载或者更新过程开始,那React就会一鼓作气运行到底,中途绝不停歇。在此过程中浏览器渲染引擎处于挂起的状态,无法进行任何渲
Clavin.
·
2023-04-03 16:40
react.js
学习
javascript
SpringSecurity
源码学习
(一)
一、前言本文是参考了胖哥(https://felord.blog.csdn.net/?type=blog)的博客,记录学习过程中自己的一些理解;笔者争取写的通俗易懂,希望对你有所帮助。二、SpringSecurity简介正如框架的名字SpringSecurity,可以拆分为两部分:Spring+Security,可以简单的总结SpringSecurity是一个依托于Spring的负责安全方面的框架
你可以叫我仔哥呀
·
2023-04-03 14:08
学习
java
spring
boot
多线程并发编程之
Java锁
相关
1Java中锁的概念独享锁:写锁,获得锁的线程可以修改资源,其它线程不能加锁。共享锁:读锁,获得锁的线程只读不写,其它线程可以加读锁,不能加写锁。乐观锁:假定没有发生冲突,如果获取的数据与之前的数据不一致,则读取最新数据;乐观锁一般会采用版本号机制或CAS算法实现。悲观锁:假定会发生冲突,一开始就不信任对方,从读数据开始就上锁,所有对数据的操作都进行同步。Synchronized和Reentran
柠檬丶Ewing
·
2023-04-03 07:28
多线程
java锁
synchronized
ERNIE
源码学习
与实践:为超越ChatGPT打下技术基础!
★★★本文源自AlStudio社区精品项目,【点击此处】查看更多精品内容>>>ERNIE学习与实践:为超越ChatGPT打下技术基础!ERNIE是BERT相爱相杀的好基友,由ERNIE发展起来的文心大模型,是GPT3.0的强劲竞争对手,未来还会挑战ChatGPT的江湖地位!在“BERT学习与实践:为紧追潮流ChatGPT做好技术准备!”项目中,我们从源码到微调从头实践,对BERT有了较详细的了解。
AI Studio
·
2023-04-03 06:58
学习
chatgpt
人工智能
co模块
源码学习
(详)
近期在看阮一峰老师的《ES6入门教程》中”Generator函数的异步应用“这一章节时,看到了对co模块的介绍。刚好趁这个机会通过博客的方式,来加强对co模块的学习。也希望能帮助同行的学习者在看完这篇文章后也可以手写co模块。(学习以下内容之前,建议对异步,生成器,Promise的知识进行一定的学习。可以参考《ES6入门教程》的生成器和Promise的教程)co模块源码放在文末co模块需要实现什么
大丘丘病了二丘丘瞧
·
2023-04-03 06:36
笔记
学习
javascript
前端
Java锁
深入理解1——概述及总结
前言本来是想只写一篇博客,讲清楚
Java锁
的。但没想到,越写越多,写完发现有两万多字。这么长的博客,谁看啊,所以拆成了五篇博客。这是第一篇。
发现存在
·
2023-04-03 04:55
java
java
锁
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他