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
多线程学习
Java
多线程学习
之多线程案例
多线程练习1(卖电影票)1、继承Thread类的方式自定义开发一个MyThread类,来继承Thread类,重写run方法,定义一个ticket共享变量,表示当前卖的是第几张票,一定要使用static关键字来修饰,这样可以确保每一个线程对象都共享这一个变量。具体代码如下:MyThread类packagetest.MaiPiao.test1;/***@authoryangchenyu*@create
YCY^v^
·
2024-02-20 03:01
Java
HMJava
java
C++
多线程学习
(3) ---- 条件变量
1.条件变量简介在C++11中,我们可以使用条件变量(conditionvariable)实现多个线程之间的同步操作,当条件不满足时,相关线程一直被阻塞,直到某种条件成立,这些线程才会被唤醒。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包含两个动作:一个线程因为等待条件变量的条件成立而挂起,另外一个线程使条件成立,给出信号,从而唤醒被等待的线程。为了防止竞争,条件变量总是和一个互斥锁
小猪佩奇TONY
·
2024-02-15 09:42
c++
C++
多线程学习
06 利用RAII
RAII是C++的发明者BjarneStroustrup提出的概念,RAII全称是“ResourceAcquisitionisInitialization”,直译过来是“资源获取即初始化”,也就是说在构造函数中申请分配资源,在析构函数中释放资源。即使用局部资源来管理对象,在RAII的指导下,我们应该使用类来管理资源,将资源和对象的生命周期绑定。一、手动实现RAII管理mutex资源为什么需要用RA
很难绷得住
·
2024-02-06 22:00
操作系统
C++进阶
c++
学习
开发语言
C++11
多线程学习
: 利用RAII正确释放
风险代码#include#includevoiddo_something(unsignedinti){printf("%d\n",i);}structfunc{int&i;func(int&i_):i(i_){}voidoperator()(){for(unsignedj=0;j<10;++j){do_something(i);//潜在访问隐患:悬空引用}}};classthread_guard{
在?升龙拳!
·
2024-02-06 22:00
C++多线程
c++
C++
多线程学习
[六]: 多线程之间的同步
一、同步问题实际开发场景中有很多需要同步的情况,例如,音频和视频的同步输出、或者通讯能够第一时间同步接受处理…二、多线程同步demo可以看到cond可以阻塞等待(wait)可以通知一个线程(notify_one)也可以通知所有的线程(notify_all)等等这里采用的通知一个线程即notify_one。#include#include#include#include#include//拼接字符串
Rain_ZZX
·
2024-02-06 22:28
多线程学习
c++
学习
开发语言
C++
多线程学习
[五]:RAII锁
一、什么是RAII使用局部对象来控制资源的技术,即它的生命周期由操作系统来管理,无需人工的介入。为什么要采用RAII技术呢?主要是在开发过程中资源的销毁容易忘记,容易造成死锁或内存泄露。{}为一个区域,这里锁的是一块区域。不用在冗余的写mutex.lock()和mutex.unlock();二、手动实现RAII管理mutex资源#include#include#includeusingnamesp
Rain_ZZX
·
2024-02-06 22:57
多线程学习
c++
学习
2021-11-14周总结
一、本周计划完成任务完成
多线程学习
计算机网络数据结构数据结构树和二叉树链式存储必须全部实现数据库二、最终的结果&具体行动
多线程学习
(未学完)线程、进程、多线程继承Thread类网图下载实现Runnable
胡小毛
·
2024-02-02 12:00
多线程学习
笔记
目录1.线程介绍2.线程实现(重点)3.线程状态4.线程同步(重点)5.线程通信问题6.高级主题1、线程介绍普通方法调用和多线程普通方法:调用run()只有主线程一一条执行路径多线程方法:调用start()多条执行路劲,主线程和子线程并行交替执行Process与Thread-说起进程,必须说一下程序。程序是指令和数据的有序集合,其本身没有任何运行含义,是一个静态的概念。-而进程则是执行程序的一次执
阡陌灰
·
2024-01-30 22:52
VC++中
多线程学习
(MFC多线程)一(线程的创建、线程函数如何调用类成员呢?如何调用主对话框的成员?、MFC中的工作线程和界面线程的区别)
这里废话不多讲了,因为项目原因,需要开启线程进行处理,在不了解线程的情况下,直接百度一下,然后就使用了,结果可想而知,出现了异常,所以花了一天时间系统学习一下多线程,这里主要是针对win32编程方面的线程介绍,更多偏向于MFC的多线程开发。1.线程的创建创建线程的三种方式:方式一:CreatThread(记得关闭线程句柄)方式二:AfxBeginThread(会自动释放,可以设置不自动释放)方式三
zsffuture
·
2024-01-24 15:10
c++
【多线程】认识Thread类及其常用方法
前言:本文是对以往
多线程学习
中Thread类的介绍,以及对其中的部分细节问题进行总结。
轩。528
·
2024-01-19 06:16
java
笔记
C++
多线程学习
05 超时锁,递归锁与共享锁
一、超时锁timed_mutex功能:避免长时间死锁,可以记录锁获取情况,多次超时,可以记录日志,获取错误情况在04中可以由于try_lock()不会阻塞该线程而是一直占着CPU资源,因此加入sleep_for(100ms)延时一会阻塞下该线程给其他线程一点机会,然而这的延时是调用的this_thread下的函数:if(!mux.try_lock()){coutlock(tmux);coutloc
很难绷得住
·
2024-01-18 05:38
操作系统
C++进阶
c++
学习
开发语言
C++
多线程学习
04 多线程状态与互斥锁
一、线程状态说明:初始化(Init):该线程正在被创建:首先申请一个空白的TCB,并向TCB中填写一些控制和管理进程的信息;然后由系统为该进程分配运行时所必需的资源;最后把该进程转入到就绪状态。就绪(Ready):该线程在就绪列表中,等待CPU调度。运行(Running):该线程正在运行。阻塞(Blocked):该线程被阻塞挂起。Blocked状态包括:pend(锁、事件、信号量等阻塞)、susp
很难绷得住
·
2024-01-18 05:37
C++进阶
操作系统
学习
开发语言
c++
C++
多线程学习
[四]:多线程的通信和同步、互斥锁、超时锁、共享锁
一、多线程的状态初始化(Init):该线程正在被创建。就绪(Ready):该线程在就绪列表中,等待CPU的调度。运行(Running):该线程正在运行。阻塞(Blocked):该线程被阻塞挂起。Blocked状态包括:pend(锁、事件、信号量等阻塞)、suspend(主动pend)、delay(延时阻塞)、pendtime(因为锁、事件、信号量时间等超时等待)。退出(Exit):该线程运行结束,
Rain_ZZX
·
2024-01-18 05:07
多线程学习
c++
学习
开发语言
C#
多线程学习
笔记 - 2
本文主要针对GKarch相关文章留作笔记,仅在原文基础上记录了自己的理解与摘抄部分片段。遵循原作者的CC3.0协议。如果想要了解更加详细的文章信息内容,请访问下列地址进行学习。原文章地址:https://blog.gkarch.com/threading/part2.html一、同步概要同步构造基本分为四种,简单的阻塞方法、锁构造、信号构造、非阻塞同步构造。1.1阻塞方法阻塞方法一般是会暂停某些线
dfdffdg8l00002001
·
2024-01-16 16:10
操作系统
ui
数据库
Github热度短期飙升,2023年最牛的Java岗
多线程学习
手册。
小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网精神精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档
Java技术攻略
·
2024-01-15 17:16
java
学习
jvm
Github热度飙升的
多线程学习
手册,已获31k+star
小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网精神精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档
欧子说Java
·
2024-01-15 16:42
java
学习
jvm
Github热度飙升的
多线程学习
手册,已获31k+star
小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网精神精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档
π大星的日常
·
2024-01-15 16:11
java
java
面试
jvm
Github热度飙升的
多线程学习
手册,已获31k+star
小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网的精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档在
ikt4435
·
2024-01-15 16:10
Java
编程
程序员
java
开发语言
spring
面试
jvm
C++
多线程学习
[三]:成员函数作为线程入口
一、成员函数作为线程入口#include#include#includeusingnamespacestd;classMythread{public:stringstr;voidTest(){cout#include#includeusingnamespacestd;classMythread{public:voidStart(){is_exit_=false;th_=thread(&Mythre
Rain_ZZX
·
2024-01-14 00:06
多线程学习
c++
学习
C++
多线程学习
[二]:线程的传参以及传参的一些坑
一、线程的传参#include#include#includeusingnamespacestd;voidthreadtest(inta,doubleb,stringstr){this_thread::sleep_for(100ms);cout<
Rain_ZZX
·
2024-01-14 00:36
多线程学习
c++
学习
开发语言
C++
多线程学习
:目录
C++
多线程学习
(一):认识线程,创建线程-CSDN博客C++
多线程学习
[二]:线程的传参以及传参的一些坑-CSDN博客
Rain_ZZX
·
2024-01-14 00:05
多线程学习
学习
c++
开发语言
RT-Thread学习笔记 --(4)RT-Thread
多线程学习
总结
RT-Thread
多线程学习
总结多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能在平时的项目工作里面用好实时操作系统
工程师进阶笔记
·
2024-01-12 03:49
RT-Thread学习笔记
实时操作系统
RT-Thread
物联网
Java
多线程学习
笔记5——ThreadPoolExecutor
阿里代码规范中规定,线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程。这样做的好处是减少在创建和销毁所花的时间和系统开销。不使用线程池可能造成创建大量同类线程而导致消耗内存或则“过度切换”的问题。并且规定线程池不允许使用Executors创建。那么创建线程的方式基本就依赖于ThreadPoolExecutor此类了。先了解下ThreadPoolExecutor的构造函数://构造函数使
福尔摩康
·
2024-01-07 21:48
java多线程学习笔记
java多线程
C++
多线程学习
(二)线程同步之互斥锁
前言上一篇文章C++
多线程学习
(一)线程创建与管理我们初步了解了线程的概念,以及一直与线程一起提出来的进程,两者的意义与区别。
正经的董同学
·
2024-01-05 20:16
开源项目学习
c++
多线程
linux
Win32
多线程学习
总结
Win32多线程编程学习心得http://blog.csdn.net/jonathan321/article/details/50782832博客原文地址:http://jerkwisdom.github.io/study/thread/thread-Summary/此处博客不再更新。为什么多线程?多线程并不一定是最好的,合适才是最好的。多线程主要的优点是价廉物美,启动快、退出快、与其他线程共享核
bcbobo21cn
·
2024-01-05 05:37
VC++
win32
多线程
iOS
多线程学习
小记『GCD的API之dispatch_suspend/dispatch_resume』
3.2.10dispatch_suspend/dispatch_resume当追加大量处理到DispatchQueue时,在追加处理的过程中,有时希望不执行已追加的处理。例如验算结果被Block截获时,一些处理会对这个验算结果造成影响。在这种情况下,只要挂起DispatchQueue即可。当可以执行时再恢复。dispatch_suspend函数挂起指定的DispatchQueue.dispatch
达若漠沙
·
2023-12-31 01:19
C++
多线程学习
笔记002多线程互斥锁基本操作和死锁
C++
多线程学习
笔记002多线程互斥锁基本操作和死锁引言C++中要注意线程安全,多个线程不能同时读写一个变量,这时就需要互斥锁来保证某个变量同一时间只能被某个一个线程访问实列代码#include#include
抢公主的大魔王
·
2023-12-25 01:02
c++
学习
笔记
C++
多线程学习
笔记003lock_guard和unique_lock
C++
多线程学习
笔记003lock_guard和unique_lock引言使用mutex.lock()和mutex.unlock()可以用来完成基本的互斥锁操作,想用高级一点的lock操作可以用lock_guard
抢公主的大魔王
·
2023-12-25 01:02
c++
学习
笔记
C++
多线程学习
笔记001多线程基本操作
C++
多线程学习
笔记001多线程基本操作创建线程#include#include#includevoidcount_down(size_tnum){std::cout<<"开始"<
抢公主的大魔王
·
2023-12-25 01:31
c++
学习
笔记
C++
多线程学习
笔记004简单的Producer和Consumer模型
C++
多线程学习
笔记004简单的Producer和Consumer模型引言Producer为队列中添加“任务”,Consumer自队列中取出并完成“任务”。
抢公主的大魔王
·
2023-12-25 01:58
c++
学习
笔记
go语言
多线程学习
笔记——互斥锁
最近在学go语言的多线程,作为一门云时代的语言,并发处理应该是面试和应用中必不可少的一部分,强制自己写个笔记,好好整理一下,本人纯小白,只是课堂知识的自我消化,如果能帮助到大家,求之不得。一、不加锁多线程中使用睡眠函数不优雅,直接用sync.WaitGroup保证一个goroutine刚退出就可以继续执行,不需要自己猜需要sleep多久。packagemainimport("fmt""sync")
浅see_you
·
2023-12-25 01:20
golang
开发语言
多线程
C#
多线程学习
笔记三
线程池ThreadPoolThreadPoolThreadPool的使用方式ThreadPool与Thread的区别线程池中的线程:工作线程和IO线程总结ThreadPoolThread=>一个异步任务开启一个Thread,具有专有性ThreadPool=>开启异步任务只需要向其借用线程,使用完后归还ThreadPool的使用方式ThreadPool.QueueUserWorkItem((obj)
HollowKnightZ
·
2023-12-14 17:29
C#学习笔记
多线程
thread
c#
Java
多线程学习
笔记(强烈建议收藏)
什么是程序,进程和线程?程序是计算机的可执行文件进程是计算机资源分配的基本单位线程是资源调度执行的基本单位一个程序里面不同的执行路径多个线程共享进程中的资源线程和进程的关系线程就是轻量级进程,是程序执行的最小单位。多进程的方式也可以实现并发,为什么我们要使用多线程?共享资源在线程间的通信比较容易。线程开销更小。进程和线程的区别?进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质
码农Kkio
·
2023-12-04 12:51
C++
多线程学习
(文章链接汇总)
参考引用C++11141720多线程从原理到线程池实战代码运行环境:VisualStudio2019C++
多线程学习
(一):C++11多线程快速入门C++
多线程学习
(二):多线程通信和锁C++
多线程学习
Robot_Yue
·
2023-11-28 08:33
C++多线程学习
c++
学习
锁
多线程
C++
多线程学习
(三):锁资源管理和条件变量
参考引用C++11141720多线程从原理到线程池实战代码运行环境:VisualStudio20191.利用栈特性自动释放锁RAII1.1什么是RAIIRAII(ResourceAcquisitionIsInitialization):使用局部对象来管理资源的技术称为资源获取即初始化它的生命周期是由操作系统来管理,无需人工介入资源的销毁容易忘记,造成死锁或内存泄漏1.2手动实现RAII管理mute
Robot_Yue
·
2023-11-28 08:33
C++多线程学习
c++
学习
RAII
lock_guard
unique_lock
shared_lock
互斥锁
学习Java多线程看这篇就够了(建议收藏)
学习Java多线程看这篇就够了
多线程学习
篇1、多线程_概念2、多线程_继承Thread3、多线程_图片下载4、多线程_实现Runnable5、多线程_抢票_龟兔赛跑1)模拟购票2)模拟龟兔赛跑6、多线程
小研说技术
·
2023-11-27 09:17
Java
eclipse
java
java-ee
c语言
算法
C++
多线程学习
(二):多线程通信和锁
参考引用C++11141720多线程从原理到线程池实战代码运行环境:VisualStudio20191.多线程状态1.1线程状态说明初始化(lnit):该线程正在被创建就绪(Ready):该线程在就绪列表中,等待CPU调度运行(Running):该线程正在运行阻塞(Blocked):该线程被阻塞挂起,Blocked状态包括pend(锁、事件、信号量等阻塞)suspend(主动pend)delay(
Robot_Yue
·
2023-11-24 12:48
C++多线程学习
c++
互斥锁
超时锁
递归锁
竞争锁
mutex
多线程
C++
多线程学习
(一):C++11 多线程快速入门
参考引用C++11141720多线程从原理到线程池实战代码运行环境:VisualStudio20191.为什么要用多线程任务分解耗时的操作,任务分解,实时响应数据分解充分利用多核CPU处理数据数据流分解读写分离,解耦合设计2.第一个子线程代码示例first_thread.cpp#include#includeusingnamespacestd;//创建的子线程的入口函数voidThreadMain
Robot_Yue
·
2023-11-22 18:49
C++多线程学习
c++
学习
开发语言
多线程
call_once
线程分离
多线程的再学习
多线程学习
启动线程的方式线程基本的方法数据操作不加锁会怎样?synchronized是可重入的吗?锁遇到异常会释放吗?CAS(自旋)对象在内存中的布局锁的升级过程什么是重量级锁?
szy2333
·
2023-11-20 07:32
多线程
多线程
java
编程语言
并发编程
VS +QT
多线程学习
参考文章:C++/Qt多线程一、Concurrent::run多线程1、设置打开打开QTProjectSetting点击QtModules把Concurrent打钩2、代码输入头文件#include使用//QFutureQtConcurrent::run(Functionfunction,...)QStringstr="test";QFuturefun_res1=QtConcurrent::run
Lin_Y_C
·
2023-11-17 06:45
多线程
VS
QT
qt
学习
c++
Qt
多线程学习
(二)——使用QObject
目录目录前言多线程多线程继承QObject继承QObject的多线程实现代码实现总结参考链接前言在运行Qt程序时遇到一个问题:在没有鼠标或触摸屏操作的时候,Qt界面显示USB摄像头的视频很流畅。但是一旦有鼠标操作或者触摸屏操作的时候,就会出现Qt视频流停止运行的现象;而且只有鼠标或者触摸屏有事件发生的时候,Qt界面视频流才会一帧一帧的运行。感觉很奇怪!先试试多线程看看吧!本文参考Qt使用多线程的一
simonXi-tech
·
2023-11-15 10:28
qt
qt
RT-Thread
多线程学习
多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能在平时的项目工作里面用好实时操作系统。关于多线程的使用和管理,RT-Thread官方提供了比较丰富的文档作为参考,具体内容可以查看以下链接:https://www.rt-thread.org/document/site/programming-manual/thr
volval
·
2023-11-10 09:25
Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式
一、异常,
多线程学习
目标:异常的概述异常的分类异常的处理方式自定义异常多线程入门1异常的概述1.1什么是异常?
岁月的眸
·
2023-11-08 05:09
java后端
java
jvm
开发语言
java基础--
多线程学习
写在前面:多线程在面试中问的很多,之前没有过系统的学习,现在来进行一个系统的总结学习文章目录基础java多线程实现无参无返回值线程快速创建start和run方法的探讨run方法线程状态有返回值线程线程池执行小结关于抛出异常的扩展线程方法线程名称获取当前线程线程休眠中断停止优先级main线程守护线程礼让线程以及插入线程线程安全问题锁synchronized对象锁方法锁Lock死锁问题等待唤醒机制经典
一只小余
·
2023-11-04 11:39
java基础
java
学习
开发语言
C++
多线程学习
笔记(一)
今天是五月三号,五一放假五天,博主也就给自己放了三天假,去游山玩水,吃美食。今天是第四天了,也该慢慢找回学习的状态啦。所以今天博主也是改变自己最近懒惰的状态,来开始自己学习多线程的基础知识。多线程这部分内容对于java,c++爱好者应该不陌生,经常听到或看到的吧。建议在学完c++基础语言知识后的同学们,还是值得学一下这部分内容的(其实也不算很多内容)。下面我们正式开始来看看吧1.理解多线程。多线程
&矢志不渝^O^
·
2023-11-02 01:55
C++
学习
c++
多线程,内附所有源代码和概念
多线程学习
多线程之前,我们需要了解什么是线程。但是我们在学习线程之前,还得了解什么是进程,因为线程是依赖于进程存在。
大博bs
·
2023-11-01 22:18
基础知识
Java
多线程学习
(三)——synchronized(下)
synchronized同步语句块用关键字synchronized声明方法是有弊端的。比如线程A调用同步方法执行一个长时间任务,那么线程B就要等较长时间才能调用。下面看一个例子:publicclassTask{privateStringgetData1;privateStringgetData2;publicsynchronizedvoidlongTimeTask(){try{System.out
xiaosen一L
·
2023-10-30 13:11
2021-09-14 C#并行、并发、
多线程学习
记录
内容总结1.并行集合/线程安全集合1)方法ListWithParallel()2)方法ConcurrentBagWithParallel()2.ParallelLinq的用法及性能1)AsParallel2)Groupby与ToLookup3)补充ToLookup3.Task1)创建方法2)任务控制3)嵌套4)异常处理1.并行集合/线程安全集合参考资料:https://www.cnblogs.co
Joy_ou悠
·
2023-10-29 03:46
c#
多线程
多线程学习
笔记之 - 四种引用
1.四种引用类型强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)2.区别强引用(StrongReference)强引用是指在程序代码中普遍存在的,类似“Objectobj=newObject()”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。只要某个对象有强引用与之关联,
TwoSherlock
·
2023-10-26 08:40
多线程学习
1.线程简介1.1进程和线程说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模
一条没有梦想的闲鱼
·
2023-10-23 10:51
java
java
多线程
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他