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
深入理解数据库原理
深入理解
Linux管道实现
曾经的一个误解日常工作中,要将数据从一个库迁移到另一个,可以使用“mysqldumpxxx|mysqlxxx”这个命令,这个命令先从源导出数据,然后经管道通过mysql命令导入目标数据库,正是通过这个命令的一些担心,加深了我对管道的认识。当时的担心是这样的:该命令不停的从源数据库取数据,然后写到目标数据库,那么在写入的时候,会不会创建多个MySQL链接,导致性能问题呢?查看后发现目标MySQL只有
王仁勇
·
2023-11-20 01:28
操作系统
linux
服务器
csapp
深入理解
计算机系统 bomb lab(1)phase_1
实验目的:进一步了解机器级代码,提高汇编语言、调试器和逆向工程等方面原理与技能的掌握。实验环境:C、linux实验获取:进入csapp官网,点击linux/x86-64binarybomb下载实验压缩包。实验说明:一共有6个关卡,每个关卡可以输入一串字符,只有输入正确才能拆出炸弹。只有可执行程序,不知道六个关卡函数具体的代码都是什么。可以应用反汇编技术把可执行程序转化为汇编程序。通过阅读汇编程序,
暮色_年华
·
2023-11-20 00:51
linux
运维
服务器
C语言
深入理解
指针
目录前言指针的重要概念剖析题目一题目二题目三题目四题目五题目六题目七题目八**++cpp*--*++cpp+3*cpp[-2]+3cpp[-1][-1]+1前言简单来说,指针是一个变量,其值为另一个变量的地址。通过指针,我们可以直接访问、修改其他变量的值,并且可以动态地进行内存管理和数据操作。指针的重要概念指针变量:指针变量是用来存储内存地址的变量。通过指针,我们可以直接访问和操纵其他变量所在的内
山楂树の
·
2023-11-19 23:15
C语言
c语言
开发语言
深入理解
SqueezeSegV3点云分割
文章:Squeezesegv3:Spatially-adaptiveconvolutionforefficientpoint-cloudsegmentation代码:https://github.com/chenfengxu714/SqueezeSegV3一、摘要激光雷达点云分割是许多应用中的一个重要问题。对于大规模点云分割,一般是投射三维点云以获得二维激光雷达图像,然后使用卷积法对其进行处理。尽
zllz0907
·
2023-11-19 22:42
论文阅读
深度学习
cnn
人工智能
神经网络
Python装饰器完全解读
1引言装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,
深入理解
并应用装饰器,你会更加感慨——人生苦短,我用Python。
weixin_30851409
·
2023-11-19 22:23
python
2018-07-13
暂不论紫砂文化,只从基本原理的角度,
深入理解
一下紫砂壶的传说。传说1:.泡茶不失原味,色香味皆蕴,能使茶叶越发的醇郁芳沁。这一说法
余志
·
2023-11-19 21:42
深入理解
数据库事务隔离级别
写在前面在谈到数据库的事务隔离级别之前,需要先谈谈数据库的事务以及它的ACID特性。事务隔离级别指的是一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。隔离级别从允许的并发副作用(例如,脏读或虚拟读取)的角度进行描述。事务的ACID特性可以理解为对事务的强制性要求,也就是说理想状态下的事务应该是具有这些性质的。但现实情况是达到这些性质会非常影响性能。相比于强一致性来说,糟糕的性能更加难以接
荆轲刺秦
·
2023-11-19 19:35
数据库
事务
事务隔离级别
mysql
java
js迭代器Iterator和生成器Generator
深入理解
什么是迭代器迭代器是一种特殊对象,它具有一些专门为迭代过程设计的专有接口,所有的迭代器对象都有一个next()方法,每次调用都返回一个结果对象,结果对象有两个属性:一个是value,表示下一个将要返回的值,另一个是done,它是一个布尔类型的值,当没有更多可返回数据时返回true。迭代器会保存一个内部指针,用来指向当前集合中值的位置,每调用一次next()方法,都会返回下一个可用值。如果在最后一个
li_Ryan
·
2023-11-19 16:51
前端路漫漫
javascript
mysql概述
mysql基础知识1
数据库原理
1.1数据的时代涉及的数据量大数据不随程序的结束而消失数据被多个应用程序共享大数据数据的分类:结构化的数据:即有固定格式和有限长度的数据。
王尼码
·
2023-11-19 15:43
数据库
mysql
big
data
C语言——
深入理解
指针(第三章)
目录1.数组名的理解2.使用指针访问数组3.一维数组传参的本质1.数组名的理解在上⼀个章节我们在使⽤指针访问数组的内容时,有这样的代码:intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];这⾥我们使⽤&arr[0]的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址,我们来做个测试。#includeintmain(){in
Byte Master
·
2023-11-19 15:42
深入学习C语言
c语言
数据结构
开发语言
C语言——
深入理解
指针(第四章)
一、二级指针在讲二级指针之前,我们先回顾一下指针的定义一直之前讲的一级指针。1.指针的定义一级指针:是一个指针变量,指向一个普通变量,并保存该普通变量的地址;二级指针:是一个指针变量,指向一个一级指针,并保存该一级指针的地址;2.引入二级指针由于一级指针已经很熟悉,这里不再赘述,这里我们只谈谈二级指针下面先简单使用一个二级指针看看#includeintmain(){inta=10;intb=20;
Byte Master
·
2023-11-19 15:42
c语言
开发语言
C语言——
深入理解
指针(第二章)
目录1、指针运算1.1指针+-整数1.2指针-指针2、野指针2.1野指针成因1.指针未初始化2.指针越界访问3.指针指向的空间释放2.2如何规避野指针2.2.1指针初始化2.2.2小心指针越界2.2.3指针变量不再使用时,及时置NULL,指针使用之前检查有效性2.2.4避免返回局部变量的地址3、assert断言4、指针的使用和传址调用4.1strlen的模拟实现4.2传值调用和传址调用1、指针运算
Byte Master
·
2023-11-19 15:12
深入学习C语言
c语言
开发语言
庖丁解牛Linux内核分析01:操作系统工作原理基础
通用寄存器2.1.2段寄存器2.1.3标志寄存器2.2数据格式2.3寻址方式2.3.1立即数寻址2.3.2寄存器寻址2.3.3存储器引用寻址2.4内嵌汇编概述2.4.1内嵌汇编简单语法2.4.2内嵌汇编示例3
深入理解
函数调用栈
麦兜的学习笔记
·
2023-11-19 12:33
Linux内核源码分析
Linux内核
深入理解
Java自定义异常与全局异常处理 @RestControllerAdvice
异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试。SpringBoot提供了两种异常处理方式来统一处理和维护异常信息。第一种方式是使用@RestControllerAdvice注解与@ExceptionHandler注解配合使用。第二种方式是ErrorController类,因为第一种方式主要是捕获在接口类的异常,如果需要自定义
是小钱-
·
2023-11-19 10:49
SpringBoot
spring
boot
后端
java
springboot
spring
分布式
mvc
小白也想写综述(一)
这种实践经验对于培养问题解决能力、软件开发技能以及更
深入理解
理论概念
Joy T
·
2023-11-19 10:38
机器学习
综述写作
人工智能
《Java 8实战》 之 Lambda
《Java8实战》之Lambda文章目录《Java8实战》之LambdaLambda表达式Lambda长什么样子
深入理解
Lambda初始化信息创建苹果类初始化一堆苹果问题引入挑选所有青色的苹果挑选所有大的苹果
luolin2611
·
2023-11-19 07:51
Java
java
jvm
开发语言
java8
lambda
Canvas 、WebGL 、SVG和Three.js
但是如果想真理解这几个概念,你还需要分别找一个对应代码案例测试体验下,如果只看文字,会比较抽象,无法
深入理解
。
郭隆邦技术博客
·
2023-11-19 05:08
WebGL
cavnas
webgl
three.js
svg
探究Presto SQL引擎(2)-浅析Join
作者:vivo互联网技术-ShuaiGuangying在《探究PrestoSQL引擎(1)-巧用Antlr》中,我们介绍了Antlr的基本用法以及如何使用Antlr4实现解析SQL查询CSV数据,更加
深入理解
vivo互联网技术
·
2023-11-19 04:10
MySQL版
数据库原理
与应用期末复习重点(5)---数据库保护(手写)
文章目录一、知识梳理二、典型例题2.1题12.2题22.3题3一、知识梳理二、典型例题2.1题12.2题22.3题3 答案:从头扫描日志文件,T2不做处理,将T1、T4、T5加入撤销(undo)队列,将T3、T6加入重做(redo)队列。
冒冒菜菜
·
2023-11-19 04:15
MySQL版数据库原理与应用
数据库
MySQL
数据库保护
笔记
股市熊市,比特币熊市,投资大佬十条救火建议
我总结书中部分内容发10段关于投资和人生的话,初看像鸡汤,
深入理解
可能有另一番意思。每一段话后面都是作者真实
每日区块先知
·
2023-11-19 02:50
JAVA选择合适的垃圾收集器+内存分配实战
《
深入理解
Java虚拟机:JVM高级特性与最佳实践(第3版)》目录低延迟垃圾收集器Shenandoah收集器ZGC收集器选择合适的垃圾收集器Epsilon收集器收集器的权衡虚拟机及垃圾收集器日志垃圾收集器参数总结实战
Java都不学
·
2023-11-19 01:22
JVM
java
开发语言
jvm
JVM之垃圾回收算法和垃圾回收器(大厂收割机)
关于JVM垃圾回收器的,涉及到的知识点可能会比较广和有一定的深度,该篇笔记是结合马士兵教程视频、周志明《
深入理解
JAVA虚拟机》、JVM官方文档、网上的其他资料等,在此特别感谢各位前辈们,能够站在各位前辈们的肩膀上学习是我的荣幸
MrYuShiwen
·
2023-11-19 01:10
#
JVM详解
底层原理笔记
jvm
算法
java
【入门篇】1.5 redis 客户端Jedis和Lettuce对比详解
然而,这两种客户端在设计和实现上有着许多不同之处,这就需要
深入理解
它们的差异,以便根据自己的需
冰点.
·
2023-11-18 23:04
redis
数据库
缓存
jedis
lettuce
深入理解
网络协议:通信世界的基石
个人网站:【海拥】【神级代码资源网站】【办公神器】基于Web端打造的:轻量化工具创作平台想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】在当今数字化时代,网络协议是连接世界的桥梁。它们构建了互联网这个巨大的信息网络,使得设备、系统和用户能够进行数据交换和通信。网络协议涵盖了各种层次和类型,从物理层到应用层,每一层都有其特定的功能和目的。本文将探讨网络协议的重要性、工作原理以及一些常见的协议类型
海拥✘
·
2023-11-18 23:15
网络协议
网络
深入理解
JVM-hotspot虚拟机对象探秘
1.背景与大纲在我们了解了java虚拟机的运行时数据区后,我们大概知道了虚拟机内存的概况,但是我们还是不清楚具体怎么存放的访问的;接下来,我们将深入探讨HotSport虚拟机在java堆中对象的分配、布局、访问的全过程。2.对象创建1.类加载:当遇到new指令时,先判断这个类是否被加载、解析、初始化过,如果没有,先执行相应类的加载过程(后面会详细分析这个过程)。2.分配内存:如果Java堆内存是规
weixin_30261095
·
2023-11-18 22:24
运维
java
数据结构与算法
hotspot java虚拟机_
深入理解
Java虚拟机 - HotSpot虚拟机对象探秘详解
对象的创建虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程,在类加载检查通过后,接下来虚拟机将为新生对象分配内存。假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个
李奇诺
·
2023-11-18 22:24
hotspot
java虚拟机
深入理解
JVM:HotSpot虚拟机对象探秘
一、对象的创建过程Java是一门面向对象的编程语言,在程序运行过程中无时无刻都有对象的创建。在语言层面上创建一个对象仅需要一个new关键而已,而在虚拟机中,对象(指普通对象,不包括数组和Class对象等)的创建又是怎样的过程呢?1、类加载检查当虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没
正义啊
·
2023-11-18 22:23
深入理解JVM
对象创建过程
对象的访问
对象的内存布局
【
深入理解
JVM-HotSpot虚拟机对象探秘】
HotSpot虚拟机对象探秘1、对象的创建在语言层次上创建对象(例如克隆,反序列化),通常也就是“new”简单。使用了new关键字就创建出来了。但是在jvm中,对象(本文讨论的对象限于普通对象,不包括数组和class对象等)的创建是怎样的过程呢?(1)类加载1、虚拟机碰到new指令时会检查指令的参数能否定位到常量池中类的符号引用2、检测这个符号引用代表的类是否已经被加载、解析、初始化过。如果没有则
dev晴天
·
2023-11-18 22:19
Jvm
jvm
java对象的创建过程
深入理解
右值引用与移动语义
文章目录写在前面1.什么是右值,什么是左值?1.1右值引用可以引用左值吗1.2左值引用、右值引用本身是左值还是右值?1.3特殊的const左值引用2.右值引用与移动构造的意义3.移动构造函数的使用4.move的实现原理5.完美转发写在前面本文主要为大家梳理以下几个问题:什么是右值右值引用的意义与使用场景std::move函数的本质如何编写移动构造函数万能引用与完美转发参考资料:《一文读懂C++右值
罅隙`
·
2023-11-18 22:45
【C++知识点手册】
C++
【JVM】Java虚拟机
本文主要介绍了JVM的内存区域划分,类加载机制以及垃圾回收机制.其实JVM的初心,就是让java程序员不需要去了解JVM的细节,它把很多工作内部封装好了.但是学习JVM的内部原理有利于我们
深入理解
学习Java
想跳上月球
·
2023-11-18 21:55
Java
EE初阶
jvm
java
开发语言
深入理解
Gin框架中的数据绑定
介绍在现Web开发中,处理和解析HTTP请求中的数据是一个常见的任务。Gin框架为我们提供了丰富的数据绑定器,使得从HTTP请求中提取和处理数据变得更加简单。本文将深入探讨Gin框架中的数据绑定机制,重点关注binding包中的常量以及它们在实际应用中的用法。什么是数据绑定?在Web开发中,数据绑定是指将HTTP请求中的数据映射到应用程序中的数据结构的过程。这有助于开发者更方便地处理和使用来自客户
二狗plus
·
2023-11-18 21:16
golang
gin
golang
深入理解
MySQL 执行过程及执行顺序
MySQL执行过程及执行顺序MySQL执行过程连接器缓存分析器优化器执行器执行的状态SQL的执行顺序FROMJOINONWHEREGROUPBYHAVINGSELECTDISTINCTORDERBYLIMITMySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的
Gan_1314
·
2023-11-17 18:15
MySQL
mysql
数据库
sql
深入理解
MySQL执行过程及执行顺序
MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行SQL语句的?本篇博客将来探讨这些问题。MySQL执行过程MySQL整体的执行过程如下图所示:连接器连接器的主要职责就是:
Docker_
·
2023-11-17 18:15
数据库
大数据
python
mysql
java
谈谈我的写作技巧
针对所写内容,必须
深入理解
,这样你才能准确地表达出来,下面是我的一些写作指导意见。针对简单概念你要介绍的全面,理论配合demo,能够让一个不懂的人看了之后懂了。
singwhatiwanna
·
2023-11-17 15:04
Linux基础IO
Linux基础IO作者主页:慢热的陕西人专栏链接:Linux欢迎各位大佬点赞关注收藏,留言本博客主要内容模拟实现了C库内部的FILE结构体及其对应的接口然后从内核角度再次
深入理解
了缓冲区的概念文章目录Linux
小米睡不醒.
·
2023-11-17 14:54
Linux
linux
运维
服务器
MATLAB实现RRT、RRT_以及RRT_FN算法:一种
深入理解
运动规划和路径规划的探索
MATLAB实现RRT、RRT_以及RRT_FN算法:一种
深入理解
运动规划和路径规划的探索在本篇文章中,我将尝试使用MATLAB语言,详细讲述RRT,RRT_以及RRT_FN这三种著名的运动和路径规划算法
快撑死的鱼
·
2023-11-17 13:32
matlab算法杂谈
matlab
算法
开发语言
深入理解
Spring Security授权机制原理
原创/朱季谦在SpringSecurity权限框架里,若要对后端http接口实现权限授权控制,有两种实现方式。一、一种是基于注解方法级的鉴权,其中,注解方式又有@Secured和@PreAuthorize两种。@Secured如:1@PostMapping("/test")2@Secured({WebResRole.ROLE_PEOPLE_W})3publicvoidtest(){4......5
朱季谦
·
2023-11-17 08:04
Spring
Security
java
spring
JVM之旅------jvm内存模型
——《
深入理解
Java虚拟机:JVM高级特性与最佳实践》Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途。以及创建和销毁的时间。
天为我蓝
·
2023-11-17 04:17
运维
java
c/c++
Java封神之旅-
深入理解
Java中的同步器工具类
深入理解
Java中的同步器工具类同步器主要是用于控制多线程对某个共享资源的访问,控制多个线程中哪个线程优先获取数据,哪个线程要等待才能获取数据,并保证每个线程获取的数据是正确的。
gonghaiyu
·
2023-11-17 04:14
Java
java
jvm
开发语言
深入理解
java虚拟机---从new一个对象开始
文章目录前言一、前端编译阶段1.前端编译都做了什么?2.回到new一个对象2.1词法分析2.2语法分析2.3填充符号表2.4插入式注解处理器2.4语义分析之标注检查2.5语义分析之数据流与控制流分析2.6解语法糖2.6字节码生成二、代码运行1.类的加载过程1.1类加载器1.2双亲委派模型1.3加载1.4验证1.5准备1.6解析1.7初始化2.继续往下走前言在我们探究new一个对象背后的故事前,我们
Dancing With Bugs
·
2023-11-17 04:44
JAVA
jvm
java
大数据
Linux | 文件系统
目录前言一、预备知识二、文件相关的系统调用1、C语言的文件操作2、系统调用接口(1)open函数(2)close函数(3)write函数(4)read函数3、代码实操三、
深入理解
文件周边概念1、文件描述符的理解
是奈思呀
·
2023-11-17 02:27
Linux
linux
深入理解
锁
目录常用锁策略1.乐观锁VS悲观锁2.轻量级锁VS重量级锁3.自旋锁VS挂起等待锁4.互斥锁VS读写锁5.公平锁VS非公平锁6.可重入锁VS可重入锁CASABA问题Synchronized原理1.锁升级/锁膨胀2.锁消除3.锁粗化常用锁策略1.乐观锁VS悲观锁站在锁冲突概率的预测角度.乐观锁预测冲突概率较小,悲观锁预测锁冲突概率较大synchronized既是一个悲观锁,也是一个乐观锁.它默认是一
失踪飞行
·
2023-11-16 21:18
开发语言
11-13 周一 同济子豪兄CNN卷积神经网络学习记录
周一同济子豪兄CNN卷积神经网络学习记录时间版本修改人描述2023年11月13日14:02:14V0.1宋全恒新建文档2023年11月13日19:05:29V0.2宋全恒完成大白话讲解卷积神经网络的学习简介 为了
深入理解
思影影思
·
2023-11-16 21:13
cnn
人工智能
机器学习
深度学习
mysql数据库的体系结构包括什么组件_基础篇-MySql数据库体系结构
mysql数据库体系结构图:网上找的很容易理解,掌握其结构还是很有必要的,有助于我们的对mysql
深入理解
和优化mysql由以下几个部分组成:1、连接池组件,如连接数量限制,线程数量,内存检测2、管理服务和工具组件
拉菲雪球兔
·
2023-11-16 19:53
【内功修炼】
深入理解
函数栈帧的创建和销毁
文章目录1.什么是函数栈帧2.理解函数栈帧能解决什么问题呢?3.函数栈帧的创建和销毁解析3.1什么是栈?3.2认识相关寄存器和汇编指令常见寄存器常用汇编指令3.3详解函数栈帧的创建和销毁3.3.1函数的调用堆栈(main函数也是被其它函数调用的)3.3.2main函数栈帧的创建3.3.3小知识:烫烫烫~是如何产生的?3.3.4main函数中核心代码的执行3.3.5调用add函数传参call指令调用
YIN_尹
·
2023-11-16 17:49
C语言程序设计
程序员的自我修养
函数栈帧的创建和销毁
WiFi
深入理解
:OFDM与子载波
OFDM不用想得这么复杂。在无线通信的世界里。到处都是FDM。也就是频分复用。频率是资源,是可以复用的。就像车道,大家可以各自不干。你在这里用收音机收听,它在那里用手机打电话,这都是在不同的频率上,各自不相干。我们各自怎么选择自己的频率呢,设备里面都是有滤波器的,接收的时候选择自己的频段。这样就能FDM了。再说回到OFDM了,我们没听说一个OFDM的系统,像是wifi中,用到什么滤波器,至少没有说
relis
·
2023-11-16 15:28
WiFi(802.11)入门
802.11(WiFi)
OFDM
开源大模型部署及推理所需显卡成本必读之一
为了
深入理解
问题的根源并寻求解决方案,必须对系统内存架构以及显存管理机制进行进一步的探究。本文将为读者带来对这些基础知识的全面学习与了解。系统内存与两块G
深科文库
·
2023-11-16 15:55
IT文库专栏
人工智能
chatgpt
语言模型
深入解析JavaScript中的作用域
本篇文章带大家
深入理解
JavaScript作用域。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
qq_43067585
·
2023-11-16 13:45
JavaScript
javascript
js
JavaScript的变量作用域
深入理解
在学习JavaScript的变量作用域之前,我们应当明确几点:a、JavaScript的变量作用域是基于其特有的作用域链的。b、JavaScript没有块级作用域。c、函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:复制代码代码如下:varrain=1;functionrainman(){varman=2;functioninner(){varinne
qq_32228915
·
2023-11-16 13:14
javascript
深入理解
JavaScript中的作用域、作用域链和闭包
作用域先来谈谈变量的作用域变量的作用域无非就是两种:全局变量和局部变量。全局作用域:最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:varouterVar="outer";functionfn(){console.log(outerVar);}fn();//result:outer局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于函数外部是无
ruanhongbiao
·
2023-11-16 13:44
js
js
作用域(链)
闭包
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他