自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (13)
  • 收藏
  • 关注

空空如也

Go语言编程

《Go语言编程》,人民邮电出版社出版的图书,作者是许式伟。本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题。 序 为什么我们需要一门新的语言?   第1章 初识Go语言   1.1 Go语言简史   1.2 语言特性   1.3 “Hello, world!”   1.4 编译环境   1.5 开发工具   1.6 工程管理   1.7 问题追踪和调试   1.8 如何寻求帮助   本章小结   第2章 顺序编程   2.1 变量、常量和类型   2.1.1 变量   2.1.2 常量   2.1.3 类型   2.2 流程控制   2.2.1 条件语句   2.2.2 选择语句   2.2.3 循环   2.2.4 跳转语句   2.3 函数   2.3.1 函数调用   2.3.2 不定参数   2.3.3 多返回值   2.3.4 匿名函数与闭包   2.4 错误处理   2.4.1 error接口   2.4.2 defer   2.4.3 panic和recover   本章小结   第3章 面向对象编程   3.1 类型系统   3.1.1 给类型添加方法   3.1.2 值语义和引用语义   3.2 结构体   3.2.1 初始化   3.2.2 匿名组合   3.2.3 成员可访问性   3.3 接口   3.3.1 其他语言中的接口   3.3.2 非侵入式接口   3.3.3 接口赋值   3.3.4 接口查询   3.3.5 类型查询   3.3.6 Any类型   本章小结   第4章 工程管理   4.1 Go命令行工具   4.2 代码风格   4.3 工程组织   4.4 单元测试   4.5 文档管理   4.6 工程构建   4.7 包的管理与分发   4.8 跨平台开发   4.8.1 Go语言的跨平台能力   4.8.2 交叉编译   4.8.3 Android支持   本章小结   第5章 并发编程   5.1 初识Goroutine   5.1.1 基本用法   5.1.2 Goroutine通信   5.2 Channel   5.2.1 基本用法   5.2.2 关闭   5.2.3 变量的传递   5.2.4 单向Channel   5.2.5 超时处理   5.3 多核并行化   5.4 同步机制   5.4.1 sync包简介   5.4.2 同步锁   5.4.3 Once类型   本章小结   第6章 网络编程   6.1 HTTP编程   6.1.1 客户端编程   6.1.2 开发HTTP服务器   6.2 JSON   6.2.1 JSON简介   6.2.2 编码   6.2.3 解码   6.2.4 未知类型的解码   6.2.5 流式读写   6.3 网站开发   6.3.1 一个最简单的网站   6.3.2 开发一个相册网站   6.3.2.1 新建工程   6.3.2.2 实现网络服务   6.3.2.3 网页模板渲染   6.3.2.4 缓存   6.3.2.5 错误处理   6.3.2.6 防止程序崩溃   6.3.2.7 资源分离   6.3.2.8 重构   6.4 更多资源   本章小结   第7章 进阶话题   7.1 Go语言中的内存管理   7.2 反射   7.3 语言交互性CGO   7.4 链接符号   7.5 Goroutine实现机制   7.6 接口的奥秘   本章小结   第8章 开发工具   8.1 Go语言开发工具   8.2 gEdit   8.3 Goclipse - 使用Eclipse开发和调试Go程序   8.4 VIM   8.5 Nodepad++,Windows上的Go开发环境搭建   8.6 GolangIDE   本章小结   附录 Go语言包参考

2016-01-25

Highcharts中文API.doc

Highcharts中文API.doc

2015-06-03

[Android开发权威指南].李宁.扫描版.pdf

