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
编程笔记
Kotlin面向对象
编程笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-02-28 22:44
Kotlin空指针安全(null-safety)笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-02-19 22:13
Python
编程笔记
:read()和readline()的区别
调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调
Flora_9
·
2018-02-10 20:23
Unix网络
编程笔记
Unix网络
编程笔记
书本:《UnixNetworkPrograming》Unix网络
编程笔记
第一章基础第二章TCPUDP第三章1、IPv4SocketAddressStructure(IPv4套接字地址结构
ALEX_ZHANG_
·
2018-01-27 01:37
Unix网络编程
小程序的模板化编程
笔记内容:小程序的模板化
编程笔记
日期:2018-01-08将业务中的数据分离到单独的数据文件中之前编写的新闻列表页面中,我们把示例数据都放在了js文件中,但实际上数据是不应该写在js文件中的,所以我们得把这些数据分离到一个单独的数据文件中
ZeroOne01
·
2018-01-08 18:34
微信
小程序
模板化
微
信平台
《神经网络与深度学习》
编程笔记
环境建议使用Anaconda下载链接:https://www.anaconda.com/download/Theano+Python3.5项目结构)加载数据源importnumpyasnpimportgzipimportpickledefload_data():f=gzip.open('./data/mnist.pkl.gz','rb')training_data,validation_data,
Star先生
·
2017-12-25 15:08
python
深度学习
神经网络
机器学习
Python高级
编程笔记
使用enumerate在循环序列时获得索引。考虑适时地将for改为listcomprehensions创建定制的迭代器:编写一个具有next方法的类,只要该类能够提供返回迭代器实例的iter方法。a.如:1.png典型的生成器模板:2.png由生成器到协程:3.png常见的装饰器模式包括:a.参数检查b.缓存c.代理d.上下文提供者槽__slots__为指定的类设置一个静态特性列表,并且跳过每个类
treelake
·
2017-12-04 03:05
Java Socket编程实例
原文链接:http://www.cnblogs.com/linkcode/p/8150752.htmlJavaSocket
编程笔记
(注:需要JavaIO相关的知识)1.使用TCP连接的demo需要用到java.net.Socket
anchouman0644
·
2017-12-03 20:00
C# 异步
编程笔记
(上)
在了解异步编程之前,不妨先温习一下它和它的孪生兄弟(多线程)之前的区别和联系。多线程:线程是CPU的调度单位,对于CPU来说,它面对的就是一个个线程。根据操作系统的调度算法,CPU“时间片“被轮流分配给各个线程,线程得以在CPU上执行。当然,一个CPU在某个确切的时间只能运行一个线程。而现代计算机大部分都是多个CPU,所以如果一个进程只有一个线程(而且还常常要挂起不占CPU资源),可以想到CPU的
姜团长
·
2017-12-01 12:00
C#
C# 多线程异步
编程笔记
为什么要异步编程1、避免性能瓶颈从磁盘里读取数据,并对数据处理。同步方式,速度有限,必须读完再处理。异步方式,一个线程读,一个线程处理,有可能读完了就处理完了。2、增强应用程序的总体响应能力异步对可能引起阻塞的活动至关重要。 比如web对资源的访问,UI界面响应。如果在一个同步应用程序中有任何的线程被阻塞了,那么所有线程都将被阻塞。 应用程序停止响应,使用异步方法时,将可能会引起阻塞的操作放在一个
姜团长
·
2017-11-27 00:00
C#
javascript面向对象
编程笔记
对象:一切事物皆是对象。对象是一个整体,对外提供一些操作。比如说一个收音机是一个对象,我们不需要知道它的内部结构是什么,只需要会使用外部的按钮就可以使用收音机。面向对象:面向对象语言的标志是他们都有类的概念,通过类可以创建任意多个具有相同属性的方法的对象。任何对象都是某一类事物的实例,简单的说就是使用对象时,只关注对象提供的功能,不关注其内部细节。面向对象的特点:封装,继承,多态。JS中面向对象的
非你不可l
·
2017-09-09 17:02
js
面向对象
javascript
javascript面向对象
编程笔记
对象:一切事物皆是对象。对象是一个整体,对外提供一些操作。比如说一个收音机是一个对象,我们不需要知道它的内部结构是什么,只需要会使用外部的按钮就可以使用收音机。面向对象:面向对象语言的标志是他们都有类的概念,通过类可以创建任意多个具有相同属性的方法的对象。任何对象都是某一类事物的实例,简单的说就是使用对象时,只关注对象提供的功能,不关注其内部细节。面向对象的特点:封装,继承,多态。JS中面向对象的
txytxyt
·
2017-09-09 13:25
javascript
面向对象
编程笔记
javascript
Python高级
编程笔记
(一)-- Linux下python命令行tab键自动补全功能设置
step1:用户主目录下创建并编辑文件.pythonstartup,文件内容如下:#pythonstartupfileimportreadlineimportrlcompleterimportatexitimportos#tabcompletionreadline.parse_and_bind('tab:complete')#historyfilehistfile=os.path.join(os.
orangefish8_zz
·
2017-06-19 11:17
Python
电机控制
编程笔记
event1.c
ParseCommandLine的作用主要是分析命令行参数,如果没有命令行参数,ParseCommandLine()就假定用户想新建一个文档,于是设置一个FileNew命令,如果命令行参数中有一个文件名,ParseCommandLine()就假定用户想打开该文件,于是设置一个FileOpen命令。一、EventMask对象eventMask对象决定从controller发送到notify对象的事件
LUCASYAN个
·
2017-06-05 16:01
并发
编程笔记
(二):Java 并发机制的底层实现原理
并发系列的文章都是根据阅读《Java并发编程的艺术》这本书总结而来,想更深入学习的同学可以自行购买此书进行学习。Java代码在编译后会变成Java字节码,通过类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。volatilevolatile在并发编程中扮演着重要的角色。volatile是轻量级的synchro
小之丶
·
2017-06-02 14:21
并发编程
并发
编程笔记
(一):并发编程的挑战和解决方案
并发系列的文章都是根据阅读《Java并发编程的艺术》这本书总结而来,想更深入学习的同学可以自行购买此书进行学习。并发编程的目的是为了让程序运行的更快,但是启动更多的线程不一定会让程序能够最大程度的并发执行,甚至有时候,并发比串行还要慢。在使用并发编程的时候,会面临许多挑战。上下文切换单核处理器也是可以支持多线程执行代码的。CPU通过分配时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为
小之丶
·
2017-05-25 16:31
ForkJoin框架的一些原理知识点
参考:Java并发
编程笔记
:如何使用ForkJoinPool以及原理作者DougLea的论文——《AJavaFork/JoinFramework》ForkJoinPool的commonPool相关参数配置零
hotdust
·
2017-05-11 15:29
java并发编程
go_wed
编程笔记
一、Go基础①“调用”就是向被调用函数的参数赋值,执行被调用函数语句,并使用其返回值。这样,函数就封装了可以被反复调用的一些语句,根据需要赋值得到不同的结果。②min,max:=0,100varsstringmin,max通过赋值引申声明为int类型,s用var明确声明为string类型。③Go使用字节而不是字符作为字符串的单元。因为Go的字符采用UTF-8编码,是不等长的。英文字母数字是1个字节
月moon
·
2017-04-15 11:26
web
Go
Go
Unity
编程笔记
----多语言切换
一套项目完结之后,还项发布英文版日文版怎么办?有两种解决方案,第一种比较笨的方法是手动的把相应文字替换掉.第二种就是把需要切换的语言集中存放到txt文档中,通过list集合,的方法进行访问(每一个key可以对应多个value).下面实现的是第二种方法.目标:实现中文.英文.日文的切换.1界面UI的简单搭建:2txt文档的创建格式为UTF-83LanguageMgr的创建,挂载到Canvas上usi
小马过河s
·
2017-04-09 19:19
shell
编程笔记
########认识shell1.Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。注意:bash是BourneAgainShell的缩写,是linux标准的默认shell,它基于Bourneshell,吸收了Cshell和Kornshell的一些特性。bash完全兼容sh
河边的石子
·
2017-04-05 16:35
Linux
程序
二进制
前端
编程笔记
1-css(1)
1.网页字体常用12px2.css的标准流/非标准流标准流:默认布局方式非标准流:某个元素脱离它本身的位置3.css盒子模型原理分析图margin边距border边框padding填充content内容(1)html元素都可以看成一个盒子(2)盒子模型的参照物不一样,则使用的css属性不一样(3)尽量使用margin布局,padding会改变盒子大小(相当于盒子有弹性),margin过大,盒子内容
FionaMA
·
2017-03-23 11:51
前端
linux shell
编程笔记
- 认识sed
一、我对sed的第一认识sed是一个编辑器,一个命令式的文本编辑器。sed可以像命令一样在终端被执行,也可以保存为一个sed脚本文本——一个可执行的sed脚本文件,然后执行该脚本文件。sed编辑器与vi和vim编辑器相似,都是用于操作文本文件;但它与vi和vim不同的地方有2点:1)sed编辑器并没有可视化操作界面(可能是我没学习到);2)sed默认情况下,不是直接操作文本,而是操作文本的副本。二
初级以上
·
2017-03-15 23:19
shell编程
CVTE笔试
编程笔记
前几天参加了CVTE的在线笔试,由于不小心把岗位填错了,所以只能硬着头皮去笔试,果然选择题就跪了=。=,后面是两道编程题,题目不难,虽然在考试的时候还做错了,这两天有空就整理了一下,方便以后自己可以看一看。编程1:(大致题目)输入某一字符串,输出该字符串中包含有几个“CVTE”的字样(忽略大小写),例:“WELCOMETOCVTE,COMEONCVTE”,OUTPUT:2当时的解题思路:利用Str
爱在日落黄昏时_
·
2017-02-28 22:46
笔试的那些事
JAVA并发
编程笔记
1.并发变成的实现原理VolatileVolatile是轻量级的同步(synchronized),在多处理开发中保证了共享变量的可见性,指一个线程修改一个共享变量时,另外一个线程可以读到这个修改的值,其中instance是volatile的变量。实现原则1.Lock前缀指令会引起处理器缓存存回写到内存2.一个处理器的缓存回写到内存会导致其他处理器缓存无效synchronized(重量级锁)在实现同
OKSSJ
·
2017-02-23 20:00
全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)
转自:猫哥_kaiye|
编程笔记
全新Mac安装指南(编程篇)(环境变量、Shell终端、SSH远程连接) 注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的Mac新用户,如何在
moonvan
·
2017-01-07 08:00
详解C# Socket
编程笔记
看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出。1.按惯例先来
stg609
·
2016-12-13 15:20
我的奇葩考试经历
以后慢慢将自己从大一以来的
编程笔记
贴到博客上来,笔记主要是内核驱动方面的内容。我的奇葩考试经历当时计算机网络每两周有一节讨论课。老师会留一些题目让学生选做,看样子题目都是老师自己想出来的。
lijianjun456
·
2016-12-11 00:00
网络通信
编程笔记
(四):TCP通信(C语言)
理论介绍:1.Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。(2)端口号:用来辨别本地通讯进程,一个本地的进程在通讯时均会占用一个端口号,不同的进程端口号不同,因此在通讯前必须要分配
cike44
·
2016-10-08 15:04
网络通信
编程笔记
(二):pcap库使用
Libpcap是PacketCaptureLibray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。Libpcap提供了用户级别的网络数据包捕获接口,并充分考虑到应用程序的可移植
cike44
·
2016-09-29 14:09
C++
编程笔记
:二维数组的动态分配与释放
当给定的条件不同时,二维数组的动态分配方式不同。例如,已知二维数组的行数(即第一维维度)为多少的情况下对其进行动态分配,与知道列数(第二维维度),或者两个维度都未知的情况下,二维数组的动态分配方式都不同,对应的释放方式也不同。下面我们就来一一介绍。1.已知二维数组的行数constintROW=3;//已知行数int*a[ROW];//指针数组intcol;//列数为未知,动态输入cin>>col;
Elaine_Bao
·
2016-08-26 22:48
c++编程
leetcode
编程笔记
(一)——two sum
1.题目输入一个数组nums[],根据所给的target(目标数),返回两个元素的索引x、y,假定:nums[x]+nums[y]=target且x,y唯一2.算法分析得到目标元素需要将每个元素和其他元素相加计算结果和,通常有如下几种方案暴力搜索显然,通过两个for循环的嵌套可简单实现该目的算法复杂度:O(n2)夹逼搜索预处理:将nums[]排序(推荐快速排序)nlogntip:排序时要注意保存每
HW_dx
·
2016-07-14 19:23
leetcode
[置顶] Linux系统
编程笔记
说明
学习与思考我们在学习语言特性、系统编程等知识的时候,经常会有看着后面忘了前面,感觉记住了但是过几天就忘记的情况。究其原因,我认为是我们对知识点的学习只是以[旁观者]的身份来进行的:看书、看别人的博客、看视频等等,只知其然而不知其所以然,只学习分散的知识点而没有归纳成有关联的整体,只知道遇到什么问题应该用哪种固定方式解决而不知道问题为什么会出现、为什么要这么做。而要想真正的掌握这些知识,我们要向[参
wylblq
·
2016-07-06 19:00
感想
目录
C++
编程笔记
:串口通信在windows环境和linux环境下的异同和代码实现
1.串口通信流程不管是对于windows还是linux,串口通信的流程都是以下4步:1.打开串口2.设置串口3.发送、接收数据4.关闭串口1.1头文件配置windows下:#include/*WindowsAPI函数库*/linux下:#include/*文件控制定义*/#include/*POSIX终端控制定义*/#include/*标准输入输出定义*/#include/*标准函数库定义*/#i
Elaine_Bao
·
2016-07-05 12:52
c++编程
C++
编程笔记
:dll的生成与使用
1.动态链接库(dll)概述没接触dll之前觉得它很神秘,就像是一个黑盒子,既不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其他dll调用来完成某项工作的函数,只有在其他模块调用dll中的函数时,dll才发挥作用。在实际编程中,我们可以把完成某项功能的函数放在一个动态链接库里,然后提供给其他程序调用。像WindowsAPI中所有的函数都包含在dll中,如Kernel3
Elaine_Bao
·
2016-06-29 19:40
c++编程
[置顶] Android之Notification的多种用法
分类: android
编程笔记
(46) 版权声明:本文为博主原创文章,未经博主允许不得转载。
puhaibo_skynet
·
2016-06-24 20:00
C++
编程笔记
:struct和typedef struct的区别
在C语言中,结构体的定义要用typedefstruct,例如:typedefstructNumber{inta;intb;}Num;这里的Number和Num指的都是整个结构体,在声明结构体变量的时候可以是structNumbernum1;//声明结构体变量的第一种方式也可以是Numnum1;//声明结构体变量的第二种方式也就是说Num==structNumber。定义中的Number其实也可以省
Elaine_Bao
·
2016-06-24 10:59
c++编程
UNIX环境高级
编程笔记
之高级I/O
本章说明了很多高级I/O功能:非阻塞I/O——发一个I/O操作,不使其阻塞,记录锁,STREAMS机制I/O多路转接——select和poll函数readv和writev函数,以及存储映射I/O(mmap函数)
bakari
·
2016-06-05 16:00
C++
编程笔记
-特性
一、虚函数虚函数一般是定义在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual函数返回类型函数名(){}。虚函数的作用就是用于运行多态性,即在类继承中,基类和派生类会有相同的成员函数,指向基类的指针在操作它的多态类对象时(这个指针可以指向基类的对象,也可以指向派生类的对象),会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。一般的成员函数(包括
ahafg
·
2016-05-31 20:00
虚函数
inline
linux shell
编程笔记
- shell脚本之变量
在编程的世界里,不管是何种编程语言,变量在程序中都扮演着非常重要的角色。在Shell脚本中,熟悉变量的定义和使用也是非常重要的。在Shell脚本中使用变量有几点需要注意:1、Shell编程中,变量是弱类型的,定义变量时不需要使用关键字来定义,变量是通过所赋值的值来确定类型的,这一点与javascript一样,如:name="test"。2、变量赋值时要注意,赋值变量时,等号“=”两边不能有空格。3
初级以上
·
2016-05-30 21:12
shell编程
Linux
UNIX环境高级
编程笔记
之线程
本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、条件变量。
bakari
·
2016-05-30 12:00
C++面向对象
编程笔记
(三) GeekBand
继承通过继承,可以利用已有的类来定义新的类。所定义的新的类不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。例1classBase{}classDerived:publicBase{}冒号指出Derived类的基类是Base类。例中表明Base类是公有基类,这被称为公有派生。使用公有派生,基类的公有成员将
CharlesW
·
2016-05-30 08:31
UNIX环境高级
编程笔记
之进程控制
本章重点介绍了进程控制的几个函数:fork、exec族、_exit、wait和waitpid等,主要需要掌握的是父进程和子进程之间的运行机制,怎么处理进程的正常和异常终止、以及怎么让进程执行不同的程序等知识点。下一章将进一步说明一个进程和其他进程之间的关系——会话和作业控制。
bakari
·
2016-05-28 20:00
UNIX环境高级
编程笔记
之进程环境
本章讲的都是一些非常基础的知识,目的是为了下一章讲进程控制做铺垫,所以,本章就不做过多的总结了,直接看图吧。
bakari
·
2016-05-27 20:00
UNIX网络
编程笔记
(3)—基本TCP套接字编程
基本TCP套接字编程主要介绍一个完整的TCP客户/服务器程序需要的基本套接字函数。1.概述在整个TCP客户/服务程序中,用到的函数就那么几个,其整体框图如下:2.socket函数为了执行网络I/O,一个进程必须要做的事情就是调用socket函数。其函数声明如下:#include intsocket(intfamily,inttype,intprotocol);其中:family:指定协议族type
zhangxiao93
·
2016-05-27 10:00
unix
socket
tcp
网络编程
UNIX环境高级
编程笔记
之标准I/O库
一、总结文件I/O一章讲了不带缓冲的I/O,本章讲的是带缓冲的I/O。不带缓冲针对的是内核的系统调用,而带缓冲针对的是用户空间的标准库函数,是基于带缓冲的I/O实现的。不带缓冲的I/O通过文件描述符的方式来引用一个文件,而带缓冲的I/O则通过文件流(stream)的方式来引用文件。至于为什么要用流的方式,原因就是带缓冲区,这样文件的读写就要经过缓冲区做缓冲,就像水流一样。引入标准IO库的目的是为了
bakari
·
2016-05-26 19:00
UNIX环境高级
编程笔记
之文件I/O
一、总结在写之前,先唠几句,《UNIX环境高级编程》,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情。其实大概三年前,那会大三,我就买了这本书,也看过一些,但好像没有留下什么印象,今天再看,依然觉得像新的一样。很大的原因我想是一直以来都在用windows(用windows做开发为什么学不到真正的技术,我想大家都懂的),当然知识结构不完整,学习能力这些就不
bakari
·
2016-05-25 23:00
UNIX网络
编程笔记
(2)—套接字编程简介
套接字编程概述说到网络编程一定都离不开套接字,以前用起来的时候大多靠记下来它的用法,这一次希望能理解一些更底层的东西,当然这些都是网络编程的基础~(1)套接字地址结构大多说套接字函数都需要一个指向套接字地址结构的指针作为参数,每个协议族都定义它自己的套接字地址结构,这些结构都以sockadd_开头。IPV4套接字地址结构IPv4套接字地址结构通常称为“网际套接字地址结构”,以sockaddr_in
zhangxiao93
·
2016-05-22 11:00
unix
网络编程
套接字
UNIX网络
编程笔记
(1)—传输层协议
开始学习网络编程的经典《UNIX网络编程》(第3版)作为研究生阶段的副本练习吧,厚厚一本书,希望能坚持看下去,坚持做些笔记。1.TCP/IP协议概述IPv4网际协议版本4(InternetProtocolversion4),32位地址,为TCP、UDP、SCTP、ICMP和IGMP提供分组递送服务。IPv6网际协议版本6(InternetProtocolversion6)。128位地址,为TCP、
zhangxiao93
·
2016-05-17 11:00
unix
IP
tcp
网络编程
python核心
编程笔记
2
从第二章开始吧!1、程序输出a、使用print语句输出:调用str(),将数值转化成字符串b、在交互式解释器中输出:调用repr()函数,将一个对象转化成字符串显示,只是显示用。str()函数只是把字符串输出而已,但是repr()则说明了输出的是字符串。str()与repr()具体差异会在第四章中提到。>>>myString='helloworld!'>>>printmyStringhellowo
chi1st
·
2016-05-04 15:55
网络
编程笔记
HttpClient(掌握)发送get请求创建一个客户端对象HttpClientclient=newDefaultHttpClient();创建一个get请求对象HttpGethg=newHttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponsehr=hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr.getStatus
caolf4872
·
2016-05-04 14:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他