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进程间通信
Linux进程间通信
IPC
深刻理解
Linux进程间通信
(IPC)一个个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。
helmsgao
·
2020-08-08 16:48
linux系统编程
Linux进程间通信
四 Posix 消息队列简介与示例
目录1.Posix消息队列简介2.API接口2.1创建或打开消息队列2.2发送消息2.3接收消息2.4获取、设置消息队列属性2.5关闭消息队列2.6删除消息队列2.7注册消息通知3.示例3.1消息生产者3.2消息消费者3.3编译运行4.通过文件系统操作消息队列5.参考文档1.Posix消息队列简介Posix消息队列是基于文件描述符的,因此可以使用诸如select、poll和epoll等IO多路复用
mrsonko
·
2020-08-08 15:16
进程间通信
后台开发
Linux
应用程序开发
Linux进程间通信
一 System V 共享内存简介与示例
目录1.SystemV共享内存简介2.API介绍2.0key_t和标识符2.1创建systemv共享内存2.2映射共享内存并使用2.3取消共享内存映射2.4控制共享内存3.实例3.1共享内存写示例3.2共享内存读示例4.运行5.注意事项6.参考资料1.SystemV共享内存简介SystemVIPC通常指的是以下三种:SystemV消息队列(messagequeues)SystemV信号量(sema
mrsonko
·
2020-08-08 15:16
进程间通信
Linux
应用程序开发
Linux进程间通信
三 System V 信号量简介与示例
1.SystemV信号量简介SystemV信号量主要用于解决生产者和消费者问题,一个信号量能够控制多个资源,说它是信号量集也不为过。2.API接口介绍2.1创建或打开信号量集#include#include#include/***@brief创建信号量或者返回已存在的信号量**@paramskey与信号量关联的key,三种生成方式,包括IPC_PRIVATE,注意key和信号量不是绑定关系,相同的
mrsonko
·
2020-08-08 15:16
进程间通信
后台开发
Linux
应用程序开发
Linux进程间通信
五 Posix 信号量简介与示例
1.信号量简介信号量用于进程或线程间同步,Posix信号量是一个非负整型,只有两种操作,加一(sem_post)和减一(sem_wait),如果信号量值为0,sem_wait默认阻塞。Posix信号量有两种,有名信号量和无名信号量,顾名思义,就是是否有名字。有名信号量有一个名字,长度不超过NAME_MAX-4(i.e.251),因为内核会默认加上'sem.',所以这里要减4,名字以斜杠开头'/',
mrsonko
·
2020-08-08 15:16
进程间通信
后台开发
Linux进程间通信
之POSIX信号量
当多个进程同时访问系统上的某个资源的时候,就需要考虑进程的同步问题,以确保任一时刻只有一个进程可以拥有对资源的独占式访问。POSIX信号量不仅可以用于进程之间的同步,也可以用于线程之间的同步。概述SUSv3规定了两种类型的POSIX信号量。命名信号量:这种信号量拥有一个名字。通过使用相同的名字调用sem_open(),不相关的进程能够访问同一个信号量。未命名信号量:这种信号量没有名字,相反,它位于
Rotation.
·
2020-08-08 15:08
网络编程
系统编程
Linux网络编程
Linux进程间通信
:IPC对象——信号灯集详解
作者:倪老师,华清远见嵌入式学院讲师。一、信号灯概述信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:●二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。注:二值信号灯能够实现互斥锁的功能,但两者的关注
华清远见嵌入式学院
·
2020-08-08 15:57
linux嵌入式方向
Linux 进程间通信(IPC)
Linux进程间通信
(IPC):Linux系统中除了进程和进程之间通信,我想大家也应该关注用户空间与内核空间是如何通信的,比方说netlink等等。除了传统进程间通信外像Socket通信也需要掌握的!
封尘浪
·
2020-08-08 11:57
[
Operating
System
]
Linux
Linux进程间通信
——内存共享映射
一、概念什么是内存共享映射?将磁盘文件的一部分直接映射到内存中共享内存,就是两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容的修改可为其他参与通信的进程所看到的映射种类共享映射(share),内存中数据修改时,磁盘对应也同时修改私有映射(private),内存中数据修改时,磁盘不修改内存共享特点实现进程间通信最简单也是最直接的方法就是共享内存——为参与通信的多个进程在内存中开辟一个
赵小厨
·
2020-08-08 11:54
Linux
Linux进程间通信
六 Posix 共享内存简介与示例
1.共享内存简介共享内存主要用于不同进程之间相互通信,因为操作的是同一块地址,不需要内核和用户层之间数据拷贝,属于最快的进程间通信方式,不过,为了防止读写冲突,一般需要额外的同步手段。之前介绍了SystemV共享内存的使用方式,今天介绍下Posix共享内存。Posix共享内存API主要有这几个,shm_open,用于获取或者创建一个共享内存文件描述符,ftruncate,用于设置共享内存的大小,新
mrsonko
·
2020-08-08 10:46
进程间通信
Linux
应用程序开发
Linux进程间通信
(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
/**********************************************************************2019年6月26日声明:本博客资源下载积分最开始为免费的,我也不知道为什么有的很高了。*如果有问题加我微信:wensong2048,(加我备注来源以及需求,否则不通过,谢谢)*****************************************
玖零大壮
·
2020-08-06 12:30
Linux应用编程
嵌入式Linux应用程序开发
Linux进程间通信
文章目录1.Linux下进程间通信概述1.1概述1.2名词解释2.管道2.1无名管道2.2有名管道消息队列操作典型的基于msq的CS模型进程间通讯方式比较1.Linux下进程间通信概述1.1概述Linux下的进程通信手段基本上是从UNIX平台上继承发展而来的。但UNIX的两大贡献者AT&T贝尔实验室与BSD(加州伯克利软件发布中心)在进程通信方面各有侧重。AT&T侧重对UNIX早期的进程间通信手段
IUDN
·
2020-08-04 17:34
嵌入式系统设计
Linux进程间通信
(七)---共享内存之shmget()、shmat()、shmdt()及其基础实验
/**********************************************************************2019年6月26日声明:本博客资源下载积分最开始为免费的,我也不知道为什么有的很高了。*如果有问题加我微信:wensong2048,(加我备注来源以及需求,否则不通过,谢谢)*****************************************
玖零大壮
·
2020-08-04 15:16
Linux应用编程
嵌入式Linux应用程序开发
Linux进程间通信
详解(五) —— 信号量及函数
信号量的概念信号量,或称信号灯,其原理是一种数据操作锁的概念,本身不具备数据交换的功能,它负责协调各个进程,保证保证两个或多个关键代码段不被并发调用,确保公共资源的合理使用。信号量分为单值和多值两种。在信号的实际应用中,是不能只定义一个信号量的,而只能定义一个信号量集,其中包含一组信号量,同一信号量集中的信号量使用同一个引用ID,这样的设置是为了多个资源或同步操作的需要。每个信号量集都有一个与之对
码农爱学习
·
2020-08-04 14:33
Linux知识库
Linux进程间通信
详解(六) —— 信号种类及函数
主要介绍:Linux中的信号种类信号操作的相关函数Linux中的信号种类信号是一种进程间通信的方法,应用于异步事件的处理。信号的实质是一种软中断。使用kill-l可以查看Linux系统中的所有信号,如下:deeplearning@deeplearning:~$kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8)SIG
码农爱学习
·
2020-08-04 14:33
Linux知识库
linux进程间通信
之信号量(semaphore)
信号量函数定义如下:intsemctl(intsem_id,intsem_num,intcommand,...);intsemget(key_tkey,intnum_sems,intsem_flags);intsemop(intsem_id,structsembuf*sem_ops,size_tnum_sem_ops);函数原型:intsemget(key_tkey,intnum_sems,int
diaolingle
·
2020-08-04 13:44
linux多进程
Linux进程间通信
之共享内存篇
共享内存 共享内存是Lunix系统中最底层的通信机制,也是最快的通信机制。共享内存通过两个或多个进程共享同一块内存区域来实现进程间的通信,就如同malloc()函数向不同进程返回了指向同一个物理内存区域的指针。通常是由一个进程创建一块共享内存区域,然后多个进程可以对其进行访问,一个进程将要传出的数据存放到共享内存中,另一个或多个进程则直接从共享内存中读取数据。因此这种通信方式是最高效的进程间通信
adorable_
·
2020-08-04 13:53
Linux
Linux进程间通信
| 共享内存——详解
共享内存1.共享内存的定义共享内存就是允许多个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访
瘦弱的皮卡丘
·
2020-08-04 12:29
Linux
Linux进程间通信
详解
之前我总结了有关进程及进程控制的相关知识,不是很了解的朋友可以看一看:进程:https://blog.csdn.net/Sun_Life_/article/details/88580785进程控制:https://blog.csdn.net/Sun_Life_/article/details/90049461这篇文章主要为大家总结一下进程间通信的几种方式:首先请大家想一个问题,终端下的各个进程间相
Pin_na
·
2020-08-04 12:20
Linux
Linux进程间通信
详解(四) —— 共享内存及函数
共享内存的概念共享内存是指多个进程可以把一段内存共同的内存映射到自己的进程空间中,从而实现数据的共享和传输,它是存在与内核级别的一种资源,是所有进程间通信中方式最快的一种。在shell环境下可以使用ipcs查看当前系统IPC中的状态,例如当前的电脑中:$ipcs------MessageQueues--------keymsqidownerpermsused-bytesmessages------
码农爱学习
·
2020-08-04 10:04
Linux知识库
linux进程间通信
--消息队列相关函数(ftok)详解
ftok消息队列、信号灯、共享内存常用在Linux服务端编程的进程间通信环境中。而此三类编程函数在实际项目中都是用SystemVIPC函数实现的。SystemVIPC函数名称和说明如下表15-1所示。表15-1SystemVIPC函数消息队列信号灯共享内存区头文件创建或打开IPC函数msggetsemgetshmget控制IPC操作的函数msgctlsemctlshmctlIPC操作函数msgsn
andylauren
·
2020-08-04 10:33
编程语言技巧
linux进程间通信
--管道通信
管道进程间通信(1)无名管道特点:只能用于具有亲缘关系进程间通信(具有亲缘关系的进程具有数据拷贝动作(复制父进程创建子进程))或者兄弟进程之间是一种单工的通信模式,具有固定的读端和写端intpipe(intpipefd[2]);功能:创建一个无名管道参数:@pipefd获取操作无名管道的文件描述符pipefd[0]:读无名管道pipefd[1]:写无名管道返回值:成功返回0,失败返回-1示例如下:
weixin_30779691
·
2020-08-04 04:45
Linux进程间通信
二之管道(含代码)
Linux进程间通信
二之管道默认情况下,一个进程会打开三个默认的设备文件:标准输入设备即键盘,标准输出设备即显示器,标准错误输出设备即显示器。
li_zs
·
2020-08-04 02:37
Linux&&C
Linux进程通信总结(
linux进程间通信
的几种机制的比较及适用场合)
linux进程间通信
的几种机制的比较及适用场合1.#管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
想飞大白菜
·
2020-08-04 01:03
Linux进程通信
Linux进程间通信
共享内存
进程可以直接读写内存,不需要任何数据的复制。为了在多个进程间交换信息,内核专门留出一块内存区,内存区可以由需要访问的进程将其映射到自己的私有地址空间,进程直接读写这一内存区,而不需要进行数据的复制,提高了效率。由于多个进程共享内存,需要依靠同步机制如互斥锁和信号量。共享内存的实现分为三个步骤:1.创建共享内存,shmget()shmget(创建或打开共享内存)表头文件#include#includ
shui1025701856
·
2020-08-04 00:46
嵌入式linux高级编程学习
linux进程间通信
-----System V共享内存总结实例
共享内存简介共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。进程1映射到该共享内存区域后,就可以通过映射之后得到的首地址p1,直接对那一片共享内存区域进行操作;进程2映射到同一块内存区域后,也可以得到映射之后的那一片共享内存的首地址p2,通过p2可以直接对那一片共享内存区域进行
readyao
·
2020-08-03 13:45
Linux技术
服务器编程
Linux 命令(51)—— ipcs 命令
1.命令简介ipcs命令用于查看
Linux进程间通信
设施的状态,包括消息列表、共享内存和信号量的信息。可以帮助开发人员定位进程间通信中出现的问题。
恋上猫的大鲤鱼
·
2020-08-03 13:01
Linux
命令
[Linux笔记]
Linux进程间通信
2.
Linux进程间通信
(IPC)由以下几部分发展而来:1)UN
百度男
·
2020-08-03 12:15
linux
内核
Linux进程间通信
的各种方式及其比较
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义
ucan23
·
2020-08-03 10:20
找工作
linux进程间通信
方式及比较
进程间的通信方式:1.管道(pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致得。3.消息队列(messagequeue):
期待一片自己的蓝天
·
2020-08-03 02:15
Linux
进程间通信
Linux进程间通信
(IPC)由以下几部分发展而来:1、UNI
junmail
·
2020-08-03 01:30
Linux&Unix
第六章 进程间通信(IPC)——Linux C
-
Linux进程间通信
方式:管道(pipe)和有名管道(FIFO)、信号(signal)、消息队列、共享内存、信号量、套接字(socket)。
大白的弟弟小白
·
2020-07-31 23:53
Linux
C
linux进程间通信
——命名管道
这里介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称作FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和之前所讲的没有名字的管道(匿名管道)类似。由于linux中所有的事物都可被视为文件,所以对命名管道的使用也就变得与文件操作非常的统一,也使它的使用非常方便,同时我们也可以像平常的文件名一样在命令中使用。二、
zailushangha
·
2020-07-30 06:12
linux应用开发学习
linux进程间通信
——使用消息队列(摘抄自ljianhui)
使用消息队列来进行进程间通信,消息队列与命名管道有很多相似之处。一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度
zailushangha
·
2020-07-30 06:12
linux应用开发学习
linux进程间通信
——使用流套接字(摘抄自ljianhui)
socket进行通信的进程可以是同一台机器的进程,也可以是通过网络连接起来的不同机器上的进程。通常我们使用socket进行网络编程,这里将会简单讲述如何使用socket进行简单的网络编程。一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务端(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不同的连接好网络的机器之间的进程
zailushangha
·
2020-07-30 06:12
linux应用开发学习
linux进程间通信
——使用数据报套接字(摘抄自ljianhui)
一、简单回顾——什么是数据报套接字。socket,即套接字是一种通信机制,凭借这种机制,客户端/服务器端(即要进行通信的进程)系统的开发工作既可以在本地机器是进行,也可以跨网络(机器)进行。也就是说它可以让不在同一台计算器但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确将客户端和服务器区分开来。相对于流套接字,数据报套接字的使用更为简单,它由类型SOCK_DGRAM指定的,它不需要建立
zailushangha
·
2020-07-30 06:12
linux应用开发学习
linux进程间通信
——使用匿名管道(摘抄自ljianhui)
一、什么是管道linuxshell命令中,我们通常通过符号“|”来使用管道,但是管道的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。举个例子,在shell中输入命令:ls-l|grepstring,我们知道ls命令(其实也是一个进程)会把当前目录中的文件都列出来,但是它不会直接输出,而是把本来要输出到屏幕上的数据通过管道输
zailushangha
·
2020-07-30 06:12
linux应用开发学习
linux进程间通信
练习:对于text.txt文件,子进程将字符串“something communication”写入text.txt,父进程读取text.txt文件内容并打印。
【问题描述】使用C语言实现下述要求的程序:1.对于text.txt文件,子进程将字符串“somethingcommunication”写入text.txt,父进程读取text.txt文件内容打印。【程序代码】#include#include#include#include#include#include#include#includevoidmain(){printf("parentprocess
HackerAC
·
2020-07-30 05:45
Linux
linux进程间通信
---本地socket套接字(一)---一个server对应一个client
**一what**socket套接字也是一种文件格式,只是和管道文件一样,它是一种伪文件,存在于内核的缓冲区中,大小不变,一直是0.套接字一定是成对出现的,有server套接字,就一定有client套接字,它是一种全双工通信方式,分别有读写缓冲区通信框图cs架构(bs架构,browserserver)服务器server客户端client1.请求协议版本1.请求协议版本2.创建socket2.创建s
拉玛西亚影视学院的奥斯卡影帝
·
2020-07-29 21:44
linux系统
linux进程间通信
:消息队列实现双端通信
双端通信描述利用消息队列针对发送接受消息的类型唯一性进行多个客户端之间消息传递,而不需要server端进行消息转发。同时消息队列的读阻塞和写阻塞特性(消息队列中已经写入数据,如果再不读出来,则无法再次写入)让消息队列的实现过程只能如下:客户端1的父进程用来处理类型1的消息写,子进程处理类型2的消息读客户端2的父进程处理类型2的消息写,子进程处理类型1的消息读实现客户端1client1.c#incl
v-code
·
2020-07-29 16:14
#
编程语言C
#
linux操作系统:进程管理
编程语言
进程间通信的7种方式:共享文件、管道、消息队列、共享内存、套接字(附测试代码)
Linux进程间通信
几种方式总结面试过程中
Linux进程间通信
作为基础知识经常会被问道,今天就在这里总结一下。
Shayne_Lee
·
2020-07-29 16:45
C/C++
有名管道和无名管道
通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(4)进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变2.发展
Linux
zzz1_1zzz
·
2020-07-29 03:17
C语言
IPC(进程间的通讯方式)
linux进程间通信
(IPCinter-processcommunication)有几种方式,下面将将简单的简述一下:一。
SY-悦悦
·
2020-07-26 08:00
linux进程间通信
之FIFO
FIFO虽然有名管道在亲缘进程间非常方便,但由于它没有名字所以使用范围非常有限。FIFO不同于有名管道之处在于它提供一个路径名与之关联,以FIFO文件的形式存在于文件系统中。这样只要其它进程可以访问该路径,就能与创建FIFO的进程通过FIFO进行通信。FIFO严格遵循先进先出,对管道及FIFO的读总是从开始处返回数据,对它们写则在末尾添加数据。它们不支持诸如lseek()等文件定位操作。程序演示:
LightHjj
·
2020-07-16 00:33
Linux
C
编程
Linux进程控制及进程间通信
实验内容熟悉Linux进程控制编程;熟悉
Linux进程间通信
的6种方式;掌握Linux进程有关的函数调用。
JIAYINYA
·
2020-07-15 17:56
Linux
Ubuntu
进程间通信
多进程
Linux进程间通信
——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程间通信
——使用信号。下面就进入信号量的讲解。
ljianhui
·
2020-07-14 14:52
初学Linux
初学Linux
Linux
进程间通信
信号量
Linux进程间通信
——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进
ljianhui
·
2020-07-14 14:52
初学Linux
初学Linux
Linux
进程间通信
共享内存
Linux进程间通信
——使用消息队列
有关命名管道的更多内容可以参阅我的另一篇文章:
Linux进程间通信
——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。
ljianhui
·
2020-07-14 14:52
初学Linux
初学Linux
Linux
进程间通信
消息队列
linux 进程间通信之 消息队列以及实例
linux进程间通信
三消息队列以及实例消息可以理解为写信给某个人,这里在应用中是告诉系统写信人和写信的内容就可以了,别人会来看发信人是谁,如果不是自己想要的就放弃读信或者只要有消息自己就读取消息消息队列就是按队列的方式处理很多消息
落雪无痕
·
2020-07-14 00:49
linux
linux进程间通信
、异步信号处理机制
linux实验报告9、10章第九章进程间通信(管道)实验9-4实现一个服务器和多个客户端之间的通信:(1)服务器创建一个有名管道,供客户端写入信息.(2)每个客户端为自己创建有名管道.供服务器写入信息.(3)客户端打印出发送到服务器的信息,从服务器接受到的信息题目分析:使用MUFIFO作为命题管道,使用fopen函数打开对应的命名管道,然后将argv中的字符串写入该命名管道中.创建fifosend
Henry Zheng
·
2020-07-14 00:35
linux
学习历程
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他