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
glibc+linux源码分析
蓝牙源码 linux,android 蓝牙
源码分析
BluetoothService类中定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用一、开启(BTTurnonTurnoff)(蓝牙的打开关闭由类BluetoothEnabler控制。)1.由BluetoothEnabler控制界面操作,在其构造函数里会先调用LocalBluetoothManager.getInstance(conte
weixin_39949673
·
2023-09-22 21:45
蓝牙源码
linux
java连接蓝牙原理流程_Bluetooth
源码分析
(三)蓝牙配对流程
先附上总结的时序图:蓝牙配对时序图.png1UI蓝牙配对开始于settings设备列表/packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java中。DeviceListPreferenceFragment是蓝牙扫描到的设备列表,点击其中一个蓝牙设备,调用onPreferen
信徒阿布
·
2023-09-22 21:45
java连接蓝牙原理流程
android蓝牙配对
源码分析
,Android蓝牙学习——搜索、配对、传文件(附源码)
导语蓝牙作为一种成熟、低功耗无线通信技术的先锋,在可穿戴设备领域中扮演着越来越重要的作用。目前流行的蓝牙成功案例在运动手环、行车记录仪、终端解锁、智能家居等领域。接下来,一起动手敲代码吧~源码下载:http://download..net/download/_aiyang/9973522添加权限BluetoothAdapter获取实例:BluetoothAdaptermBluetoothAdapt
通人情
·
2023-09-22 21:44
android蓝牙配对源码分析
android蓝牙
源码分析
关键词:蓝牙blueZA2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android4.2之前版本bluez内核:linux/linux3.08系统:Android/android4.1.3.4欢迎指正错误,共同学
nullZgy
·
2023-09-22 21:14
Android-OS
bluetooth
蓝牙分析
源码
Scanner
Android
源码分析
- 蓝牙 - Java层
core/bluetooth源码位于:framework/base/core/java/android/bluetoothBluetoothManager管理BluetoothAdapter。BluetoothAdapter通过IBluetoothManager(“bluetooth_manager”)控制蓝牙打开关闭,获取名称、地址;通过IBluetooth(AdapterService)管理本
Fighting Horse
·
2023-09-22 21:44
Android
框架实现分析
1024程序员节
android
Android Bluetooth | 蓝牙配对
源码分析
好厚米们,我又来了!这次分享的是蓝牙设备执行配对动作时Android源码的执行流程。下面先来说下,应用层是如何发起蓝牙配对的:(ps:大多数业务逻辑,都是扫描到可用设备后,点击可用设备->发起配对。)这里我直接略过点击可用设备的步骤哈,扫描到第一个可用设备后,我直接通过扫描信息进行配对。publicclassMainActivityextendsAppCompatActivity{privateB
二两仙气儿
·
2023-09-22 21:13
Android
Bluetooth开发
android
开发语言
Android
源码分析
(六)-----蓝牙Bluetooth源码目录分析
一:Bluetooth的设置应用packages\apps\Settings\src\com\android\settings\bluetooth*蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。BluetoothDevicePreference.java顾名思义,蓝牙设备首选项,也就是蓝牙设备的配置信息,比如是否连接,是否配对,是否可见等等。该类继承了preference类,主要是提供获取蓝牙设备
丨一念丨
·
2023-09-22 21:43
Android源码分析
android
bluetooth
source
framework
settings
Android Bluetooth | 经典蓝牙设备扫描
源码分析
好厚米们,我来了!这次分享的是经典蓝牙设备执行扫描动作时源码的执行流程。先来了解下“经典蓝牙设备”和“低功耗蓝牙设备”的概念。(ps:因为扫描有两种方式,分别适合不同类型的设备)经典蓝牙设备:是指采用蓝牙标准2.0及以上版本,支持传输速率为1Mdps的传统蓝牙设备。这类设备通常需要较高的功耗,用于数据传输范围较小且需要高带宽的应用,例如音频传输,文件传输等。常见的经典蓝牙设备有:蓝牙耳机,蓝牙音箱
二两仙气儿
·
2023-09-22 21:43
Android
Bluetooth开发
android
Android 12 Bluetooth
源码分析
蓝牙配对
本文主要是列出一些蓝牙配对重要的类和方法/函数,遇到相关问题时方便查找添加log排查。蓝牙扫描列表页面:packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java点击其中一个设备会调用:onPreferenceTreeClick()@Overridepublicboolean
日敲三万行代码
·
2023-09-22 21:11
android
framework
android
java
开发语言
RocketMQ
源码分析
——Producer
文章目录消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务Producer消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择技术亮点:ThreadLocal消息发送代码实现下面是一个生产者发送消息的demo(同步发送)主要做了几件事:初始化一个生产者(DefaultMQProducer)对象设置NameServer的地址启动生产者发送消息消息发送者启动流
叫我二蛋
·
2023-09-22 20:01
Java
#
消息中间件
java-rocketmq
rocketmq
中间件
alloc底层原理探索
//alloc
源码分析
+(id)alloc{return_objc_r
冼同学
·
2023-09-22 19:48
2、Nacos服务注册服务端
源码分析
(一)
上篇简单看了下Nacos客户端在服务注册时做了什么。本篇开始分析Nacos在服务注册时,服务端的相关逻辑。建议先阅读这篇文章:支持gRPC长链接,深度解读Nacos2.0架构设计及新模型回顾一下,上篇我们看了Nacos在服务注册时,客户端的相关源码。Nacos2.X通过grpc支持了长链接,那么客户端发起调用,肯定就有一个grpc的服务端在接收请求。那么就从这个grpc的相关代码看起~grpcse
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
3、Nacos服务注册
源码分析
(二)
在上篇文章中,我们主要聚焦于Nacos服务注册在服务端grpc设计层面的一些代码。本篇文章将深入探讨服务注册的相关逻辑,通过细致的分析来更全面地理解这一过程。NamingGrpcClientProxy.registerService我们从NamingGrpcClientProxy的registerService方法看起。不清楚为什么从这里看起的,请看上篇文章。@Overridepublicvoid
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
4、Nacos服务注册服务端
源码分析
(三)
前文讲grpc-server时,没有深入细节查看服务注册相关代码,只是从局部设计去了解整体结构。本篇尝试从grpc服务注册的相关细节去了解内部逻辑。BaseGrpc.startServer()@OverridepublicvoidstartServer()throwsException{finalMutableHandlerRegistryhandlerRegistry=newMutableHan
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
5、Nacos服务注册服务端
源码分析
(四)之NotifyCenter
上篇我们讲server端处理服务注册源码时,遇到了一个关键类NotifyCenter,本篇就主要来分析下这个类。NotifyCenter这个类所在包:nacos-common/***UnifiedEventNotifyCenter.*/通过类注释可以看出来这个类是一个统一的事件通知中心,那也就足可见这个类的重要性了。publicclassNotifyCenter通过类定义发现这个类就是一个普通类,
高级摸鱼工程师
·
2023-09-22 19:11
Nacos
nacos
Android 11 unexpected LOCAL_MODULE_CLASS for prebuilts: FAKE
unexpectedLOCAL_MODULE_CLASSforprebuilts:FAKE引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓
源码分析
和项目相关事情,是时候来点偏重实战类型的博客了
IT先森
·
2023-09-22 17:52
Android实战开发指南
理解Android
build系统
FAKE
prebuilts
Android预编译
GreenDao3.0
源码分析
-DaoMaster和DaoSeesion
GreenDao3.0系列文章:GreenDao3.0
源码分析
-HelperGreenDao3.0
源码分析
-DaoMaster和DaoSeesionGreenDao3.0
源码分析
-Dao层AbstractDaoMasterimage
孤独的追寻着
·
2023-09-22 15:27
Spring事务
源码分析
专题(二)Mybatis的使用及跟Spring整合原理分析
转载原文处链接:https://blog.csdn.net/qq_41907991/article/details/107551672目录前言Mybatis的简单使用搭建项目原理分析Mybaits中的事务管理Spring整合Mybatis的原理SqlSessionFactoryBean的初始化流程@MapperScan工作原理MapperScannerConfigurer分析MapperFacto
吃什么菜系
·
2023-09-22 13:04
spring
java
mybatis
mysql
编程语言
Thrift
源码分析
-Processor
[TOC]TProcessorpublicinterfaceTProcessor{publicbooleanprocess(TProtocolin,TProtocolout)throwsTException;}TProcessor定义了一个接口,负责从输入中获取请求信息,调用用户自己实现的服务,并将结果写入到输出中。Thrift提供了两个实现了TProcessor接口的抽象类:TBaseProce
于奎星
·
2023-09-22 13:58
【一】Android MediaPlayer整体架构
源码分析
-【初始化和创建】
本系列文章分析的安卓源码版本:【Android10.0版本】一、MediaPlayer的简单调用关键流程【这只是一个简单使用过程示例】//此处变量声明省略privatevoidplay(){//先获取SurfaceHoldermSurfaceView=findViewById(R.id.surface_view);mSurfaceHolder=mSurfaceView.getHolder();mS
小白兔LHao
·
2023-09-22 12:43
【音视频】
MediaPlayer
android
音视频
播放器初始化创建流程
MediaPlayer
Java 之路 (十一) -- 持有对象(Collection、List、Set、Queue、Map、Iterator、foreach)
本章将简单介绍一下常用的集合类的特点,同时并不会深入
源码分析
原理,本文目的仅仅在于对Java集合类有一个整体认识关于API,本文不涉及过多,建议直接查看Java官方文档https://docs.oracle.com
whd_Alive
·
2023-09-22 12:50
OkHttp
源码分析
(三)——网络操作(两个拦截器)
Http1.1的Keep-Alive机制和Http2.0的多路复用机制,在实现上都需要引入连接池来维护网络连接。OkHttp中连接池的实现——连接拦截器ConnectInterceptor。ConnectInterceptorConnectInterceptor#intercept连接拦截器代码如下:publicfinalclassConnectInterceptorimplementsInter
李die喋
·
2023-09-22 12:17
ThreadPoolExecutor
源码分析
在分析ThreadPoolExecutor线程池之前,需要先对对线程池的状态与线程的数量进行了解//记录线程池状态和线程数量(总共32位,前3位表示线程池状态,后29位表示线程数量)privatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));//线程数量统计位数29Integer.SIZE=32privatestaticfinal
Ghost俊元
·
2023-09-22 11:03
golang 数组 最后一个_Golang 内存管理
下面的
源码分析
基于go1.8rc3。0.tcmalloc介绍关于tcmalloc可以参考这篇文章[tcmalloc介绍](http://legendtkl.com/2015
weixin_39828783
·
2023-09-22 05:30
golang
数组
最后一个
Golang 内存管理源码剖析
下面的
源码分析
基于go1.8rc3。1.tcmalloc介绍关于tcmalloc可以参考这篇文章tcmalloc介绍,原始论文可以参考TCMalloc:Thread-CachingMall
weixin_33978044
·
2023-09-22 05:29
golang
内存管理
操作系统
Springboot
源码分析
之EnableAspectJAutoProxy
摘要:SpringFramwork的两大核心技术就是IOC和AOP,AOP在Spring的产品线中有着大量的应用。如果说反射是你通向高级的基础,那么代理就是你站稳高级的底气。AOP的本质也就是大家所熟悉的CGLIB动态代理技术,在日常工作中想必或多或少都用过但是它背后的秘密值得我们去深思。本文主要从SpringAOP运行过程上,结合一定的源码整体上介绍SpringAOP的一个运行过程。知其然,知其
dqqzj
·
2023-09-22 05:01
mybatis-plus多数据源配置
多数据源事务参考多数据源事务(非分布式)_SomeOtherTime的博客-CSDN博客_多数据源事务参考
源码分析
-MyBatisPlus多数据源踩坑-知乎yml:##部署环境server:port:8210spring
SomeOtherTime
·
2023-09-22 04:11
mybatis
后端
mybatis
java
spring
boot
Skywalking
源码分析
【agent探针篇】
Skywalkingagent
源码分析
字节码技术入口方法1、核心配置加载方式:2、插件初始化:3、插件(中间件or框架)的增强增强点的寻找:4、服务启动5、插件体系5.1、拦截实例方法:5.2、拦截构造方法
月下吴钩
·
2023-09-22 02:01
生态赋能
skywalking
源码分析
agent
leveldb memdb
源码分析
(上)
前言最近在研究学习leveldb的源码,并且尝试用Rust进行重写leveldb-rs,leveldb中memdb模块是使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮,所以有了这篇文章。leveldb通过使用Arena模式来实现skiplist。简单来说,就是利用线性数组来模拟节点之间的关系,可以有效避免循环引用。c++版本的leveldb虽然也是使用的arena模式,但是节点数
滴普科技
·
2023-09-22 01:52
DEEPNOVA开发者社区
数据库
rust
golang
leveldb memdb
源码分析
(下)之Rust实现篇
前言leveldb中memdb模块使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮。在上文介绍了下面内容:对比c++和golang版本中查询、插入、删除的实现分析golang版本中可以优化的地方,然后对rust版本进行优化然后在本文中将会介绍如何参考goleveldb的版本使用rust重写memdb(arena版本)使用rust重写一个非arena版本的memdb,也就是经典的链表
滴普科技
·
2023-09-22 01:21
DEEPNOVA开发者社区
rust
开发语言
后端
RocketMQ
源码分析
——Broker
文章目录前言Broker启动流程Broker消息存储设计存储文件设计消息存储结构Broker消息写入流程Broker设计亮点NRS与NRC的功能号设计同步双写数倍性能提升的CompletableFutureCommitlog写入时使用可重入锁还是自旋锁?零拷贝技术之MMAP提升文件读写性能堆外内存机制堆外内存开启堆外缓冲区流程堆外内存缓冲的意义前言Broker模块涉及到的内容非常多,本文主要介绍以
叫我二蛋
·
2023-09-21 23:57
#
消息中间件
Java
rocketmq
java
Spring
源码分析
-扩展点-配置文件自定义标签
文章目录配置文件自定义标签说明代码出处步骤应用场景配置文件自定义标签说明自定义标签的意思是,在Spring的配置文件中(例如:applicationContext.xml)加入自己定义的标签,同时加入处理类,让IOC容器启动时可以自动解析到beanFactory中。代码出处在ioc容器初始化过程中,会调用类(XmlBeanDefinitionReader.java)的下面这个方法。在这个方法的(c
namelessmyth
·
2023-09-21 21:29
Java框架
Java
架构设计
spring
java
后端
源码分析
HashMap:Java中的高性能键值对存储
本文将深入探讨HashMap的内部原理、用法、常见面试问题以及
源码分析
。二、HashMap的内部工作原理2.1哈希表HashMap的核心是哈希表,它是一个数组,用于存储键值对。
@泡泡糖
·
2023-09-21 20:27
数据结构
学习
java
开发语言
Dubbo服务暴露
源码分析
先放出总结:(1)Dubbo服务暴露是将持有的服务实例通过代理转换成Invoker(一个真实的服务对象实例,可以是本地jvm实现、远程实现或是集群实现),然后把Invoker通过具体的协议(比如Dubbo)转换成Exporter。(2)配置信息优先级覆盖策略:-D传递给JVM参数优先级最高,代码或者XML配置优先级次高,配置文件如dubbo.properties优先级最低。(3)服务端和客户端配置
bluesnail95
·
2023-09-21 19:56
Dubbo
Java
【九】dubbo
源码分析
之服务调用方发起调用+发送请求(入口InvokerInvocationHandler.invoke)
一、简介dubbo的服务调用主要包括几个大的步骤1.发送请求2.编解码3.服务降级4.过滤器链处理5.序列化6.线程派发以及响应请求Dubbo服务调用过程dubbo中Exchange层为框架引入Request和Response语义二、服务消费者发起调用dubbo服务调用支持的方式同步调用(默认)(本篇讲述这个)异步调用1.有返回值2.无返回值(不关心结果。直接返回一个空的RpcResult)触发的
jy02268879
·
2023-09-21 19:25
dubbo源码分析
dubbo源码分析
服务调用方发起调用
Dubbo
源码分析
ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题。相比其他RPC框架,dubbo更加灵活,可以做到方法级别的服务治理,粒度更细。Dubbo作用域隔离Dubbo3.x支持在一个进程中启动多个dubbo实例,通过ApplicationModel进行隔离。利用父委派机制/双亲委派模型进行类的加载,比如加载ModuleConfig,ModuleModel会先委派父级
Lucifer Zhao
·
2023-09-21 19:25
dubbo
java
分布式
【四】dubbo
源码分析
之服务提供方registry(服务注册)
服务注册操作对于Dubbo来说不是必需的,通过服务直连的方式就可以绕过注册中心。直连方式不利于服务治理通常只在测试中使用。前面两章已经讲了spring+dubbo注解方式启动、dubbo服务方暴露,这里直接接着讲服务注册。示例是注册到zookeeper。入口在RegistryProtocol.export@OverridepublicExporterexport(finalInvokerorigi
jy02268879
·
2023-09-21 19:24
dubbo源码分析
dubbo源码分析
dubbo服务注册源码
registry
Kafka
源码分析
——Producer
文章目录前言Producer整体流程Producer初始化Producer发送流程执行拦截器逻辑获取集群元数据序列化选择分区消息累加进缓存消息发送Producer缓冲区Producer参数调优前言在Kafka中,把产生消息的一方称为Producer即生产者,它是Kafka的核心组件之一,也是消息的来源所在。它的主要功能是将客户端的请求打包封装发送到kafka集群的某个Topic的某个分区上。那么这
叫我二蛋
·
2023-09-21 19:50
#
消息中间件
kafka
分布式
Netty
源码分析
-06 Netty读写流程
在服务器启动过程初,我们向ServerBootstrap类传入了两个线程池,一个负责处理I/O连接请求,另一个用来处理连接后的读写操作。主事件循环主要负责接收客户端连接,之后创建与客户端连接的NioSocketChannel,然后将其注册到子事件循环上面,由子事件循环负责处理子Channel的读写操作。6.1Accept流程6.1.1Accept事件的注册向java的channel注册Accept
史圣杰
·
2023-09-21 17:06
Spring Boot启动
源码分析
一,前言版本:spring-boot-starter-parent版本为2.3.0SpringBoot项目的启动入口是一个main方法,因此我们从该方法入手即可二,
源码分析
跟踪run方法/***SpringApplication
ximeneschen
·
2023-09-21 15:02
tomcat
SpringBoot
spring
boot
后端
java
Netty篇:Reactor线程模型和NioEventLoop,NioEventLoopGroup
源码分析
Reactor线程模型Reactor模式是一种典型的事件驱动的编程模型,主要有单线程模型,多线程模型以及主从线程模型。Reactor单线程模型Reactor单线程模型,指所有的I/O操作都在同一个NIO线程上面完成。包括建立TCP链接、编解码、接受和发送器请求应答消息等,模型如下图(图出自ScalableIOinJava)。在这里插入图片描述通过Acceptor类接受客户端的TCP连接请求消息,当
东方明珠脚下的流浪猫
·
2023-09-21 15:10
singleflight
源码分析
与缓存雪崩的应用
一、缓存雪崩的应用背景:我们在重启pod的时候,此时会导致gocache中重启,然后缓存同时大批量失效。如果此时并发比较高,会有很多goroutine,去同时访问redis。加单飞,将一组相同的请求合并成一个请求,实际上只会去请求一次,然后对所有的请求返回相同的结果singlefight实验:singlefight_test.go需要重新从redis获取数据存取到gocache。funcBench
·
2023-09-21 14:53
go
STM32平台下的FreeRTOS移植
KeiluVision5(MDK)上把FreeRTOS移植到STM32平台上去,并练习使用FreeRTOS的任务调度功能目录(一)FreeRTOS简介1.实时操作系统FreeRTOS2.FreeRTOS
源码分析
不#曾&轻听
·
2023-09-21 13:32
嵌入式开发
嵌入式
stm32
操作系统
物联网
Android SurfaceFlinger对VSync信号的处理过程分析
在AndroidSurfaceFlinger服务的消息循环过程
源码分析
中分析了SurfaceFlinger的消息循环过程,SurfaceFlinger通过维护一个消息队列来实现消息的异步处理。
快乐安卓
·
2023-09-21 12:10
【Android
显示模块】
MessageQueue
Android
VSync
EventThread
SurfaceFlinger
libevent
源码分析
之源代码文件组织
——libevent源代码文件组织1前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2源代码组织结构Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent框架、对系统I/O多路复用机制的封装、信号管理、定时事件管
NearXDU
·
2023-09-21 12:45
libevent
libevent
libevent
源码分析
1.Libevent有几个显著的亮点libevent封装了底层最高效的网络模型,windows的compIO,linux下的epoll模型,freebsd的kqueue,提供统一的异步调用接口;以事件方式驱动,chrome,memcached都在使用该框架.libevent同时也支持DNS,HTTP协议和RPC调用框架。libevent总是选择对应系统框架下最优的多路复用技术(epoll....)
weixin_34195142
·
2023-09-21 12:45
epoll
操作系统
运维
libevent
源码分析
丨libevent组件构成以及编程要领
1,前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。文章较长,建议收藏观看。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且几乎是无处不函数指针,学习其源代码也需要相当的c语言基础。文章相关视频讲解:
Linux服务器开发
·
2023-09-21 12:43
Linux服务器开发
后端开发
linux网络编程
Libevent
网络库
reactor
后端开发
epoll
1、Libevent
源码分析
-----开篇
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38300779我所分析的Libevent版本是2.0.21版本,是目前最新的稳定版本。看这系列博文中,需要读者有Linux编程的一些基础。因为像POSIX、文件描述符、多线程等等这些概念,我并不会去解释,我默认读者已经熟悉这些概念了。如果读者读过《UNIX环境高级编程》,那就完全没问题了。
陈翔同学
·
2023-09-21 12:43
Libevent源码分析
后端
c语言
Nginx是如何支持百万并发的?
通过
源码分析
Nginx的整体架构,以及进程模型。Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。
代码讲故事
·
2023-09-21 11:46
架构师成长之路
nginx
运维
并发
架构
服务器
web
负载均衡
nlohmann/json——NLOHMANN_JSON_SERIALIZE_ENUM
目录源码如下:
源码分析
:使用示例:源码如下:/*!
赵同学
·
2023-09-21 11:42
C++
json
c++
nlohmann
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他