编程
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
面试题目解析
浏览
126
扫码
分享
2022-11-11 12:43:01
面经总结归纳
常见面试题目解析一
并发题目测试
常见面试题目解析二
常见面试题目解析三
Redis基础
MySQL相关
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
面试题目解析
面经总结归纳
常见面试题目解析一
并发题目测试
常见面试题目解析二
常见面试题目解析三
Redis基础
MySQL相关
Kubernetes
K8S 从部署到核心应用
无标题
人工智能
1. 快速入门
2. Python基础
无标题
无标题
无标题
无标题
无标题
TodoList
软件测试
README
Part 1 软件测试基础知识
第一章 软件测试和测试环境
第二章 VMWare 的使用和Windows 的安装
第三章 Windows7 的使用
第四章 微型计算机的组成
第五章 DOS 命令
第六章 网络基础知识
第七章 NTFS 权限管理、磁盘配额与文件共享
第八章 搭建 DNS 服务器
第九章 搭建 Web 服务器
第十章 HTML 语言
Part 2 软件测试入门
第一章 软件测试的概念与过程
第二章 测试项目启动与研读需求文档
第三章 软件测试的原则与测试工程师的要求
第四章 软件开发与测试模型
第五章 测试需求分析与测试用例设计
第六章 软件测试阶段
第七章 测试计划
第八章 编写测试用例
第九章 提交缺陷报告
第十章 测试方法
第十一章 界面测试和易用性测试
第十二章 兼容性测试、文档测试和安装测试
第十三章 性能测试基础
第十四章 本地化和国际化测试
第十五章 Web 测试
第十六章 手机App 测试
第十七章 软件测试串讲
Part 3 功能自动化测试
第一章 自动化测试工具概述
第二章 QTP 的安装和脚本录制
第三章 QTP 增强测试脚本
第四章 QTP 编写测试脚本
第五章 Selenium 基础
第六章 基于 Java 语言的Selenium基础
第七章 TestNG 测试框架
第八章 基于 Python 语言的Selenium
第九章 unittest 和 pytest 测试框架
Part 4 性能自动化测试
第一章 性能测试基础与LoadRunner 入门
第二章 LoadRunner 录制与增强脚本
第三章 LoadRunner 场景设计
第四章 LoadRunner 场景监控
第五章 LoadRunner 结果分析
第六章 JMeter 性能测试
第七章 Jmeter 高级编程
Part 5 接口自动化测试
第一章 接口测试基础
第二章 使用 Jmeter 测试接口
第三章 使用 RobotFramework 测试接口
第四章 使用 Fiddler 测试接口安全
Part 6 APP自动化测试
第一章 基于 Java 语言的Appium的使用
无标题
无标题
Part 7 面试题与面试技巧
Redis深度历险:原理和应用实践
LintCode题解
LintCode
进度表
算法进阶:动态规划专题
字数统计
第一章:动态规划入门
第二章:动态规划初探
第三章:序列型动态规划
第四章:划分、博弈、背包型动态规划
第五章:背包、区间型动态规划
第六章:双序列动态规划
第七章:动态规划难题专场
算法进阶:高级数据结构、动态规划、二分与扫描线
第一章:FLAG算法面试难度提高?如何准备?
第二章:数据结构(上)之并查集与字典树
第三章:数据结构(下)之堆与栈难题精讲
第四章:二分法 和 扫描线
第五章:动态规划(上)- 滚动数组,划分,博弈和区间型
第六章:动态规划(下) - 双序列与背包
第七章:如何解决 follow up 问题
ACM金牌逐行带刷-高频题
第一章:实例详解Google高频易错题 - 双指针
第二章:实例详解微软高频题 - 并查集
第三章:Meta/微软高频+动规难题解析
第四章:FLAG经典高频题型 - 单调栈/蓄水池
第五章:实战Google真题
第六章:Google常考难题 - 字典树
第七章:实例详解BFS难题、易错题
第八章:实例详解背包难题
第九章:令狐冲在线解析超难题解题思路
Java
Java 基础语法:语法、变量与运算
Java 控制语句:分支与循环
Java 面向对象入门
Java 面向对象进阶
Java 泛型:List,Map,Set,Collections
Linux
Linux 入门:Shell 和命令
Linux 入门:文件和目录
Linux 入门:归档和压缩
Linux 入门:文本处理
Linux 进阶:用户和用户组管理
机器学习
机器学习:分类、聚类、线性回归
机器学习:损失函数、优化器、模型评价
机器学习:决策树、支持向量机、岭回归
机器学习:Bagging、Boosting、Stacking
深度学习:TensorFlow、PyTorch
人工智能
人工智能入门:Pandas, Numpy, Matplotlib, Sklearn
人工智能入门:数据处理
SQL
SQL 入门:增删查改
SQL 入门:运算、筛选、排序
SQL 入门:函数
SQL 入门:约束与多表连结
SQL 进阶:分组与子查询
SQL 进阶:事物、锁、触发器
SQL 进阶:视图
C++
开始使用C++
C++流程控制
C++变量进阶
C++高级数据
Python
Python 入门:基础语法、变量与运算
Python 入门:基本数据类型
Python 入门:控制语句
Python 入门:函数
Python 进阶:文件操作
Python 进阶:异常处理
HTML
HTML 基本语法与结构
HTML 基础标签
HTML 常用标签
HTML 表单标签
HTML 扩展
Git
Git 入门教程
PHP
PHP 基本语法
PHP 流程控制
PHP 字符串操作
PHP 数组
PHP 函数与日期
PHP 面向对象
PHP 错误和异常处理
国内大厂高频动规题详解
网易2022算法高频题精讲
B站2022算法高频题精讲
快手2022算法高频题精讲
大厂高频算法面试特点及风格解析
面向对象设计
第一章:面向对象设计入门
第二章:管理类面向对象设计
第三章:预定类面向对象设计
第四章:实物类面向对象设计
第五章:游戏棋牌类面向对象设计
高级数据结构:线段树、树状数组
第一章:线段树
第二章:线段树面试实战
第三章:树状数组
第四章:树状数组面试实战
高频面试算法:海量数据处理
第一章:课程大纲和前言
第二章:最高频 K 项问题
第三章:布隆过滤器(Bloom Filter)
第四章:外排序算法
第五章:概率类的大数据问题
动态规划之背包问题
第一章:0-1背包问题
第二章:完全背包问题
第三章:多重背包问题
第四章:优化拓展以及实战面试题
Linux名师课程——核心技能与高频命令
第一章:前言
第二章:基础入门
第三章:帮助命令
第四章:文件及目录相关命令
第五章:文本处理相关命令
第六章:磁盘与文件系统相关命令
第七章:系统管理与性能监控相关命令
第八章:网络工具相关命令
第九章:用户管理相关命令
第十章:进程管理相关命令
第十一章:其他命令
Go
Go微服务网关
1. 前言
2. 网络基础
3. 项目实战
4. 网络代理
5. 管理后台
GoRedis
课程导学
重新认识Go语言
高并发下的数据结构
The Way to Go
声明
Chapter 01 Go起源、发展与普及
1.1 起源与发展
1.2 主要特性与发展的环境和影响因素
Chapter 02 安装与运行环境
2.1 平台与架构
2.2 Go环境变量
2.3 在Linux上安装Go
2.4 在Mac OS X上安装Go
2.5. 在 Windows 上安装 Go
2.6. 安装目录清单
2.7. Go 运行时(runtime)
2.8. Go 解释器
Chapter 03 编辑器、IDE等工具
3.1. Go 开发环境的基本要求
3.2. 编辑器和集成开发环境
3.3. 调试器
3.4. 构建并运行 Go 程序
3.5. 格式化代码
3.6. 生成代码文档
3.7. 其它工具
3.8. Go 性能说明
3.9. 与其它语言进行交互
Chapter 04 基本结构和数据类型
4.1 文件名、关键字与标识符
4.2 Go 程序的基本结构和要素
4.3 常量
4.4 变量
4.5 基本类型和运算符
4.6 字符串
4.7 strings 和 strconv 包
Chapter 05 控制结构
5.1 if-else 结构
5.2 测试多返回值函数的错误
5.3 switch 结构
5.4 for 结构
5.5 Break 与 continue
5.6 标签与 goto
Chapter 06 函数
6.1. 介绍
6.2 函数参数与返回值
6.3 传递变长参数
6.4 defer 和追踪
6.5 内置函数
6.6 递归函数
6.7 将函数作为参数
6.8 闭包
6.9 应用闭包:将函数作为返回值
6.10 使用闭包调试
6.11 计算函数执行时间
6.12 通过内存缓存来提升性能
Chapter 07 数组与切片
7.1 声明和初始化
7.2 切片
7.3 For-range 结构
7.4. 切片重组(reslice)
7.5 切片的复制与追加
7.6 字符串、数组和切片的应用
Chapter 08 Map
8.1 声明、初始化和 make
8.2 测试键值对是否存在及删除元素
8.3 for-range 的配套用法
8.4 map 类型的切片
8.5 map 的排序
8.6 将 map 的键值对调
Chapter 09 Package
9.1 标准库概述
9.2 regexp 包
9.3 锁和 sync 包
9.4 精密计算和 big 包
9.5 自定义包和可见性
9.6 为自定义包使用 godoc
9.7 使用 go install 安装自定义包
9.8 自定义包的目录结构、go install 和 go test
9.9 通过 Git 打包和安装
9.10 Go 的外部包和项目
9.11 在 Go 程序中使用外部库
Chapter 10 结构与方法
10.1 结构体定义
10.2 使用工厂方法创建结构体实例
10.3 使用自定义包中的结构体
10.4 带标签的结构体
10.5 匿名字段和内嵌结构体
10.6 方法
10.7 类型的 String() 方法和格式化描述符
10.8 垃圾回收和 SetFinalizer
Chapter 11 接口与反射
11.1 接口是什么
11.2 接口嵌套接口
11.3 类型断言:如何检测和转换接口变量的类型
11.4 类型判断:type-switch
11.5 测试一个值是否实现了某个接口
11.6 使用方法集与接口
11.7 第一个例子:使用 Sorter 接口排序
11.8 第二个例子:读和写
11.9 空接口
11.10 反射包
11.12 接口与动态类型
11.13 总结:Go 中的面向对象
11.14 结构体、集合和高阶函数
Chapter 12 I/O数据
12.1 读取用户的输入
12.2 文件读写
12.3 文件拷贝
12.4 从命令行读取参数
12.5 用 buffer 读取文件
12.6 用切片读写文件
12.7 用 defer 关闭文件
12.8 使用接口的实际例子:fmt.Fprintf
12.9 JSON 数据格式
12.10 XML 数据格式
12.11 用 Gob 传输数据
12.12 Go 中的密码学
Chapter 13 错误处理与测试
章节说明
13.1 错误处理
13.2 运行时异常和 panic
13.3 从 panic 中恢复(Recover)
13.4 自定义包中的错误处理和 panicking
13.5 一种用闭包处理错误的模式
13.6 启动外部命令和程序
13.7 Go 中的单元测试和基准测试
13.8 测试的具体例子
13.9 用(测试数据)表驱动测试
13.10 性能调试:分析并优化 Go 程序
Chapter 14 协程与通道
章节说明
14.1 并发、并行和协程
14.2 协程间的信道
14.3 协程的同步:关闭通道-测试阻塞的通道
14.4 使用 select 切换协程
14.5 通道、超时和计时器(Ticker)
14.6 协程和恢复(recover)
14.7 新旧模型对比:任务和worker
14.8 惰性生成器的实现
14.9 实现 Futures 模式
14.10 多路复用
14.11 限制并发数
14.12 链式操作
14.13 多核运算
14.14 多核运算处理大量数据
14.15 漏桶算法 Leaky Bucket
14.16 标杆分析 Goroutines
14.17 使用 Channel 来并发读取对象
Chapter 15 网页、模板与应用
章节说明
15.1 tcp 服务器
15.2 一个简单的网页服务器
15.3 访问并读取页面
15.4 写一个简单的网页应用
15.5 让 Web 应用更加健壮
15.6 在 Web 应用中使用模板
15.7 探索 Template 扩展的功能
15.8 一个多功能的精致的 WebServer
15.9 RPC 远程调用
15.10 使用 netchan 跨网络实现消息传递
15.11 Websocket 通讯
15.12 SMTP 发送邮件
Chapter 16 常见的错误与陷阱
16.1 误用短声明导致变量覆盖
16.2 误用字符串
16.3 发生错误时使用defer关闭一个文件
16.4 何时使用 new() 和 make()
16.5 不需要将一个指向切片的指针传递给函数
16.6 使用指针指向接口类型
16.7 使用值类型时误用指针
16.8 误用协程和通道
16.9 闭包和协程的使用
16.10 糟糕的错误处理
Chapter 17 模式
17.1 关于逗号 ok 模式
17.2 defer 模式
17.3 能见度模式
17.4 操作者模式和接口
Chapter 18 性能调优
18.1 字符串
18.2 数组和切片
18.3 映射
18.4 结构体
18.5 接口
18.6 函数
18.7 文件
18.8 协程(goroutine)与通道(channel)
18.9 网络和网页应用
18.10 其他
18.11 出于性能考虑的最佳实践和建议
Chapter 19 构建完整的应用程序
19.1 简介
19.2 UrlShortener 项目介绍
19.3 数据结构分析
19.4 用户界面:Web 网页前端
19.5 数据存储 gob
19.6 使用 Goroutines 来提高性能
19.7 使用 Json 来存储
19.8 多台机器上的多线程
19.9 使用 ProxyStore
19.10 总结和优化
Chapter 20 Google App Engine中的Go
Chapter 21 Go在现实世界的使用
21.2 MROffice — Go 实现的 VOIP 系统
21.3 Atlassian— 虚拟机集群管理系统
21.4 Camlistore 个人住址存储系统
Go+Python
课程介绍
日志
Part 1 开发环境搭建
1. 前言
2. 开发环境
Part 2 go语言基础
1. go语言介绍
2. 变量和常量
3. 计组基本知识
4. 基本数据类型
4.1 go基本数据类型
4.2 数据类型的转换
4.3 运算符和表达式
5. 字符串的基本操作
6. 条件/循环语句
7. 复杂数据类型
7.1 python的数组细节
7.2 go语言的数组
7.3 go语言的切片
7.4 切片原理
7.5 go语言的map
8. 面向对象
8.1 结构体定义和使用细节
8.2 结构体也有继承?
8.3 结构体标签
8.4 结构体方法
8.5 你可能并不懂python的鸭子类型
9.函数
10. 异常和编码规范
10.1 go语言编码规范
10.2 python编码规范
11. 并发编程
11.1 go语言的goroutine
11.2 使用waitGroup
11.3 互斥锁和读写锁
11.4 channel用于goroutine间通信
11.5 select
Part 3 grpc入门和进阶
1. python下的rpc开发
1.1 rpc基础
1.2 rpc、http以及restful之间的区别
1.3 通过httpserver实现rpc
1.4 rpc开发的要素分析
1.5 基于xml的rpc调用
1.6 json实现rpc的调用
1.7 zerorpc实现rpc调用
1.8 如何选择rpc解决方案
2. go语言的rpc开发体验
2.1 go语言的rpc之hello world
2.2 rpc支持json
2.3 基于http的rpc
2.4 进一步改进rpc调用过程
3. rpc开发过程中的体验
4. grpc入门
4.1 什么是grpc和protobuf
4.2 python下protobuf体验
4.3 python下的grpc开发体验
4.4 python下解决grpc import路径出错的bug
4.5 go下grpc开发体验
4.6 grpc的四种数据流
5. protobuf3和grpc进阶
5.1 protobuf3语法
5.2 grpc进阶
5.2.1 python的grpc结合asyncio
5.2.2 go控制grpc的metadata
5.2.3 python中使用metadata
5.2.4 grpc拦截器 - go
5.2.5 grpc拦截器-python
5.2.6 token认证
5.2.7 grpc验证器
5.2.8 gprc中的异常处理
5.2.9 grpc的超时机制
Part 4 需求分析和架构设计
0. 电商管理系统与微服务
1. 前后端分离的系统如何管理文档 -yapi
Part 5 peewee和gin入门
1. peewee入门 - python
1.1 表定义和生成
1.2 更多功能
2. gin入门 - go
2.1 快速入门
2.2 url和路由分组
2.3 获取参数
2.4 JSON、ProtoBuf渲染(输出格式)
2.5 表单验证
2.6 中间件和next函数
2.7 gin的中间件源码解析
2.8 设置静态文件路径和html文件
2.9 优雅重启或停止
Part 6 用户服务
1. 用户服务开发 - python
1.1 md5 和 md5盐值加密
1.2 日志库 - loguru入门
2. 用户web接口开发 - go
2.1 go日志库
2.2 go的配置文件管理 - viper
2.3 自定义验证器
2.4 json web token(jwt)详解
2.5 jwt集成gin
2.6 浏览器的跨域请求问题
2.7 图形验证码
2.8 阿里云发送短信
2.9 redis的安装
3. 服务注册与发现
3.1 什么是服务注册与发现
3.2 consul的安装和配置
3.3 consul的api接口
3.4 python操作consul
3.5 go操作consul
3.6 grpc下的健康检查
4. 负载均衡
1. 动态获取可用端口号
2. 负载均衡策略
3. 常见的负载均衡算法
4. grpc的负载均衡策略
5. 分布式配置中心 - apollo
1. 为什么需要分布式配置中心
2. 分布式配置中心选型
3. nacos的安装和配置
4. nacos的基本使用
5. python集成nacos
6. gin集成nacos
Part 7 商品服务
1. service层
1.1 model定义
1.2 protobuf定义
1.3 商品列表页功能
1.4 库存的微服务设计
1.5 商品分类的各个函数
1.6 轮播图的各个handler
1.7 品牌相关的接口
1.8 品牌分类接口
2. web层
2.1 商品列表接口
2.2 新建商品
2.3 删除、更新商品
2.4 商品分类接口
2.5 轮播图接口
2.6 品牌分类
2.7 同步proto的python脚本
3. 阿里云oss接入微服务
3.1 oss快速入门
3.2 开发入门
3.3 服务端签名直传
3.4 内网穿透
3.5 项目文档和资源
Part 8 库存和分布式锁
1. 库存服务
1.1 库存服务架构
1.2 表结构设计
2. 分布式锁
2.1 超卖的问题
2.2 为什么需要分布式锁
2.3 常见的分布式锁实现方案
2.4 分布式锁的优缺点
Part 9 订单、购物车、用户
1. 订单、购物车服务
1.1 model表结构设计
1.2 proto文件
2. 支付宝支付
3. 用户操作服务
3.1 表结构设计
3.2 proto定义
3.3 handler代码
3.4 userop-web代码
Part 10 分布式事务、幂等性机制
1. 电商系统中的库存归还、
1.1 事务和分布式事务
1.2 程序出哪些问题会导致数据不一致?
2. 分布式理论基础和常见的
2.1 CAP和BASE理论
2.2 两 / 三阶段提交
2.3 tcc分布式事务
2.4 基于本地消息表的最终一致性
2.5 基于可靠消息的最终一致性- 最常用
2.6 最大努力通知
3. 消息队列在微服务中的作用
3.1 message queue 的使用场景
3.2 mq技术选型
4. rocketmq入门
4.1 rocketmq安装和配置
4.2 rocketmq的基本概念
4.3 rocketmq的消息类型
4.4 python操作rocketmq开发环境搭建
5. 实现基于可靠消息最终
6. 幂等性机制
6.1 什么是服务雪崩
6.2 grpc的超时和重试
6.3 常见的幂等性解决方案
6.4 python的grpc下的retry
Part 11 微服务的高可用保障 - 链路追踪、熔断、限流、降级
1. 什么是链路追踪
2. 链路追踪技术选型
3. jaeger安装和架构
4. opentracing解析
5. grpc下添加jaeger
6. 熔断、限流技术选型
Part 12 api网关
无标题
Part 13 jenkins持续集成
1. jenkins入门
1.1 什么是敏捷开发
1.2 jenkins的安装和配置
1.3 jenkins插件管理
1.4 部署到远程服务器并运行
1.5 Jenkins Pipeline 参数详解
1.6 定时构建的语法
2. jenkins部署项目
2.1 centos7 下安装nodejs
2.2 centos7 安装golang
2.3 shell脚本启动go服务
2.4 centos7 安装python
GoLang开发路线图
Go语言从入门到实战
第一章:Go语言简介
第二章:基本程序结构
第三章:常用集合
第四章:字符串
第五章:函数
第六章:面向对象编程
第七章:编写好的错误处理
第八章:包和依赖管理
第九章:并发编程
第十章:典型并发任务
第十一章:测试
第十二章:反射和Unsafe
第十三章:常见架构模式的实现
第十四章:常见任务
第十五章:性能调优
第十六章:高可用性服务设计
README
后端极速转职Golang工程师
GO实战电商网站高并发秒杀系统
课程介绍
Go by Example
极客时间
062-玩转Git三剑客
前言
11
041-10x程序员工作法
课件
007-重学前端
学习笔记
课件
056-Web协议详解与抓包实战
1. HTTP1协议
2. WebSocket协议
3. HTTP2协议
4. TLS协议
5. TCP协议
6. IP协议
README
168-实用密码学
学习笔记
课件
178-跟着高手学复盘
学习笔记
课件
回收站
项目管理
Daily task
log
音视频
14. 总结
13.Nginx集群负载
12. 项目发布与云端部署
11. Nacos分布式服务与配置中心
10. RabbitMQ异步解耦
9. 消息业务模块
8. 评论业务模块
7. 粉丝业务模块
6. 开发短视频业务模块
5. 短信注册模块
4. 构建后端项目
1~3 前言、导学、介绍
Bug日志
图解网络
⼀、基础篇
二、HTTP篇
三、TCP篇
四、IP篇
五、网络综合篇
六、学习心得
Java
Java语言程序设计与数据结构
课后答案
第01章 计算机、程序和Java概述
第02章 基本程序设计
第03章 选择
日志
第01章 计算机、程序和Java概述
第02章 基本程序设计
第03章 选择
第04章 数学函数、字符和字符串
第05章 循环
第06章 方法
第07章 一维数组
第08章 多维数组
第09章 对象和类
第10章 面向对象思考
第11章 继承和多态
第12章 异常处理与文本I/O
第13章 抽象类和接口
第14章 JavaFX基础
第15章 事件驱动编程和动画
第16章 JavaFX UI组件和多媒体
第17章 二进制I/O
第18章 递归
第19章 泛型
第20章 线性表、栈、队列和优先队列
第21章 规则集和映射
第22章 开发高效算法
第23章 排序
第24章 实现线性表、栈、队列和优先队列
第25章 二叉搜索树
第26章 AVL树
第27章 散列
第28章 图及其应用
第29章 加权图及其应用
第30章 集合流的聚合操作
附录
数据结构
第1章 绪论
第2章 线性表
第3章 栈、队列和数组
第4章 串
第5章 树与二叉树
第6章 图
第7章 查找
第8章 排序
操作系统
期末考试
第1章 计算机系统概述
第2章 进程与线程
第3章 内存管理
第4章 文件管理
第5章 输入/输出(I/O)管理
计算机网络
第1章 计算机网络体系结构
第2章 物理层
第3章 数据链路层
第4章 网络层
第5章 传输层
第6章 应用层
计算机组成原理
第1章 计算机系统概述
第2章 数据的表示和运算
第3章 存储系统
第4章 指令系统
第5章 中央处理器
第6章 总线
第7章 输入/输出系统
Matlab
日志
第1章 MATLAB基础知识
第2章 帮助系统
第3章 MATLAB基础知识
第4章 向量与多项式
第5章 矩阵运算
第6章 二维绘图
第7章 图形标注
第8章 三维绘图
第9章 程序设计
第10章 矩阵分析
第11章 符号运算
第12章 数列与极限
第13章 积分
第14章 方程求解
第15章 微分方程
第16章 数据可视化分析
第17章 回归分析和方差分析
第18章 数据拟合与插值
第19章 优化设计
第20章 图形用户界面设计
第21章 Simulink仿真设计
A LeetCode Grinding Guide
LintCode
LintCode刷题
风变编程
README
AcWing
语法基础课
第1讲 C++入门及简单的顺序结构
第2讲 printf语句与判断结构
第3讲 循环结构
第4讲 数组
第5讲 字符串
第6讲 函数
第7讲 类、结构体、指针、引用
第8讲 STL
第9讲 位运算与常用库函数
算法基础课
无标题
代码模板
模板一:基础算法
模板二:数据结构
模板三:搜索与图论
模板四:数学知识
Linux
Day 01
Day 02
Day 03
算法训练营
01-03
前言%26资料
MySQL
Day01
Day02
杂项
刷题一览
ToDoList大
算法小抄
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注