《Android开发权威指南》内容上涵盖了用最新的Android版本开发的大部分场景 全书分4个部分 分别从Android基础介绍 环境搭建 SDK介绍 到应用剖析 组件介绍 综合实例演示 以及符合潮流的 最新的移动开发技术 如HTML5 OpenGL ES NDK编程 Android测试驱动开发等几个方面讲述 从技术实现上 讲解了6大完整综合案例及源代码分析 分别是新浪微博客户端 蓝牙聊天 全键盘输入法 月球登陆(游戏) 贪吃蛇(游戏) 笑脸连连看(游戏)   《Android开发权威指南》注重对实际动手能力的指导 在遵循技术研发知识体系严密性的同时 在容易产生错误 不易理解的环节上配备了翔实的开发情景截图;并将重要的知识点和开发技巧以“多学一招” “扩展学习” “技巧点拨”等的活泼形式呈现给读者 在程序实例的讲解方面 主要将实例安插在Android开发的精髓知识章节 这为读者学习与实践结合提供了很好的指导   《Android开发权威指南》配套光盘包含开发视频及全部源程序 指导读者快速 无障碍地学通Android实战开发技术   《Android开发权威指南》适合具备一定软件开发经验 想快速进入Android开发领域的程序员 具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材 目录: 第一部分 准备篇 第1章 初识庐山真面目 Android开发简介 第2章 工欲善其事 必先利其器 搭建和使用Android开发环境 第二部分 基础篇 第3章 千里之行始于足下 Android程序设计基础 第4章 我的UI我做主 用户界面开发基础 第5章 良好的学习开端 控件 Widget 详解 第6章 友好的菜单 Menu介绍与实例 第7章 友好地互动交流 信息提醒 对话框 Toast与Notification 第8章 移动的信息仓库 数据存储 第9章 Android中的窗口 Activity 第10章 全局事件 广播 Broadcast 第11章 跨应用数据源 Content Provider 第12章 一切为用户服务 Service基础与实例 第13章 做好应用桥梁 网络与通信 第14章 炫酷你的应用 多媒体开发 第15章 D游戏开发 第16章 有趣的Android应用 第三部分 高级篇 第17章 HTML5与移动Web开发 第18章 输入法开发 第19章 Android OpenGL ES开发基础 第20章 OpenGL ES的超酷效果 第21章 Android NDK编程 第22章 测试驱动开发 TDD 第四部分 综合实例篇 第23章 Android综合案例一 蓝牙聊天 第24章 Android综合案例二 月球登陆 游戏 第25章 Android综合案例三 全键盘输入法 应用 第26章 Android综合案例四 贪吃蛇 游戏 第27章 Android综合案例五 新浪微博客户端 应用 第28章 Android综合案例六 笑脸连连看 游戏 ">《Android开发权威指南》内容上涵盖了用最新的Android版本开发的大部分场景 全书分4个部分 分别从Android基础介绍 环境搭建 SDK介绍 到应用剖析 组件介绍 综合实例演示 以及符合潮流的 最新的移动开发技术 如HTML5

2015-05-29

计算机程序的构造和解释(原书第2版).pdf

目录 出版者的话 专家指导委员会 序 第2版前言 第1版前言 致谢 第1章 构造过程抽象 1.1 程序设计的基本元素 1.2 过程与它们所产生的计算 1.3 用高阶函数做抽象 第2章 构造数据现象 2.1 数据抽象导引 2.2 层次性数据和闭包性质 2.3 符号数据 2.4 抽象数据的多重表示 2.5 带有通用型操作的系统 第3章 模块化、对象和状态 3.1 赋值和局部状态 3.2 求值的环境模型 3.3 用变动数据做模拟 3.4 并发:时间是一个本质问题 3.5 流 第4章 元语言抽象 4.1 元循环求值器 4.2 Scheme的变形——惰性求值 4.3 Scheme的变形——非确定性计算 4.4 逻辑程序设计 第5章 寄存器机器里的计算 5.1 寄存器机器的设计 5.2 一个寄存器机器模拟器 5.3 存储分配和废料收集 5.4 显式控制的求值器 5.5 编译 参考文献 练习表 索引

2015-05-28

MongoDB权威指南中文版.pdf

