自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一本郑经的程序员

一本正经的写代码

  • 博客(59)
  • 资源 (11)
  • 收藏
  • 关注

原创 02-信息的表示与处理-1

为了帮助你阅读,这部分内容安排如下:首先给出以数学形式表示的属性,作为原理。然后,用例子和非形式化的讨论来解释这个原理。我们建议你反复阅读原理描述和它的示例与讨论,直到你对该属性的说明内容及其重要性有了牢固的直觉。对于更加复杂的属性,还会提供推导,其结构看上去将会像一个数学证明。虽然最终你应该尝试理解这些推导,但在第一次阅读时你可以跳过它们。我们也鼓励你在阅读正文的过程中完成练习题,这会促使你主动学习,帮助你理论联系实际。有了这些例题和练习题作为背景知识,再返回推导,你将发现理解起来会容易许多。

2021-05-15 13:58:06 155

原创 02-十六进制与二进制转换的快速记忆

互转进行简单算一算,或者对照个表、在线互转工具也能够达到效果。我想记住它们的转换表,至少在看到相关代码时,不用借助工具转换

2021-05-15 13:50:44 1270 1

原创 01 计算机系统漫游

这一章对计算机系统进行快速扫描式得讲解,提到了很多重要的概念, 虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。学习这些概念,完全理解底层计算机系统以及它对应用程序的影响,会让你走上为数不多的“大牛”之路。

2021-05-15 13:37:04 168

原创 RoaringBitmap源码分析-JMH基准测试详解

RoaringBitmap源码分析-JMH基准测试详解

2021-04-18 19:52:26 189

原创 JMH例子详解30-38(共38个)

JMH例子详解30-38(共38个)

2021-04-17 19:20:30 214

原创 JMH例子详解20-29(共38个)

JMH例子详解20-29(共38个)

2021-04-17 15:11:25 192

原创 JMH例子详解12-19(共38个)

JMH例子详解12-18(共38个)

2021-04-14 21:19:05 1173

原创 JMH例子详解1-11(共38个)

jmh官方38个例子详解1-11

2021-04-11 17:35:00 1752

原创 JMH的@OperationsPerInvocation参数详解

JMH的@OperationsPerInvocation参数详解JMH结果的统计是以操作为单位,如每一个操作的响应时间,单位时间内通过的操作数(吞吐量),一个方法视为一个操作(默认情况@OperationsPerInvocation(1))。你可以手动调整一个方法代表几个操作,如果把操作数设置为10,相同的方法,在输出结果中,吞吐量会提高10倍左右,响应时间快10倍左右。

2021-04-11 16:34:15 288

原创 jvm结构

方法区(Method Area)存类信息,常量,静态变量相关参数:-XX:PermSize=64M —— 设置Perm区的初始大小(jdk1.7及以下)-XX:MaxPermSize=64M —— 设置Perm区的最大值(jdk1.7及以下)-XX:MaxMatespaceSize=1G —— jdk1.8之后永久区已经被彻底移除。 取而代之的是元数据区, 这是一个堆外的直接内存, .

2021-04-10 21:15:40 90

原创 学习历史的8个维度

学习历史的8个维度,这也是美国大学里学习历史,研究历史的套路:

2021-04-10 20:46:18 2030 1

原创 精简统计学-概率计算

统计学,概率计算,用概率树表示条件概率 贝叶斯定理

2021-04-07 21:18:35 343

原创 位图算法

用bit数据的0-1记录状态,bit数组的角标作为key。在大量数据的查询,去重等场景,它的空间利用率高。

2021-04-06 21:15:50 284

原创 命令参数语法

概述在看这些命令文档时,一定是得知道这些是什么意思的。[] :可选的;x|y|z :只能选择一个;-abc : 表示三个参数可以任意其中几个,无顺序要求,(如:-a、、-abc、-ca、-c…);<> :必选的,但尖括号内显示的只是描述名,而非实际参数,描述名解释这个参数的意义,帮助文档中还会具体解释它是如何使用的;… :参数可以单个或多多个;例子1[root@fr ~]# jps --helpusage: jps [--help] jps [-q] [-m

2021-04-06 20:46:20 229

