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
Python高级编程学习笔记
windows驱动
编程学习笔记
——(三)IRP
一,IRP的概念(I/ORequestPackage)当一个应用程序调用函数去操作某个设备时,比如调用createFile,deviceIOControl,等等时,I/O管理器为此函数创建一个IRP数据结构对象和一个IRP_STACK_LOCATION数据结构对象数组,(数组个数等于驱动程序堆栈上驱动的个数),IRP中的CurrentStackLocation指向IRP_STACK_LOCATIO
知了112
·
2020-06-27 07:16
windows
NT
Python高级
语法——网络编程——学习心得笔记
Python高级
语法——网络编程——学习心得笔记1.网络编程网络协议:一套规则网络模型七层模型四层模型-实际应用每一层都有相应的协议负责交换信息或者协同工作TCP/IP协议IP地址:负责在网络上唯一定位一个机器
Felix-微信(AXiaShuBai)
·
2020-06-27 00:15
Python高级语法
并发
编程学习笔记
(十九、CountDownLatch源码分析)
目录:CountDownLatch是什么为什么要有CountDownLatchCountDownLatch源码分析CountDownLatch是什么CountDownLatch是一种闭锁,也叫倒数计数器,它可以等待多个线程执行完毕后再执行某一件事情。比如你app的首页要加载很多个模块,而这些模块又处于不同服务,这时候你就可以开启多个线程去分别调用这些模块;然后你后续的一个操作需要用到刚刚调用的那些
被猪附身的人
·
2020-06-26 22:00
Python高级
技巧: To Be More Pythonic!
1.zip()函数if__name__=='__main__':L1=[1,2,3,4]L2=['a','b','c','d']forzinzip(L1,L2):#zip关键字将两个list对应起来,组成类似于(key,value)的tupleprint(z)L1=[1,2,3,4]L2=['a','b','c','d','e']print('###')forzinzip(L1,L2):print
tensory.online
·
2020-06-26 18:20
Python
少儿编程入门教程合集七
固定链接:https://www.kidscoding8.com/425.htmlScratch少儿
编程学习笔记
:少儿编程Scratch学习笔记1–安装下载少儿编程Scratch学习笔记2–官方初学指南少儿编程
scratch少儿编程
·
2020-06-26 17:29
shell
编程学习笔记
前段时间看的shell编程,边看边记下来的笔记,不过有些截图没能发上来,参考书籍《UNIX.Shell编程24学时教程》。SHELL编程一UNIX和Shell工具简介一、基础知识Shell提供一个到UNIX系统的接口,它收集用户输入并根据输入执行程序,并显示程序的输出。有时被叫做命令解释器。1、命令:简单命令、复杂命令(带参数)、复合命令(分号隔开,如:who;ll)。2、Shell类型:Bour
sunxp
·
2020-06-26 16:01
1.
os
unix
linux
2.4GHz/5.8GHz WiFi 天线基础知识
1.扫码关注公众号(Geekxiaobai)2.如在后台发送“
Python高级
编程”“PythonGraphics”或者“2003”,即可免费获得电子书籍。仅供学习之用。
白浪博客
·
2020-06-26 16:39
天线
射频微波
无线
python高级
编程技巧(1)
python中有很多方便好用的技巧和函数,熟练的话能很好的提高效率1、collection库collection模块额外提供了几种高级数据类型:namedtuple():生成可以使用名字来访问元素内容的tuple子类deque:双端队列,可以快速的从另外一侧追加和推出对象counter:计数器ordereddict:有序字典defaultdict:带有默认值的字典①namedtuple():可命名
Zero_to_zero1234
·
2020-06-26 15:17
编程基础
python高级
-闭包-装饰器
闭包内容:匿名函数:能够完成简单的功能,传递这个函数的引用,只有功能普通函数:能够完成复杂的功能,传递这个函数的引用,只有功能闭包:能够完成较为复杂的功能,传递这个闭包中的函数以及数据,因此传递是功能+数据对象:能够完成最复杂的功能,传递很多数据+很多功能,因此传递的是数据+功能———————————————————对全局函数进行修改:在函数当中加global,在闭包中外边中的变量加nonloca
xbhog
·
2020-06-26 14:00
Shell
编程学习笔记
:脚本输入参数
原文见《LINUX与UNIXSHELL编程指南》的第14章“环境和shell变量”中“14.4位置变量参数”节。1、在脚本中可以使用$0~$9访问传递给脚本的参数(可以通过shift命令修改)。2、一些特殊的脚本参数:$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个$$脚本运行的当前进程ID号$!后台运行的最后一个进程的进程ID号$@与$#相
source0
·
2020-06-26 14:09
Shell
编程学习笔记
:条件测试
原文见《LINUX与UNIXSHELL编程指南》的第17章“条件测试”。两种条件测试:•对文件、字符串和数字使用test命令。•对数字和字符串使用expr命令。expr命令测试和执行数值输出。使用最后退出状态命令$?可测知test和expr的执行结果,二者均以0表示正确,1表示返回错误。一、test基本用法1、测试时使用逻辑操作符-a逻辑与,操作符两边均为真,结果为真,否则为假。-o逻辑或,操作符
source0
·
2020-06-26 14:09
shell
编程
string
测试
unix
linux
OpenCV 图像处理
编程学习笔记
《OpenCV编程实例代码》各章重点知识点简述第一章OpenCv环境配置第二章图像及视频的基本操作第二部分图像处理技术第三章图像灰度变换技术第四章图像平滑技术第五章边缘检测技术第六章形态学技术第三部分图像应用技术第七章图像分割技术第八章特征分析第九章复杂视频处理技术《OpenCV编程实例代码》各章重点知识点简述第一章OpenCv环境配置主要讲解了OpenCV的各种开发环境的配置,其中以Sublim
smilejiasmile
·
2020-06-26 13:21
#
机器学习相关总结
Tensorflow
机器学习
#
TF
之
Deep
Learning演练场
c专家
编程学习笔记
c专家
编程学习笔记
第九章再论数组9.1什么时候数组和指针相同这一章主要是论述数组和指针之间可以相互替换的情况9.2为什么会发生混淆作为函数的定义的形式参数时,数组的下标表达式总是可以改写为带偏移量的指针表达式
spurhunter
·
2020-06-26 11:26
linux网络
编程学习笔记
之二 -----错误异常处理和各种碎碎(更新中)
errno在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(),bind(),accept(),listen()。erron存放一个正整数来保存上次出错的错误值。对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。strerrorconvertstoEnglish(Note:usestrerror_rforthr
simon_夏
·
2020-06-26 10:31
Linux种种
linux网络
编程学习笔记
之六 -----I/O多路复用服务端
多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序。这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销。整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间。缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复
simon_夏
·
2020-06-26 10:31
Linux种种
linux网络
编程学习笔记
之四 -----多线程并发服务端
相对于使用进程实现并发,用线程的实现更加轻量。每个线程都是独立的逻辑流。线程是CPU上独立调度运行的最小单位,而进程是资源分配的单位。当然这是在微内核的操作系统上说的,简言之这种操作系统的内核是只提供最基本的OS服务,更多参看点击打开链接每个线程有它自己的线程上下文,包括一个唯一的线程ID(linux上实现为unsignedlong),栈,栈指针,程序计数器、通用目的寄存器和条件码,还有自己的信号
simon_夏
·
2020-06-26 10:31
Linux种种
【WIndows核心
编程学习笔记
】线程栈
系统在用户进程的地址空间中预订区域的情况有:分配进程环境块、分配线程环境块以及分配线程栈。下面主要讲解线程栈的分配。当系统创建线程的时候,会为线程栈预订一块地址空间区域(每个线程都有自己的栈),并给区域调拨一些物理存储器。在默认情况下:预订1MB的地址空间,调拨2个页面。在构建应用程序时开发人员可以通过两种方法来改变该默认值:(1)使用MicrosoftC++编译器的/F选项。(2)使用Micro
rongwenbin
·
2020-06-26 06:45
C/C++
操作系统
python高级
特性之封包与解包
前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:kwsyPS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun1.python封包将多个值赋值给一个变量时,python会自动将这些值封装成元组,这个特性称之为封包当函数返回多个数值时,也会进行封包实践中,很少主动使用封
其实还好啦
·
2020-06-26 04:57
最新【
Python高级
工程师之路】入门+进阶+实战+爬虫+数据分析完整版
基础入门篇课程介绍:Python是一种解释型的编程语言,所有解释型语言的特点就是快,同时数据类型转换灵活,脚本化开发快速。通常在Linux系统上运行,因为支持多进程,windows不支持多进程。互联网公司应用较为普遍,而且通常与Mysql数据搭配使用。希望同学们能按照标注出的重点课程学习,特点是能快速的理解并掌握核心基础。老师也会结合实际应用场景来针对性讲课,所以我们的课程都是为了工作而精心搭配的
qq_43679533
·
2020-06-26 02:34
2018
Python高级
编程实战技巧--强化训练
课程目录||--第01回教程介绍44.18MB||--第02回数据结构/算法进阶训练140.66MB||--第03回对象迭代/反迭代技巧训练33.11MB||--第04回字符串处理技巧训练186.48MB||--第05回文件I&O高效处理技巧训练137.57MB||--第06回csv,json,xml,excel高效剖析/构建技巧训练201.13MB||--第07回类/对象强度技术进阶训练439.
qq_43144959
·
2020-06-26 01:29
Python高级
编程和异步IO并发编程
第1章课程简介介绍如何配置系统的开发环境以及如何加入github私人仓库获取最新源码。第2章python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍python中最底层也是面向对象最重要的几个概念-object、type和class之间的关系,以此来引出在python如何做到一切皆对象、随后列举python中的常见对象。第3章魔法函数本章将会介绍python语言简介语法背后的基石-魔法
qq_42709484
·
2020-06-26 00:05
Java 网络编程实战笔记:BIO、NIO、AIO
Java网络
编程学习笔记
前置概念JavaIO模型IO模型对应的Java版本BIO(同步阻塞IO)1.4之前NIO(同步非阻塞IO)1.4AIO(异步非阻塞IO)1.7Linux内核IO模型阻塞IO最传统的一种
2020GetGoodOffer
·
2020-06-25 19:59
JAVA
53.
python高级
------多任务编程之线程
文章目录53.
python高级
------多任务编程之线程python修炼第十九天2019年4月9日雨1.线程的概念2.线程的作用3.多线程的使用53.
python高级
------多任务编程之线程python
慕陶可庶
·
2020-06-25 18:00
python高级
54.
python高级
------多任务编程之线程的注意点
文章目录54.
python高级
------多任务编程之线程的注意点python修炼第十九天2019年4月9日雨1.线程之间执行是无序的2.主线程会等待所有的子线程执行结束再结束3.线程之间共享全局变量54
慕陶可庶
·
2020-06-25 18:00
python高级
Python高级
特性(生成式与生成器)
1.列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是python提供的一种生成列表的简洁形式,可快速生成一个新的列表1).普通语法格式:[expforiter_variniterable]例如:生成一个2n+1的数字列表,n为从3到11的数字list=[2*i+1foriinrange(3,12)]2).带过滤功能语法格式:[expforiter_variniterableif_
L是晴子的球迷
·
2020-06-25 17:32
python
Python高级
数据结构(二)
2、Arrayarray模块定义了一个很像list的新对象类型,不同之处在于它限定了这个类型只能装一种类型的元素。array元素的类型是在创建并使用的时候确定的。如果你的程序需要优化内存的使用,并且你确定你希望在list中存储的数据都是同样类型的,那么使用array模块很合适。举个例子,如果需要存储一千万个整数,如果用list,那么你至少需要160MB的存储空间,然而如果使用array,你只需要4
健谈的Boris
·
2020-06-25 17:14
C#高级
编程学习笔记
(二)
31.比较值类型的相等性ReferenceEquals()用于比较引用,Equals()用于比较值。比较运算符可以看作一个中间项,但最大的区别是值类型需要装箱才能把它转化为引用。32.比较运算符重载语句if(a==b)对于类,这个语句在默认状态下会比较引用a和b,检测这两个引用是否指向内存中的同一个地址,而不是检测两个实例实际上是否包含相同的数据。C#要求成对的重载运算符,比较运算符必须返回boo
顽皮细雨
·
2020-06-25 09:45
学习笔记
C#高级
编程学习笔记
(三)
61.异步编程async和await关键字在后台运行,通常在线程或任务的帮助下,并不会阻塞调用线程。3种模式:异步模式,基于事件的异步模式,基于任务的异步模式。62.进程与线程程序在启动时,系统会在内存中创建一个进程。进程是程序运行所需资源的集合,这些资源包括虚地址空间、文件句柄和其他程序运行所需的东西。在进程的内部,系统创建一个称为线程的内核对象,代表真正执行的程序。当线程被建立时,系统在Mai
顽皮细雨
·
2020-06-25 09:45
学习笔记
python高级
3.网络-udp
【黑马python进阶部分01网络udp】【01网络通信概述】1、什么是网络.网络是一种辅助双方或者多方能够连接在一起的工具.如果没有网络可想单机的世界是多么的孤单单机游戏(不能和远在他乡的朋友一起玩,如小时候玩的小霸王插卡游戏机)2.使用网络目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方。前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信。为了让在不同的电脑上运
edc526528
·
2020-06-25 09:39
服务器和框架后端
python高级
进阶_19_快速理解python阻塞式进程池(apply)
先理解阻塞的概念,阻塞:就是当本任务完成了,才能继续运行,后边的任务需要排队。***阻塞的执行模式是产生一个任务,立马就让进程1执行,再产生一个,然后让进程2执行下一个。轮流执行直到执行完毕,非阻塞的模式执行,立刻产生十个任务,分配给进程池执行。***把上节的代码只要改一个单词就完成了,就是把apply_async>>>>apply总结:基本上不会用,一个个运行达不到多任务同时执行,了解下就可以了
上海_彭彭
·
2020-06-25 08:32
python3
高级进阶之路
Linux网络
编程学习笔记
(三)
一、1.粘包问提产生的原因:(1)应用进程发的消息大于套接口的发送缓冲区大小,会导致大于的部分第二次发,一条消息被分成两份(2)TCP最大段MSS限制,导致对消息分割(3)链路层最大传输单元MTU,超过MTU会在IP层分组(4)流量控制、拥塞控制、TCP延迟发送等2.粘包问题的解决方案本质是在应用层维护消息与消息边界1.定长包2.包尾加\r\n3.包头长度+包尾长度(包头长度固定,接收时可以算出包
虚心学习进步
·
2020-06-25 08:18
计算机网络
linux网络编程
shell
编程学习笔记
5--正则表达式
正则表达式的作用:主要做模糊匹配正则与通配符的区别:1、通配符:通配符是通配符。是匹配文件名的。是完全匹配(搜出来,没有多余的)操作文件名的命令:ls、find、cp-*#匹配任意(多个)字符-?#匹配任意一个字符-[]#匹配中括号的一个字符下图,打印出来的是abc开头的(因为*放在最后了),多余的一个都没有2、正则:通配符不要和正则的通配符搞混。是匹配文件内容的。是包含匹配(匹配一个词,列出一整
杨西瓜
·
2020-06-25 07:56
替换
python3 网络
编程学习笔记
--socket模块
前言:学习一门编程语言,不会网络编程那就没有任何意义了。一般来说,网络编程也叫作socket编程。下面将要讲解python3中的socket模块。函数使用:第一,创建套接字(socket):socket.socket(family[,type[,proto]])有三个参数:family:套接字家族可以使AF_UNIX或者AF_INETtype:套接字类型可以根据是面向连接的还是非连接分为SOCK_
rocswy
·
2020-06-25 07:08
深入详解
python高级
特性——函数柯里化(Currying)与反柯里化
前言:本章的内容本来很简单,但是涉及到的理论部分相对较多,想要彻底弄懂前因后果需要具备以下几个知识点,(1)python的高阶函数(2)python的装饰器本质(3)Python的functools模块里面的偏函数的本质这三块类容我在之前的文章中已经有详细说明了,不再赘述,可以参考下面的连接中的文章:博客专栏分类,关于Python的各种高级特性都有说明关于functools模块以及偏函数的详细理解
LoveMIss-Y
·
2020-06-25 03:03
python
python进阶
shell学习笔记整理
Shell
编程学习笔记
第一章基础知识1.脚本格式:1.1“#!”这个符号的名称,叫做”Shebang”或者”Sha-bang”“解释伴随行”的简称1.2执行脚本方式:.
Mix_max09
·
2020-06-25 00:03
shell
学习笔记
Python高级
主题:Python ABC(抽象基类)
ABC,AbstractBaseClass(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。相当于是Java中的接口或者是抽象类。抽象基类可以不实现具体的方法(当然也可以实现,只不过子类如果想调用抽象基类中定义的方法需要使用super())而是将其留给派生类实现。抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用,可以用最精简的方式展
王家奇士
·
2020-06-24 21:21
Python
0-Linux 网络
编程学习笔记
导航
以下内容转载自http://blog.csdn.net/q1007729991/article/details/69091877学习交流群:Linux学习交流群610441700说明:本系列文章并不能取代《UNP》这本旷世之作,文章中难免有错误与不足之处,希望读者们遇到有疑问的地方可以加群互相交流,共同进步。写这一系列文章的目的有三个:一是为了提升自己对linux的理解,二是锻炼自己能够把知识点讲
shankusu2017
·
2020-06-24 20:13
Linux网络编程
linux
千锋
python高级
视频教程全套精选下载
千锋
python高级
视频教程全套免费下载,为广大Python初学者提供科学的学习线路和方法,实用性更强、实战项目更贴合企业实际需求。千锋
python高级
视频教
programmer_feng
·
2020-06-24 20:11
Python Advances
关于Python的好文章集锦:1.Top10MistakesthatPythonProgrammersMake2.AdvancedDataStructuresinPython中文翻译版本:
Python高级
数据结构
overstack
·
2020-06-24 18:59
python/java
VC多线程
编程学习笔记
(一)
VC多线程
编程学习笔记
(一)最近两天在学多线程编程,有了一些心得,写下来和大家一起共勉。
onlyou930
·
2020-06-24 18:54
Python3之Socket
编程学习笔记
实验环境:Python3.7.0socket格式:socket([family[,type[,protocol]]])使用给定的协议族(协议族决定了socket的地址类型,在通信中必须采用对应的地址)、套接字类型、协议编号来创建套接字。若用socket.socket()来创建套接字,则采用默认参数为(socket.AF_INET,socket.SOCK_STREAM,0)。socket([fami
1个名字
·
2020-06-24 15:45
python编程
python高级
编程语法--多任务:线程(一)
多任务:就是指多个任务一起执行。解释多任务之前,先了解几个概念。当你的电脑是单核cpu时,如果需要执行多个程序,那么会给每个程序轮流分配时间段进行执行,比如每个程序分配0.0001秒的时间,这样的轮流执行的方式被称为时间片轮转。并行:真的多任务,当cpu核数大于需要执行的任务时;并发:假的多任务,当cpu核数小于需要执行的任务时,这里会采用时间片轮转的方式。也是我们电脑大多数执行任务时的方式。hr
小鬼借阎王道
·
2020-06-24 12:30
python
多线程
thread
多进程
python 元类编程
truetop:0date:2019-03-1920:07:15tags:元类编程categories:Python高阶笔记permalink:password:keywords:description:
python
浪子燕青啦啦啦
·
2020-06-24 11:40
Python
原创作品
【
Python高级
编程】笔记一——Python现状
【
Python高级
编程】笔记一第一章Python现状主要内容Python3和Python2的主要差异应用层Python隔离及其优点,及常用的虚拟化工具系统级环境隔离及其优点容器化与虚拟化对比什么是PEP
luputo
·
2020-06-24 09:56
【Python高级编程】笔记
Posix多线程
编程学习笔记
(一)—线程基础(1)
一.什么是线程在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。二.线程的优点(1)通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。(2)多个线程可以自动共
ljx0305
·
2020-06-24 07:12
Linux程序及使用
Python高级
——正则表达式 re模块1.match方法
python:正则表达式一、什么是正则表达式正则表达式也叫做匹配模式(Pattern),它由一组具有特定含义的字符串组成,通常用于匹配和替换文本。正则表达式,是一个独立的技术,很多编程语言支持正则表达式处理。Wiki:正则表达式(英语:RegularExpression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法
一杯海风
·
2020-06-24 07:29
基础篇
python高级
编程技巧(4)
一.如何进行反向迭代以及如何实现反向迭代实际案例:实现一个连续浮点数发生器FloatRange(和xrange类似),根据给定范围(start,end)和步进值(step)产生一系列连续的浮点数,如迭代FloatRange(3.0,4.0,0.2)可产生序列:正向:3.0->3.2->3.4->3.6->3.8->4.0反向:4.0->3.8->3.6->3.4->3.2->3.0解决方案:实现反
我是一条池中鱼
·
2020-06-24 02:21
python高级
(元类、自定义元类)
什么是元类(metaclass)?元类是类的类,是类的模板元类的实例为类,正如类的实例为对象classFoo:passt1=Foo()#t1是通过Foo类实例化的对象print(type(f1))print(type(Foo))所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用FOO类得到的一个实例。如果一切皆为对象,那么类Foo本质也是一个对象,既然所有的
旅立の涯秸
·
2020-06-23 20:12
python高级(一)
Java多线程
编程学习笔记
之七:多线程环境中安全使用集合API(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17200509在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,
iteye_563
·
2020-06-23 19:00
Linux C
编程学习笔记
(4):dup,dup2,fcntl系统调用
fcntl_access.c#include#include#include#include#include#include//自定义错误处理函数intmy_err(constchar*err_string,intline){fprintf(stderr,"line:%d",line);perror(err_string);exit(1);return0;}intmain(){intret;int
SillyDuckkk
·
2020-06-23 16:00
Linux
C编程
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他