目录 第一部分 基础篇 第一章 走进MongoDB 1.1 为什么要用NoSQL 1.1.1 NoSQL 简介 1.1.2 发展现状 1.1.3 为什么是NoSQL 1.1.4 NoSQL 特点 1.2 初识MongoDB 1.2.1 特点 1.2.2 功能 1.2.3 适用场合 第二章 安装和配置 2.1 Windows 平台的安装 2.2 Linux 平台的安装 第三章 体系结构 3.1 数据逻辑结构 3.2 数据存储结构 第四章 快速入门 4.1 启动数据库 4.1.1 命令行方式启动 4.1.2 配置文件方式启动 4.1.3 Daemon 方式启动 4.1.4 mongod 参数说明 4.2 停止数据库 4.2.1 Control-C 4.2.2 shutdownServer()指令 4.2.3 Unix 系统指令 4.3 连接数据库 4.4 插入记录 4.5 _id key 4.6 查询记录 4.6.1 普通查询 4.6.2 条件查询 4.6.3 findOne()语法 4.6.4 通过limit 限制结果集数量 4.7 修改记录 4.8 删除记录 4.9 常用工具集 4.10 客户端GUI 工具 4.10.1 MongoVUE 4.10.2 RockMongo 4.10.3 MongoHub 第二部分 应用篇 第五章 高级查询 5.1 条件操作符 5.1 条件操作符 5.2 $all 匹配所 5.3 $exists 判断字段是否存在 5.4 Null 值处理 5.5 $mod 取模运算 5.6 $ne 不等于 5.7 $in 包含 5.8 $nin 不包含 5.9 $size 数组元素个数 5.10 正则表达式匹配 5.11 Javascript 查询和$where 查询 5.12 count 查询记录条数 5.13 skip 限制返回记录的起点 5.14 sort 排序 5.2 游标 5.3 存储过程 第六章 Capped Collection 6.1 简单介绍 6.2 功能特点 6.3 常见用处 6.4 推荐用法 6.5 注意事项 第七章 GridFS 7.1 为什么要用GridFS 7.2 如何实现海量存储 7.3 语言支持 7.4 简单介绍 7.5 命令行工具 7.6 索引 第八章 MapReduce 8.1 Map 8.2 Reduce 8.3 Result 8.4 Finalize 8.5 Options 第三部分 管理篇 第九章 数据导出 mongoexport 9.1 常用导出方法 9.2 导出CSV 格式的文件 第十章 数据导入mongoimport 10.1 导入JSON 数据 10.2 导入CSV 数据 第十一章 数据备份mongodump 第十二章 数据恢复mongorestore 第十三章 访问控制 13.1 绑定IP 内网地址访问MongoDB 服务 13.2 设置监听端口 13.3 使用用户名和口令登录 第十四章 命令行操作 14.1 通过eval 参数执行指定语句 14.2 执行指定文件中的内容 第十五章 进程控制 15.1 查看活动进程 15.2 结束进程 第四部分 性能篇 第十六章 索引 16.1 基础索引 16.2 文档索引 16.3 组合索引 16.4 唯一索引 16.5 强制使用索引 16.6 删除索引 第十七章 explain 执行计划 第十八章 优化器profile 18.1 开启 Profiling 功能 18.2 查询 Profiling 记录 第十九章 性能优化 19.1 优化方案1: 创建索引 19.2 优化方案2: 限定返回结果条数 19.3 优化方案3: 只查询使用到的字段,而不查询所有字段 19.4 优化方案4: 采用capped collection 19.5 优化方案5: 采用Server Side Code Execution 19.6 优化方案6: Hint 19.7 优化方案7: 采用Profiling 第二十章 性能监控 20.1 mongosniff 20.2 Mongostat 20.3 db.serverStatus 20.4 db.stats 20.5 第三方工具 第五部分 架构篇 第二十一章 Replica Sets 复制集 21.1 部署Replica Sets 21.2 主从操作日志oplog 21.3 主从配置信息 21.4 管理维护Replica Sets 21.4.1 读写分离 21.4.2 故障转移 21.4.3 增减节点 第二十二章 Sharding 分片 22.1 启动Shard Server 22.2 启动Config Server 22.3 启动Route Process 22.4 配置Sharding 22.5 验证Sharding 正常工作 22.6 管理维护Sharding 22.6.1 列出所有的Shard Server 22.6.2 查看Sharding 信息 22.6.3 判断是否是Sharding 22.6.4 对现有的表进行Sharding 22.6.5 新增Shard Server 22.6.6 移除Shard Server 第二十三章 Replica Sets + Sharding 23.1 创建数据目录 23.2 配置Replica Sets 23.2.1 配置shard1 所用到的Replica Sets 23.2.2 配置shard2 所用到的Replica Sets 23.3 配置3 台Config 23.4 配置3 台Route Process 23.5 配置Shard Cluster 23.6 验证Sharding 正常工作

