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
Boolan
Boolan
C++ 第五周 new和delete
一、new和deletenew和delete是C++动态分配和释放内存的重要方式。当new一个对象时string*sp=newstring();先分配足够大的内存空间,在调用相应的构造函数来构造对象,最后返回指向对象的指针。当delete一个对象时,先调用析构函数,再释放所占的内存空间deletesp;若程序想要自行控制内存分配可以定义自己的operatornew和operatordelete函数
wild_horse
·
2017-12-06 00:50
Boolan
(博览网)——STL与泛型编程(第七周)
目录源代码之分布(VC,GCC)面向对象编程(Object-OrientedProgramming,OOP)vs.泛型编程(GenericProgramming,GP)阅读C++标准库源码(SourceCode)之必要基础:操作符重载(OperatorOverloading)and模板(Templates)分配器(allocators)迭代器(Iterator)的设计原则和IteratorTrai
Michael_SR
·
2017-12-03 22:24
Boolan
(博览网)——STL与泛型编程(第七周)
目录源代码之分布(VC,GCC)面向对象编程(Object-OrientedProgramming,OOP)vs.泛型编程(GenericProgramming,GP)阅读C++标准库源码(SourceCode)之必要基础:操作符重载(OperatorOverloading)and模板(Templates)分配器(allocators)迭代器(Iterator)的设计原则和IteratorTrai
Michael_SR
·
2017-12-03 22:24
STL与泛型编程 week 2 (
Boolan
)
OOP(Object-Orientedprogramming)课件解析templateclasslist{...voidsort();};评论:OOP企图将datas和methods关联在一起,例如std::list这个templateclass在其内部定义了sort这个memberfunction来进行排序操作.我们都知道标准库的algorithm头文件中提供了sort()这个generical
YPAN
·
2017-12-03 17:15
STL与泛型编程 week 2 (
Boolan
)
OOP(Object-Orientedprogramming)课件解析templateclasslist{...voidsort();};评论:OOP企图将datas和methods关联在一起,例如std::list这个templateclass在其内部定义了sort这个memberfunction来进行排序操作.我们都知道标准库的algorithm头文件中提供了sort()这个generical
YPAN
·
2017-12-03 17:15
【
Boolan
】第六周笔记
1.C++标准库和STLC++标准库以headerfiles形式呈现:(1)C++标准库的headerfiles不带副档名(.h),例如#include(2)新式Cheaderfiles不带副档名.h,例如#include(3)旧式Cheaderfiles(带有副档名.h)仍然可用,例如#include(4)新式headers内的组件封装于namespace“std”usingnamespaces
听说名字长一点不会重复
·
2017-11-26 20:19
STL与泛型编程 week 1 (
Boolan
)
课程目标level0:浅尝C++标准库level1:深入认识C++标准库(胸中自有丘壑)level2:良好使用C++标准库level3:扩充C++标准库C++StandardLibraryvs.StandardTemplateLibraryC++StandardLibrary(C++标准库)StandardTemplateLibrary(STL,标准模板库)(note:STL可以看成是C++标准库
YPAN
·
2017-11-26 19:39
STL与泛型编程 week 1 (
Boolan
)
课程目标level0:浅尝C++标准库level1:深入认识C++标准库(胸中自有丘壑)level2:良好使用C++标准库level3:扩充C++标准库C++StandardLibraryvs.StandardTemplateLibraryC++StandardLibrary(C++标准库)StandardTemplateLibrary(STL,标准模板库)(note:STL可以看成是C++标准库
YPAN
·
2017-11-26 19:39
Boolan
/STL 与泛型编程 part1
@(boolanC++)[STL]2017-11-2012:10:37/herohlc使用一个东西不明白它的道理不高明。item1.认识headers/版本1.泛型编程泛型编程-GP/GenericProgramming,使用template为主要工具来编写程序。STL是GP的一个成功的实践。2.C++标准库学习标准库学习层级:level0:使用标准库level1:认识标准库level2:良好使用
我才是helo
·
2017-11-25 15:28
Boolan
/STL 与泛型编程 part1
@(boolanC++)[STL]2017-11-2012:10:37/herohlc使用一个东西不明白它的道理不高明。item1.认识headers/版本1.泛型编程泛型编程-GP/GenericProgramming,使用template为主要工具来编写程序。STL是GP的一个成功的实践。2.C++标准库学习标准库学习层级:level0:使用标准库level1:认识标准库level2:良好使用
我才是helo
·
2017-11-25 15:28
Boolan
(博览网)——STL与泛型编程(第六周)
课程概述所谓GenericProgramming(GP,泛型编程),就是使用template(模板)为主要工具来编写程序。本课程开宗明义阐述了GP与OOP(ObjectOrientedProgramming,面向对象编程)的根本差异,并谈及templates的意义和运用。本课程以STL为标,深层次地探讨泛型编程。(STL正是泛型编程最成功的作品)1.C++标准库和标准模板库(C++Standard
Michael_SR
·
2017-11-25 10:47
Boolan
(博览网)——STL与泛型编程(第六周)
课程概述所谓GenericProgramming(GP,泛型编程),就是使用template(模板)为主要工具来编写程序。本课程开宗明义阐述了GP与OOP(ObjectOrientedProgramming,面向对象编程)的根本差异,并谈及templates的意义和运用。本课程以STL为标,深层次地探讨泛型编程。(STL正是泛型编程最成功的作品)1.C++标准库和标准模板库(C++Standard
Michael_SR
·
2017-11-25 10:47
Boolan
STL第四周笔记
STL六大部件从语言层面讲:容器Container是个classtemplate算法Algorithm是个functiontemplate迭代器Iterator是个classtemplate仿函数Functors是个classtemplate适配器Adapter是个classtemplate分配器Allocator是个classtemplate1.算法Algorithms看不见Containers
kwangxn
·
2017-11-22 22:49
Boolan
(博览网)——C++面向对象高级编程(下)(第五周作业结论)
1.构造函数和析构函数的调用过程创建子类时,先调用父类的构造函数,再调用子类的构造函数。(构造由内而外)销毁子类时,先调用子类的析构函数,再调用父类的析构函数。(析构由外而内)2.Apple中重载一般的operatornew和operatordelete(无异常)在堆区创建对象时,先调用重载的new,然后再分别调用父类和子类的构造函数。在堆区销毁对象时,先分别调用子类和父类的析构函数,然后再调用重
Michael_SR
·
2017-11-19 23:51
Boolan
(博览网)——C++面向对象高级编程(下)(第五周作业结论)
1.构造函数和析构函数的调用过程创建子类时,先调用父类的构造函数,再调用子类的构造函数。(构造由内而外)销毁子类时,先调用子类的析构函数,再调用父类的析构函数。(析构由外而内)2.Apple中重载一般的operatornew和operatordelete(无异常)在堆区创建对象时,先调用重载的new,然后再分别调用父类和子类的构造函数。在堆区销毁对象时,先分别调用子类和父类的析构函数,然后再调用重
Michael_SR
·
2017-11-19 23:51
C++ 面向对象高级编程 (下) week 2 (
Boolan
)
对象模型(ObjectModel):关于vptr/vtbl和DynamicBinding对象模型图(关于vptr和vtbl):vptr1.jpeg评论:实现动态绑定,要满足三个条件:1.通过指针来调用;2.指针可向上转型;3.通过虚函数调用.virtualfunction的应用场景1:vptr2.jpegvirtualfunction的应用场景2:vptr3.jpeg关于vptr/vtbl和Dyn
YPAN
·
2017-11-19 21:46
C++ 面向对象高级编程 (下) week 2 (
Boolan
)
对象模型(ObjectModel):关于vptr/vtbl和DynamicBinding对象模型图(关于vptr和vtbl):vptr1.jpeg评论:实现动态绑定,要满足三个条件:1.通过指针来调用;2.指针可向上转型;3.通过虚函数调用.virtualfunction的应用场景1:vptr2.jpegvirtualfunction的应用场景2:vptr3.jpeg关于vptr/vtbl和Dyn
YPAN
·
2017-11-19 21:46
Boolan
/C++面向对象高级编程 part5
C++面向对象高级编程part52017-11-1411:59:35/herohlcitem1.对象模型:vptr与vtbl1.类对象内存模型classA{public:virtualvoidvfunc1();virtualvoidvfunc2();voidfunc1();voidfunc2();private:intm_data1;intm_data2;};classB:publicA{publ
我才是helo
·
2017-11-19 16:29
Boolan
/C++面向对象高级编程 part5
C++面向对象高级编程part52017-11-1411:59:35/herohlcitem1.对象模型:vptr与vtbl1.类对象内存模型classA{public:virtualvoidvfunc1();virtualvoidvfunc2();voidfunc1();voidfunc2();private:intm_data1;intm_data2;};classB:publicA{publ
我才是helo
·
2017-11-19 16:29
Boolan
(博览网)——C++面向对象高级编程(下)(第五周)
1.对象模型(ObjectModel)1.1关于vptr(虚指针)和vtbl(虚表)只要有虚函数(无论多少个),都会多出一个虚指针(指向虚表)。某个虚函数在C中的实现形式如图最下端红字所示。其中n代表所调用的虚函数排在虚表中的位置(0,1,...)右下角:为了能存放不同类型,必须为指向父类的指针。最下端:编译器虚机制(动态绑定)实现的3个条件:通过指针指针向上转型(指向子类对象)调用的是虚函数1.
Michael_SR
·
2017-11-17 00:11
Boolan
(博览网)——C++面向对象高级编程(下)(第五周)
1.对象模型(ObjectModel)1.1关于vptr(虚指针)和vtbl(虚表)只要有虚函数(无论多少个),都会多出一个虚指针(指向虚表)。某个虚函数在C中的实现形式如图最下端红字所示。其中n代表所调用的虚函数排在虚表中的位置(0,1,...)右下角:为了能存放不同类型,必须为指向父类的指针。最下端:编译器虚机制(动态绑定)实现的3个条件:通过指针指针向上转型(指向子类对象)调用的是虚函数1.
Michael_SR
·
2017-11-17 00:11
Boolan
(博览网)——C++面向对象高级编程(下)(第五周)
1.对象模型(ObjectModel)1.1关于vptr(虚指针)和vtbl(虚表)只要有虚函数(无论多少个),都会多出一个虚指针(指向虚表)。某个虚函数在C中的实现形式如图最下端红字所示。其中n代表所调用的虚函数排在虚表中的位置(0,1,...)右下角:为了能存放不同类型,必须为指向父类的指针。最下端:编译器虚机制(动态绑定)实现的3个条件:通过指针指针向上转型(指向子类对象)调用的是虚函数1.
Michael_SR
·
2017-11-17 00:11
Boolan
(博览网)——C++面向对象高级编程(下)(第五周)
1.对象模型(ObjectModel)1.1关于vptr(虚指针)和vtbl(虚表)只要有虚函数(无论多少个),都会多出一个虚指针(指向虚表)。某个虚函数在C中的实现形式如图最下端红字所示。其中n代表所调用的虚函数排在虚表中的位置(0,1,...)右下角:为了能存放不同类型,必须为指向父类的指针。最下端:编译器虚机制(动态绑定)实现的3个条件:通过指针指针向上转型(指向子类对象)调用的是虚函数1.
Michael_SR
·
2017-11-17 00:11
Boolan
(博览网)——C++面向对象高级编程(下)(第五周)
1.对象模型(ObjectModel)1.1关于vptr(虚指针)和vtbl(虚表)只要有虚函数(无论多少个),都会多出一个虚指针(指向虚表)。某个虚函数在C中的实现形式如图最下端红字所示。其中n代表所调用的虚函数排在虚表中的位置(0,1,...)右下角:为了能存放不同类型,必须为指向父类的指针。最下端:编译器虚机制(动态绑定)实现的3个条件:通过指针指针向上转型(指向子类对象)调用的是虚函数1.
Michael_SR
·
2017-11-17 00:11
Boolan
(博览网)——C++面向对象高级编程(下)(第四周)
1.conversionfunction,转换函数注意:转换函数不写返回值,const关键字通常都要加。编译器先找是否有符合运算条件的“+”(发现没有相关定义),再看f是否能进行类型转换(有定义相应的转换函数,因此调用operatordouble()将f转为0.6)。1.1一个例子:问:此处重载操作符“[]”是希望构建一个返回bool类型的vector,而返回值是reference,这又是如何做到
Michael_SR
·
2017-11-13 01:55
boolan
/C++面向对象高级编程 part4
C++面向对象高级编程part42017-11-0612:43:00item1.导读将C++视为一个语言联邦,包含四个次语言:CObject-OrientedC++TemplateC++STL1.操作符重载的多种用途转化函数/类型转化poniter-likeclassfunction-likeclassitem2.Conversionfunction转换函数作用是将当前定义的类型转换为其他类型。1
我才是helo
·
2017-11-12 16:49
boolan
/C++面向对象高级编程 part4
C++面向对象高级编程part42017-11-0612:43:00item1.导读将C++视为一个语言联邦,包含四个次语言:CObject-OrientedC++TemplateC++STL1.操作符重载的多种用途转化函数/类型转化poniter-likeclassfunction-likeclassitem2.Conversionfunction转换函数作用是将当前定义的类型转换为其他类型。1
我才是helo
·
2017-11-12 16:49
C++ 面向对象高级编程 (下) week 1 (
Boolan
)
本课程是上一门视频课程"面向对象程序设计"(即:C++面向对象高级编程(上))的续集,将继续探讨一些未及讨论的主题:operatortype()constexplicitcomplex(...):initializationlist{}pointer-likeobjectfunction-likeobjectnamespacetemplatespecializationStandardlibrar
YPAN
·
2017-11-12 06:10
Boolan
_C++设计模式第二周笔记
上周讲述了DOF设计模式中的“组件协作”模式(包括templatemethod模式、strategy策略模式、observer观察者模式)和“单一职责”模式(包括decorator装饰模式和bridge桥模式)。本周主要内容为:“对象创建”模式和“接口隔离”模式,其中“对象创建”模式包括工厂方法、抽象工厂、原型模式和构建器,“接口隔离”模式包括门面模式、代理模式适配器和中介器。(一)对象创建模式通
Chuankuei
·
2017-11-07 13:46
Boolan
(博览网)——C++面向对象高级编程(上)(第三周)
ObjectOrientedProgramming(OOP),ObjectOrientedDesign(OOD)的三把大刀Inheritance(继承)Composition(复合)Delegation(委托)1.Composition(复合)复合表示的是has-a的关系,即一个类是另一个类的成员变量,一个类包含另一个类。复合关系在UML图示中用实心菱形表示:1.1Composition(复合)关
Michael_SR
·
2017-11-06 09:26
boolan
/C++面向对象高级编程 part3
C++面向对象高级编程part3@(boolanC++)[C++]概述面向对象的三种关系composition组合delegation委托inheritance继承组合与继承1.composition组合hasatemplate{classqueue{...protected:dequec;public:boolempyt(){returnc.empty()}size_typesize(){ret
我才是helo
·
2017-11-05 17:06
Boolan
-C++开发工程师-C++面对对象高级编程(上)- 第三周笔记
如有问题联系QQ:305023791继承、复合、委托1.复合(composition)定义:类A是类B的成员对象,表示has-a.复合关系下的构造与析构函数:2.委托(delegation)定义:指向类A的指针为类B的成员对象,表示compositonbyreference.即,类B有一个指针成员对象,该指针指向另外一个类的对象。3.继承(inheritance)定义:类A是类B的父类,类B是类A
来自星星星球的我
·
2017-11-05 15:10
C++ 面向对象高级编程 (上) week 3 (
Boolan
)
课程目标以良好的方式编写C++class(ObjectBased:面对的是单一class的设计)classwithoutpointermembers--Complex(week1)classwithpointermembers--String(week2)学习Classes之间的关系(ObjectOriented:面对的是多重classes的设计,classes和classes之间的关系)继承(i
YPAN
·
2017-11-05 07:32
Boolan
/C++面向对象高级编程 part2
C++面向对象高级编程part2@(boolanC++)[C++]2017-10-2214:17:56/helingchao概述本章节内容主要讲述如何设计classwithpointer,以string为例。#ifndef__MYSTRING__#define__MYSTRING__classString{public:String(constchar*cstr=0);String(constSt
我才是helo
·
2017-10-29 16:18
Boolan
/C++面向对象高级编程 part2
C++面向对象高级编程part2@(boolanC++)[C++]2017-10-2214:17:56/helingchao概述本章节内容主要讲述如何设计classwithpointer,以string为例。#ifndef__MYSTRING__#define__MYSTRING__classString{public:String(constchar*cstr=0);String(constSt
我才是helo
·
2017-10-29 16:18
Boolan
——C++开发工程师——C++面对对象高级编程(上)—— 第一周笔记
由于我本身对STL有过一定了解,所以课程笔记不是做的十分详细,只简要写出课程中的部分要点:1.声明类时,使用防卫式声明2.定义函数时加声明符inline时,函数最终是否inline要坎编译器的考量3.构造函数可以写成private,用于只能创建一次的类4.设计类时不需要改变成员对象的成员函数要加const,不然创建该类的const对象并调用其成员函数时会编译出错5.传值调用和传引用调用,尽量传引用
来自星星星球的我
·
2017-10-22 16:38
boolan
/ C++ 面向对象高级编程 - part1
2017-10-1912:12:37/helingchaoITEM1.C++编程简介0.概述面向对象观念vs面向对象语言面向对象是种观念,用面向对象的观念写程序,需要支持面向对象编程的语言。1.C++演化版本演化C++98(1.0)//广泛采用C++03(TR1)C++11(2.0)C++142.C++=语言部分+标准库部分ITEM2.头文件与类的声明1.CvsC++,关于数据和函数c语言的问题多
我才是helo
·
2017-10-19 19:26
boolan
/ C++ 面向对象高级编程 - part1
2017-10-1912:12:37/helingchaoITEM1.C++编程简介0.概述面向对象观念vs面向对象语言面向对象是种观念,用面向对象的观念写程序,需要支持面向对象编程的语言。1.C++演化版本演化C++98(1.0)//广泛采用C++03(TR1)C++11(2.0)C++142.C++=语言部分+标准库部分ITEM2.头文件与类的声明1.CvsC++,关于数据和函数c语言的问题多
我才是helo
·
2017-10-19 19:26
Boolan
_C++设计模式_第二周笔记
上周讲述了DOF设计模式中的“组件协作”模式(包括templatemethod模式、strategy策略模式、observer观察者模式)和“单一职责”模式(包括decorator装饰模式和bridge桥模式)。本周主要内容为:“对象创建”模式和“接口隔离”模式,其中“对象创建”模式包括工厂方法、抽象工厂、原型模式和构建器,“接口隔离”模式包括门面模式、代理模式适配器和中介器。(一)对象创建模式通
cayhw
·
2017-10-12 09:20
(
Boolan
) C++设计模式 第二周笔记
FactoryMethod(工厂方法)1应用场景在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。2定义与解释定义一个用于创建对象的接口,让子类决定具体实例化哪个类。FactoryMethod是的一个类的实例化延迟到子类。(目的是解耦,手段是虚函数)考虑之前在学习观察者模式的文件分割器例子,通常来讲,我们很可能写出这样的代码:BinarySplitter*s
留胡子的熊
·
2017-10-12 00:55
Boolan
网——C++微专业第二周学习笔记
一、“对象创建”模式该类型模式的定义为:通过“对象创建”模式绕开直接new一个具体的类型,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类型),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。其典型模式为:FactoryMethod(工厂方法)AbstractFactory(抽象工厂)Prototype(原型模式)Builder(构建器)(1)工厂方法该方法的动机为:在软件系统中,经
游在路上的鱼
·
2017-10-10 22:51
(
Boolan
)C++设计模式学习笔记(第三周)
23种设计模式“对象性能”模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式SingletonFlyweight14.Singleton单件模式模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF动机(Motivation)在软件系统中,经
孙浩_9bfd
·
2017-10-10 14:07
(
Boolan
)C++设计模式学习笔记(第二周)
FactoryMethod(工厂方法)1应用场景在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。2定义与解释定义一个用于创建对象的接口,让子类决定具体实例化哪个类。FactoryMethod是的一个类的实例化延迟到子类。(目的是解耦,手段是虚函数)考虑之前在学习观察者模式的文件分割器例子,通常来讲,我们很可能写出这样的代码:BinarySplitter*s
孙浩_9bfd
·
2017-10-09 13:43
C++设计模式第一周学习笔记——
Boolan
C++设计模式是本周开始的一门全新的课程,在完成了第一周的学习之后,对C++设计模式有了一定的认识和了解,因此有一些总结和心得在这里通过学习笔记的方式分享出来,笔记我是跟着老师在视频中所讲的内容按照顺序记录的,也不能说是流水账,对课程中的一些问题还是添加了自己的理解和分析,供也在学习C++的小伙伴用作学习交流,如有理解不到位的地方,欢迎批评指正。在正式开始学习之前,首先明确本课程的目标:1.理解松
GINNYAK
·
2017-09-28 14:44
Boolan
_C++设计模式_第一周笔记
本周课程主要内容为:C++设计模式简介、面向对象设计八大原则和DOF-23设计模式中的5中模式,包括templatemethod模式、strategy策略模式、observer观察者模式、decorator装饰模式和bridge桥模式。1、C++设计模式简介“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”——Ch
cayhw
·
2017-09-28 12:41
(
Boolan
)C++设计模式学习笔记(第一周)
23种设计模式“对象性能”模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式SingletonFlyweight14.Singleton单件模式模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF动机(Motivation)在软件系统中,经
孙浩_9bfd
·
2017-09-27 11:35
Boolan
_STL与泛型编程_第五周笔记
本周课程主要内容为标准库中STL之外的一些内容,包括一个万用的HashFunction、tuple、typetraits、cout和moveable。1、一个万用的HashFunction这个万用的HashFunction有3种型式,如图1.1和图1.2,其中型式3是G4.9版本才有的新型式。图1.1图1.2图1.3本节内容总结如下:(1)hashfunction设计原则:产生的hashcode尽
cayhw
·
2017-09-21 10:10
(
Boolan
) STL与泛型编程第四周笔记(下)
1.C++标准库的算法,是什么东西?从语言的层面讲,STL的算法都长下面两个样子:templateAlgorithm(Iteratoritr1,Iteratoritr2){//...}templateAlgorithm(Iteratoritr1,Iteratoritr2,Cmpcomp){//...}上面这两个东西是Functiontemplate(函数模板),一般情况算法都有两个版本,一个是两个
留胡子的熊
·
2017-09-14 21:37
Boolan
C++标准库 第四周
第四讲二十七、算法的形式1.算法从语言层面看:容器Container是个classtemplate算法Algorithm是个functiontemplate迭代器Iterator是个classtemplate仿函数Functor是个classtemplate适配器Adapter是个classtemplate分配器Allocator是个classtemplateAlgorithms看不见Contai
MRSUMMER163
·
2017-09-14 20:27
Boolan
网——C++微专业第九周学习笔记
(1)从语言层面上讲:容器Container是一个classtemplate算法Algorithm是一个functiontemplate迭代器Iterator是一个classtemplate仿函数Functor是一个classtemplate适配器Adapter是一个classtemplate分配器allocator是一个classtemplate其之间的关系为:从上图中可以看出:Algorith
游在路上的鱼
·
2017-09-13 22:24
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他