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
深入理解数据库原理
自适应AI chatgpt智能聊天创作官网html源码
我们的自适应AI智能聊天系统具备以下核心特点:智能理解能力:我们的AI系统采用先进的自然语言处理技术,能够
深入理解
用户输入的语句,分析语义和意图,并针对性地给出精准的回答和建议。
百创科技
·
2023-08-16 09:08
源码与教程
源码下载
人工智能
chatgpt
原生 javascript 如何实现 ajax方法 和 axios方法
下面就由我带你们
深入理解
和轻松实现。需要了解下面分别对xhr,Promise,jQuery的ajax方法,axios方法做一个简单介绍,如果你对哪个部分不是
Melody_lw
·
2023-08-16 09:20
javascript
【Spring】
深入理解
Spring 事务及其传播机制
文章目录一、Spring事务是什么二、Spring中事务的实现方法2.1Spring编程式事务(手动)2.1.1编程式事务的使用演示2.1.2编程式事务存在的问题2.2Spring声明式事务(自动)2.2.1@Transactional作用范围2.2.2@Transactional参数说明2.2.3@Transactional捕获异常时回滚失效问题2.4.4@Transactional工作原理2.
求知.
·
2023-08-16 07:52
Java
EE
spring
java
Spring事务
事务传播机制
深入理解
Python装饰器:解析高阶函数与代码美学
文章目录引言什么是装饰器?装饰器的基本用法带参数的装饰器类装饰器总结引言当谈到Python编程中的高级特性时,装饰器(decorators)是一个不可忽视的重要概念。装饰器为我们提供了一种优雅的方式来修改或扩展函数的行为,而无需修改其原始代码。在本文中,我们将深入探讨Python装饰器的概念、用法以及实际示例。什么是装饰器?在Python中,装饰器是一种特殊类型的函数,用于修改其他函数的功能。它们
小馒头学python
·
2023-08-16 06:29
Python基础
python
开发语言
深入理解
spring面经
1了解SpringMVC的处理流程吗?用户发送请求至前端控制器DispatcherServlet。DispatcherServlet通过处理器映射器HandlerMapping找到对应的处理器。DispatcherServlet将请求提交给对应的处理器Controller。Controller处理完请求后返回ModelAndView。DispatcherServlet将ModelAndView传给
xxx_520s
·
2023-08-16 04:34
spring
java
后端
深入理解
Spark远程通信组件RPC及消息处理机制
1.简介在Spark中,不同组件像driver,executor,worker,master(stanalone模式)之间的通信是基于RPC来实现的。Spark1.6之前,Spark的RPC是基于Akka来实现的。Akka是一个基于scala语言的异步的消息框架。Spark1.6后,spark借鉴Akka的设计自己实现了一个基于Netty的rpc框架。本文主要对spark1.6之后基于netty新
鄙人王道长
·
2023-08-16 04:32
费曼学习法
该方法的核心思想是通过将学习内容简化并用自己的话解释给别人,来
深入理解
和巩固知识。
FLGB
·
2023-08-16 04:43
高效学习
杂谈
学习
深入理解
设计模式-创建型之工厂模式
一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。工厂模式只被分成了工厂方法和抽象工厂两类。实际上,前面一种分类方法更加常见,所以,在今天的讲解中,我们沿用第一种分类方法。在这三种细分的工厂模式中,简单工厂、工厂方法原理比较简单,在实际的项目中也比较常用。而抽象工厂的原理稍微复杂点,在实际的项目中相对也不常用。一、如何实现工厂模式1、简单工厂(SimpleFactory)案
豆恭梓
·
2023-08-16 04:43
设计模式
设计模式
深入理解
设计模式-行为型之模板(和回调区别联系)
概述模板设计模式(TemplateDesignPattern)是一种行为型设计模式,它定义了一个算法的骨架,将算法的一些步骤延迟到子类中实现。模板设计模式允许子类在不改变算法结构的情况下重新定义算法的某些步骤。模板设计模式的核心思想是:将一个算法的主要结构定义在一个模板方法中,而将具体(某些)步骤的实现交给子类去完成。//模板类抽象类:Beverage-->饮料abstractclassBever
豆恭梓
·
2023-08-16 04:43
设计模式
设计模式
深入理解
设计模式-创建型之单例模式
为什么要使用单例1、表示全局唯一如果有些数据在系统中应该且只能保存一份,那就应该设计为单例类。如:配置类:在系统中,我们只有一个配置文件,当配置文件被加载到内存之后,应该被映射为一个唯一的【配置实例】,此时就可以使用单例,当然也可以不用。全局计数器:我们使用一个全局的计数器进行数据统计、生成全局递增ID等功能。若计数器不唯一,很有可能产生统计无效,ID重复等。2、处理资源访问冲突如果让我们设计一个
豆恭梓
·
2023-08-16 04:42
设计模式
设计模式
单例模式
深入理解
Redis系列——对象系统详解
Redis并没有直接使用底层数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。通过这五种不同类型的对象,Redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。使用对象的另一个好处是,我们可以针对不同的使用场景,为对象设置
weixin_41186611
·
2023-08-16 03:19
深入理解Redis系列
redis
数据库
缓存
【广州华锐互动】物联网工程VR虚拟课件有哪些特色?
同时,学生可以通过与虚拟环境中的物体进行交互,
深入理解
物联网的工作原理和技术实现方式。2.可视化效果好物联网工程V
广州华锐视点
·
2023-08-16 03:11
物联网
vr
高一是坎,高二是坡,高三时峰!云学冠把最实用的高中学习攻略送给你
达到:能从反面入手
深入理解
正确东西;能由果朔因把错误原因弄个水落石出、以便对症下药;解答问题完整、推理严密。3、记忆数学规律和数学小结论。云学冠学霸梦已经总结好
可爱的可呀
·
2023-08-16 00:01
复习1-2天【80天学习完《
深入理解
计算机系统》】第六天
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-16 00:20
80天学完
深入理解计算机系统
学习
java
数据库
【80天学习完《
深入理解
计算机系统》】第五天 2.5 datalab && 习题【int转float的精度舍入】【返回补码最小值也就是-1如何返回】【无符号数看成float后*2的返回值】【0.2】
2.5datalab&&习题1.int转成float(由于float的有效位是23位)2.返回补码最小值3.-x=~x+1为什么?x+(~x)=-1全是1的二进制值是-14.无符号int看成float然后返回*2的值1.先取到exp的值(判断是否为规格化的数)2.取frac(与exp一起判断是否为特殊值)规格化的数:exp!=0!=255无穷大exp=255并且frac=0不是一个数exp=255
编程浩
·
2023-08-16 00:50
80天学完
深入理解计算机系统
学习
深入理解
Vue 组件之间传值
在Vue中,可以使用props向子组件传递数据。子组件部分:这是header.vue的HTML部分,logo是在data中定义的变量。如果需要从父组件获取logo的值,就需要使用props:['logo']在props中添加了元素之后,就不需要在data中再添加变量了父组件部分:在调用组件的时候,使用v-bind将logo的值绑定为App.vue中定义的变量logoMsg然后就能将App.vue中
相识菩提
·
2023-08-15 22:44
深入理解
wait--notify机制
前言我们知道,java的wait/notify的通知机制可以用来实现线程间通信。wait表示线程的等待,调用该方法会导致线程阻塞,直至另一线程调用notify或notifyAll方法才可另其继续执行。经典的生产者、消费者模式即是使用wait/notify机制得以完成。在这篇文章中,我们将深入解析这一机制,了解其背后的原理。线程的状态在了解wait/notify机制前,先熟悉一下java线程的几个生
昨天淡忘了
·
2023-08-15 21:09
聊聊JDK1.0到JDK20的那些事儿 | 京东云技术团队
1.前言最近小组在开展读书角活动,我们小组选的是《
深入理解
JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模糊了。
·
2023-08-15 17:33
后端javajdkjdk8
工具 | 使用 CLion 编译调试 MySQL 8.0
夯实原理:对数据库基础理论以及事务等相关理论更加深刻的认识;优化性能:更加
深入理解
配置项的作用,适配环境,提升性能;定位故障:有助于数据库故障的快速定位,知其然也知其所以然;拥抱开源:修改源代码(修改Bug
·
2023-08-15 16:28
mysql数据库
【从零学习python 】30.
深入理解
递归函数和匿名函数
文章目录递归函数1.什么是递归函数2.递归函数的作用解决办法1:使用循环来完成解决办法2:使用递归来实现匿名函数应用场合函数作为参数传递练习进阶案例递归函数1.什么是递归函数通过前面的学习知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。2.递归函数的作用举个例子,我们来计算阶乘n!=1*2*3*…*n解决办法1:使用循环来完成defcal(
全栈若城
·
2023-08-15 14:13
python从零出发
学习
python
递归函数
匿名函数
循环
阶乘
斐波那契数列
深入理解
Glide(一):加载图片流程分析
Glide的使用GlideApp.with(this).load("http://goo.gl/gEgYUd").into(imageView);流程分析with()publicstaticRequestManagerwith(@NonNullContextcontext){returngetRetriever(context).get(context);}看到with()方法的入参是一个Cont
melodylzl
·
2023-08-15 14:28
用C语言重写的原始Matlab OpenShoe算法:
深入理解
和实现步态分析的关键技术
一、引言在许多领域,如医疗健康、体育科学、虚拟现实和机器人技术中,步态分析都是一个重要的研究领域。步态分析可以帮助我们理解人体运动的机制,评估疾病的影响,优化运动员的表现,甚至设计更自然的机器人运动。OpenShoe是一个开源的步态分析算法,最初是用Matlab编写的。然而,由于Matlab的计算效率和部署的限制,我们决定用C语言重写这个算法。二、OpenShoe算法概述OpenShoe算法是一个
快撑死的鱼
·
2023-08-15 14:27
c语言
matlab
算法
深入理解
高并发编程 - 分析创建线程池究竟有哪些方式
1、使用Executors工厂方法:使用Executors工厂方法创建线程池是一种简单快捷的方式,适用于一些常见的线程池需求。以下是几个示例,演示如何使用Executors工厂方法创建不同类型的线程池:固定大小线程池(newFixedThreadPool):这种类型的线程池会一直保持固定数量的线程在池中,不会自动回收线程。适用于需要限制同时执行的任务数量的场景。importjava.util.co
冷风扇666
·
2023-08-15 12:38
#
高并发编程
java
“
深入理解
JVM:探索Java虚拟机的内部工作原理“
标题:
深入理解
JVM:探索Java虚拟机的内部工作原理摘要:本文将深入探索Java虚拟机(JVM)的内部工作原理,包括JVM的架构、类加载、内存管理、垃圾回收机制等方面。
爱编程的小土豆
·
2023-08-15 10:36
jvm
java
开发语言
深入理解
JVM之.intern()的用法
intern只在常量池里记录首次出现的实例引用来看一段代码publicclassRuntimeConstantPoolOOM{publicstaticvoidmain(String[]args){Stringstr1=newStringBuilder("计算机").append("软件").toString();System.out.println(str1.intern()==str1);Str
橙橙爱学习
·
2023-08-15 10:44
jvm
深入理解
索引B+树的基本原理
目录1.引言2.为什么要使用索引?3.索引的概述4.索引的优点是什么?4.1降低数据库的IO成本,提高数据查找效率4.2保证数据库每一行数据的唯一性4.3加速表与表之间的连接4.4减少查询中分组与排序的执行时间5.索引的缺点是什么?5.1创建索引和维护索引非常耗费时间5.2索引也是占用磁盘空间的5.3索引会降低表的更新速度6.B+树到底是什么样的?7.数据库底层存储数据的实质8.索引的实现原理9.
程序猿ZhangSir
·
2023-08-15 09:04
b树
数据结构
深入理解
go协程 调度机制
ThreadVSGroutine这里主要介绍一下Go的并发协程相比于传统的线程的不同点:创建时默认的stack大小JDK5以后Javathreadstack默认大小为1MC++的threadstack默认大小为8MGrountine的Stack初始化大小为2K所以Grountine大批量创建的时候速度会更快和KSE(KernelScheduleEntity即内核线程)的对应关系JavaThread
静谧之心
·
2023-08-15 08:21
Go
K8S
&
云原生
实战kubenetes
golang
java
开发语言
【Less】全局样式重复注入问题
如何避免因公共模块导致生成重复css代码解决VueCSS样式重复载入,为Vue添加全局less或sass基础样式库【不是本篇解决方法,但值得mark一下】Vite中预处理器(如less)的配置手写css-modules来
深入理解
它的原理
iuukai
·
2023-08-15 05:11
CSS3
less
vue.js
javascript
JUC并发编程之
深入理解
ThreadLocal
目录1.ThreadLocal概述2.ThreadLocal的使用方法2.1创建ThreadLocal变量2.2获取和设置ThreadLocal变量的值2.3移除ThreadLocal变量3.ThreadLocal的工作原理4线程池中的使用1.ThreadLocal概述ThreadLocal是Java标准库提供的一个工具类,位于java.lang包下。它允许你创建一个线程局部变量,每个线程都可以独
山河亦问安
·
2023-08-15 04:28
java
开发语言
深入理解
bitcoin-ng
前几天提到了bitcoin-ng,这两天又详细看了它的paper,一些理解如下:bitcoin-ng是康奈尔大学一个团队写的一篇论文,目的是为了解决bitcoin写入慢/吞吐低的问题,让挖矿及区块确认时间缩短,并且在最新的区块出现分叉时候缩短分歧的时间。bitcoin-ng复用了bitcoin的PoW算法,但是PoW只是用来选leader,leader可以写入一个keyblock以及多个micro
三也视界
·
2023-08-15 02:34
简洁而不简单的 sync.Once,你学会了吗?
sync.Once的源代码只有短短十几行,看似简单的条件分支背后充斥着并发执行,原子操作,同步原语等基础原理,
深入理解
这些原理之后,可以帮助我们更好地构建并发系统,解决并发编程中遇到的问题。
短暂又灿烂的
·
2023-08-15 00:24
java
开发语言
【Linux操作系统】
深入理解
Linux系统编程中的传入参数、传出参数和传入传出参数
在Linux系统编程中,函数的参数扮演着至关重要的角色。参数的传递方式可以分为传入参数、传出参数和传入传出参数。本文将详细解释这三种参数的概念、特点以及如何使用它们来实现灵活和高效的函数调用和数据传递。文章目录1.解释和举例1.1传入参数(inputparameter)1.2传出参数(outputparameter)1.3传入传出参数(input/outputparameter)2.各自的特点2.
嵌入式小白—小黑
·
2023-08-15 00:57
操作系统
linux
java
运维
7.重新认识事务
1.
深入理解
事务很多关系型数据库(mysql、postgre)都普遍支持事务,后来非关系数据库兴起,旨在通过新的数据模型,以及内置
鸿雁长飞光不度
·
2023-08-15 00:33
【
深入理解
ES6】字符串和正则表达式
概念字符串(String)是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol(es6新增)。更好的Unicode支持1.UTF-16码位字符串里的字符有两种:前个码位均以16位的编码单元表示的BMP字符(基本多文种平面。超过的UTF-16引入了代理对,以两个编码单元32位表示辅助平面字符。ES5中的所有字符串都是基于16位
小花睡不醒
·
2023-08-15 00:55
es6
正则表达式
前端
实际测试内存在顺序IO和随机IO时的访问延时差异
在《内存随机访问也比顺序慢,带你
深入理解
内存IO过程》一文中,我们理解了内存IO的内部实现过程,知道了内存的随机IO比顺序IO要慢,并对延迟时间进行了大概的估算。
yanfeizhang
·
2023-08-14 23:39
Linux【进程间通信】之共享内存篇
Linux【进程间通信】之共享内存篇systemV共享内存如何查看IPC资源认识必须的接口三、结合代码
深入理解
shmid_ds结构分析共享内存的优缺点特别提醒:本篇文章在linux_64下演示systemV
阿浩啊z
·
2023-08-14 19:34
Linux系统编程
开发语言
centos
linux
后端
2 Python基本图形绘制
2.1
深入理解
Python语言计算机技术的演进:1946-1981计算机系统结构时代(互联网&Windows操作系统诞生)-计算能力问题1981-2008网络和视窗时代(08年安卓诞生)-交互问题2008
里柯獭Ricotta
·
2023-08-14 19:04
深入理解
python with 语句,自定义上下文管理器
python中with语句作为try/finally编码范式的一种替代,适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的”清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等1.使用with打开文件你应该见过下面这种打开文件的方式withopen('data','r',encoding='utf-8')asf:data=f.readlines()上面的写
刘贤松
·
2023-08-14 15:56
精品文章
python
开发语言
深入理解
MVVM架构模式
原文合集地址如下,有需要的朋友可以关注本文地址MVVM原理MVVM是一种用于构建用户界面的软件架构模式,它的名称代表着三个组成部分:Model(模型)、View(视图)和ViewModel(视图模型)。MVVM的主要目标是将应用程序的UI与其底层数据模型分离,通过数据绑定实现数据和UI的自动同步,从而降低代码的耦合度,提高应用程序的可维护性和可测试性。MVVM框架的原理如下:Model(模型):M
demo123567
·
2023-08-14 14:23
前端
javascript
架构
数据库
深入理解
Java异常机制
茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章对你的有所帮助!愿你在未来的日子,保持热爱,奔赴山海!Java异常处理前言相信各位都会在使用Java中或多或少的出现一些异常bug,那这些异常是从何而来的呢?异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。其实在Java中,异常是Java提供的一种识别及响应错误的一致性机制。从而可以达到程序中异常处理代码和正常业务
最爱吃鱼罐头
·
2023-08-14 14:27
重学JavaSE基础
java
开发语言
异常
try
catch
final
《
深入理解
计算机系统》Part2 07:链接
摘要:主要介绍了一个程序如何从高级语言让CPU执行。编译只解决了如何将高级语言转变成机器语言,而链接则把这些机器指令放入了指定的地址空间,并分配好各个数据的栈空间,让CPU得以执行。关键词:静态链接;动态链接在之前的编译过程我们知道,高级语言将会变成机器语言中的一个个指令,而其中的数据则通过函数的帧栈进行存储,但是指令本身也需要放在存储器中才能被CPU读取,而且一个程序往往还需要调用其他的函数,其
fengjb
·
2023-08-14 11:28
【go语言学习笔记】03 Go 语言
深入理解
文章目录一、指针详解1.指针的声明和定义2.指针的操作2.1获取指针指向的值2.2修改指针指向的值2.3给指针变量分配内存3.指针接收者4.什么情况下使用指针5.指向接口的指针二、参数传递1.值类型2.指针类型3.引用类型3.1map3.2chan4.类型的零值三、内存分配1.变量1.1声明1.2赋值2.new函数3.指针变量初始化工厂函数4.make函数四、运行时反射1.反射1.1reflect
北顾.岛城
·
2023-08-14 11:34
Golang
golang
学习
笔记
深入理解
this
文章目录1.理解this2.为了进一步理解this,我们再看一个案例3.this的注意事项和使用细节1.理解this什么是this?java虚拟机会给每一个对象分配this,代表当前对象,坦白的讲,要明白this不是件容易的事,打一个比方:小明说(我是)小明,小王说(我是)小王。(我是)就相当于this。就好像是一个话筒,谁拿到就指向谁。使用this解决前面变量命名问题具体看代码:publiccl
xjz_2002
·
2023-08-14 10:24
后端开发基础知识点
java
jvm
深入理解
Objective-C:方法缓存
简介:本文主要从源码的角度探究了Objective-C在runtime层的方法决议(Methodresolveing)过程和方法缓存(Methodcache)的实现。内容包括:1)从消息决议说起2)缓存为谁而生3)何为方法缓存4)缓存和散列5)十万个为什么6)缓存-性能优化的万金油?7)优化永无止境一、从消息决议说起我们都知道,在Objective-C里调用一个方法是这样的:[objectmeth
michaelJackDong
·
2023-08-14 10:42
Redis进阶(4)——结合redis.conf配置文件
深入理解
Redis两种数据持久化方案:RDB和AOF
目录引出持久化方案RDBAOFRedis的持久化方案RDB如果采用dockerstop关闭如果采用强制关闭AOF参数设置混编方式的加载让aof进行重写两种持久化方案的优缺点AOF优缺点RDB优势和劣势总结引出1.Redis数据持久化的两种方式,RDB和AOF;2.RDB采用二进制存储,速度快,但数据可能会丢失;3.AOF命令追加,可读性强,数据准确,但文件较大,效率低;4.结合redis.conf
Perley620
·
2023-08-14 09:13
#
Redis
运维
redis
bootstrap
数据库
缓存
【
深入理解
C语言】-- 关键字1
博客主页:云曦系列专栏:
深入理解
C语言吾生也有涯,而知也无涯感谢大家点赞关注评论文章目录前言一、auto1.1auto的介绍1.2auto的使用二、register2.1register的介绍2.2register
_云曦_
·
2023-08-14 09:42
深入理解C语言
c语言
《C语言深度解剖》.pdf
博客主页:云曦系列专栏:
深入理解
C语言吾生也有涯,而知也无涯感谢大家点赞关注评论C语言深度解剖.pdf提取码:yunx
_云曦_
·
2023-08-14 09:10
深入理解C语言
c语言
pdf
java基础面试题-String
深入理解
String实现源码image.png在java6之前,String对象主要有四个成员变量:char[]数组,offset偏移量,count字符数量,hash哈希值;通过offset和count两个属性可以定位char[]数组,共享数组对象,但是有可能会导致内存泄露。泄露原因:调用subString获取小段字符串时,会共享原String对象,如果subString的对象一直被引用,且原String
d6bebf38e463
·
2023-08-14 08:12
git安装介绍
以及改动原因,从而让用户能够查看各个历史版本版本控制系统也是帮助人员进行协作开发的利器为什么需要版本控制工具在公司的日常项目开发中,绝不是单打独斗而是团队协作随着项目开发积累,越来越多的项目需要归档整理1.2
深入理解
两种版本控制工具集中式版本控制工具
困困的小熊猫
·
2023-08-14 07:40
git
《
深入理解
计算机系统》Part2 08:异常控制流
摘要:异常控制流可以让一个程序暂停执行,而去处理异常。关键词:同步异常;异步异常;多进程在07章我们通过链接,最后获得了程序执行的流,CPU沿着链接好的程序的地址一路的执行下去即可。这样就可以执行完一个程序,然后接着执行另一个程序。而实际上CPU是在轮流的执行多个程序。这意味你的程序是可以暂停的。他通过异常控制流的方式来实现。操作系统或者程序本身产生一个异常信号,那么CPU就必须要先暂停执行当前的
fengjb
·
2023-08-14 02:53
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
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
其他