2015-05-28

SecureCRT安装程序&破解工具&注册机.rar

SecureCRT安装程序&破解工具&注册机.rar

2015-04-17

用AngularJS开发下一代Web应用(AngularJS 2013).pdf

AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。AngularJS框架的体积非常小,但是设计理念和功能却非常强大,值得前端开发者深入学习。 本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书是学习AngularJS的必备入门工具。 前言   第1 章 AngularJS 简介   一些概念   客户端模板   Model View Controller(MVC)   数据绑定   依赖注入   指令   实例:购物车   接下来   第2 章 AngularJS 应用骨架   调用Angular   加载脚本   使用ng—app 声明Angular 的边界   Model View Controller   模板和数据绑定   显示文本   表单输入   浅谈非入侵式JavaScript   列表、表格以及其他迭代型元素   隐藏和显示   CSS 类和样式   反思src 和href 属性   表达式   区分UI 和控制器的职责   利用$scope 暴露模型数据   使用$watch 监控数据模型的变化   watch() 中的性能注意事项   使用Module(模块)组织依赖关系   我需要多少个模块呢   使用过滤器格式化数据   使用路由和$location 切换视图   index.html   list.html   detail.html   controllers.js   与服务器交互 43   使用指令修改DOM 45   index.html 46   controllers.js   校验用户输入   继续前进   第3 章 使用AngularJS 进行开发   项目结构   工具   各种IDE   运行你的应用   使用Yeoman   不使用Yeoman   AngularJS 下的测试   Karma   单元测试   端到端/ 集成测试   编译   其他好用的工具   调试   Batarang   Yeoman :优化你的工作流程   安装Yeoman   运行服务器   添加新的路由、视图和控制器   关于测试   构建项目   与RequireJS 集成   第4 章 一款AngularJS 应用剖析   应用   模型、控制器和模板之间的关系   模型   控制器、指令及服务   服务   指令   控制器   模板   测试   单元测试   场景测试   第5 章 与服务器交互   利用$http 进行通信   进一步配置请求   设置HTTP 头   缓存响应   转换请求和响应   单元测试   使用RESTful 资源   声明   自定义方法   别用回调!(除非你真的需要它们)   简化服务端操作   ngResource 单元测试   $q 和Promise   拦截响应   安全性措施   JSON 漏洞   XSRF   第6 章 指令   指令和HTML 校验   API 概览   为你的指令命名   用来定义指令的对象   内嵌   compile 和link 函数   作用域   操作DOM 元素   控制器   继续前进   第7 章 其他注意点   $location   HTML5 模式和Hashbang 模式   AngularJS Module 类的方法   Main 方法在哪里   加载和依赖   快捷方法   使用$on、$emit 和$broadcast 在作用域之间进行交互   Cookies   国际化和本地化   在AngularJS 里面应该怎么做   怎样才能让一切运行起来呢   常见问题   HTML 无害化和Sanitize 模块   Linky   第8 章 速查和技巧   封装jQuery Datepicker   ng—model   绑定select   调用select   例子中的其他内容   Teams List 应用:过滤器和控制器的交互   搜索框   下拉框   复选框   迭代器   AngularJS 中的文件上传   使用Socket IO   简单的分页服务   与服务端协作及登录   结论   索引

