Location:
Search - o-matrix
Search list
Description: 关于二维小波变换的程序 [精华]
说明:此算法重在概念,速度并不是很快。因为FOR循环的缘故。此程序从循环矩阵的观点出发,把圆周卷积和快速幅里叶变换建立了联系。实现了分解和无失真重构。它只做了一层分解,即将256x256图形分解成为64x64的四个图形,避免了使用WKEEP()的困惑。主要思想为用小波滤波器族构造正交阵W,变换写为B=W*A*W ,反变换为:A=W *A*W,这与所有正交变换无异。W为循环正交矩阵,因此可用FFT实现快速运算,难点就在重构矩阵上。若用矩阵概念明确,一个共扼转置可以搞顶。但FFT的使用必须找到与分解序列的关系。-on Wavelet Transform procedures [best] Note : This algorithm important concept is not speed quickly. Because FOR cycle nowadays. This program cycle from the point of view of Matrix, circular convolution and fast Fourier transform is established links. To achieve the decomposition and reconstruction without distortion. It only had one decomposition, 256x256 graphics will be 64x64 decomposition of the four graphics, avoiding the use of WKEEP () confusion. The main idea of using wavelet filter generator orthogonal array W, write to transform B = W * A * W, anti-Transform : A = W * A * W, which is orthogonal transformation all the same. W cycle orthogonal matrix, can be used to achieve rapid FFT computation, on the difficult reconstruction matrix. If a clear matrix concept, a home to a total o
Platform: |
Size: 3785 |
Author: 罗松溪 |
Hits:
Description: 关于51单片机的点阵LCD汇编源代码。中间说明了I/O口的连接关系。-51 on the dot-matrix LCD MCU compilation of source code. Note the middle of I / O connectivity relations.
Platform: |
Size: 34729 |
Author: 丁运鸿 |
Hits:
Description: Computes estimates for the number of forests of a graph, input as a 0-1 incidence matrix. Notes: Compile in C++, \"g++ -o span_forest span_forest.c\". The program does not demand that the matrix is symmetric with 0 diagonal, but uses only the upper triangular part. -Computes estimates for the number of fores ts of a graph. input as a 0-1 incidence matrix. Notes : Compile in C, "g-o span_forest span_forest.c." The program does not demand that the matrix is symmetric wit h 0 diagonal. but uses only the upper triangular part.
Platform: |
Size: 3545 |
Author: 卢松 |
Hits:
Description: Computes the permanent of a nonnegative integer matrix. Notes: Compile in C++, \"g++ -o permanent permanent.c\". -Computes the permanent of a nonnegative in teger matrix. Notes : Compile in C, "g-o permanent permanent.c."
Platform: |
Size: 4339 |
Author: 卢松 |
Hits:
Description: 中科院自动化所自由软件学会于任棋讲解的使用opencv进行图像处理的课件和源码。其中包括opencv图像结构、矩阵结构、点结构简介,以及图像I/O,边缘检测,轮廓检测,背景建模等。-free software to automate the process of the Chinese Academy of Sciences Institute of the game on the use opencv for Image Processing Software and the source. Including opencv image structure, matrix structure, the point structure profiles, and Image I / O, edge detection, Contour detection, background modeling.
Platform: |
Size: 523434 |
Author: 高 |
Hits:
Description: 目 录
译者序
前言
第一部分 预备知识
第1章 C++程序设计 1
1.1 引言 1
1.2 函数与参数 2
1.2.1 传值参数 2
1.2.2 模板函数 3
1.2.3 引用参数 3
1.2.4 常量引用参数 4
1.2.5 返回值 4
1.2.6 递归函数 5
1.3 动态存储分配 9
1.3.1 操作符new 9
1.3.2 一维数组 9
1.3.3 异常处理 10
1.3.4 操作符delete 10
1.3.5 二维数组 10
1.4 类 13
1.4.1 类Currency 13
1.4.2 使用不同的描述方法 18
1.4.3 操作符重载 20
1.4.4 引发异常 22
1.4.5 友元和保护类成员 23
1.4.6 增加#ifndef, #define和#endif语句 24
1.5 测试与调试 24
1.5.1 什么是测试 24
1.5.2 设计测试数据 26
1.5.3 调试 28
1.6 参考及推荐读物 29
第2章 程序性能 30
2.1 引言 30
2.2 空间复杂性 31
2.2.1 空间复杂性的组成 31
2.2.2 举例 35
2.3 时间复杂性 37
2.3.1 时间复杂性的组成 37
2.3.2 操作计数 37
2.3.3 执行步数 44
2.4 渐进符号(O、 健?、 o) 55
2.4.1 大写O符号 56
2.4.2 椒??58
2.4.3 符号 59
2.4.4 小写o符号 60
2.4.5 特性 60
2.4.6 复杂性分析举例 61
2.5 实际复杂性 66
2.6 性能测量 68
2.6.1 选择实例的大小 69
2.6.2 设计测试数据 69
2.6.3 进行实验 69
2.7 参考及推荐读物 74
第二部分 数据结构
第3章 数据描述 75
3.1 引言 75
3.2 线性表 76
3.3 公式化描述 77
3.3.1 基本概念 77
3.3.2 异常类NoMem 79
3.3.3 操作 79
3.3.4 评价 83
3.4 链表描述 86
3.4.1 类ChainNode 和Chain 86
3.4.2 操作 88
3.4.3 扩充类Chain 91
3.4.4 链表遍历器类 92
3.4.5 循环链表 93
3.4.6 与公式化描述方法的比较 94
3.4.7 双向链表 95
3.4.8 小结 96
3.5 间接寻址 99
3.5.1 基本概念 99
3.5.2 操作 100
3.6 模拟指针 102
3.6.1 SimSpace的操作 103
3.6.2 采用模拟指针的链表 106
3.7 描述方法的比较 110
3.8 应用 111
3.8.1 箱子排序 111
3.8.2 基数排序 116
3.8.3 等价类 117
3.8.4 凸包 122
3.9 参考及推荐读物 127
第4章 数组和矩阵 128
4.1 数组 128
4.1.1 抽象数据类型 128
4.1.2 C++数组 129
4.1.3 行主映射和列主映射 129
4.1.4 类Array1D 131
4.1.5 类Array2D 133
4.2 矩阵 137
4.2.1 定义和操作 137
4.2.2 类Matrix 138
4.3 特殊矩阵 141
4.3.1 定义和应用 141
4.3.2 对角矩阵 143
4.3.3 三对角矩阵 144
4.3.4 三角矩阵 145
4.3.5 对称矩阵 146
4.4 稀疏矩阵 149
4.4.1 基本概念 149
4.4.2 数组描述 149
4.4.3 链表描述 154
第5章 堆栈 161
5.1 抽象数据类型 161
5.2 派生类和继承 162
5.3 公式化描述 163
5.3.1 Stack的效率 164
5.3.2 自定义Stack 164
5.4 链表描述 166
5.5 应用 169
5.5.1 括号匹配 169
5.5.2 汉诺塔 170
5.5.3 火车车厢重排 172
5.5.4 开关盒布线 176
5.5.5 离线等价类问题 178
5.5.6 迷宫老鼠 180
5.6 参考及推荐读物 188
第6章 队列 189
6.1 抽象数据类型 189
6.2 公式化描述 190
6.3 链表描述 194
6.4 应用 197
6.4.1 火车车厢重排 197
6.4.2 电路布线 201
6.4.3 识别图元 204
6.4.4 工厂仿真 206
6.5 参考及推荐读物 217
第7章 跳表和散列 218
7.1 字典 218
7.2 线性表描述 219
7.3 跳表描述 222
7.3.1 理想情况 222
7.3.2 插入和删除 223
7.3.3 级的分配 224
7.3.4 类SkipNode 224
7.3.5 类SkipList 225
7.3.6 复杂性 229
7.4 散列表描述 229
7.4.1 理想散列 229
7.4.2 线性开型寻址散列 230
7.4.3 链表散列 234
7.5 应用——文本压缩 238
7.5.1 LZW压缩 239
7.5.2 LZW压缩的实现 239
7.5.3 LZW解压缩 243
7.5.4 LZW解压缩的实现 243
7.6 参考及推荐读物 247
第8章 二叉树和其他树 248
8.1 树 248
8.2 二叉树 251
8.3 二叉树的特性 252
8.4 二叉树描述 253
8.4.1 公式化描述 253
8.4.2 链表描述 254
8.5 二叉树常用操作 256
8.6 二叉树遍历 256
8.7 抽象数据类型BinaryTree 259
8.8 类BinaryTree 260
8.9 抽象数据类型及类的扩充 263
8.9.1 输出 263
8.9.2 删除 264
8.9.3 计算高度 264
8.9.4 统计节点数 265
8.10 应用 265
8.10.1 设置信号放大器 265
8.10.2 在线等价类 268
8.11 参考及推荐读物 275
第9章 优先队列 276
9.1 引言 276
9.2 线性表 277
9.3 堆 278
9.3.1 定义 278
9.3.2 最大堆的插入 279
9.3.3 最大堆的删除 279
9.3.4 最大堆的初始化 280
9.3.5 类MaxHeap 281
9.4 左高树 285
9.4.1 高度与宽度优先的最大及最小
左高树 285
9.4.2 最大HBLT的插入 287
9.4.3 最大HBLT的删除 287
9.4.4 合并两棵最大HBLT 287
9.4.5 初始化最大HBLT 289
9.4.6 类MaxHBLT 289
9.5 应用 293
9.5.1 堆排序 293
9.5.2 机器调度 294
9.5.3 霍夫曼编码 297
9.6 参考及推荐读物 302
第10章 竞??303
10.1 引言 303
10.2 抽象数据类型WinnerTree 306
10.3 类WinnerTree 307
10.3.1 定义 307
10.3.2 类定义 307
10.3.3 构造函数、析构函数及Winner
函数 308
10.3.4 初始化赢者树 308
10.3.5 重新组织比赛 310
10.4 输者树 311
10.5 应用 312
10.5.1 用最先匹配法求解箱子装载
问题 312
10.5.2 用相邻匹配法求解箱子装载
问题 316
第11章 搜索树 319
11.1 二叉搜索树 320
11.1.1 基本概念 320
11.1.2 抽象数据类型BSTree和
IndexedBSTree 321
11.1.3 类BSTree 322
11.1.4 搜索 322
11.1.5 插入 323
11.1.6 删除 324
11.1.7 类DBSTree 326
11.1.8 二叉搜索树的高度 327
11.2 AVL树 328
11.2.1 基本概念 328
11.2.2 AVL树的高度 328
11.2.3 AVL树的描述 329
11.2.4 AVL搜索树的搜索 329
11.2.5 AVL搜索树的插入 329
11.2.6 AVL搜索树的删除 332
11.3 红-黑树 334
11.3.1 基本概念 334
11.3.2 红-黑树的描述 336
11.3.3 红-黑树的搜索 336
11.3.4 红-黑树的插入 336
11.3.5 红-黑树的删除 339
11.3.6 实现细节的考虑及复杂性分析 343
11.4 B-树 344
11.4.1 索引顺序访问方法 344
11.4.2 m 叉搜索树 345
11.4.3 m 序B-树 346
11.4.4 B-树的高度 347
11.4.5 B-树的搜索 348
11.4.6 B-树的插入 348
11.4.7 B-树的删除 350
11.4.8 节点结构 353
11.5 应用 354
11.5.1 直方图 354
11.5.2 用最优匹配法求解箱子装载
问题 357
11.5.3 交叉分布 359
11.6 参考及推荐读物 363
第12章 图 365
12.1 基本概念 365
12.2 应用 366
12.3 特性 368
12.4 抽象数据类型Graph和Digraph 370
12.5 无向图和有向图的描述 371
12.5.1 邻接矩阵 371
12.5.2 邻接压缩表 373
12.5.3 邻接链表 374
12.6 网络描述 375
12.7 类定义 376
12.7.1 不同的类 376
12.7.2 邻接矩阵类 377
12.7.3 扩充Chain类 380
12.7.4 类LinkedBase 381
12.7.5 链接类 382
12.8 图的遍历 386
12.8.1 基本概念 386
12.8.2 邻接矩阵的遍历函数 387
12.8.3 邻接链表的遍历函数 388
12.9 语言特性 389
12.9.1 虚函数和多态性 389
12.9.2 纯虚函数和抽象类 391
12.9.3 虚基类 391
12.9.4 抽象类和抽象数据类型 393
12.10 图的搜索算法 394
12.10.1 宽度优先搜索 394
12.10.2 类Network 395
12.10.3 BFS的实现 395
12.10.4 BFS的复杂性分析 396
12.10.5 深度优先搜索 397
12.11 应用 399
12.11.1 寻找路径 399
12.11.2 连通图及其构件 400
12.11.3 生成树 402
第三部分 算法设计方法
第13章 贪婪算法 405
13.1 最优化问题 405
13.2 算法思想 406
13.3 应用 409
13.3.1 货箱装船 409
13.3.2 0/1背包问题 410
13.3.3 拓扑排序 412
13.3.4 二分覆盖 415
13.3.5 单源最短路径 421
13.3.6 最小耗费生成树 424
13.4 参考及推荐读物 433
第14章 分而治之算法 434
14.1 算法思想 434
14.2 应用 440
14.2.1 残缺棋盘 440
14.2.2 归并排序 443
14.2.3 快速排序 447
14.2.4 选择 452
14.2.5 距离最近的点对 454
14.3 解递归方程 462
14.4 复杂性的下限 463
14.4.1 最小最大问题的下限 464
14.4.2 排序算法的下限 465
第15章 动态规划 467
15.1 算法思想 467
15.2 应用 469
15.2.1 0/1背包问题 469
15.2.2 图像压缩 471
15.2.3 矩阵乘法链 476
15.2.4 最短路径 480
15.2.5 网络的无交叉子集 483
15.2.6 元件折叠 486
15.3 参考及推荐读物 491
第16章 回溯 492
16.1 算法思想 492
16.2 应用 496
16.2.1 货箱装船 496
16.2.2 0/1背包问题 503
16.2.3 最大完备子图 506
16.2.4 旅行商问题 508
16.2.5 电路板排列 510
第17章 分枝定界 516
17.1 算法思想 516
17.2 应用 519
17.2.1 货箱装船 519
17.2.2 0/1背包问题 526
17.2.3 最大完备子图 528
17.2.4 旅行商问题 529
17.2.5 电路板排列 532
Platform: |
Size: 5125525 |
Author: gufeng20081010 |
Hits:
Description: Chapter 2: Getting Started Hello World
Hello World Enhanced A simple "Hello World" application that shows the basics of how to use an ActionScript 3.0 class in an application. The Enhanced version adds a name-checking feature. These examples are meant to be built from scratch, tutorial-style. The example files are provided so you can see how they should look when completed.
Chapter 4: Object-Oriented Programming Geometric Shapes Uses the object-oriented concepts of class inheritance and the implementation of interfaces to provide an application that calculates values for simple geometric shapes.
Chapter 5: Display Programming Sprite Arranger Adds graphical Sprite objects to a drawing area and let you manipulate their placement in the display list. Builds upon the classes from the geometric Shapes example.
Chapter 6: Working with Dates and Times Simple Clock Displays a simple analog clock face using methods of the Date and flash.util.Timer classes.
Chapter 7: Working with Strings ASCII Art Loads bitmap images and coverts them into ASCII character equivalents, using a number of the methods in the String class.
Chapter 8: Working with Arrays Play List Demonstrates a number of methods of the Array class while building and presenting a play list of music files.
Chapter 9: Handling Errors Custom Errors Presents a simple framework containing a set of custom ApplicationError classes and shows how to throw, catch, and handle such errors.
Chapter 10: Using Regular Expressions Wiki Editor Uses regular expressions to convert text containing wiki-style codes into formatted HTML text. Also shows how to use regular expressions for other conversions, such as numeric calculations.
Chapter 11: Working With XML RSS Viewer Reads an RSS feed and formats the entries as HTML, including hyperlinks to the stories being referenced. This example shows the powerful new E4X statements and operators in action.
Chapter 13: Event Handling Alarm Clock Demonstrates how to define, dispatch, and handle custom event classes. Extends the Simple Clock application to create an Alarm Clock with specialized AlarmEvents.
Chapter 14: Networking and Communications File I/O Shows how to use the FileReference class to upload files from your local disk to a remote server, and how to download files from a remote server to your local disk.
Note: To run this example you will need to set the UPLOAD_URL and DOWNLOAD_URL variables in the code to the address of a web server that will accept uploads and allow downloads.
Telnet Socket Connects to a Telnet server and shows how to send and read bytes from the socket connection.
Note: To run this example you will need to have access to a running Telnet server.
Chapter 15: Working with Geometry Display Object Transformer Uses methods of the flash.geom.Matrix class to apply multiple geometric transformations to a DisplayObject.
Chapter 16: Client System Environment Capabilities Info Lists the capabilities of your current browser and operating system, by using the SystemCapabilities class and an ExternalInterface call that uses Javascript to retrieve browser properties.
Chapter 19: Using the External API IntrovertIM_CSharp
IntrovertIM_HTML A tiny instant messenger application the uses the flash.external.ExternalInterface class to send messages between a Flex/ActionScript application and an external application. Two versions are provided. One uses HTML and Javascript for the external application, and the other uses C#.
Platform: |
Size: 458790 |
Author: swj_tommy@tom.com |
Hits:
Description: 关于二维小波变换的程序 [精华]
说明:此算法重在概念,速度并不是很快。因为FOR循环的缘故。此程序从循环矩阵的观点出发,把圆周卷积和快速幅里叶变换建立了联系。实现了分解和无失真重构。它只做了一层分解,即将256x256图形分解成为64x64的四个图形,避免了使用WKEEP()的困惑。主要思想为用小波滤波器族构造正交阵W,变换写为B=W*A*W ,反变换为:A=W *A*W,这与所有正交变换无异。W为循环正交矩阵,因此可用FFT实现快速运算,难点就在重构矩阵上。若用矩阵概念明确,一个共扼转置可以搞顶。但FFT的使用必须找到与分解序列的关系。-on Wavelet Transform procedures [best] Note : This algorithm important concept is not speed quickly. Because FOR cycle nowadays. This program cycle from the point of view of Matrix, circular convolution and fast Fourier transform is established links. To achieve the decomposition and reconstruction without distortion. It only had one decomposition, 256x256 graphics will be 64x64 decomposition of the four graphics, avoiding the use of WKEEP () confusion. The main idea of using wavelet filter generator orthogonal array W, write to transform B = W* A* W, anti-Transform : A = W* A* W, which is orthogonal transformation all the same. W cycle orthogonal matrix, can be used to achieve rapid FFT computation, on the difficult reconstruction matrix. If a clear matrix concept, a home to a total o
Platform: |
Size: 3072 |
Author: 罗松溪 |
Hits:
Description: Computes estimates for the number of forests of a graph, input as a 0-1 incidence matrix. Notes: Compile in C++, "g++ -o span_forest span_forest.c". The program does not demand that the matrix is symmetric with 0 diagonal, but uses only the upper triangular part. -Computes estimates for the number of fores ts of a graph. input as a 0-1 incidence matrix. Notes : Compile in C, "g-o span_forest span_forest.c." The program does not demand that the matrix is symmetric wit h 0 diagonal. but uses only the upper triangular part.
Platform: |
Size: 3072 |
Author: 卢松 |
Hits:
Description: 一个基于GTK+的单词数值计算器,1、 按照规则计算单词的值,如果 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 26个字母(全部用大写)的值分别为 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26,如:
WINJACK这个单词的值就为:W+I+N+J+A+C+K=23+9+14+1+3+11=71%
HARDWORK=H+A+R+D+W+O+R+D=8+1+18+4+23+15+18+11=98%
LOVE=L+O+V+E=12+15+22+5=54%
LUCK=L+U+C+K=12+21+3+11=47%
ATTITUDE= A+T+T+I+T+U+D+E=1+20+20+9+20+24+4+5=100%
2、对程序的界面布局参考如下图所示,在第一个单行文本框输入一个单词,点击“计算”按钮,按照以上算法计算出该单词的值。
3、如果在最下面的单行文本框输入一个文件路径,此文件每行记录一个单词,那么经过程序计算出各个单词的值,并把结果输出到当前目录下result.txt文件中。如果文件不存在,应该提示错误。
-err
Platform: |
Size: 1024 |
Author: 翔 |
Hits:
Description: 两片74HC595级联,形成16位并行数据输出。控制8个数码管显示。显示刷新周期为2ms。
单片机只需3个I/O口发送串行数据到74HC595即可。程序用c51编写。-74HC595 2 cascade, the formation of 16-bit parallel data output. Control of 8 digital tube display. Display refresh cycle for 2ms. Only three single-chip I/O port to send serial data to 74HC595. Procedures used to prepare c51.
Platform: |
Size: 1024 |
Author: 张东杰 |
Hits:
Description: 本指南列举的MATLAB 代码编写的建议在软件开发小组实际工作中得到一致性的认
可。本指南与C、C++与Java 的同类手册在整体上是相似的,但是针对MATLAB 的特征
与历史进行了修正。指南中的建议是基于多种其他代码语言的指南与个人经验而来的。指南
主要是针对MATLAB 而写的,但是它对于相近的语言,如Octave、Scilab 和O-Matrix等的
编程也有所帮助。-Listed in this guide to prepare the recommendations of MATLAB code in the software development team has been consistency in the actual work of identifying
Can be. This guide and the C, C++ and Java in the same manual is generally similar, but the characteristics for MATLAB
With the history of the amendment. The proposed guidelines are based on a variety of other code language guide from personal experience with. Guide
Mainly written for MATLAB, but it is similar to the language, such as Octave, Scilab, and O-Matrix, etc.
Programming also be helpful.
Platform: |
Size: 222208 |
Author: 张聪贵 |
Hits:
Description: 现场可编程门阵列( FPGA) 是一种可编程逻辑器件, 它具有丰富的I/O 口及内部资源, 编程和修改极为方便, 并且易于扩展和维护, 简化电子电路的设计。本系统采用Altera 公司的FLEX10K作为核心器件, 结合VHDL程序, 实现了对LED 点阵显示字符的控制。-Field programmable gate array (FPGA) is a programmable logic device, which has a wealth of I/O port and internal resources, programming and modification is very convenient and easy to extend and maintain, simplified the design of electronic circuits. The system uses Altera' s FLEX10K as a core device, combined with VHDL program, realized right LED dot matrix display character control.
Platform: |
Size: 32768 |
Author: x |
Hits:
Description: 实现两个n维矩阵相乘并用矩阵输出 用算法复杂度最低- devlpment two matrix multiple and I/O
reality afafeafdfadsfdgf
Platform: |
Size: 126976 |
Author: 周紫芸 |
Hits:
Description: matrix converter-it s an ac to ac converter with unrestriction on frequency,it got the pure sinusoidal and i/p and o/p waveforms-matrix converter-it s an ac to ac converter with unrestriction on frequency,it got the pure sinusoidal and i/p and o/p waveforms
Platform: |
Size: 15360 |
Author: 413599 |
Hits:
Description: PIC16f877驱动8*8点阵源码,小程序-o.yeah..it s a drive program of matrix..thank you
Platform: |
Size: 45056 |
Author: 陈李建 |
Hits:
Description: 使用vc++ 6.o制作了一个矩阵模板类 可以使用不同的 数据类型 包含基本矩阵运算 main函数为测试程序-Use vc++ 6.o produced a matrix template class can use different data type contains the main function of the basic matrix operations for the test procedure
Platform: |
Size: 13312 |
Author: gao |
Hits:
Description: 輸入M及N及順逆時針O
建立一個MxN的螺旋矩陣
若O為1則順時針 為2則逆時針-Enter the M and N and O to establish a counter-clockwise spiral MxN matrix if O is a clockwise 2 anticlockwise
Platform: |
Size: 1024 |
Author: ccw |
Hits:
Description: 本文列出的建议与MATLAB编程软件最佳实践相一致
发展共同体。这些准则一般是相同的,如那些为碳,碳+ +和爪哇,与
MATLAB的特点和历史的修改。这些建议都是建立在其他基础上的
从许多来源收集的语言和个人经验。这些指南是书面的
MATLAB在心,他们也应该为相关语言如音阶是有用的,控制
Q-矩阵。-This document lists MATLAB coding recommendations consistent with best practices in the software
development community. These guidelines are generally the same as those for C, C++ and Java, with
modifications for Matlab features and history. The recommendations are based on guidelines for other
languages collected a number of sources and on personal experience. These guidelines are written
with MATLAB in mind, and they should also be useful for related languages such as Octave, Scilab and
O-Matrix.
Platform: |
Size: 233472 |
Author: Victor |
Hits:
Description: Relief computing classification weight, For beginners with a reference value, Calculate the maximum eigenvalue judgment matrix of AHP.
Platform: |
Size: 4096 |
Author: fanyaosiugui
|
Hits: