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系统编程」
Linux系统编程
----信号详解
Linux信号Linux中,信号其实是软件中断,也是进程间通信的最古老的方式。它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。目录Linux信号前言概述信号编号信号表信号要素信号的状态信号的产生阻塞信号集、未决信号集信号相关函数kill函数raise函数alarm函数信号操作前言“中断”就是像从一个事
小狗吠吠吠
·
2022-12-05 14:02
Linux
linux
运维
C/C++
Java
编程语言
【Linux | 系统编程】
Linux系统编程
(文件、进程线程、进程间通信)
文章目录
Linux系统编程
文件IOopen/close函数read/write函数文件描述符阻塞、非阻塞fcntl函数lseek函数传入传出参数文件系统文件存储文件操作stat函数access/chmod
MiDnight_city
·
2022-12-05 10:33
笔记总结
linux
Linux服务器编程——
Linux系统编程
之进程
进程的基本概念参考小何讲进程环境变量Linux是多任务多用户的开源操作系统。环境变量:操作系统中用来制定操作系统运行环境的一些参数。通常具有以下特征:1、字符串2、统一的格式名=值[;值]3、用来描述进程环境信息常见的环境变量PATH:可执行文件的路径输出方式echo$PATHSHELL:记录当前目录解析器HOME:当前home目录LANG:语言TERM:终端类型注意:要在C语言程序中使用环境变量
蛇wei
·
2022-12-02 21:38
Linux服务器编程
C++
linux
服务器
编程
【
linux系统编程
】基础开发工具:yum
Linux软件包管理器–yum正文开始@Assassin目录:Linux软件包管理器--yum1.Linux环境下安装软件:2.yum简介:3.软件包来源:4.理解yum:5.查找软件包:6.安装软件:6.1lrzsz工具的使用:7.卸载软件:8.搜索软件:9.列出可更新软件:10.更新软件包:11.清除软件包缓存:12.yum扩展源epel:13.配置国内yum源:1.Linux环境下安装软件:
宁海没有七号公园
·
2022-11-30 00:18
linux
linux
服务器
运维
一文带你
Linux系统编程
入门
文件和文件系统文件是linux系统中最重要的抽象,大多数情况下你可以把linux系统中的任何东西都理解为文件,很多的交互操作其实都是通过文件的读写来实现的。文件描述符在linux内核中,文件是用一个整数来表示的,称为文件描述符,通俗的来说,你可以理解它是文件的id(唯一标识符)普通文件普通文件就是字节流组织的数据。文件并不是通过和文件名关联来实现的,而是通过关联索引节点来实现的,文件节点拥有文件系
极致Linux内核
·
2022-11-28 22:04
linux
运维
服务器
Linux系统编程
--信号及信号处理(二)
信号处理一、信号的捕捉和处理1、signal函数signal函数用来设置进程在接收到信号时的动作#includetypedefvoid(*sighandler_t)(int);sighandler_tsignal(intsignum,sighandler_thandler);signal根据参数signum指定的信号编号来设置该信号的处理函数,当指定的信号到达时就会跳转到参数handler指定的函
闫钰晨
·
2022-11-23 09:12
Linux-C
编程
linux
linux系统编程
最佳实践
最佳实践-线程多线程程序中避免使用信号线程同步问题-线程安全问题mutex+cond__thread最佳实践-用户空间文件ioglibc特殊进程:timer进程的生命周期生命阶段生forkexec繁殖死exit抚养waitpidfork=mmapsbrkIPC首选socketTCP-可移植性和可靠性进程内同步-信号屏蔽signalpending各个线程的上下文,信号处理上下文。在各个上下文中可能访
mlshenhua
·
2022-11-21 11:51
linux
运维
服务器
Linux系统编程
——线程同步与互斥:互斥锁
转自https://blog.csdn.net/tennysonsky/article/details/46494077
qq_34595352
·
2022-11-15 08:21
C语言
【
linux系统编程
】理解冯•诺依曼体系结构
冯•诺依曼体系结构VonNeumannArchitecture正文开始@Assassin目录:冯•诺依曼体系结构1.冯•诺依曼模型:2.冯•诺依曼体系结构推导:3.设备的工作原理:3.1内存:3.2中央处理器:3.3总线:3.4I/O设备:4.内存如何提高冯•诺依曼体系结构的效率:5.体系结构相关补充:1.冯•诺依曼模型:1945年,冯•诺依曼联合计算机科学家们提出了计算机系统结构具体设计的报告,
宁海没有七号公园
·
2022-11-04 07:44
linux
冯诺依曼
体系结构
操作系统
【
linux系统编程
】基础开发工具:gcc/g++
LinuxC/C++编译器–gcc/g++正文开始@Assassin目录:LinuxC/C++编译器--gcc/g++1.gcc/g++基本用法:2.C/C++编译基本步骤:3.gcc/g++语法:3.1预处理:3.2编译:3.3汇编:3.4链接:4.动静态链接:4.1函数库的概念:4.2动静态库:1.gcc/g++基本用法:gcc/g++分别是linux环境下C/C++的编译器,其基本使用方法:
宁海没有七号公园
·
2022-10-23 14:56
linux
linux
gcc/gdb编译调试
C++知识总结(内附超详细知识框架图)
C++知识总结由于在学习C++的同时博主也在学习
Linux系统编程
、Linux网络编程以及数据库,所以从开始学习C++到现在结束已经有一年多时间了。
2021dragon
·
2022-10-18 17:18
C++
c++
开发语言
经验分享
linux系统编程
第一章系统调用内核提供了一系列的服务、资源、支持一系列功能,应用程序通过调用系统调用API函数来使用内核提供的服务、资源以及各种各样的功能1.2库函数库函数也就是C语言库函数在Linux下,通常以动态(.so)库文件的形式提供,存放在根文件系统/lib目录下库函数是属于应用层,而系统调用是内核提供给应用层的编程接口,属于系统内核的一部分库函数运行在用户空间,调用系统调用会由用户空间(用户态)陷入到
清蒸鲈鱼不好吃
·
2022-10-13 11:16
linux
学习
运维
Linux系统编程
前言
linux系统编程
的坑,终于这里填完了,这里记录一下。推荐一个老师的课程:史上最强最细腻的linux嵌入式C语言学习教程【李慧芹老师】APUE以后工作中会用到吗?不太会吧。
杰之行
·
2022-10-13 11:15
C/C++
Java/Scala
linux
运维
服务器
Linux系统编程
之基本知识
Linux系统编程
之基本知识首先我们梳理一下
Linux系统编程
需要些什么基础。
墨愁-2000
·
2022-10-13 11:14
linux
vim
编辑器
Linux系统编程
[进程通信——信号]
文章目录信号的概述信号的特点信号编号信号四要素信号的状态阻塞信号集和未决信号集1阻塞信号集(信号屏蔽字)2未决信号集信号产生函数raise函数abort函数alarm函数(闹钟)setitimer函数(定时器)信号集信号集概述自定义信号集函数sigprocmask函数sigpending函数信号捕捉信号处理方式signal函数sigaction函数sigqueue函数(了解)不可重入、可重入函数S
Wy_编程
·
2022-10-07 10:36
Linux
c++
linux
linux系统编程
之信号
1信号的概念信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......它们都有共性:1.简单2.不能携带大量信息3.满足某个特设条件才发送。信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley和AT&T都对信号模型做了更改,增加了可靠信
StudyWinter
·
2022-10-07 10:00
linux系统编程
linux
unix
信号
Linux系统编程
—— 信号、信号捕捉
目录1信号概念1.1信号机制1.2信号相关事件和状态1.3信号的编号1.4信息四要素1.5Linux常规信号一览表2信号的产生2.1终端按键产生信号2.2硬件异常产生信号2.3kill函数/命令产生信号2.4raise和abort函数2.5软件条件产生信号3信号集操作函数3.1信号集设定3.2sigprocmask函数3.3sigpending函数4信号捕捉4.1signal函数4.2sigact
柯西丶不是你
·
2022-10-07 10:30
Linux学习日记17——信号
学习视频链接黑马程序员-
Linux系统编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?
herb.dr
·
2022-10-07 10:29
linux
linux
Linux系统编程
.NO13——信号与管道
10.信号与管道10.1.信号的概念Linux系统中,信号是一个32位的整型,每个信号代表一种信息,都以SIG开头,使用命令kill-l查看所有信号。前31位的信号是不可靠信号,后面的是可靠信号,不可靠是指不支持排队,可能造成信号丢失。常见信号有:1)SIGHUP:使进程执行exit动作,用于退出终端时对终端下所有进程发出该信息以关闭进程,要么nohup忽略该信号,要么写成一个daemon守护进程
starfoxin
·
2022-10-07 10:59
Linux系统编程
Linux系统编程
信号量
pipe
有名管道
LINUX系统编程
--2 系统IO
二系统IO二系统IO(文件IO)1文件描述符的概念2文件IO的操作3标准IO与文件IO的区别4IO的效率问题5文件共享6dup和dup27一点设计模式8同步sync、fsync9fcntl函数10ioctl函数11/dev/fd目录二系统IO(文件IO)贯穿文件IO的是文件描述符,而贯穿标准IO的是FILE指针(也可以说是流)本章内容:文件描述符的概念文件IO的操作:openclosereadwr
Devin_white
·
2022-09-22 22:55
LINUX系统编程
linux
Linux系统编程
1标准IO - sysio系统调用IO 与 标准IO概述
学习自李慧琴老师sysio系统调用IO(文件IO)stdio标准IO一sysio系统调用IO(文件IO):kernel为用户提供的一组函数,用于让我们能对话kernel。所以我们可以通过系统调用IO直接对话kernel。思考:既然系统调用IO是kernel提供的,那么不同的系统,他们的kernel可能是不一样的,比如Linux系统和Windows系统,所以他们提供的系统调用IO也是不一样的,这就给
奶牛养殖场小马
·
2022-09-22 21:05
Linux系统编程
Linux系统编程
——进程介绍
一、进程概述我们平时写的C语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程。程序是存放在存储介质上的一个可执行文件,而进程是程序执行的过程。进程的状态是变化的,其包括进程的创建、调度和消亡。程序是静态的,进程是动态的。在Linux系统中,操作系统是通过进程去完成一个一个的任务,进程是管理事务的基本单元。进程拥有自己独立的处理环境(
lianghe_work
·
2022-09-14 18:23
Linux_系统编程
进程调度
进程状态转换
进程管理
linux系统编程
7-锁、信号量、线程同步
一、同步概念主旨在协同步调,按预定的先后次序运行。1、线程同步线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。“同步”的目的,是为了避免数据混乱,解决与时间有关的错误。实际上,不仅线程间需要同步,进程间、信号间等等都需要同步机制。因此,所有“多个控制流,共同操作一个共享资源”的情况,都需要同步。2、数据混乱原因资源共享(独享资
贪睡的蜗牛
·
2022-09-12 10:41
#
linux系统编程
java
开发语言
Linux系统编程
第一部分:gdb调试工具和makefile项目管理一、gdb调试工具gdb发现逻辑错误,gcc发现语法错误-g:使用该参数编译可以执行文件,得到调试表。gcc-gtst.c-otst启动gdb列出源码按l是继续列出设置断点b加行号设置完断点运行程序runn/next:下一条指令(遇到函数会越过函数)s/step:下一条指令(遇到函数会进入函数)两者的区别在碰到函数时会有不同但是像rand()系统函
贪睡的蜗牛
·
2022-09-12 10:27
#
linux系统编程
linux
unix
网络
第一篇博客
编程目标以后重点目标在Java上,同时也尝试挑战C++,当然语言只是工具,大致学习路线:C语言->C++突破->JavaSE->C++/Java数据结构和算法->MySQL数据库->JavaWeb->
Linux
陈亦康
·
2022-08-29 07:40
经验分享
Linux学习日记8——文件IO函数
学习视频链接:黑马程序员-
Linux系统编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?
herb.dr
·
2022-08-21 17:11
linux
linux
Linux学习日记7——GDB调试
黑马程序员-
Linux系统编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?
herb.dr
·
2022-08-21 17:41
linux
gdb
linux
Linux和UNIX“新手”们必备的与
Linux系统编程
相关的基本概念
1操作系统的核心——内核术语“操作系统”通常包含两种不同含义。1.指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文本编辑器等。2.在更狭义的范围内,是指管理和分配计算机资源(即CPU、RAM和设备)的核心层软件。术语“内核”通常是第二种含义,本书中的“操作系统”一词也是这层意思。虽然在没有内核的情况下,计算机也能运行
人邮异步社区
·
2022-07-25 19:16
unix
linux
服务器
C++后台开发学习路线
1.路线一.基础阶段c/c++编程语言linux基础数据结构与算法设计模式脚本语言(可选)二.入门阶段
linux系统编程
linux网络编程三.进阶阶段数据库mysql分布式缓存redis网络库四.项目实践阶段编写简单
Linux服务器开发
·
2022-07-16 07:14
Linux服务器开发
Linux后台开发
C/C++
C/C++
后台开发
Linux服务器开发
C++后台开发
后端开发
LINUX系统编程
--1标准IO
LINUX系统编程
--1标准IO零前言一标准IO1man72关于constchar3关于errno4参数5关于二进制文件和文本文件6FILE7复习make8默认打开文件的限制9创建的文件的默认权限10fgetc
Devin_white
·
2022-07-10 21:29
LINUX系统编程
linux
Linux系统编程
---遍历目录
1.概述在LinuxC中可以通过以下3种方式进行目录的遍历(1)使用readdir(2)使用glob(3)使用nftw2.使用readdir遍历readdir实际上是一系列函数的集合,它们使用的是类似于读写文件风格的API,包括的主要函数有:opendirreaddirseekdirtelldirrewinddirclosedir读写的过程如下:调用opendir打开一个目录(参数是路径)将err
·
2022-07-10 09:35
linux编程
Linux系统编程
—零拷贝
“零拷贝”指的是:不在内核态和用户态之间拷贝数据。正常情况下,拷贝一个文件的步骤是:通过read()读取文件:磁盘->内核缓冲区->用户缓冲区;通过write()写数据:用户缓冲区->内核缓冲区->磁盘。可见,数据在用户态缓冲区和内核态缓冲区之间来回拷贝了两次。使用零拷贝技术之后,数据流方向为:磁盘->内核缓冲区->磁盘。#define_GNU_SOURCE#includessize_tsplic
gaoZhuanMing
·
2022-07-07 21:38
Linux
linux
splice
零拷贝
[自制操作系统] 第14回 内存管理系统
关于makefile,还是我以前学习
Linux系统编程
的时候学了一点点,很久没用导致就几乎
李知行
·
2022-07-07 20:00
【Linux开发板学习教程】全免费超全面超详细
第二篇
Linux系统编程
第三篇嵌入式Linux驱动开发包含Linux驱动初探、Linux内核裁剪与定制。第三部分Linux驱动基础第四部分Linux驱动进阶第四篇
迅为电子
·
2022-07-06 19:24
i.MX6ULL开发板
Linux
物联网
嵌入式硬件
看表情包学Linux:环境安装
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、
Linux系统编程
、Linux网络编程和MySQL数据库。我将持续更新,写作风格还是延续《C++要笑着学》,用表情包有趣地去讲解知识点。
柠檬叶子C
·
2022-07-02 18:01
《看表情包学Linux》
linux
服务器
centos
进程控制(创建、终止、退出、进程程序替换)——
Linux系统编程
进程控制进程创建fork函数fork函数:创建一个新进程#includepid_tfork(void);返回值:成功时,父进程返回子进程id,子进程返回0失败时,返回-1注意:不是fork函数能返回两个值,而是fork后,fork函数变为两个,父子各需要返回一个。fork函数是一个系统调用函数。getpid/getppid函数#include#include//获得当前进程的idpid_tgetp
为你关月亮
·
2022-06-16 00:08
Linux
【
Linux系统编程
】|【03】文件I/O操作
文章目录1、概述1.1I/O4个主要系统调用2、打开文件:open2.1flags参数2.2函数错误2.3creat系统调用4、读取文件内容read5、数据写入文件write6、关闭文件close7、改变文件偏移量lseek8、原子操作和竞争条件9、文件控制操作fcntl10、文件描述符和打开文件之间的关系11、复制文件描述符12、文件特定偏移量处的I/Opread和pwrite13、分散输入和集
Jxiepc
·
2022-06-05 12:31
Linux系统编程
linux
服务器
unix
文件I/O
Linux 系统编程 lseek函数
Linux系统编程
lseek函数lseek官方描述重新设置读写文件的偏移量(repositionread/writefileoffset);个人理解设置光标的位置,从哪个位置开始读取或写入数据;偏移量每个打开的文件都记录着当前读写位置
MonroeLiu
·
2022-05-29 12:58
Linux系统编程
linux
Linux系统编程
—文件—lseek函数
系统手册lseek定义输入manlseek命令可看到系统对lseek函数说明如下使用lseek函数需要包含以下头文件:#include#includelseek函数定义:off_tlseek(intfd,off_toffset,intwhence);有三个参数:fd:文件描述符offset:文件偏移量whence:文件偏移相对位置参数offset为负数时向文件开头偏移,正数向文件末尾偏移,0则为不
是光哥呀
·
2022-05-29 12:21
Linux
linux
Linux系统编程
——进程入门
文章目录前言一、思维导图二、代码1.创建进程2.练习总结前言本文记录的是Linux进程相关知识,以代码和思维导图形式展示。一、思维导图二、代码1.创建进程代码如下(示例):/*创建进程会有两个进程,一个是父进程,另一个是子进程*/#include#include#includeintmain(intargc,charconst*argv[]){inti=0;pid_tpid=fork();if(p
free(me)
·
2022-04-27 13:26
linux
linux
运维
c语言
入门
Linux系统编程
--进程
文章目录一、进程1、进程相关概念2、创建进程函数fork的使用3、创建进程函数fork的使用补充4、创建新进程的实际应用场景及fork总结5、vfork创建进程6、进程退出7、父进程等待子进程退出8、exec族函数二、往期文章一、进程1、进程相关概念什么是程序,什么是进程,有什么区别?程序是静态的概念,gccxxx.c-opro,在磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点意思
秃秃秃秃哇
·
2022-04-27 13:25
Linux系统编程
linux
c语言
Linux系统编程
——使用semaphore实现进程同步
#include#include#include#include#include#include/**->C->E->*A->BF*->D----->*/sem_t*sem_A;sem_t*sem_B;sem_t*sem_C;sem_t*sem_D;sem_t*sem_E;sem_t*sem_F1;sem_t*sem_F2;voidP(sem_t*sem){sem_wait(sem);}voidV
肯尼不思
·
2022-04-21 11:01
Linux系统
c语言
linux系统文件关闭函数close,第五节
Linux系统编程
-文件IO-关闭函数 close
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.实验-关闭函数closeclose函数介绍任何一个文件在操作完成之后都需要关闭,这个时候需要调用close函数。调用close函数之后,会取消open函数建立的映射关系,句柄将不再有效,占用的空间将被系统释放。关闭文件close函数:•intclose(intfd);第二:
谢小布
·
2022-03-28 15:29
Linux系统编程
——线程基础知识
线程概念什么是线程LWP:lightweightprocess轻量级的进程,本质仍是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。独居(进程);合租(线程)。Linux下:线程:最小的执行单位进程:最小分配资源单位,可看成是只有一个线程的进程。Linux内核线程实现原理类Unix系统中,早期是没有“线程”概念的,8
奋斗的小程序员
·
2022-03-23 07:15
Linux系统编程
Linux线程
初始Linux—
Linux系统编程
第三节——初始进程
目录冯·诺依曼体系结构操作系统:OperatorSystem(OS)进程的基本概念进程标识符通过系统调用创建进程-fork初识进程状态僵尸进程孤儿进程进程优先级环境变量和环境变量相关的命令环境变量的组织方式main函数的三个参数冯·诺依曼体系结构在说冯诺依曼体系结构之前,我们先来了解这么一个常识:我们的电脑或者手机,总的来说,其体系结构都是由软件+硬件构成。而硬件部分,有像我们所说的磁盘、键盘、网
jxwd
·
2022-02-18 19:37
Linux
linux
运维
服务器
c语言
list
【
Linux系统编程
_Go语言系列】杂记篇(一)
博客原文地址这篇文章我想谈谈关于Go语言学习的思路。最近一直在看书,没怎么写博客,换个新号,重新整理下思路,开始记录这一段时间以来的学习成果。日常开发以Golang为主,市面上关于Golang的书基本都看过了,有几本印象深刻,《Go语言圣经》、《Go高级编程》、《Go源码剖析》,至于其他的书籍,也不是说不好,只是内容上雷同点较多,可能是因为先看了《Go语言圣经》的原因,后面看其他的书籍感觉基本上没
Geange
·
2022-02-18 07:12
Linux系统编程
-进程概念、进程管理、信号处理
1.进程知识点操作系统里的进程是程序一次执行的过程,是操作系统动态执行的基本单元;每当创建新的进程后,操作系统会为新的进程分配一个唯一的标识符,方便后续管理进程。进程的概念主要有两点:第一,进程是一个实体。每个进程都有自己的虚拟地址空间,包括文本区、数据区、和堆栈区。文本区域存储处理器执行的代码;数据区存储变量和动态分配的内存;堆栈区存储着活动进程调用的指令和本地变量。第二,进程是一个“执行中的程
DS小龙哥
·
2022-02-15 09:01
Linux系统编程与驱动开发
linux
服务器
运维
Linux网络编程
前言这篇文章承接
Linux系统编程
,简单记录了一下,顺便把实现的代码都贴在文章中了。服务器的底层实现,好像Get了一丢丢。加油,少年!
杰之行
·
2022-02-11 18:16
C/C++
Java/Scala
linux
网络
服务器
linux系统编程
-内存管理day02
本节总结了8.3~8.5的内容数据段的管理在老版本的Unix系统中,堆和栈还在同一个段中。堆中动态存储器的分配由数据段的底部向上生长;栈从数据段的顶部向着堆往下生长。堆和栈的分界线叫做中断(break)或中断点(breakpoint)。在现代系统中,数据段存在于它自己的内存映射中,仍用中断点来标记映射的结束地址。提供以下函数:#includeintbrk(void*end);void*sbrk(i
桔子满地
·
2022-02-10 17:40
Linux系统编程
—信号量
信号量(简介)共享内存和消息队列,这两者都是用于交换数据,而信号量通常用来做进程同步。在系统中,给予每一个进程一个信号量,代表每个进程目前的状态,未得到控制权的进程会在特定地方被强迫停下来,等待可以继续进行的信号到来。如果信号量是一个任意的整数,通常被称为计数信号量,或一般信号量;如果信号量只有二进制的0或1,称为二进制信号量。在linux系统中,二进制信号量又称互斥锁。信号量(操作)要掌握信号量
飞扬code
·
2022-02-05 23:35
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他