2015-04-17

MySQL必知必会.pdf

MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。 第1章了解SQL 1.1数据库基础 1.1.1什么是数据库 1.1.2表 1.1.3列和数据类型 1.1.4行 1.1.5主键 1.2什么是SQL 1.3动手实践 1.4小结 第2章MySQL简介 2.1什么是MySQL 2.1.1客户机-服务器软件 2.1.2MySQL版本 2.2MySQL工具 2.2.1mysql命令行实用程序 2.2.2MySQLAdminis-trator 2.2.3MySQLQueryBrowser 2.3小结 第3章使用MySQL 3.1连接 3.2选择数据库 3.3了解数据库和表 3.4小结 第4章检索数据 4.1SELECT语句 4.2检索单个列 4.3检索多个列 4.4检索所有列 4.5检索不同的行 4.6限制结果 4.7使用完全限定的表名 4.8小结 第5章排序检索数据 5.1排序数据 5.2按多个列排序 5.3指定排序方向 5.4小结 第6章过滤数据 6.1使用WHERE子句 6.2WHERE子句操作符 6.2.1检查单个值 6.2.2不匹配检查 6.2.3范围值检查 6.2.4空值检查 6.3小结 第7章数据过滤 7.1组合WHERE子句 7.1.1AND操作符 7.1.2OR操作符 7.1.3计算次序 7.2IN操作符 7.3NOT操作符 7.4小结 第8章用通配符进行过滤 8.1LIKE操作符 8.1.1百分号(%)通配符 8.1.2下划线(_)通配符 8.2使用通配符的技巧 8.3小结 第9章用正则表达式进行搜索 9.1正则表达式介绍 9.2使用MySQL正则表达式 9.2.1基本字符匹配 9.2.2进行OR匹配 9.2.3匹配几个字符之一 9.2.4匹配范围 9.2.5匹配特殊字符 9.2.6匹配字符类 9.2.7匹配多个实例 9.2.8定位符 9.3小结 第10章创建计算字段 10.1计算字段 10.2拼接字段 10.3执行算术计算 10.4小结 第11章使用数据处理函数 11.1函数 11.2使用函数 11.2.1文本处理函数 11.2.2日期和时间处理函数 11.2.3数值处理函数 11.3小结 第12章汇总数据 12.1聚集函数 12.1.1AVG()函数 12.1.2COUNT()函数 12.1.3MAX()函数 12.1.4MIN()函数 12.1.5SUM()函数 12.2聚集不同值 12.3组合聚集函数 12.4小结 第13章分组数据 13.1数据分组 13.2创建分组 13.3过滤分组 13.4分组和排序 13.5SELECT子句顺序 13.6小结 第14章使用子查询 14.1子查询 14.2利用子查询进行过滤 14.3作为计算字段使用子查询 14.4小结 第15章联结表 15.1联结 15.1.1关系表 15.1.2为什么要使用联结 15.2创建联结 15.2.1WHERE子句的重要性 15.2.2内部联结 15.2.3联结多个表 15.3小结 第16章创建高级联结 16.1使用表别名 16.2使用不同类型的联结 16.2.1自联结 16.2.2自然联结 16.2.3外部联结 16.3使用带聚集函数的联结 16.4使用联结和联结条件 16.5小结 第17章组合查询 17.1组合查询 17.2创建组合查询 17.2.1使用UNION 17.2.2UNION规则 17.2.3包含或取消重复的行 17.2.4对组合查询结果排序 17.3小结 第18章全文本搜索 18.1理解全文本搜索 18.2使用全文本搜索 18.2.1启用全文本搜索支持 18.2.2进行全文本搜索 18.2.3使用查询扩展 18.2.4布尔文本搜索 18.2.5全文本搜索的使用说明 18.3小结 第19章插入数据 19.1数据插入 19.2插入完整的行 19.3插入多个行 19.4插入检索出的数据 19.5小结 第20章更新和删除数据 20.1更新数据 20.2删除数据 20.3更新和删除的指导原则 20.4小结 第21章创建和操纵表 21.1创建表 21.1.1表创建基础 21.1.2使用NULL值 21.1.3主键再介绍 21.1.4使用AUTO_INCREMENT 21.1.5指定默认值 21.1.6引擎类型 21.2更新表 21.3删除表 21.4重命名表 21.5小结 第22章使用视图 22.1视图 22.1.1为什么使用视图 22.1.2视图的规则和限制 22.2使用视图 22.2.1利用视图简化复杂的联结 22.2.2用视图重新格式化检索出的数据 22.2.3用视图过滤不想要的数据 22.2.4使用视图与计算字段 22.2.5更新视图 22.3小结 第23章使用存储过程 23.1存储过程 23.2为什么要使用存储过程 23.3使用存储过程 23.3.1执行存储过程 23.3.2创建存储过程 23.3.3删除存储过程 23.3.4使用参数 23.3.5建立智能存储过程 23.3.6检查存储过程 23.4小结 第24章使用游标 24.1游标 24.2使用游标 24.2.1创建游标 24.2.2打开和关闭游标 24.2.3使用游标数据 24.3小结 第25章使用触发器 25.1触发器 25.2创建触发器 25.3删除触发器 25.4使用触发器 25.4.1INSERT触发器 25.4.2DELETE触发器 25.4.3UPDATE触发器 25.4.4关于触发器的进一步介绍 25.5小结 第26章管理事务处理 26.1事务处理 26.2控制事务处理 26.2.1使用ROLLBACK 26.2.2使用COMMIT 26.2.3使用保留点 26.2.4更改默认的提交行为 26.3小结 第27章全球化和本地化 27.1字符集和校对顺序 27.2使用字符集和校对顺序 27.3小结 第28章安全管理 28.1访问控制 28.2管理用户 28.2.1创建用户账号 28.2.2删除用户账号 28.2.3设置访问权限 28.2.4更改口令 28.3小结 第29章数据库维护 29.1备份数据 29.2进行数据库维护 29.3诊断启动问题 29.4查看日志文件 29.5小结 第30章改善性能 30.1改善性能 30.2小结 附录AMySQL入门 附录B样例表 附录CMySQL语句的语法 附录DMySQL数据类型 附录EMySQL保留字 索引

