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
Windows驱动编程学习笔记
[
Windows驱动
开发](一)VS2008搭建
windows驱动
编译环境
开发
windows驱动
的第一步当然是要学会如何编译
windows驱动
程序。
huangxy10
·
2020-09-16 01:08
Windows驱动开发
Python网络
编程学习笔记
之数据链路层与ARP
地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。ARP为IP地址到对应的硬件地址之间提供提供动态映射。在硬件层次上进行的数据帧交换必须有正确的接口地址。ARP的功能是在32bit的IP地址和采用不同网络技术的硬件地址之间提供动态映射。只有多路访问链路才需要ARP这样的技术。ARP高速缓存安装Scapy3pipinstallscapy-python3
zhouyuming_hbxt
·
2020-09-15 21:34
#
Python网络编程
JAVA游戏
编程学习笔记
(三)Java 2D游戏底层绘图框架
前二篇记录了java如何绘制图形与动画,今天打算总结复习一下,把这些知识点集合起来,制作一个Java2D小游戏框架(暂且这么叫,好像挺牛逼似的!)。JavaAWT下边提供一个classCanvas这是一个现成的画布,我们可以继承它来实现底层的绘制框架,为什么不直接继承JFrame?之前只是一些绘图测试,方便建立场景绘制图形,以后我们的游戏画布需要放到GUI容器里,所以继承一个类似panel的组件比
chizhonger4327
·
2020-09-15 19:44
java
游戏
windows驱动
开发---中断级(IRQL)
最近开始入门
windows驱动
开发,遇到一个IRQL。不知道何解,于是找了些资料,顺带记录下。下面的东西可能有不准确,如发现错误之处请指正,以免误导他人(罪过),谢谢!。
Taozigu
·
2020-09-15 13:13
windows驱动开发
用户模式驱动程序和内核模式驱动程序
Windows驱动
程序可在用户模式或内核模式中运行。内核模式驱动程序将在执行其他应用程序代码(包括受保护的子系统代码)的非特权处理器模式中运行。
菠萝的春天
·
2020-09-15 06:51
驱动
python网络
编程学习笔记
(10):webpy框架
转载请注明:@小五义http://www.cnblogs.com/xiaowuyidjango和webpy都是python的web开发框架。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和D
weixin_34310127
·
2020-09-15 06:08
从零开始学习Windows WDF驱动程序开发
从零开始学习WindowsWDF驱动程序开发▼目录:1.第一部分编译安装测试一个简单的WDF驱动程序1.1编译安装测试1.2
Windows驱动
开发就是要开发出INF文件和SYS文件1.3简单介绍下编译脚本
chenchong_219
·
2020-09-14 18:42
windows驱动开发
asp.net网络
编程学习笔记
第一章:web服务器有一个asp.net引擎,是web服务器的一个扩展,当客户请求某个asp.net页面的时候,web服务器把请求转交给asp.net引擎,引擎处理完之后,最终的页面有web服务器返回到客户端。引擎只负责处理web控件,其它html内容不处理。如欢迎您的到来引擎处理之后为欢迎你的到来,也就是客户端浏览器查看源码,查看的效果。
企业猎人
·
2020-09-14 14:36
.net架构web应用程序
DirectX 11游戏
编程学习笔记
之6: 第5章The Rendering Pipeline(渲染管线)
上一期的地址:DX11游戏
编程学习笔记
之5这一章的内容很短所以也是相对轻松的一期了。不过这一章的内容要深入理解的话并不是很容易。另外这一章很多内容与“龙书”第二版的第6章内容是一
哈利_蜘蛛侠
·
2020-09-14 02:31
游戏开发
游戏编程
DirectX
龙书第四版
C++
C++
directx
游戏开发
游戏编程
龙书
JUC并发
编程学习笔记
(狂神)
目录JUC并发编程1.什么是JUC2.线程和进程1)进程2)线程3)并发4)并行5)线程的状态6)wait/sleep3.Lock1)传统的synchronized2)Lock3.Synchronized与Lock的区别4.生产者和消费者的关系1)Synchronzied版本2)存在问题(虚假唤醒)3)Lock版4)Condition的优势5.8锁现象6.集合不安全1)List不安全2)set不安
小盒的_1028
·
2020-09-13 11:02
Java核心技术
java
JUC
网络
编程学习笔记
(gethostbyname2函数与IPv6支持)
其原型为:#includestructhostent*gethostbyname2(constchar*hostname,intfamily);成功返回非空指针,出错返回空指针,同时设置h_errno该函数的逻辑依赖于参数family和解析器选项RES_USE_INET6,对于新的选项RES_USE_INET6,函数gethostbyname2操作如果参数family是AF_INET,则查询A记录
kgduu
·
2020-09-13 07:47
网络编程
网络编程学习笔记
UNIX环境
编程学习笔记
------编程实例----域名解析函数的函数原型即getaddrinfo()函数原型
域名解析函数的函数原型:(这个函数内部调用了DNS服务,访问了DNS服务器):man3getaddrinfoGETADDRINFO(3)LinuxProgrammer’sManualGETADDRINFO(3)NAMEgetaddrinfo,freeaddrinfo,gai_strerror-networkaddressandservicetransla-tionSYNOPSIS#include#
OneCode2World
·
2020-09-13 04:05
ESXi 与其它虚拟化底层产品之比较:
WindowsServer2008R2SP1CitrixXenServer5.6FP11磁盘占用空间小144MB磁盘占用空间3GB以上(含ServerCore安装)完整WindowsServer安装需要约30GB1GB2加强型驱动程序已针对硬件供应商进行优化通用
Windows
weixin_30721077
·
2020-09-13 00:54
Windows驱动
开发——如何创建一个驱动项目
以一个初学者的方式来回忆驱动开发的知识(虽然我本来就是初学者,哈哈哈),因为记性不好,所以就得每过一段时间自己就会从零开始再学一遍。驱动开发第一步,创建项目。选择WindowsDriver->Legacy->EmptyWDMDriver。(当然创建的方式很多,这只是我自己常用的)。添加新建项这里我们新建文件,注意创建.c文件,不是.cpp文件,还有一般情况下,我们先将.inf文件移除。设置属性需要
王大碗Dw
·
2020-09-12 21:28
Windows内核及驱动开发
Ubuntu下用NdisWrapper安装网卡驱动
该章给出了在Ubuntu下配置硬件(包括网络设备,打印机,扫描仪,3D显卡等等)的详细说明.除了详细介绍怎样安装/删除NdisWrapper驱动,这份3500多字的指南还包括了精确匹配正确的硬件驱动,从
Windows
bangzhiqian8115
·
2020-09-12 15:09
Excel中VBA
编程学习笔记
(十五)--Access数据库删除操作
【例1】使用Connection对象的Execute方法删除数据数据库格式:Subtest()DimconString$,sqlString$Dimcnn,rstSetcnn=CreateObject("ADODB.Connection")Setrst=CreateObject("ADODB.Recordset")Dimi%,sex$,Address$,Name$,birthDay$conStri
数据之道
·
2020-09-11 21:14
Excel
Excel中VBA
编程学习笔记
(十四)--Access数据库录入操作
数据库表如下:【例1】使用Recordset插入数据Excel表格内容如下:Subtest()'DimcnnAsNewADODB.Connection'DimrstAsNewADODB.RecordsetDimconString$,sqlString$Dimcnn,rstSetcnn=CreateObject("ADODB.Connection")Setrst=CreateObject("ADOD
数据之道
·
2020-09-11 21:13
Excel
Windows驱动
程序调用约定
比较常用的分为C语言调用约定_cdecl,和标准调用约定_stdcall.
Windows驱动
程序的调用约定为标准调用_stdcall,尤其是驱动程序的入口点函数DrivereEntry,系统会寻找DriverEntry
Answer-3
·
2020-09-11 10:03
驱动开发
Excel中VBA
编程学习笔记
(十六)--Access数据库更新操作
【例1】使用Connection的Execute的方法数据库格式:Subtest()DimconString$,sqlString$Dimcnn,rstSetcnn=CreateObject("ADODB.Connection")Setrst=CreateObject("ADODB.Recordset")Dimi%,sex$,Address$,Name$,birthDay$conString="p
数据之道
·
2020-09-11 08:08
Excel
Excel中VBA
编程学习笔记
(一)
1、注释及编码规则注释:单引号:可以位于句子结尾或者单独一行;Rem:单独一行编码规则:如果VB中的关键字是由多个英文字母组成,则系统自动将每个单词的首字母转换成大写字母,其余字母一律转换成小写字母。对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。如果在同一行写多条语句,语句间要用冒号“:”隔开。例如:Form1.Width=300:Form1.Ca
数据之道
·
2020-09-11 08:08
Excel
程序人生
shell
编程学习笔记
【原创】
本文为本人学习笔记,如有转载请注明出处,谢谢一、BourneShell有如下四种变量:用户自定义变量位置变量,即命令行参数预定义变量环境变量二、位置变量$0与键入的命令行一样,包含脚本文件名$1,$2,…….$9分别包含第一个到第九个命令行参数$#包含命令行参数的个数$@包含所有命令行参数:“$1,$2,…….$9”会一个一个拆分解析$?包含前一个命令的退出状态$*包含所有命令行参数:“$1,$2
weixin_34088598
·
2020-09-11 05:50
**巴巴程序员内部常用Java并发
编程学习笔记
泄露,赶紧收藏!
点关注,不迷路!一、概念什么是线程一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务多线程原理同一时间,CPU只能处理1条线程,只有一条线程在工作(执行)多线程并发(同时)执行,其实质是CPU快速的在多线程之间调度(切换)如果线程过多,会怎样?CPU在N多条线程中调度,会消耗大量的cpu资源每条线程被调
花名提莫
·
2020-09-10 09:02
多线程
Java面试题整理
并发编程
多线程
面试
java
编程语言
Python计算机视觉
编程学习笔记
十 OPENCV
OPENCV(一)OpenCV的Python接口(二)OpenCV基础知识2.1图像读取和写入2.2颜色空间2.3显示图像及结果2.4平移与缩放(三)处理视频3.1视频输入3.2将视频读取到NumPy数组中(四)跟踪4.1光流4.2Lucas-Kanade算法(五)更多示例5.1图像修复5.2利用分水岭变换进行分割cv2.watershed()5.3利用霍夫变换检测直线(一)OpenCV的Pyth
Belouga-
·
2020-09-03 15:55
数字图像处理
计算机视觉
python
编程学习笔记
---8月
08.031、《王道机试》——动态规划搬宿舍步骤:(1)将所有物品重量递增排序(2)用二维数组dp[i][j]记录在前j件物品中选择i件的最小疲劳度。j和之前的是否为一组。(3)初始dp[0][j]=0.说明这时还没有开始选择。7C2FD763-2C17-4C58-8C26-5750745DB554.pngn的最大值为2000,k的最大值为1000,输入可以用普通的scanf("%d,%d",&n
gufsicsxzf
·
2020-08-28 11:09
MATLAB面向对象
编程学习笔记
----MATLAB类文件的组织结构
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。使用其他文件夹中类的定义如果想要在其他路径上使用一个类,需要使用addpath命令,把包含该类的文件夹加到当前MATLAB搜索路径中区。e.g.Point.m存储在:E:\MATLAB\floder1目录中;addpath('E:\MATLAB\folder1');p1=Point(1.0,1.0);addpath函数还
云深林深
·
2020-08-26 15:51
MATLAB
GUI
上位机软件
笔记
MATLAB面向对象
编程学习笔记
----事件和响应
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。事件事件泛指对象内部状态的改变。在MATLAB中,GUI编程经常使用事件机制。e.g.GUI中一个按钮被按下就是一个事件,并且Button对象状态改变。通常,事件会触发一些响应。在事件发生和触发响应这样的模式中,通常把改变内部状态的对象叫作发布者,把监听事件并做出响应的对象叫作观察者。利用MATLABOOP,用户可以定义
云深林深
·
2020-08-26 15:19
MATLAB
GUI
笔记
MATLAB
Windows驱动
学习(五)-- 键盘过滤
教程参考自:https://www.bilibili.com/video/av26193169/?p=5代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-Keyboard1.概述我们在键盘上按下一个按键时,键盘会产生要给硬件中断(中断级很高),Windows会捕捉这个中断,从而得知键盘上有了操作,然后由驱动来读取及处理键值。2
G4rb3n
·
2020-08-26 13:07
Windows驱动
Unix环境高级
编程学习笔记
(十二) 高级进程间通信
关于流机制,我在Unix环境高级
编程学习笔记
(九)高级IO中曾经介绍过,知道可以在流首处加入处理模块,对于基于流的管道而言,管道的两端都是流首,
justaipanda
·
2020-08-25 00:57
Unix
&
Linux
Socket网络
编程学习笔记
(1):常用方法介绍
虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样迷惘的朋友们不用再去走一些弯路,岂不是两全其美,
weixin_30399155
·
2020-08-24 16:17
浅谈 linux 多线程编程和 windows 多线程编程的异同
其实最开始我是搞windows下编程的,包括windows编程,
windows驱动
,包括usb驱动,ndis驱动,pci驱动,1394驱动等等,
苍月代表我
·
2020-08-24 14:12
windows网络
编程学习笔记
二
面向连接的通信1.服务器api函数步骤:第一步是用socket将给定的协议的套接字绑定到一直的名称上,通过调用bindapi来完成第二步是将套接字设为监听模式,调用listen函数第三步是建立连接,调用accept来接受连接。bind函数定义:intbind(SOCKETs,//需要套接字conststructsockaddrFAR*name,//需要sockaddr结构intnamelen//s
dj2442945707
·
2020-08-24 14:10
网络编程
windows网络
编程学习笔记
一
Windows的初始化1.每个winsock应用都必须加载合适的winsockdll版本是通过WSAStartup函数实现的。定义如下:intWSAStartup(//加载winsock库WORDwVersionRequested,//用于指定真被夹在的winsock库的版本,用MAKEWORD(x,y)来获得wVersionRequested的值LPWSADATAIpWSAData);//指向L
dj2442945707
·
2020-08-24 12:45
网络编程
Windows驱动
开发基础(八)内存管理
Windows驱动
开发基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38826159就32位的计算机来说,他有4G的真实的物理内存
xiaoiker
·
2020-08-24 10:54
C++
window编程
KOA—javascript服务器
编程学习笔记
(一)
KOA是express原班人马倾情打造新型web框架,旨在提供更小、更丰富、更稳健web应用程序和API,之前了解过express,体验上KOA更轻松,更容易理解,而不是被各种异步、回调弄得头昏眼花。下面开始我们的KOA之旅:1.随便新建一个目录:/koa-practise2.安装koa一般来说,我们可能会认为koa像其他工具一样,在全局环境中安装命令行再使用。但koa不用,哪儿需要,就在哪儿np
Fat_Bone
·
2020-08-24 09:23
Windows驱动
开发工具 WDK 学习笔记
目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的)。总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发。性质:纯属业余爱好1、昨天下载了WDK7.1.0Free版(FromMS的正版,需要注册一个WindowsLiveID,下载链接http://www.microsoft.com/downloads/en/confirmati
embededvc
·
2020-08-24 08:34
windows驱动开发
windows
开发工具
winddk
makefile
文档
dos
Windows平台下ADB的安装与使用
AndroidSDK(如觉SDK文件过大,也可以只准备G1的USBfor
Windows驱动
和ADB工具包)WinRARG1(HTCDream)数据线***************************
hccheng
·
2020-08-24 08:24
Linux技术
Android系统开发
windows
平台
shell
parameters
手机
command
JUC并发
编程学习笔记
-10-阻塞队列BlockingQueue
视频链接1.抛出异常importjava.util.concurrent.ArrayBlockingQueue;publicclassbqTest{publicstaticvoidmain(String[]args){//list//settest1();}/*抛出异常*/publicstaticvoidtest1(){//队列的大小ArrayBlockingQueueblockingQueue=
陌丶尘
·
2020-08-23 21:47
JUC并发编程
JVM微服务–基于JVM的应用程序作为Docker容器
在上Docker文章中,我描述了如何在
Windows驱动
的PC上设置Docker环境并运行现有的Docker容器。现在是时候创建自己的JVM项目,创建Docker映像并运行它了。
danpob13624
·
2020-08-23 16:23
网络
编程学习笔记
五-迭代服务器端、客户端实现(二 Linux)
服务器端#include#include#include#include#include#includeconstintBUF_SIZE=1024;voiderror_handling(char*message){fputs(message,stderr);fputc('\n',stderr);exit(1);}intmain(intargc,char*argv[]){intserv_sock,c
likilli
·
2020-08-23 06:27
网络编程
网络
编程学习笔记
一:Socket编程
from:http://blog.csdn.net/gneveek/article/details/8699198“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或
aidem_brown
·
2020-08-23 05:48
Socket握手
Fefora17联想笔记本安装无线网卡
#yuminstallb43-fwcutterwget3.下载
windows驱动
#cd/home/zdw/Downloads#wgethttp://downloads.openwrt.org/sources
iteye_9368
·
2020-08-22 21:10
JOIN US | 京东智联云诚聘技术精英
有前景的行业有空间的平台有梦想的伙伴京东智联云期待你的加入招聘岗位AI售前解决方案经理/业务拓展经理算法工程师/科学家C++开发工程师(AI音视频方向)测试开发工程师OpenStack资深研发工程师(python)客户端C++开发工程师
Windows
京东智联云开发者
·
2020-08-22 14:19
招聘
Windows驱动
程序开发
一、工具的获得有以下两种方式:1、下载安装WDKforvisualstudio。2、下载完整WEDK包,该包包含了visualstudio开发环境、SDK和WDK本人的安装方式是在宿主机上以第一种方式安装,在一个虚拟机上以第二种方式安装;二、BuildingdebugvirtualmachineenvironmentIfyoufollowtheinstructionsofthemicrosoftd
零壹之间
·
2020-08-22 12:14
软件开发
Python计算机视觉
编程学习笔记
七 图像搜索
图像搜索(一)基于内容的图像检索(二)视觉单词2.1:创建词汇2.2:创建图像索引2.3:在数据库中搜索图像(三)使用几何特性对结果排序(一)基于内容的图像检索CBIR(Content-BasedImageRetrieval,基于内容的图像检索)CBIR的实现依赖于两个关键技术的解决:图像特征提取和匹配。定义:即从图像库中查找含有特定目标的图像,也包括从连续的视频图像中检索含有特定目标的视频片段。
白鲸鱼2020
·
2020-08-22 04:05
python
数字图像处理
计算机视觉
Python计算机视觉
编程学习笔记
三 图像到图像的映射
图像到图像的映射(一)单应性变换1.2仿射变换(二)图像扭曲2.1图像中的图像2.2图像配准(三)创建全景图3.1RANSAC3.2拼接图像(一)单应性变换单应性变换是将一个平面内的点映射到另一个平面内的二维投影变换。在这里,平面是指图像或者三维中的平面表面。单应性变换具有很强的实用性,比如图像配准、图像纠正和纹理扭曲,以及创建全景图像。本质上,单应性变换H,按照下面的方程映射二维中的点(齐次坐标
白鲸鱼2020
·
2020-08-22 04:05
计算机视觉
python
数字图像处理
Python计算机视觉
编程学习笔记
五 多视图几何
多视图几何(一)外极几何1.1基础矩阵1.2一个简单的数据集1.3用Matplotlib绘制三维数据1.4外极点和外极线(二)照相机和三维结构的计算2.1三角剖分2.2由三维点计算照相机矩阵2.3由基础矩阵计算照相机矩阵(三)三维重建3.1稳健估计基础矩阵3.2三维重建(四)问题求助(一)外极几何如果有一个场景的两个视图以及视图中的对应图像点,那么根据照相机间的空间相对位置关系、照相机的性质以及三
白鲸鱼2020
·
2020-08-22 04:05
数字图像处理
计算机视觉
python
【
编程学习笔记
】老子今天一定要学会动态规划!
从刚开始接触算法到现在,已经无数次听到动态规划这个算法了。似乎每次看到一道不会做的算法题,旁边就会有大佬喊道“这不就典型的DP嘛”,然后三下五除二解决了。于是,我无数次地想要功课这个神乎其神的算法,却每次在看到那令人头痛的公式之后就望而却步。如今!作为一个已经接触算法四年的我!一定要学会动态规划!!!一、基本思想动态规划就是把一个大问题A,分解成小问题A1、A2、A3、A4.....,然后A1的输
飞舞飘零的花
·
2020-08-22 02:15
算法自学
Python计算机视觉
编程学习笔记
六 图像聚类
图像聚类(一)K-means聚类(K均值聚类)1.1Scipy聚类包1.2图像聚类1.3在主成分上可视化图像1.4像素聚类(二)层次聚类(三)谱聚类所谓聚类,就是将相似的事物聚集在一起,而将不相似的事物划分到不同的类别的过程,是数据分析之中十分重要的一种手段。比如古典生物学之中,人们通过物种的形貌特征将其分门别类,可以说就是一种朴素的人工聚类。如此,我们就可以将世界上纷繁复杂的信息,简化为少数方便
白鲸鱼2020
·
2020-08-22 00:50
数字图像处理
计算机视觉
python
Python计算机视觉
编程学习笔记
四 照相机模型与增强现实
照相机模型与增强现实(一)针孔照相机模型1.1照相机模型1.2三维点的投影1.3照相机矩阵的分解1.4计算照相机中心(二)照相机标定(三)以平面和标记物进行姿态估计(四)增强现实4.1PyGame和PyOpenGL4.2从照相机矩阵到OpenGL格式4.3在图像中放置虚拟物体本章将尝试对照相机进行建模,并有效地使用这些模型。在之前的章节里,已经讲述了图像到图像之间的映射和变换。为了处理三维图像和平
白鲸鱼2020
·
2020-08-22 00:50
数字图像处理
计算机视觉
python
【
编程学习笔记
】动态规划的核心——状态转移方程(递归方程)
在上一章中讲了基本的动态规划思路,但上一章中的状态转移(即小问题之间的关系)过于简单。(上一章:https://blog.csdn.net/qq_42152365/article/details/107304816)今天来看一道经典题:动态规划,首先考虑状态是什么(“小问题”)以及状态之间的关系:假设我们一共有6个数[1,2,3,4,5,6],现在已经写好了一个父节点4,手里还有几个数[1,2,3
飞舞飘零的花
·
2020-08-22 00:23
算法自学
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他