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
RedisSearch使用详解
Qt中第三方日志库QsLog的基本配置和
使用详解
目录一、QsLog基本介绍二、QsLog的使用方法2.1方法一——在Mingw编译器中的编译和使用2.2方法二——在VisualStudio编译器中的使用三、项目基本配置四、UI界面设计五、主程序实现5.1widget.h5.2widget.cpp六、效果演示七、拓展上一篇文章Qt第三方日志库QsLog基本语法介绍介绍了一下日志库QsLog的基本语法,本文将介绍一下QsLog的基本配置和使用。配合
wendy_ya
·
2022-05-08 07:38
Qt
qt
开发语言
c++
ui
visual
studio
C++数据交换格式库jsoncpp安装与
使用详解
目录一、json介绍1.1pair1.2object1.3array二、jsoncpp库三、jsoncpp库下载、安装与使用四、jsoncpp常用类4.1Json::Value4.2Json::Reader4.3Json::Writer五、代码示例六、代码示例汇总6.1示例1:从文件中读取json文件并解析6.2示例2:从内存中读取json数据(object)6.3从内存中解析json数据(arr
wendy_ya
·
2022-05-08 07:07
C++
json
javascript
开发语言
c++
后端
C++开发测试工具gmock
使用详解
(进阶)——对抽象接口类进行gmock打桩并测试
目录一、Mock深入理解二、进阶Demo2.1共同约定2.2小A任务2.3我的任务2.4编写Mock类2.5在Test中使用Mock2.6main()上一篇文章(C++开发测试工具gmock
使用详解
——
wendy_ya
·
2022-05-08 07:36
C++
ui
开发语言
c++
测试工具
C++开发测试工具gmock
使用详解
——对抽象接口类进行gmock打桩并测试
MOCK_METHOD四、EXPECT_CALL4.1基本语法4.2_4.3Cardinalities4.4默认操作第一篇文章(C++开发测试工具gmock的安装与使用超详解)和第二篇文章(C++开发测试工具gmock的
使用详解
wendy_ya
·
2022-05-08 07:06
C++
开发语言
c++
后端
测试工具
C++开发测试工具gmock的
使用详解
目录一、简单Demo二、断言2.1ASSERT和EXPECT2.2流三、测试TEST()四、调用测试和main()上文(C++开发测试工具gmock的安装与使用超详解)介绍了gmock的安装、配置与基本使用案例,本文将详细介绍一下gmock的基本语法,结合上文一起食用效果更佳哦~一、简单Demo首先来编写一个简单Demo,编写代码之前,首先需要将解决方案的平台与目标程序一致,这里选择的是x64,然
wendy_ya
·
2022-05-08 07:05
C++
开发语言
c++
visual
studio
测试工具
C语言广播的
使用详解
向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息,每个广播消息都包含一个特殊的IP地址,这个IP中子网内主机标志部分的二进制全部为1(也就是网络号是255)。a.只能在局域网中使用。b.客户端需要绑定服务器广播使用的端口,才可以接收到广播消息。只能在局域网中使用;//设置广播属性的函数intsetsockopt(intsockfd,intlevel,intoptnam
·
2022-05-04 11:13
Android学习笔记汇总
Activity相关Android基础知识Activity的几种启动模式及应用场景taskAffinity属性详解onSaveInstanceState()和onRestoreInstanceState()
使用详解
测试下来发现
leilifengxingmw
·
2022-05-04 10:06
Android开发Button控件
使用详解
Button继承TextView文字大小、颜色控件布局文件:或者在shepe布局中(后面会讲到怎么创建shepe布局文件)自定义背景形状首先在res/drawable文件夹下,新建一个Drawbleresourcefile,类型为shepe,命名为:shape_1.xmlandroid:radius:定义四个角的的圆角半径。控件布局引用:shepe布局:自定义按压效果首先在res/drawable
IM汤姆凯特
·
2022-04-30 07:09
Android
android-studio
android
android
studio
Java选择结构与循环结构的
使用详解
目录前言一.选择结构1.1if选择结构的四种格式1.2switch选择结构二.循环结构2.1while循环结构2.2do-while循环结构2.3for循环结构2.4for-each循环结构三.控制语句前言大家了解了Java中的变量、数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题。一.选择结构1.1if选择结构的四种格式1.1.1基本if语句—单分支判断if(比较表达式){语句体
·
2022-04-28 16:19
Python常用数据类型之列表
使用详解
目录1.常用数据结构之列表2.定义和使用列表2.1列表的运算符2.2列表元素的遍历3.列表的方法3.1添加和删除元素3.2元素位置和次数3.3元素排序和反转4.列表的生成式5.嵌套的列表总结1.常用数据结构之列表我们先给大家一个编程任务,将一颗色子掷6000次,统计每个点数出现的次数。这个任务对大家来说应该是非常简单的,我们可以用1到6均匀分布的随机数来模拟掷色子,然后用6个变量分别记录每个点数出
·
2022-04-27 10:18
Python集合之set和frozenset的
使用详解
目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于set的操作简介集合对象set是由具有唯一性的可哈希对象组成的无序多项集,如list不能哈希因此,不能作为set的一项。set的常见用途包括成员检测、从序列中去除重复项以及数学中的集合类计算,如交集、并集、差集与对称差集等。set不记录元素位置或插入顺序。相应地,set不支持索引、切片或其他序列操作。目前有两种内置集合类型
·
2022-04-26 17:10
Github Copilot的申请以及在Pycharm的配置与
使用详解
目录前言1.简介2.copilot首页3.copilot的申请4.GitHubCopilot官方使用文档5.PyChram下载地址6.Pychram下载GitHubCopilot7.jetbrains系列官方教程8.申请通过之后的操作9.使用过程10.相关功能键:11.退出GithubCopilot总结前言目前GithubCopilot不是完全公开的,需要自己进入copilot官方网站进行申请,我
·
2022-04-26 13:13
springboot中redis正确的
使用详解
redis实现了对数据的缓存,在项目里一些字典数据,会话数据,临时性数据都会向redis来存储,而在springboot里对redis也有支持,一般来说多个线程共同使用一个redis实现是有线程安全的风险的,而每个实现一个线程又太浪费资源,无法控制线程数量是非常危险的,所以就出现了一些redis线程池组件,下面说一下两个主要的组件。jedis线程池主要是每个实例有自己的线程,线程可以从它建立的池子
·
2022-04-26 08:26
Element el-upload上传组件
使用详解
目录基本用法上传文件数量上传格式及大小限制上传过程中的各种钩子显示已上传文件列表上传时提交数据选取和上传分开处理upload上传是前端开发很常用的一个功能,在Vue开发中常用的Element组件库也提供了非常好用的upload组件。基本用法代码:点击上传这个基本不用说,:action是执行上传动作的后台接口,el-button是触发上传的按钮。上传文件数量首先是设置是否可以同时选中多个文件上传,这
·
2022-04-24 16:10
Python函数进阶之迭代器的原理与
使用详解
目录什么是迭代器概念特征惰性序列检查可迭代对象定义迭代器使用iter函数使用__iter__方法判断迭代器检查内置方法使用collections模块调用迭代器使用next方法和函数什么是迭代器能被next指针调用,并不断返回下一个值的对象,叫做迭代器。表示为Iterator,迭代器是一个对象类型数据。概念迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的
·
2022-04-21 16:27
Linux下Makefile的编写与
使用详解
目录MakefileMakefile文件命名和规则Makefile的工作原理Makefile变量Makefile函数Makefileclean规则Makefile一个工程文件中的源文件可能有很多,并且不同的功能、模块等都放在不同的目录中,常规的编译已经不能高效化的处理这样的问题,而Makefile就是为解决这一问题而来。Makefile一旦写好,只需一个make指令,即可完成Makefile文件中
·
2022-04-21 10:29
Linux 自动化构建工具make/Makefile的
使用详解
目录一、单个文件的编译1、写法一:逐个生成.i、.s、.o文件,最后再生成test执行文件2、写法二:一步到位,直接通过test.c生成test执行文件(推荐)3、Makefile自动清理二、多个文件的编译(同一目录下)三、多个文件的编译(不同目录下)VS中有一键编译+自动运行,Linux也给我们提供了对应的编译方式,虽然不及VS那么便捷,但是相比于手动输入gcc-oaddadd.c,我们一句ma
·
2022-04-21 10:57
Java中的maven和gradle的比较与
使用详解
目录1构建工具的简单介绍2maven、gradle的简单使用方法2.1创建maven项目2.2maven的使用2.3gradle的使用3总结1构建工具的简单介绍在代码世界中有三大构建工具,ant、Maven和Gradle。现在的状况是maven和gradle并存,gradle使用的越来越广泛。Maven使用基于XML的配置,Gradle采用了领域特定语言Groovy的配置。在Maven中要引入一个
·
2022-04-21 10:23
Go语言学习之结构体和方法
使用详解
目录1.结构体别名定义2.工厂模式3.Tag原信息4.匿名字段5.方法1.结构体别名定义变量别名定义packagemainimport"fmt"typeintegerintfuncmain(){//类型别名定义variinteger=1000fmt.Printf("值:%d,类型:%T\n",i,i)varjint=100j=int(i)//j和i不属于同一类型,需要转换fmt.Println(j
·
2022-04-21 10:20
Python数据可视化之Pyecharts
使用详解
目录1.安装Pyecharts2.图表基础2.1主题风格2.2图表标题2.3图例2.4提示框2.5视觉映射2.6工具箱2.7区域缩放3.柱状图Bar模块4.折线图/面积图Line模块4.1折线图4.2面积图5.饼形图5.1饼形图5.2南丁格尔玫瑰图6.箱线图Boxplot模块7.涟漪特效散点图EffectScatter模块8.词云图WordCloud模块9.热力图HeatMap模块10.水球图Li
·
2022-04-20 17:58
Go语言学习之时间函数
使用详解
目录引言1.时间格式化2.示例引言1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。计算机语言时间戳是以1970年1月1日0点为计时起点时间的。计算机诞生为1946年2月14日,而赋予生命力时间是从1970年1月1日0点开始。Hour1小时=60分钟Minute1分钟=60秒Second1秒=1000毫秒Millsecond1毫秒=1000微秒Microse
·
2022-04-19 18:35
Go语言学习之链表的
使用详解
目录1.什么是链表2.单项链表的基本操作3.使用struct定义单链表4.尾部添加节点5.头部插入节点6.指定节点后添加新节点7.删除节点1.什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结
·
2022-04-19 16:57
Python周期任务神器之Schedule模块
使用详解
目录1.准备2.基本使用参数传递获取目前所有的作业取消所有作业标签功能设定作业截止时间立即运行所有作业,而不管其安排如何3.高级使用装饰器安排作业并行执行日志记录异常处理如果你想在Linux服务器上周期性地执行某个Python脚本,最出名的选择应该是Crontab脚本,但是Crontab具有以下缺点:1.不方便执行秒级的任务。2.当需要执行的定时任务有上百个的时候,Crontab的管理就会特别不方
·
2022-04-19 14:14
android多按钮对话框,Android系统对话框
使用详解
(最详细)
在实际应用开发中,用到系统对话框中的情况几乎是没有的。按开发流程来说,UI工程师都会给出每一个弹窗的样式,故而在实际开发中都是自定义弹窗的。即使用到的地方不多,但是我们也是需要了解并且能熟练的运用它,下面为大家奉上各种系统对话框的实现。目录一、系统对话框的几种类型与实现在项目的实际开发中,用到的系统对话框几乎是没有的。原因大概包含以下几点:样式过于单一,不能满足大部分实际项目中的需求。对话框的样式
weixin_39605521
·
2022-04-19 13:12
android多按钮对话框
Android 高德地图API(详细步骤+源码)
高德地图API
使用详解
前言正文一、创建应用①获取PackageName②获取调试版安全码SHA1③获取发布版安全码SHA1二、配置AndroidStudio工程①导入SDK②配置AndroidManifest.xml
初学者-Study
·
2022-04-19 13:01
Demo
高德定位
高德地图
高德POI
Python数据可视化之Seaborn的
使用详解
目录1.安装seaborn2.准备数据3.背景与边框3.1设置背景风格3.2其他3.3边框控制4.绘制散点图5.绘制折线图5.1使用replot()方法5.2使用lineplot()方法6.绘制直方图displot()7.绘制条形图barplot()8.绘制线性回归模型9.绘制核密度图kdeplot()9.1一般核密度图9.2边际核密度图10.绘制箱线图boxplot()11.绘制提琴图violi
·
2022-04-18 20:36
js日历相关函数
使用详解
本文实例为大家分享了js日历相关函数的具体代码,供大家参考,具体内容如下1、获取某年某月第一天是周几getMonthStartDay(year,month,index){ letmonthFirstDay=Number(newDate(year,month,1).getDay()) returnmonthFirstDay}this.getMonthStartDay(2021,06,1)2、获取
·
2022-04-18 13:59
Go语言学习之函数的定义与
使用详解
目录1、函数定义2、多值返回3、引用传递4、函数作为实参使用5、匿名函数1、函数定义函数的定义和java一样,使用{}进行包裹,并且要明确入参类型以及返回类型。样例代码如下:funcmin(num1,num2int)int{ifnum1y{returnx}else{returny}}a:=num1-10b:=getMax(num1,a)fmt.Printf("value=%d\n",b)retur
·
2022-04-18 13:24
深入解析Go template模板
使用详解
本文只关注Gotext/template的底层结构,带上了很详细的图片以及示例帮助理解,有些地方也附带上了源码进行解释。有了本文的解释,对于Gotemplate的语法以及html/template的用法,一切都很简单。关于template的语法以及具体使用方法,见:Gotemplate用法详解入门示例packagemainimport("html/template""os")typePersons
·
2022-04-18 11:16
Go模板template用法详解
本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见:深入解析Gotemplate模板
使用详解
。
·
2022-04-18 11:13
vuex中Modules的
使用详解
目录前言1、什么是模块Modules2、模块内部参数问题3、模块命名空间问题(1)namespaced:true使模块成为带命名空间的模块(2)带命名空间的绑定函数的使用4、模块动态注册写在最后前言在Vue中State使用是单一状态树结构,应该的所有的状态都放在state里面,如果项目比较复杂,那state是一个很大的对象,store对象也将对变得非常大,难于管理。于是Vuex中就存在了另外一个核
·
2022-04-17 11:59
Go基础教程系列之Go接口
使用详解
接口用法简介接口(interface)是一种类型,用来定义行为(方法)。typeNamerinterface{my_method1()my_method2(para)my_method3(para)return_type...}但这些行为不会在接口上直接实现,而是需要用户自定义的方法来实现。所以,在上面的Namer接口类型中的方法my_methodN都是没有实际方法体的,仅仅只是在接口Namer中
·
2022-04-16 19:24
移动端调试神器vConsole
使用详解
目录介绍功能特性使用方法一:使用npm(推荐)方法二:使用CDN直接插入到HTML开发环境显示生成环境删除vue案例介绍平时在web应用开发过程中,我们可以console.log去输出一些信息或者看接口返回的信息及接口性能等情况,但是在移动端,也就是在手机上,我们是看不到的。这种情况下,可以选择使用alert弹出一些信息,但是这种方法不怎么方便,也会阻断JS线程,导致后面的线程都不执行。也影响调试
·
2022-04-16 10:23
Python语法学习之正则表达式的
使用详解
目录正则表达式中的特殊字符正则表达式的使用正则小案例-1正则小案例-2正则小案例-3要想成功的进行字符串的匹配需要使用到正则表达式模块,正则表达式匹配规则以及需要被匹配的字符串。在这三个条件中,模块与字符串都是准备好的,只有匹配规则异常的灵活,而今天这个章节就是认识一下正则表达式中的特殊字符,通过这些字符就可以针对我们想要的数据进行匹配。正则表达式中的特殊字符特殊字符描述\d匹配任何十进制的数字,
·
2022-04-16 10:49
Go语言学习之循环语句
使用详解
目录1、for循环2、for-each语法3、break的使用4、continue的使用5、goto的使用1、for循环写法基本和其他语言一致,只是没有了while循环,用for代替while。样例代码如下//for循环funcloop1(){sum:=0fori:=0;i0{ifa>4{break}a++b-=3}fmt.Printf("a=%d,b=%d\n",a,b)varcint=0var
·
2022-04-15 16:36
MySQL回滚日志(undo log)的作用和
使用详解
目录一、undolog的概念二、undolog的作用三、undolog的存储机制四、undolog的工作原理五、undolog的相关参数一、undolog的概念undolog是mysql中比较重要的事务日志之一,顾名思义,undolog是一种用于撤销回退的日志,在事务没提交之前,MySQL会先记录更新前的数据到undolog日志文件里面,当事务回滚时或者数据库崩溃时,可以利用undolog来进行回
·
2022-04-15 14:17
go语言context包功能及操作
使用详解
目录Context包到底是干嘛用的?context原理什么时候应该使用Context?如何创建Context?主协程通知有子协程,子协程又有多个子协程context核心接口emptyCtx结构体BackgroudTODOvalueCtx结构体WithValue向context添加值Value向context取值示例WithCancel可取消的contextcancelCtx结构体WithDeadl
·
2022-04-15 10:27
influxdb数据过期_时序数据库InfluxDB
使用详解
InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。在我们的容器资源监控系统中,就采用了InfluxDB存储cadvisor的监控数据。本文对InfluxDB的基本概念和一些特色功能做一个详细介绍,内容主要是翻译整理自官网文档,
weixin_39886172
·
2022-04-14 21:21
influxdb数据过期
Go语言学习之条件语句
使用详解
目录1、if...else判断语法2、if嵌套语法3、switch语句4、类型switch语句5、fallthrough关键字使用小结1、if...else判断语法语法的使用和其他语言没啥区别。样例代码如下://判断语句funcpanduan(aint){ifa>50{fmt.Println("a>50")}elseifa=30")}}funcmain(){panduan(120)}执行结果a>5
·
2022-04-14 17:38
Android音频开发之SurfaceView的
使用详解
目录SurfaceView不同点双缓冲机制SurfaceHolder使用SurfaceViewSurfaceView从源码上看继承自View,但在内部实现上SurfaceView和其他View有很多区别。SurfaceView主要作用是提供一个直接绘图表面嵌入到视图结构中,实际上真正做绘制能力的是Surface。因此SurfaceView和宿主窗口是分离的。正常情况下窗口的View共享同一个Win
·
2022-04-14 08:55
PaddleOCR
使用详解
文章目录PaddleOCR简介环境配置PaddleOCR2.0的配置环境Docker数据集文本检测使用自己的数据集文本识别使用自己的数据集字典自定义字典添加空格类别文本角度分类文本检测训练模型准备启动训练断点训练指标评估测试检测效果文本识别启动训练评估预测文本角度分类训练启动训练数据增强训练评估预测配置文件说明GlobalOptimizer([ppocr/optimizer](https://gi
小夏refresh
·
2022-04-14 07:11
机器学习
深度学习
PaddleOCR
paddlepaddle
文本检测
文本识别
MyBatisPlus PaginationInterceptor分页插件的
使用详解
实现配置插件来到项目下的applicationContext.xml中配置sqlSessionFactoryBean的地方。测试分页插件编写单元测试/****分页插件*/@TestpublicvoidtestPagePlugin(){Pagepage=newPage(1,2);Listlist=employeeMapper.selectPage(page,null);for(Employeeemp
·
2022-04-13 19:31
Go语言学习之运算符
使用详解
目录1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、特殊运算符1、算术运算符很常规,和java一样。样例代码如下//算术运算符funcbase(){a:=1b:=20c:=31d:=-1fmt.Printf("+->%d\n",a+b)fmt.Printf("-->%d\n",b-a)fmt.Printf("*->%d\n",b*d)fmt.Printf("/->%d\n"
·
2022-04-13 15:23
vue自定义开关组件
使用详解
本文实例为大家分享了vue自定义开关组件的具体代码,供大家参考,具体内容如下switch.vue: exportdefault{ data(){ return{ //isOpen:false } }, props:["isOpen"], methods:{ toggleSwitch(){ //子组件不能直接修改父组件的数据,要通过$emit this.$em
·
2022-04-13 13:18
Go依赖注入DI工具wire
使用详解
(golang常用库包)
目录什么是依赖注入第一次编写mysql操作类:第二次编写mysql操作类:第三次编写mysql操作类:何时使用依赖注入wire概念说明provider和injectorproviderinjectorwire使用快速开始小结绑定接口ProviderSet参考google出品的依赖注入库wire:https://github.com/google/wire什么是依赖注入依赖注入,英文全名是depen
·
2022-04-13 10:49
javascript中Promise
使用详解
目录一、首先,要知道为什么要用Promise语法?二、接着,来了解一下回调地狱(CallbackHell)三、最后,也是本章的重头戏,Promise的基本使用(一)resolve函数(二)rejected函数(三)Promise的API1.then2.catch3.finally4.Promise.all5.Promise.race四、最后前言:做过前端开发的都知道,JavaScript是单线程语
·
2022-04-12 22:31
iOS Universal Links
使用详解
一、什么是UniversalLinks(通用链接)业务场景:从我们iPhone上的Safari浏览器唤醒我们的APP或者其他APP。(iOS9之前都是通过配置scheme来实现跳转的,但是这种方式需要提前判断系统中是否安装了能够响应所对应的APP,这种方式在微信中是被禁用的)UniversalLinks:这个是iOS9推出的一项功能,可以通过配置UniversalLinks使用户能够通过一个链接进
黄成瑞
·
2022-04-12 14:06
iOS TestFlight的
使用详解
一、开发人员TestFlight的操作步骤1.登录AppStoreConnect苹果开发者网站(传送门:苹果开发者网站)2.点击"用户和访问"按钮3.选择"用户",然后选择"开发人员"4.点击"+"按钮来添加测试开发人员5.填写对应的测试人员信息以及选择相应的职能(测试人员推荐选择开发,不授予证书管理权限)6.填写完成后,点击邀请,这时候测试人员的邮箱中会收到对应的邮件7.告知被邀请人,打开邮件,
黄成瑞
·
2022-04-12 14:36
torchvision.datasets.ImageFolder
使用详解
一、数据集组织方式ImageFolder是一个通用的数据加载器,它要求我们以下面这种格式来组织数据集的训练、验证或者测试图片。root/dog/xxx.pngroot/dog/xxy.pngroot/dog/xxz.pngroot/cat/123.pngroot/cat/nsdf3.pngroot/cat/asd932_.png对于上面的root,假设data文件夹在.py文件的同级目录中,那么r
马鹏森
·
2022-04-12 07:59
python基础
pytorch
人工智能
python
CSS3阴影 box-shadow的
使用详解
text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着html5和CSS3的普及,这一特殊效果使用越来越普遍。基本语法是{box-shadow:[inset]x-offsety-offsetblur-radiusspread-radiuscolor}对象选择器{box-shadow:[投影方式]X轴偏移量Y轴偏移量阴影模糊半径阴影扩展半径阴影颜色}box-
透明度---
·
2022-04-10 12:18
HTML5+CSS3
css3
box-shadow
radius
css3阴影
it
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他