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网络编程
Day4:Linux系统编程1-60P
我的学习方法是:Linux系统编程(看pdf笔记)+Linux
网络编程
+WebServer01P-17PLinux相关命令及操作cp-adirname1dirname2复制目录cp-rdirname1dirname2
QHG7C0
·
2023-10-12 23:08
linux
27.Linux
网络编程
socket变成 tcp 高并发 线程池 udp
好,咱们开始上课了,从今天开始咱们连续讲8天的,
网络编程
这个还是在linux环境下去讲,咱们先看一下咱们这8天都讲什么东西,跟大家一块来梳理一下,你先有个大概的印象,这些你也不要记,那么
网络编程
一共有8
chezabo6116
·
2023-10-12 23:49
linux
运维
服务器
Linux
网络编程
学习笔记——十二、高性能 I/O 框架库 Libevent
目录在处理I/O事件、信号和定时事件时,需要考虑如下三个问题:统一事件源:很明显,统一处理这三类事件既能使代码简单易懂,又能避免一些潜在的逻辑错误。可移植性:不同的操作系统具有不同的I/O复用方式,比如Solaris的dev/poll文件,FreeBSD的kqueue机制,Linux的epoll系列系统调用。对并发编程的支持:在多进程和多线程环境下,我们需要考虑各执行实体如何协同处理客户连接、信号
BeZer0
·
2023-10-12 23:49
计算机网络
linux
网络
服务器
Linux
网络编程
tcp server 笔记
一、TCP服务器的创建在Linux上创建一个简单的tcp服务器步骤如下:①创建套接字②将套接字绑定到IP地址和端口号③监听来自客户端的连接④接受连接并创建新的套接字用于与客户端通信⑤通过新建的套接字发送和接收数据⑥关闭套接字流程框图如下:根据以上介绍可以创建tcpserver的示例,分为服务器-单客户端和服务器-多客户端。二、服务器-单客户端示例tcpserver示例代码如下:#include#i
嵌入式学习和实践
·
2023-10-12 23:17
网络
linux
tcp/ip
笔记
运维
UDP和TCP特点(部分)对比:
UDP和TCP有着两套不同的api,操作系统给程序用于
网络编程
的api又起了另外的名字提叫:socketapi。
刻晴赛高
·
2023-10-12 23:45
网络
JAVA
网络编程
网络通信简介其中,CS架构比如微信、idea等,用户需要下载使用,然后它们也能和服务器相互通信(比如idea会收到更新信息或者发生错误时向服务器反馈信息)。IP:InetAddress端口号
北边一颗小星星
·
2023-10-12 22:44
计算机
java
开发语言
使用go和socket实现局域网聊天
最近在学习
网络编程
相关知识,于是自己做了一个小demo可能不是很完善,没有一对一聊天,只能发广播packagemainimport("fmt""net")varmapsmap[string]net.Connfuncmain
又菜又爱玩呜呜呜~
·
2023-10-12 22:31
golang
6种epoll的设计,让你吊打面试官,而且他不能还嘴
从事服务端开发,少不了要接触
网络编程
。Epoll作为Linux下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet和大部分游戏服务器都使用到这一多路复用技术。
架构大数据双料架构师
·
2023-10-12 22:55
golang
redis
正点原子
嵌入式linux
驱动开发——Buildroot根文件系统构建
上一小节学习了如何使用busybox来构建根文件系统,但是busybox构建的根文件系统不齐全,很多东西需要自行添加,比如lib库文件。在后面的驱动开发中很多第三方软件也需要自己去移植,这些第三方软件有很多又依赖其他的库文件,导致移植过程非常的繁琐。本章来学习一下另外一种更加实用的根文件系统构建方法,那就是使用buildroot来构建根文件系统。buildroot简介buildroot简介在上一篇
努力自学的小夏
·
2023-10-12 20:53
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子
嵌入式linux
驱动开发——Busybox根文件系统构建
前面已经移植了TF-A、Uboot和Linuxkernel,就剩最后一个rootfs(根文件系统)了,本章就来学习一下根文件系统的组成以及如何构建根文件系统。这是Linux系统移植的最后一步,根文件系统构建好以后就意味着拥有了一个完整的、可以运行的最小系统。以后就在这个最小系统上编写、测试Linux驱动,移植一些第三方组件,逐步的完善这个最小系统。最终得到一个功能完善、驱动齐全、相对完善的操作系统
努力自学的小夏
·
2023-10-12 20:38
linux学习
linux
驱动开发
stm32
笔记
学习
select和poll的区别
基础的
网络编程
模型中,套接字通常都是阻塞的,比如服务端listen阻塞等待客户端来连接,建立连接后,recv阻塞等待接收数据。
高二的笔记
·
2023-10-12 17:54
Linux后端
网络
服务器
linux
select
poll
Linux内存管理 | 二、虚拟地址空间布局
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事
嵌入式Linux
驱动开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-10-12 09:12
Linux内存管理
linux
Linux驱动开发
内存管理
Linux内存管理
MMU
Netty深入浅出Java
网络编程
学习笔记(三) 优化篇
目录五、优化1、拓展序列化算法序列化接口枚举实现类修改原编解码器2、参数调优CONNECT_TIMEOUT_MILLIS使用源码分析SO_BACKLOG三次握手与连接队列作用默认值TCP_NODELAYSO_SNDBUF&SO_RCVBUFALLOCATOR使用ByteBufAllocator类型RCVBUF_ALLOCATOR3、RPC框架准备工作RpcRequestMessageHandler
学徒630
·
2023-10-12 08:29
Netty
java
学习
笔记
C++笔记--Linux
网络编程
(15-0)-socket(供自查,文档说明)
目录网络基础协议的概念什么是协议典型协议网络应用程序设计模式C/S模式B/S模式优缺点分层模型OSI七层模型TCP/IP四层模型通信过程协议格式数据包封装以太网帧格式ARP数据报格式IP段格式UDP数据报格式TCP数据报格式TCP协议TCP通信时序滑动窗口(TCP流量控制)TCP状态转换半关闭2MSLTCP异常断开网络名词术语解析路由(route)路由器工作原理路由表(RoutingTable)路
xiangjai
·
2023-10-12 08:29
c/c++
Netty深入浅出Java
网络编程
学习笔记(一) Netty入门篇
目录一、概述1、什么是Netty2、Netty的优势二、入门案例1、服务器端代码2、客户端代码3、运行流程组件解释三、组件1、EventLoop处理普通与定时任务关闭EventLoopGroup处理IO任务服务器代码客户端代码分工细化划分Boss和Work增加自定义EventLoopGroup切换的实现2、ChannelChannelFuture连接问题处理关闭为什么Netty要将多个API调用N
学徒630
·
2023-10-12 08:28
Netty
java
网络
学习
网络编程
学习笔记
网络基础协议的概念什么是协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK;第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。由此,无论A、B之间传递何种文件,都是通过三次数据传输来完成。A、B之间
Mona______
·
2023-10-12 08:23
书不读
不成器
自思量
知不易
网络编程
Netty深入浅出Java
网络编程
学习笔记(二) Netty进阶应用篇
目录四、应用1、粘包与半包现象分析粘包半包本质解决方案短链接定长解码器行解码器长度字段解码器——LTC2、协议设计与解析协议的作用Redis协议HTTP协议自定义协议组成要素编码器与解码器编写测试类@Sharable注解自定义编解码器能否使用@Sharable注解3、在线聊天室聊天室业务用户登录接口用户会话接口群聊会话接口整体结构客户端代码结构服务器代码结构登录客户端代码服务器代码运行结果单聊群聊
学徒630
·
2023-10-12 08:21
Netty
网络
学习
笔记
Linux
网络编程
-UDP单播服务客户端代码实现
目录一、UDP单播介绍1.UDP介绍2.单播简介3.单播的优点:4.单播的缺点:二、UDP单播编程1.创建套接字-socket2.发送数据-sendto3.绑定-bind4.接受数据-recvfrom三、UDP单播服务端代码实现1.代码分析2.运行结果3.UDP单播服务器注意点四、UDP单播服务端代码实现1.代码分析2.运行结果3.UDP单播客户端注意点一、UDP单播介绍1.UDP介绍UDP协议进
ProYuan28
·
2023-10-12 07:18
linux网络编程
UDP单播
linux网络编程
网络编程
- UDP协议
一,UDP基本概念UDP协议在传输层,有几个重要的特性:UDP是无连接的:UDP想要进行通信,不需要征得对方的同意,只要在send方法中指定目标的地址(UDP自身是不会存储对端的信息的)UDP是不可靠传输:UDP没有安全机制,它只负责发送,至于接收端有没有收到,没有收到后怎么处理,它都不关心。(UDP的传输效率更高)UDP是面向数据报的:这里的数据报是数据传输的一个单位。UDP是全双工的:UDP可
一叶祇秋
·
2023-10-12 07:11
网络
元旦节前python
网络编程
趣味小游戏
pythonsocket写一个人工智障小游戏话不多说上代码服务端代码importsocket#1.监听本机的IP和端口sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.bind(('127.0.0.1',8001))#127.0.0.1或查看自己局域网本地IP地址sock.listen(5)whileTrue:#2.等待,有人来连接
这样的宋哥哥
·
2023-10-12 06:08
python
python
网络
开发语言
嵌入式Linux
裸机开发(六)EPIT 定时器
系列文章目录文章目录系列文章目录前言介绍配置过程前言前面学的快崩溃了,这也太底层了,感觉学好至少得坚持一整年,我决定这节先把EPIT学了,下面把常见三种通信大概学一下,直接跳过其他的先学移植了,有些太多了内容。介绍EPIT(EnhancedPeriodicInterruptTimer)增强周期中断定时器,EPIT是专门完成此功能的,PWM、输入捕获那些事其他外设完成的。EPIT是32位的向下计数的
贾saisai
·
2023-10-12 06:42
嵌入式Linux
linux
单片机
嵌入式操作系统
【正点原子Linux连载】第二十七章 SPI实验 -摘自【正点原子】I.MX6U
嵌入式Linux
驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第二十
正点原子
·
2023-10-12 06:12
LINUX
linux
stm32
嵌入式Linux
裸机开发(七)UART串口、IIC、SPI通信
系列文章目录文章目录系列文章目录前言UART串口通信介绍UART配置IIC介绍I.MX6U的I2CSPI介绍I.MX6UECSPI结语前言大概学完这三种通信后,之后就先去学系统移植,其他的先暂时放下UART串口通信介绍串口全称叫做串行接口,通常也叫做COM接口。UART:(UniversalAsynchronousReceiver/Trasmitter)通用异步串行收发器。USART:(Unive
贾saisai
·
2023-10-12 06:04
嵌入式Linux
linux
单片机
嵌入式操作系统
Java架构师必备技能
1、Java基础技术体系掌握牢固:JVM内存分配垃圾回收类装载机制JVM性能优化反射机制多线程
网络编程
常用数据结构和相关算法2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式:熟练使用UML
zhan_lang
·
2023-10-12 05:35
设计模式
Mybatis
微服务
java面试题
jvm
Redis
Spring
分布式
多线程
MySQL
java必备技能
java架构师必备技能
lv6
网络编程
(6)IO多路复用
目录前言1.IO模型1.1阻塞IO1.2非阻塞I/O1.3I/O多路复用1.3.1select()/poll()实现多路复用代码演示:服务器端使用select1.4信号驱动I/O2.epoll的使用总结前言1.IO模型在UNIX/Linux下主要有4种I/O模型:阻塞I/O:最常用非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O多路复用:允许同时对多个I/O进行控制信号驱动I/O:一种异
gou戴
·
2023-10-12 05:16
linux
服务器
lv8 嵌入式开发-
网络编程
开发 15I/O多路复用及select函数
目录1I/O多路复用1.1select函数及其他接口相关介绍1.2原TCP—socket示例:1.3实现select函数TCP—socket示例:2练习1I/O多路复用多路复用的实现方式1.1select函数及其他接口相关介绍intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout
4IOT
·
2023-10-12 05:44
嵌入式开发
网络
linux
LV.6
网络编程
D1网络基础上1.1网络的历史和分层Internet的历史Internet-“冷战”的产物1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA(DefenseAdvancedResearchProjectAgency),即国防部高级研究计划署,简称ARPA1968年6月DARPA提出“资源共享计算机网络”(ResourceSh
AlterEgo(●ˇ∀ˇ●)
·
2023-10-12 05:13
嵌入式学习笔记
网络
tcp/ip
网络协议
lv8 嵌入式开发-
网络编程
开发 16 多路复用poll函数
目录1多路复用的多种实现方式2poll2.1poll函数应用3epoll函数族(效率最高)3.1epoll_create创建epoll句柄3.2epoll_ctlepoll句柄控制接口3.3epoll_wait等待epoll文件描述符上的I/O事件3.4epoll函数应用1多路复用的多种实现方式2pollintpoll(structpollfd*fds,nfds_tnfds,inttimeout)
4IOT
·
2023-10-12 05:41
嵌入式开发
网络
linux
网络能ping通但是上网400
错误码一般情况都是使用过Dr.com这种校园网的认证客户端,个人觉得这种东西(为了防止共享上网)会对windows的网络产生损坏解决办法:管理员启动cmdnetshwinsockresetwinsock是Windows
网络编程
接口
fadeqi
·
2023-10-12 04:57
【计算机网络】
网络编程
接口 Socket API 解读(10)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linuxman。本文主要对各API进行详细介绍,从而更好的理解socket编程。udp(7)1.库标准c库,libc,-lc2.头文件3.接口定义#include#include#includeudp_socket=socket(AF_IN
书香度年华
·
2023-10-12 04:56
Linux
系统
API
讲解【连载】
计算机网络
UDP
socket
Linux
API
Unix/Linux下5种I/O模型
1.五种I/O模型在
网络编程
,经常接触下述的I/O相关的概念:同步(Synchronous)异步(Asynchronous)阻塞(Blocking)非阻塞(Non-blocking)信号驱动(Signaldriven
空空的司马
·
2023-10-12 04:22
【Unix/Linux】
网络编程
io
异步
通信
【重要】Linux I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型1.概念理解在进行
网络编程
时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,
chenchong_219
·
2023-10-12 04:22
网络编程
zynq-7000
嵌入式linux
移植教程,Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程
Xilinxzynq-7000系列FPGA移植Linux操作系统详细教程一:前言最近手上压了一块米联客的Miz7035,一块xilinxzynq-7000系列的开发板,想着正好学习一下linux在ARM9上的移植,网上基本都是ZC702、zed的教程,这对于买了非标准板的人来说就不太友好,很多文件都不知道是怎么生成的。本着学习加分享的心态,把这两天移植linux的过程写下来,尽可能详细。驱动和系统
Stella Ding
·
2023-10-12 03:13
Linux
网络编程
- 开启混杂模式(PROMISC)的两种方式
以下两种方式都是用于开启混杂模式,但它们的工作方式略有不同。使用ioctl和IFF_PROMISC的方法:这种方法直接操作网络接口,设置它为混杂模式。使用ioctl系统调用和网络接口配置请求SIOCGIFFLAGS(获取接口标志)和SIOCSIFFLAGS(设置接口标志)。当这种混杂模式被设置时,我们会看到接口的标志(例如,通过ifconfig或ip命令)中有PROMISC。使用这种方法开启的混杂
青衫客36
·
2023-10-12 03:28
Linux
工程化C
linux
网络
linux
网络编程
组播,linux
网络编程
(组播)
\n",argv[0]);exit(EXIT_FAILURE);}//1.创建报文套接字sockfd=socket(AF_INET,SOCK_DGRAM,0);if(-1==sockfd){perror("Failtosocket.");exit(EXIT_FAILURE);}//加入组mreq.imr_multiaddr.s_addr=inet_addr(argv[1]);mreq.imr_in
weijie.tong
·
2023-10-12 02:57
linux网络编程组播
L6
网络编程
--
网络编程
扩展(day8、day9)
目录一、域名解析gethostbyname():二、网络属性设置三、网络超时优化方法一:设置socket的属性SO_RCVTIMEO方法二:用select检测socket是否’ready’方法三:设置定时器(timer),捕捉SIGALRM信号•思考:试总结如何在linux中动态检查到是否有网络以及网络中途的掉线/连接的检查?方法一:方法二:四、广播编程(和组播,一对多采用UDP编程)一、广播发送
�所思在远道
·
2023-10-12 02:25
网络
服务器
linux
Linux系统编程4-
网络编程
序号内容链接1多进程点我访问2进程间通信点我访问3多线程点我访问4
网络编程
点我访问5shell点我访问6Makefile点我访问7串口通信点我访问8I2C通信点我访问一
网络编程
的介绍1.1协议介绍
网络编程
就是利用网络应用编程接口编写网络应用程序
²º²²এ松
·
2023-10-12 02:48
Linux开发
linux
tcpip
【Linux
网络编程
(四)】多播编程流程
文章目录多播1多播的特点:2多播地址3多播的工作流程4加入或退出多播组多播套接口选项ip_mreq{}多播地址结构体5多播流程代码5.1多播发送端5.2多播接收端千峰物联网___
网络编程
___广播多播数据的收发仅仅在同一分组中进行
Eiker_3169
·
2023-10-12 02:18
Linux网络编程
udp
网络
linux
【Linux
网络编程
】
文章目录一.Linux的网络模型1.网络模型概述2.Linux网络协议栈包含的网络协议3.Linux
网络编程
模型4.socket套接字编程模型二.UDP编程1编程准备-字节序、地址转换1.1字节序概述1.2htonl
Eiker_3169
·
2023-10-12 02:17
Linux网络编程
udp
tcp
网络协议
网络
Linux
网络编程
- struct packet_mreq & setsockopt()
structpacket_mreqstructpacket_mreq是一个数据结构,用于Linux中的原始数据包套接字,当我们想改变套接字的行为以接收特定类型的数据包时,它与setsockopt()函数配合使用。下面是structpacket_mreq的定义:structpacket_mreq{intmr_ifindex;//Interfaceindexofthenetworkdeviceunsi
青衫客36
·
2023-10-12 02:15
Linux
工程化C
linux
网络
C++程序员入门需要怎么学?(InsCode AI 创作助手)
):3.使用C++标准库:4.解决问题和小项目:5.学习资源和社区参与:6.学习数据结构和算法:7.版本控制和团队协作:8.学习调试技巧:9.学习多线程编程:10.C++11及以上的新特性:11.学习
网络编程
信息化战略
·
2023-10-12 02:59
c++
inscode
人工智能
Netty——深入理解主从 Reactor 多线程模式
2)使用JavaNIO,程序员需要具备高超的Java多线程编码技能,以及非常熟悉
网络编程
,比如要处理断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流处理等一系列棘手的工作。
读书人钟同学
·
2023-10-12 02:41
Netty
java
开发语言
深入解析select、poll、epoll:Linux
网络编程
的三种IO模型
文章目录IO模型的分类多路复用型IO的分类selectselect系统调用缺点pollpoll系统调用缺点epollepoll系统调用epoll模型优点LT模式与ET模式IO模型的分类大家都知道,一个完整的IO操作所花费的时间在计算机中是非常多的(速度非常慢),那么这些时间都花费在哪里呢?IO=等待数据就绪+数据拷贝而等待数据就绪所花费的时间占了整个IO时间的99%,数据拷贝所花费的时间仅占1%。
云朵c
·
2023-10-12 02:38
linux
网络
运维
TCP/IP(十一)TCP的连接管理(八)socket
网络编程
一socket
网络编程
socket基本操作函数bind、listen、connect、accept、recv、send、select、close说明:本文需要'C语言'、'syscall系统调用'、'OS
wzj_110
·
2023-10-12 01:11
TCP/IP
tcp/ip
socket网络编程
Android
网络编程
1、网络分层OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(NetWork)、数据链路层(DataLink)、物理层(Physical)。2、TCP/IP五层模型TCP/IP五层模型:应用层(Application)、传输层(Transport)、网络层(Network)、
Kevin_Lv
·
2023-10-12 01:16
【网络】
网络编程
——带你手搓简易TCP服务端(echo服务器)+客户端(四种版本)
这里写自定义目录标题前言正式开始用生活中的例子来讲解TCP服务端和客户端代码讲解服务端基本框架创建套接字+bindlisten监听accept接收连接通信单线程版多进程①版多进程②版多线程版线程池版客户端收尾前言本篇主要讲解套接字编程,以TCP服务端和客户端为主,提供以下版本:单线程循环版多进程版(两个小版本)多线程版线程池版本篇部分内容基于上篇UDP服务端和客户端的编写,屏幕前的你若对于UDP编
先搞面包再谈爱
·
2023-10-11 23:11
网络
网络
tcp/ip
服务器
linux
线程
网络协议
L15D1 设备分类、设备号申请和注销
一、Linux设备分类(一)linux的文件种类:-:普通文件:文件IOd:目录文件p:管道文件s:本地socket文件:
网络编程
l:链接文件c:字符设备b:块设备1、Linux设备一切皆文件,大部分设备是文件
socket()
·
2023-10-11 23:50
linux
运维
服务器
Java初识
网络编程
一:
网络编程
(1)概念指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)(2)发送端和接收端①发送端:在一次网络数据传输时,数据的发送方进程,称为发送端②接收端:在一次网络数据传输时
hlizoo
·
2023-10-11 23:02
Java-EE
网络
java
java-ee
开发语言
lua 如何在
嵌入式Linux
中与c语言结合
在
嵌入式Linux
中,可以使用Lua语言来扩展C语言应用程序的功能。具体而言,Lua可以被嵌入到C语言应用程序中,以便通过Lua脚本文件调用C语言函数或库。
fensnote
·
2023-10-11 20:17
嵌入式linux笔记
lua
linux
c语言
聊天室c语言程序,socket 多线程聊天室的实现(C语言)
人生不止眼前的苟且,代码也不止数据的增删改查,也有有趣的
网络编程
。如何用C语言做一个简单的服务器和客户端,实现一个聊天室程序呢?这里就简单的写一下博主的实现。
weixin_39864601
·
2023-10-11 19:57
聊天室c语言程序
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他