2015-04-17

ExtJS Web应用程序开发指南(第2版)

《ExtJS Web应用程序开发指南(第2版)》共18章和1个附录,是对第1版的全面升级,增补了大量ExtJS 4.0中的新特性。从基本的ExtJS功能开始讲解RIA Web开发,从而引出用户体验丰富的ExtJS技术。接着通过经典的“Hello World”来快速搭建和配置第一个程序。然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合起来应用。Ajax已经逐渐渗透到Web开发的各个方面了,ExtJS能够与其完美结合。讲解完这些提高内容后,《ExtJS Web应用程序开发指南(第2版)》还深入介绍了增强型模板,重要的数据模型,以及ExtJS高级组件。考虑到ExtJS与主流服务端框架的整合越来越紧密,《ExtJS Web应用程序开发指南(第2版)》还特意讲解了Struts和Struts 2框架的整合与配置。最后全面细致地讲解了ExtJS 4.0中新增的主题、图形和图表部分,真正实现完全整合应用ExtJS技术。 《ExtJS Web应用程序开发指南(第2版)》语言通俗易懂,版式清新,并通过大量的实例去讲解技术。对于广大的Web程序员,《ExtJS Web应用程序开发指南(第2版)》能帮你找到经典应用的解决方案。对RIA Web应用开发的爱好者,《ExtJS Web应用程序开发指南(第2版)》可以帮你找到进步的阶梯。《ExtJS Web应用程序开发指南(第2版)》可以作为Web开发的自学参考书,也可以作为RIA Web开发的培训教材。

2013-12-02

空空如也

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

TA关注的人

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