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
VB.NET
VB.NET
并行与分布式编程(6)-线程与内核同步[2]
阅读更多那么我们通过关键区域可以解决这个问题吗Thread.BeginCriticalRegion通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常的影响可能会危害应用程序域中的其他任务。公共语言运行时(CLR)的宿主(如MicrosoftSQLServer2005)可以对关键和非关键代码区域建立不同的失败策略。关键区域是指线程中止或未经处理的异常的影响可能不限于当前任务的区
deepfuture
·
2012-05-08 17:00
VB.NET
并行与分布式编程(6)-线程与内核同步[2]
阅读更多那么我们通过关键区域可以解决这个问题吗Thread.BeginCriticalRegion通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常的影响可能会危害应用程序域中的其他任务。公共语言运行时(CLR)的宿主(如MicrosoftSQLServer2005)可以对关键和非关键代码区域建立不同的失败策略。关键区域是指线程中止或未经处理的异常的影响可能不限于当前任务的区
deepfuture
·
2012-05-08 17:00
VB.NET
并行与分布式编程(6)-线程与内核同步[2]
那么我们通过关键区域可以解决这个问题吗Thread.BeginCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常的影响可能会危害应用程序域中的其他任务。公共语言运行时(CLR)的宿主(如MicrosoftSQLServer2005)可以对关键和非关键代码区域建立不同的失败策略。关键区域是指线程中止或未经处理的异常的影响可能不限于当前任务的区域。相
deepfuture
·
2012-05-08 17:00
VB.NET
VB.NET
并行与分布式编程(6)-线程与内核同步[1]
阅读更多我们接着前面的例子讲述,这个例子的功能是3个线程共同完成对一个数的连续减法运算,在前面的例子,我们在每个线程做完减法运算后都加入了thread.sleep,以使线程能将执行机会给其它线程,同时也使得在这个例子一般不会发生线程同步问题,我们去掉sleep,可以发现由于没有解决同步问题,有线程读到了脏数据。代码为:ImportsSystemImportsSystem.ThreadingImpo
deepfuture
·
2012-05-08 17:00
VB.NET
并行与分布式编程(6)-线程与内核同步[1]
我们接着前面的例子讲述,这个例子的功能是3个线程共同完成对一个数的连续减法运算,在前面的例子,我们在每个线程做完减法运算后都加入了thread.sleep,以使线程能将执行机会给其它线程,同时也使得在这个例子一般不会发生线程同步问题,我们去掉sleep,可以发现由于没有解决同步问题,有线程读到了脏数据。代码为: ImportsSystem ImportsSystem.Threading Imp
deepfuture
·
2012-05-08 17:00
VB.NET
VB.NET
并行与分布式编程(6)-线程与内核同步[1]
我们接着前面的例子讲述,这个例子的功能是3个线程共同完成对一个数的连续减法运算,在前面的例子,我们在每个线程做完减法运算后都加入了thread.sleep,以使线程能将执行机会给其它线程,同时也使得在这个例子一般不会发生线程同步问题,我们去掉sleep,可以发现由于没有解决同步问题,有线程读到了脏数据。代码为: ImportsSystem ImportsSystem.Threading Imp
deepfuture
·
2012-05-08 17:00
VB.NET
VB.NET
并行与分布式编程(6)-线程与内核同步[1]
阅读更多我们接着前面的例子讲述,这个例子的功能是3个线程共同完成对一个数的连续减法运算,在前面的例子,我们在每个线程做完减法运算后都加入了thread.sleep,以使线程能将执行机会给其它线程,同时也使得在这个例子一般不会发生线程同步问题,我们去掉sleep,可以发现由于没有解决同步问题,有线程读到了脏数据。代码为:ImportsSystemImportsSystem.ThreadingImpo
deepfuture
·
2012-05-08 17:00
web.config说明
当你通过
VB.NET
新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,
努力学习者
·
2012-05-08 15:00
10年IT人生酸甜苦辣的经历!一个老程序员的心理话
我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#,
VB.Net
这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。
protheschildren
·
2012-05-07 17:03
vb.net
webbrowser控件 设置代理IP,webbrowser 代理IP
ImportsSystem.Runtime.InteropServicesPublicClassForm1 _ PublicStructureStruct_INTERNET_PROXY_INFO PublicdwAccessTypeAsInteger PublicproxyAsIntPtr PublicproxyBypassAsIntPtr EndS
qzmrock
·
2012-05-04 11:00
VB.NET
并行与分布式编程(5)-线程状态与调整[4]
阅读更多2)通过System.Diagnostics.ProcessThread来设置优先级,它能设置比第1种方法更多的优先级Idle指定空闲优先级。它是所有线程的可能的最低优先级值,与关联的ProcessPriorityClass的值无关。Lowest指定最低优先级。这比关联的ProcessPriorityClass的普通优先级低两级。BelowNormal指定的优先级比关联的ProcessPr
deepfuture
·
2012-05-03 17:00
VB.NET
并行与分布式编程(5)-线程状态与调整[4]
阅读更多2)通过System.Diagnostics.ProcessThread来设置优先级,它能设置比第1种方法更多的优先级Idle指定空闲优先级。它是所有线程的可能的最低优先级值,与关联的ProcessPriorityClass的值无关。Lowest指定最低优先级。这比关联的ProcessPriorityClass的普通优先级低两级。BelowNormal指定的优先级比关联的ProcessPr
deepfuture
·
2012-05-03 17:00
VB.NET
并行与分布式编程(5)-线程状态与调整[4]
2)通过System.Diagnostics.ProcessThread来设置优先级,它能设置比第1种方法更多的优先级 Idle 指定空闲优先级。 它是所有线程的可能的最低优先级值,与关联的 ProcessPriorityClass 的值无关。 Lowest 指定最低优先级。 这比关联的 ProcessPriorityClass 的普通
deepfuture
·
2012-05-03 17:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[4]
2)通过System.Diagnostics.ProcessThread来设置优先级,它能设置比第1种方法更多的优先级 Idle 指定空闲优先级。 它是所有线程的可能的最低优先级值,与关联的 ProcessPriorityClass 的值无关。 Lowest 指定最低优先级。 这比关联的 ProcessPriorityClass 的普通
deepfuture
·
2012-05-03 17:00
VB.NET
.Net技术精品资料下载汇总:C#语言篇 2
.Net技术精品资料下载汇总:C#语言篇.Net技术精品资料下载汇总:
VB.NET
语言篇.Net技术精品资料下载汇总:ASP.NET篇.Net4.0、C#2010、VB2010、VC2010、VS2010
l29550242
·
2012-05-03 09:00
技术
资料
精品
精品.net资料下载
.Net技术精品资料下载汇总:C#语言篇.Net技术精品资料下载汇总:
VB.NET
语言篇.Net技术精品资料下载汇总:ASP.NET篇.Net4.0、C#2010、VB2010、VC2010、VS2010
l29550242
·
2012-05-03 09:56
下载
资料
精品
精品.net资料下载
.Net技术精品资料下载汇总:C#语言篇.Net技术精品资料下载汇总:
VB.NET
语言篇.Net技术精品资料下载汇总:ASP.NET篇.Net4.0、C#2010、VB2010、VC2010、VS2010
l29550242
·
2012-05-03 09:56
下载
精品
资料
.net开发
VB.NET
并行与分布式编程(5)-线程状态与调整[3]
阅读更多4、线程优先级ImportsSystemImportsSystem.ThreadingImportsSystem.DiagnosticsImportsSystem.Diagnostics.ThreadStateModuleModule1SubMain()Dimmythread1AsThreadDimmythread2AsThreadDimmythread3AsThread'创建线程对象my
deepfuture
·
2012-05-03 09:00
VB.NET
并行与分布式编程(5)-线程状态与调整[3]
4、线程优先级 ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics ImportsSystem.Diagnostics.ThreadState ModuleModule1 SubMain() Dimmythread1AsThread Dimmythread2AsThre
deepfuture
·
2012-05-03 09:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[3]
阅读更多4、线程优先级ImportsSystemImportsSystem.ThreadingImportsSystem.DiagnosticsImportsSystem.Diagnostics.ThreadStateModuleModule1SubMain()Dimmythread1AsThreadDimmythread2AsThreadDimmythread3AsThread'创建线程对象my
deepfuture
·
2012-05-03 09:00
VB.NET
并行与分布式编程(5)-线程状态与调整[3]
4、线程优先级 ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics ImportsSystem.Diagnostics.ThreadState ModuleModule1 SubMain() Dimmythread1AsThread Dimmythread2AsThre
deepfuture
·
2012-05-03 09:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[2]
阅读更多ImportsSystemImportsSystem.ThreadingImportsSystem.DiagnosticsImportsSystem.Diagnostics.ThreadStateModuleModule1SubMain()Dimmythread1AsThreadDimmythread2AsThreadDimmythread3AsThread'创建线程对象mythread1
deepfuture
·
2012-05-02 19:00
VB.NET
并行与分布式编程(5)-线程状态与调整[2]
ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics ImportsSystem.Diagnostics.ThreadState ModuleModule1 SubMain() Dimmythread1AsThread Dimmythread2AsThread Dimm
deepfuture
·
2012-05-02 19:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[2]
阅读更多ImportsSystemImportsSystem.ThreadingImportsSystem.DiagnosticsImportsSystem.Diagnostics.ThreadStateModuleModule1SubMain()Dimmythread1AsThreadDimmythread2AsThreadDimmythread3AsThread'创建线程对象mythread1
deepfuture
·
2012-05-02 19:00
VB.NET
并行与分布式编程(5)-线程状态与调整[2]
ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics ImportsSystem.Diagnostics.ThreadState ModuleModule1 SubMain() Dimmythread1AsThread Dimmythread2AsThread Dimm
deepfuture
·
2012-05-02 19:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[1]
阅读更多一、线程状态涉及的CLR类1)Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程GetCurrentProcess获取新的Process组件并将其与当前活动的进程关联。2)ProcessThread类使用ProcessThread来获取系统上当前运行的线程的信息。例如,这样做将使您能够监视线程的性能特性。线程是沿程序执行的路径。它是Win32安排的最小执行单位。它由
deepfuture
·
2012-05-02 16:00
VB.NET
并行与分布式编程(5)-线程状态与调整[1]
阅读更多一、线程状态涉及的CLR类1)Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程GetCurrentProcess获取新的Process组件并将其与当前活动的进程关联。2)ProcessThread类使用ProcessThread来获取系统上当前运行的线程的信息。例如,这样做将使您能够监视线程的性能特性。线程是沿程序执行的路径。它是Win32安排的最小执行单位。它由
deepfuture
·
2012-05-02 16:00
VB.NET
并行与分布式编程(5)-线程状态与调整[1]
一、线程状态涉及的CLR类1)Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程 GetCurrentProcess 获取新的Process组件并将其与当前活动的进程关联。 2)ProcessThread类使用ProcessThread来获取系统上当前运行的线程的信息。例如,这样做将使您能够监视线程的性能特性。线程是沿程序执行的路径。它是Win32安排的最小执行单位。它由堆
deepfuture
·
2012-05-02 16:00
VB.NET
VB.NET
并行与分布式编程(5)-线程状态与调整[1]
一、线程状态涉及的CLR类1)Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程 GetCurrentProcess 获取新的Process组件并将其与当前活动的进程关联。 2)ProcessThread类使用ProcessThread来获取系统上当前运行的线程的信息。例如,这样做将使您能够监视线程的性能特性。线程是沿程序执行的路径。它是Win32安排的最小执行单位。它由堆
deepfuture
·
2012-05-02 16:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[4]
4、栈溢出 1)溢出情况 a)线程试图提交比保留大小更多的栈内存页 b)没有物理内存也没有虚拟内存可供提交更多的守护页 2、栈溢出后还想继续运行程序,必须重置守护页,可以使用CRT的_resetstkoflw。 不过对于大的数据,可以考虑将某些数据移到堆中。堆栈是有限的,甚至在用户模式下也是如此,如果无法提交堆栈页,会导致堆栈溢出异常。_resetstkoflw 函数可以将系统从堆栈溢
deepfuture
·
2012-04-30 13:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[4]
4、栈溢出 1)溢出情况 a)线程试图提交比保留大小更多的栈内存页 b)没有物理内存也没有虚拟内存可供提交更多的守护页 2、栈溢出后还想继续运行程序,必须重置守护页,可以使用CRT的_resetstkoflw。 不过对于大的数据,可以考虑将某些数据移到堆中。堆栈是有限的,甚至在用户模式下也是如此,如果无法提交堆栈页,会导致堆栈溢出异常。_resetstkoflw 函数可以将系统从堆栈溢
deepfuture
·
2012-04-30 13:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[4]
阅读更多4、栈溢出1)溢出情况a)线程试图提交比保留大小更多的栈内存页b)没有物理内存也没有虚拟内存可供提交更多的守护页2、栈溢出后还想继续运行程序,必须重置守护页,可以使用CRT的_resetstkoflw。不过对于大的数据,可以考虑将某些数据移到堆中。堆栈是有限的,甚至在用户模式下也是如此,如果无法提交堆栈页,会导致堆栈溢出异常。_resetstkoflw函数可以将系统从堆栈溢出的情况恢复为正
deepfuture
·
2012-04-30 13:00
VB.NET
并行与分布式编程(4)-线程栈[4]
阅读更多4、栈溢出1)溢出情况a)线程试图提交比保留大小更多的栈内存页b)没有物理内存也没有虚拟内存可供提交更多的守护页2、栈溢出后还想继续运行程序,必须重置守护页,可以使用CRT的_resetstkoflw。不过对于大的数据,可以考虑将某些数据移到堆中。堆栈是有限的,甚至在用户模式下也是如此,如果无法提交堆栈页,会导致堆栈溢出异常。_resetstkoflw函数可以将系统从堆栈溢出的情况恢复为正
deepfuture
·
2012-04-30 13:00
VB.NET
并行与分布式编程(4)-线程栈[3]
3、运用stacktrace类实现线程栈回溯跟踪 代码如下:ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics.StackTrace ModuleModule1 SubMain() Dimmain_xAsInteger main_x=5 Callsub1(main_x) EndSub Pr
deepfuture
·
2012-04-30 13:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[3]
阅读更多3、运用stacktrace类实现线程栈回溯跟踪代码如下:ImportsSystemImportsSystem.ThreadingImportsSystem.Diagnostics.StackTraceModuleModule1SubMain()Dimmain_xAsIntegermain_x=5Callsub1(main_x)EndSubPrivateSubsub1(sub1_xAsIn
deepfuture
·
2012-04-30 13:00
VB.NET
并行与分布式编程(4)-线程栈[3]
3、运用stacktrace类实现线程栈回溯跟踪 代码如下:ImportsSystem ImportsSystem.Threading ImportsSystem.Diagnostics.StackTrace ModuleModule1 SubMain() Dimmain_xAsInteger main_x=5 Callsub1(main_x) EndSub Pr
deepfuture
·
2012-04-30 13:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[3]
阅读更多3、运用stacktrace类实现线程栈回溯跟踪代码如下:ImportsSystemImportsSystem.ThreadingImportsSystem.Diagnostics.StackTraceModuleModule1SubMain()Dimmain_xAsIntegermain_x=5Callsub1(main_x)EndSubPrivateSubsub1(sub1_xAsIn
deepfuture
·
2012-04-30 13:00
VB.NET
并行与分布式编程(4)-线程栈[2]
阅读更多三、栈内存1、每个WINDOWS都有一个栈基址和栈限址,二者合在一起表示栈的有效内存范围。栈限址不是固定的,程序需要更多内存空间里,栈限址没有超过保留的栈内存范围,则可以要求更多的内存页2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当于分配了一个新的页
deepfuture
·
2012-04-30 11:00
VB.NET
并行与分布式编程(4)-线程栈[2]
三、栈内存 1、每个WINDOWS都有一个栈基址和栈限址,二者合在一起表示栈的有效内存范围。栈限址不是固定的,程序需要更多内存空间里,栈限址没有超过保留的栈内存范围,则可以要求更多的内存页 2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当于分配了一
deepfuture
·
2012-04-30 11:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[2]
阅读更多三、栈内存1、每个WINDOWS都有一个栈基址和栈限址,二者合在一起表示栈的有效内存范围。栈限址不是固定的,程序需要更多内存空间里,栈限址没有超过保留的栈内存范围,则可以要求更多的内存页2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当于分配了一个新的页
deepfuture
·
2012-04-30 11:00
VB.NET
并行与分布式编程(4)-线程栈[2]
三、栈内存 1、每个WINDOWS都有一个栈基址和栈限址,二者合在一起表示栈的有效内存范围。栈限址不是固定的,程序需要更多内存空间里,栈限址没有超过保留的栈内存范围,则可以要求更多的内存页 2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当于分配了一
deepfuture
·
2012-04-30 11:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[1]
阅读更多1、用调试器调试线程1)栈调用以下面代码为例ImportsSystem.ThreadingPublicClassForm1PrivateSubButton1_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton1.ClickDimmain_xAsIntegermain_x=5Callsub1(main_x)EndSubP
deepfuture
·
2012-04-29 15:00
VB.NET
并行与分布式编程(4)-线程栈[1]
阅读更多1、用调试器调试线程1)栈调用以下面代码为例ImportsSystem.ThreadingPublicClassForm1PrivateSubButton1_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton1.ClickDimmain_xAsIntegermain_x=5Callsub1(main_x)EndSubP
deepfuture
·
2012-04-29 15:00
VB.NET
并行与分布式编程(4)-线程栈[1]
1、用调试器调试线程 1)栈调用以下面代码为例ImportsSystem.Threading PublicClassForm1 PrivateSubButton1_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton1.Click Dimmain_xAsInteger main_x=5 Callsub1(mai
deepfuture
·
2012-04-29 15:00
VB.NET
VB.NET
并行与分布式编程(4)-线程栈[1]
1、用调试器调试线程 1)栈调用以下面代码为例ImportsSystem.Threading PublicClassForm1 PrivateSubButton1_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton1.Click Dimmain_xAsInteger main_x=5 Callsub1(mai
deepfuture
·
2012-04-29 15:00
VB.NET
VB.NET
“独一无二”之单例模式
在进行代码设计的过程中经常会出现同一个窗体会被实例化多次从而重复出现的问题,同一个窗体多次被实例化不但影响着软件的人性化使用而且由于每实例化一次都会占用一部分内存空间,这样对内存资源的浪费也是比较严重的,如何解决这个问题?这就需要在代码设计阶段利用单例模式进行窗体的数量控制。单例模式最主要的作用是剥夺了外部类实例化本窗体的权力,也就是外部类不能通过new方法来实例化本窗体。但应该怎样实现呢
a1314517love
·
2012-04-28 21:00
function
VB.NET
VB.NET
并行与分布式编程(3)-线程局部存储TLS[3]
阅读更多为了查看效果,我特意用随机数来代替固定的sleep时间,这样更有说明力。上面程序的运行结果如下:五、TLS小结1)TLS基础可以使用托管线程本地存储区(TLS)存储某一线程和应用程序域所独有的数据。.NETFramework提供了两种使用托管TLS的方式:线程相关的静态字段和数据槽。线程相关的静态字段提供的性能比数据槽的性能要好得多,而且它还启用了编译时类型检查。如果您可以在编译时预料到您
deepfuture
·
2012-04-27 19:00
.net
VB.NET
并行与分布式编程(3)-线程局部存储TLS[3]
阅读更多为了查看效果,我特意用随机数来代替固定的sleep时间,这样更有说明力。上面程序的运行结果如下:五、TLS小结1)TLS基础可以使用托管线程本地存储区(TLS)存储某一线程和应用程序域所独有的数据。.NETFramework提供了两种使用托管TLS的方式:线程相关的静态字段和数据槽。线程相关的静态字段提供的性能比数据槽的性能要好得多,而且它还启用了编译时类型检查。如果您可以在编译时预料到您
deepfuture
·
2012-04-27 19:00
.net
VB.NET
并行与分布式编程(3)-线程局部存储TLS[3]
为了查看效果,我特意用随机数来代替固定的sleep时间,这样更有说明力。上面程序的运行结果如下: 五、TLS小结1)TLS基础可以使用托管线程本地存储区 (TLS) 存储某一线程和应用程序域所独有的数据。 .NET Framework 提供了两种使用托管 TLS 的方式:线程相关的静态字段和数据槽。 线程相关的静态字段提供的性能比数据槽的性能要好得多,而且它还启用了编译时类型检查。如果您可以在
deepfuture
·
2012-04-27 19:00
.net
VB.NET
并行与分布式编程(3)-线程局部存储TLS[3]
为了查看效果,我特意用随机数来代替固定的sleep时间,这样更有说明力。上面程序的运行结果如下: 五、TLS小结1)TLS基础可以使用托管线程本地存储区 (TLS) 存储某一线程和应用程序域所独有的数据。 .NET Framework 提供了两种使用托管 TLS 的方式:线程相关的静态字段和数据槽。 线程相关的静态字段提供的性能比数据槽的性能要好得多,而且它还启用了编译时类型检查。如果您可以在
deepfuture
·
2012-04-27 19:00
.net
上一页
81
82
83
84
85
86
87
88
下一页
按字母分类:
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
其他