原创 JMH(Java Microbenchmark Harness, java微基准测试工具)

JMH(Java Microbenchmark Harness, java微基准测试工具)

2021-04-04 20:15:33 1769

原创 jmh笔记

jmh笔记

2021-04-04 15:40:02 108

转载 《这就是软件工程师》里的推荐书单

这本书是访谈了四位一线软件工程师,个个都是大牛:- 郄(qiè)小虎,腾讯公司副总裁。用吴军老师的话说,“谷歌中国历史上最好的工程师,没有之一,当属郄小虎。”- 陈皓老师,是软件工程师圈子里出了名的“皓叔”,“左耳朵耗子”,从业20多年,堪称“骨灰级程序员”,也相当了不得。- 陈智峰,谷歌大脑的首席工程师。- 鲁鹏俊,唯品会联席CTO。本书讲述如何从码农到专家的实用性指导,这里我列出他们的推荐书单。

2021-04-03 17:23:25 1290

翻译 Roaring位图具有更好的位图性能

翻译论文,与自己的理解,如有不对的,欢迎评论指出。 [Better bitmap performance with Roaring bitmaps](https://arxiv.org/abs/1402.6407) 作者:Samy Chambi, Daniel Lemire, Owen Kaser, Robert Godin

2021-04-03 14:12:23 548

原创 吴军推荐给中学生的书单

吴军推荐给中学生的书单,看到之后,只觉得自己读书太少了。

2021-03-29 18:10:31 969 1

原创 gradle笔记

gradle笔记,看《gradle in action》记得一些小的知识点

2021-03-28 20:43:51 146

原创 gradle vs maven

gradle vs maven

2021-03-28 20:40:49 55

原创 gradle引用私服的地址

gradle引用私服的地址

2021-03-28 20:24:23 813

原创 gradle 发布到maven远程仓库

gradle 把jar包发部到maven远程仓库

2021-03-28 20:23:13 409

原创 01-publish to localMavenLocal

gradle 把jar包发部到maven本地仓库

2021-03-28 20:19:55 1580

原创 GC日志分析

输出日志

2021-01-23 10:14:32 124

原创 算法导论-除法散列法

h(k)=kmod  mh(k) =k \mod mh(k)=kmodm当应用除法散列法时,要避免选择m的某些值。例如,m不应该是2的幂,因为如果m=2pm=2^pm=2p,则h(k)就是k的p个最低位数。除非已知各种最低p位的排列形式为等可能的,否则在设计函数时,最好考虑关键的所有位。这段话什么意思呢?当m=23m=2^3m=23结果就会这样:57 mod 8≡1057 mod 8≡3057 mod 8≡10057 mod 8≡157 \bmod 8 \equiv 1057 \bmod 8 \e.

2020-11-08 17:34:53 469

原创 cron表达式完全讲解

cron表达式完全讲解

2020-04-06 19:51:22 318 1

原创 弹性-随笔

有关思维与逻辑的新发现

2020-04-06 11:33:54 184

原创 薄世宁医学通识讲义-随笔

薄世宁医学通识讲义一生需要上一次医学院

2020-04-05 19:33:12 2422

原创 写作全技术-【日】斋藤孝 随笔

说话保持“写”的意思说话尽量接近书面语,总结口语成书面语一边听老师讲课或者电视新闻解说,一边将之记录下来,然后加以总结,重新写成文章。收放自如得读书只读必要的地方。只读有趣的地方。没有触动自己的东西就是无缘的,不如弃之。不二法门“多写”多写随笔,多写日记,再单调的,宅的生活,都能用新视角去发现它的特别与美。其它作者说,在读过系列第一部《超级阅读术》和第二部《大人的沟通全技术...

2020-03-22 17:06:13 357

原创 《完全写作指南》随笔

头脑风暴1. 想出的点子越多越好。如果你能把注意力放在数量而非质量上,那么提出有用的点子的概率就会更大,点子多多益善。2.不要审查,不要评论。头脑风暴时,让你的思绪自由发散。这并不是对点子进行评论的时候,不要说这个点子不太好,那个点子不合适。把脑袋里评论的声音关掉,把所有想到的东西都写出来。你可以之后再删减。3. 接受不同寻常的想法。不要考虑你的想法靠不靠谱。你的这些想法可能完全超出...

2020-03-22 17:02:39 208

原创 vue的passive

前言Vue 还对应 addEventListener 中的 passive 选项提供了 .passive 修饰符。<!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 --><!-- 而不会等待 `onScroll` 完成 --><!-- 这其中包含 `event.preventDefault()` 的情况 --><div v-on:sc...

2020-03-22 16:42:32 1825

原创 分享IT男的称手工具

前言有称手的工具,能让你事半功倍;markdown编辑工具-typora推荐理由:markdown是十分轻量级标记语言,语法非常筒单,常用的不超10个,广泛应用于文档写作。它提供了一个真正的实时预览功能,帮助你专注于内容本身。你看到的就是你想要的。官网地址:https://typora.io/适用平台:windows, linux, mac是否免费:免费其它:语法大全流程图工具-d...

2020-03-22 15:05:17 284

转载 关于click.prevent.self和click.self.prevent

前言官网关于修饰符的注意事项使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。 因此,用 v-on:click.prevent.self 会阻止所有的点击, 而v-on:click.self.prevent 只会阻止对元素自身的点击。相关于是嵌套的关系例子https://jsfiddle.net/frank460/tok7xf51/5/<p>demo 1 v-...

2020-03-22 14:57:26 720

原创 centos7 启动出错Failed to load SELinux policy

错误:systemd[1] : failed to load SELinux policy处理办法启动界面 按 e找到 linux16 最后 加上 selinux=0ctrl +x 重启就能启动了再把 selinux-policy 卸载 重装 搞定yum remove selinux-policyyum install -y selinux-po...

2019-10-21 21:01:58 9141 1

原创 正则练习

正则题目,答案参见:正则练习-参考答案1 get-element-by-id1、var s1 = "get-element-by-id"; 给定这样一个连字符串,写一个function转换为驼峰命名法形式的字符串 getElementById?2千位分隔符输入:“123123”输出:“123,123”3、获取 url 参数获取 url 中的参数指定参数名...

2019-09-03 21:14:16 208

原创 方法名转驼峰的比较

写在前面比较用java 和guava两种方式处理转换效率"get-element-by-id" 转 getElementById/** * 调整count 和 x */@Testpublic void test1_java_VS_guava(){ int count = 100000; StringBuilder sbSource = new Strin...

2019-09-03 21:10:35 200

原创 正则练习-参考答案

1 get-element-by-idvar s1 = "get-element-by-id"; 给定这样一个连字符串,写一个function转换为驼峰命名法形式的字符串 getElementById?java@Testpublic void test1(){ String s = "get-element-by-id"; Pattern p = Pattern.c...

2019-09-03 21:05:59 224

原创 Matcher方法说明

boolean matches()正则能完全匹配整个字符串,才返回truePattern p = Pattern.compile("abc");Matcher m = p.matcher("abcd"); //falseboolean lookingAt()只有匹配到的字符串在最前面才会返回truePattern p = Pattern.compile("\\d+");...

2019-09-03 20:56:47 4777

原创 00-正则表达式语法

正则表达式语法 字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。 例如,"n"匹配字符"n","\n"匹配换行符。(特殊字符) 序列"\\"匹配"\";(转义) ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性(多行),...

2019-09-03 20:52:47 772

Pro Apache Log4j Second Edition.rar

,第二版,文字版,带书签,Pro Apache Log4j Second Edition

2019-05-30

apache-solr-ref-guide-7.4(官方英文-文字版本)

apache-solr-ref-guide-7.4(官方英文-文字版本) 最权威的帮助手册

2018-09-17

solr7.4集群安装

我博客《solr7.4集群安装》对应的相关文件;https://blog.csdn.net/guojun8446

2018-09-09

MongoDB实战(第二版) 中文 清晰版本

所需:1积分; 作者:(美)Kyle Banker 作者:Peter Bakkum 作者:Shaun Verch 作者:Douglas Garrett 作者:Tim Hawkin 译者:徐雷 译者:徐扬 目录 目录 第1部分 入门 1 第1章 全新Web数据库 3 1.1 为互联网而生 5 1.2 MongoDB键特性 5 1.2.1 文档数据模型 5 1.2.2 ad hoc查询 9 1.2.3 索引 9 1.2.4 复制 10 1.2.5 加速与持久化 11 1.2.6 伸缩 13 1.3 核心服务和工具 14 1.3.1 核心服务器 14 1.3.2 JavaScript shell 15 1.3.3 数据库驱动 15 1.3.4 命令行工具 16 1.4 为什么是MongoDB? 17 1.4.1 MongoDB与其他数据库对比 17 1.4.2 使用场景和部署 20 1.5 提示和限制 22 1.6 MongoDB历史 23 1.7 其他资源 25 1.8 总结 25 第2章 通过JavaScript shell操作MongoDB 27 2.1 Diving into the深入MongoDB shell 28 2.1.1 启动shell 28 2.1.2 数据库、集合和文档 28 2.1.3 插入和查询 29 2.1.4 更新文档 31 2.1.5 删除数据 35 2.1.6 shell的其他特性 35 2.2 使用索引创建和查询 36 2.2.1 创建大集合 36 2.2.2 索引和explain( ) 38 2.3 基本管理 42 2.3.1 获取数据库信息 43 2.3.2 命令如何执行 44 2.4 获取帮助 45 2.5 总结 47 第3章 编写代码操作MongoDB 48 3.1 通过Ruby lens连接MongoDB 49 3.1.1 安装与连接 49 3.1.2 Ruby里插入文档数据 50 3.1.3 查询与光标 51 3.1.4 更新和删除 52 3.1.5 数据库命令 53 3.2 驱动工作原理 54 3.3 构建简单的应用 56 3.3.1 设置 56 3.3.2 搜集数据 57 3.3.3 查看存档 60 3.4 总结 63 第二部分 MongoDB应用系统开发 65 第4章 面向文档的数据 67 4.1 schema设计原则 67 4.2 设计电商网站数据模型 69 4.2.1 schema基础知识 69 4.2.2 用户和订单 73 4.2.3 评价 75 4.3 核心概念:数据库、集合、文档 76 4.3.1 数据库 76 4.3.2 集合 79 4.3.3 文档和插入 83 4.4 总结 87 第5章 构建查询 88 5.1 电子商务查询 88 5.1.1 产品、类别和评论 88 5.1.2 用户和订单 91 5.2 MongoDB的查询语言 92 5.2.1 查询条件和选择器 92 5.2.2 查询选择 104 5.3 总结 106 第6章 聚合 107 6.1 聚合框架概览 108 6.2 电商聚合例子 109 6.2.1 商品、类别和评价 111 6.2.2 用户和订单 117 6.3 聚合管道操作符 120 6.3.1 $project 120 6.3.2 $group 121 6.3.3 $match、$sort、$skip、$limit 123 6.3.4 $unwind 123 6.3.5 $out 124 6.4 重塑文档 124 6.4.1 字符串函数 125 6.4.2 算术运算函数 126 6.4.3 日期函数 126 6.4.4 逻辑函数 127 6.4.5 集合操作符 128 6.4.6 其他函数 129 6.5 理解聚合管道性能 129 6.5.1 聚合管道选项 130 6.5.2 聚合框架的explain( )函数 130 6.5.3 allowDiskUse 选项 134 6.5.4 聚合光标选项 134 6.6 其他聚合功能 135 6.6.1 .count( )和.distinct( ) 135 6.6.2 map-reduce 136 6.7 总结 138 第7章 更新、原子操作和删除 140 7.1 文档更新概要 141 7.1.1 通过替换修改 141 7.1.2 通过操作符修改 142 7.1.3 比较两个方法 142 7.1.4 决定:替换与操作符 143 7.2 电商数据模型更新 144 7.2.1 商品和目录 144 7.2.2 评价 148 7.2.3 订单 150 7.3 原子文档处理 152 7.3.1 订单状态转换 153 7.3.2 库存管理 155 7.4 核心要点:MongoDB更新与删除 160 7.4.1 更新类型与参数选项 160 7.4.2 更新操作符 161 7.4.3 findAndModify命令 169 7.4.4 删除 169 7.4.5 并发、原子性和隔离 170 7.4.6 更新性能注意事项 171 7.5 复习更新操作符 172 7.6 总结 173 第三部分 精通MongoDB 175 第8章 索引与查询优化 177 8.1 索引理论 177 8.1.1 精心策划的实验 178 8.1.2 核心索引概念 181 8.1.3 B-树 185 8.2 索引实战 186 8.2.1 索引类型 186 8.2.2 索引管理 189 8.3 查询优化 194 8.3.1 找出慢速查询 195 8.3.2 检查慢速查询 199 8.3.3 查询模式 217 8.4 总结 219 第9章 文本搜索 220 9.1 文本搜索—不仅仅是模式匹配 221 9.1.1 文本搜索与模式匹配 222 9.1.2 文本搜索与网页搜索 223 9.1.3 MongoDB文本搜索与专业搜索引擎 225 9.2 下载曼宁图书类别数据 228 9.3 定义文本搜索索引 229 9.3.1 文本索引的大小 230 9.3.2 分配索引名字并为集合里的所有字段建立索引 231 9.4 基本的文本搜索 232 9.4.1 更复杂的搜索 233 9.4.2 文本搜索分数 235 9.4.3 根据文本搜索分数排序结果 236 9.5 聚合框架文本搜索 237 9.6 文本搜索语言 240 9.6.1 在索引里指定语言 241 9.6.2 在文档里指定语言 242 9.6.3 在搜索中指定语言 243 9.6.4 可用的语言 245 9.7 总结 245 第10章 WiredTiger与可拔插存储 246 10.1 可拔插存储引擎API 246 10.2 WiredTiger 248 10.2.1 切换到WiredTiger 248 10.2.2 迁移数据到WiredTiger 249 10.3 与MMAPv1对比 250 10.3.1 配置文件 251 10.3.2 插入脚本与基准测试脚本 252 10.3.3 插入测试结果 255 10.3.4 读性能测试脚本 256 10.3.5 读性能结果 257 10.3.6 测试结论 259 10.4 其他可拔插存储引擎的例子 260 10.5 高级主题 261 10.5.1 可拔插引擎如何工作? 261 10.5.2 数据结构 263 10.5.3 锁 265 10.6 总结 265 第11章 复制 267 11.1 复制概览 267 11.1.1 为什么复制很重要 268 11.1.2 复制的使用场景和限制 269 11.2 可复制集 270 11.2.1 安装 270 11.2.2 可复制集群工作原理 277 11.2.3 管理 283 11.3 驱动与复制 291 11.3.1 连接与故障转移 291 11.3.2 写关注点 293 11.3.3 读伸缩 294 11.3.4 标签 296 11.4 总结 298 第12章 使用分片集群扩展系统 299 12.1 分片集群概述 300 12.1.1 什么是分片集群 300 12.1.2 什么时候分片? 301 12.2 理解分片集群的组件 302 12.2.1 分片:存储应用程序数据 303 12.2.2 mongos路由:路由操作 303 12.2.3 配置服务器:存储元数据 303 12.3 在分片集群中分散数据 304 12.3.1 分片集群中的数据分散方式 305 12.3.2 分布式数据库分片 306 12.3.3 集合分片 306 12.4 构建一个例子分片集群 307 12.4.1 启动mongod和mongos服务器 308 12.4.2 配置集群 310 12.4.3 分片集合 311 12.4.4 写入数据到分片集群 312 12.5 分片集群查询和建立索引 318 12.5.1 查询路由 318 12.5.2 分片集群中建立索引 319 12.5.3 分片集群中的explain()工具 320 12.5.4 分片集群中聚合 322 12.6 选择分片键 322 12.6.1 非平衡写入(热点) 323 12.6.2 不可分割的数据块(粗粒度) 324 12.6.3 糟糕的定位(分片键不在查询中) 325 12.6.4 理想的分片键 325 12.6.5 设计折中(email应用) 326 12.7 生产环境下分片集群 328 12.7.1 配置 328 12.7.2 部署 330 12.7.3 维护 332 12.8 总结 336 第13章 部署与管理 337 13.1 硬件与配置 337 13.1.1 集群拓扑 337 13.1.2 部署环境 339 13.1.3 配置 344 13.2 监控与诊断 346 13.2.1 日志 346 13.2.2 诊断命令 347 13.2.3 诊断工具 347 13.2.4 监控服务 349 13.2.5 外部监控应用 349 13.3 备份 350 13.3.1 mongodump和mongorestore 350 13.3.2 基于数据文件的备份 351 13.3.3 MMS备份 352 13.4 安全 352 13.4.1 安全环境 353 13.4.2 网络安全 353 13.4.3 验证 356 13.4.4 可复制集验证 359 13.4.5 分片集群验证 360 13.4.6 企业安全特性 360 13.5 管理任务 360 13.5.1 数据导入和导出 360 13.5.2 压缩和修复 361 13.5.3 升级 363 13.6 性能故障排除 363 13.6.1 工作集 363 13.6.2 性能悬崖 364 13.6.3 查询交互 365 13.6.4 寻求专业帮助 366 13.7 部署检查列表 366 13.8 总结 367 附录A 安装 368 A.1 安装 368 A.1.1 生产部署 368 A.1.2 32位和64位 369 A.2 Linux下安装MongoDB 369 A.2.1 使用预编译二进制文件安装 369 A.2.2 使用包管理器 370 A.3 Mac OS X下安装MongoDB 370 A.3.1 预编译二进制版本 370 A.3.2 使用包管理器 371 A.4 Windows下安装MongoDB 372 A.5 从源码编译MongoDB 373 A.6 故障排除 373 A.6.1 错误的架构 373 A.6.2 不存在的数据目录 374 A.6.3 缺少权限 374 A.6.4 未绑定端口 374 A.7 基本配置选项 374 A.8 安装Ruby 376 A.8.1 Linux和Mac OS X 376 A.8.2 Windows 376 附录B 设计模式 377 B.1 嵌入与引用 377 B.2 一对多 377 B.3 多对多 378 B.4 树 379 B.5 工作队列 382 B.6 动态特性 383 B.7 事务 384 B.8 定位与预计算 385 B.9 反模式 386 B.9.1 粗心索引 386 B.9.2 交错类型 386 B.9.3 单一集合 386 B.9.4 大型、深嵌文档 386 B.9.5 一个用户一个集合 387 B.9.6 不可分片集合 387 附录C 二进制数据和网格文件系统 388 C.1 简单二进制存储 388 C.1.1 存储缩略图 389 C.1.2 存储MD5 389 C.2 网格文件 390 C.2.1 Ruby中的GridFS 391 C.2.2 使用mongofiles操作GridFS 393

2018-07-19

MongoDB实战 架构、开发(扫描清晰版)

MongoDB实战 架构、开发与管理 – 2017年1月1日出版 作者:夏琨塔拉·古普塔·爱德华 (Shakuntala Gupta Edward) (作者), avin Sabharwal (作者), 译者:蒲成

2018-07-18

apache-solr-ref-guide-4.10

solr 4.1的官方帮助手册 目录: Getting Started Using the Solr Administration User Interface Documents, Fields, and Schema Design Indexing and Basic Data Operations Searching The Well-Configured Solr Instance Managing Solr SolrCloud Legacy Scaling and Distribution Client APIs

2014-11-03

java EE 6.0 API 帮助文档

java EE 6 API 帮助文档 chm格式

2012-07-24

java 7.0 API 帮助文档

这是7.0的帮助文档,还有关于7.0增加的一些新特性。在7.0中对于I/O,swing,networking, jdbc都有些改动。

2012-07-24

李兴华Oracle完整笔记(2011年MLDN)

这是看视频时一张张图截出来的(相当辛苦),还有一些自己的笔记,最后弄成chm帮助文档格式,方便查询。

2012-07-19

JQuery UI 1.7

关于JQuery UI设计的书,本书详细介绍了各个控件的使用(css框架、标签、对话框、滑动条、日历控件、进度条、拖放效果、主题调色,各种特效......)。

2012-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除