diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml
new file mode 100644
index 0000000..0b440d2
--- /dev/null
+++ b/.github/workflows/readme.yml
@@ -0,0 +1,53 @@
+# This is a basic workflow to help you get started with Actions
+
+name: update readme
+
+# Controls when the action will run.
+on:
+ # Triggers the workflow on push or pull request events but only for the master branch
+ push:
+ branches: [master]
+ paths:
+ - 'json/**'
+ - 'scripts/readme/**'
+ pull_request:
+ branches: [master]
+ paths:
+ - 'json/**'
+ - 'scripts/readme/**'
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal access token.
+ fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
+
+ - name: Use Node.js 18.14.0
+ uses: actions/setup-node@v1
+ with:
+ node-version: 18.14.0
+
+ - name: Install pnpm
+ run: npm i pnpm@7 -g
+
+ - name: Install Packages
+ run: pnpm install
+
+ - name: Create local changes
+ run: pnpm run readme
+
+ - name: Commit files
+ run: |
+ git config --local user.email "lebnizjoan@gmail.com"
+ git config --local user.name "xjq7.robot"
+ git add .
+ git commit -a -m "chore(robot): update README"
+
+ - name: Push changes
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.TOKEN }}
+ branch: ${{ github.ref }}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b512c09
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..f8e3b12
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,5 @@
+{
+ "singleQuote": true,
+ "trailingComma": "es5",
+ "semi": true
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..1441b7a
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,13 @@
+{
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": true
+ },
+ "eslint.workingDirectories": [{ "mode": "auto" }],
+ "[typescript]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[javascript]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "editor.formatOnSave": true
+}
diff --git a/README.md b/README.md
index 11384d6..1b00628 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,73 @@
-## 必读!!!
+## 交流
+
+添加小助手微信进入微信交流群
-[访问地址](https://github.com/xjq7/books.git)
+
-1. 按分类目录存储,分享出来的链接是整个分类目录的,每本书往上的第一个链接就是
+## 必读!!!
-2. 关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式, 其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站,[格式转换](https://onlineconvertfree.com/zh/)
+关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式
+
+其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站, [格式转换工具](https://onlineconvertfree.com/zh/)
+
+## books
+
+渐进式拆分中, 首页找不到的移到了文件夹中
+
+
+
+- [互联网](https://github.com/xjq7/books/tree/master/互联网)
+ - [产品](https://github.com/xjq7/books/tree/master/互联网#产品)
+ - [其他](https://github.com/xjq7/books/tree/master/互联网#其他)
+- [前端](https://github.com/xjq7/books/tree/master/前端)
+ - [图形学](https://github.com/xjq7/books/tree/master/前端#图形学)
+ - [框架](https://github.com/xjq7/books/tree/master/前端#框架)
+ - [构建工具](https://github.com/xjq7/books/tree/master/前端#构建工具)
+ - [HTML](https://github.com/xjq7/books/tree/master/前端#HTML)
+ - [CSS](https://github.com/xjq7/books/tree/master/前端#CSS)
+ - [Javascript](https://github.com/xjq7/books/tree/master/前端#Javascript)
+ - [其他](https://github.com/xjq7/books/tree/master/前端#其他)
+- [数据库](https://github.com/xjq7/books/tree/master/数据库)
+ - [SQL](https://github.com/xjq7/books/tree/master/数据库#SQL)
+ - [HBase](https://github.com/xjq7/books/tree/master/数据库#HBase)
+ - [MySQL](https://github.com/xjq7/books/tree/master/数据库#MySQL)
+ - [Redis](https://github.com/xjq7/books/tree/master/数据库#Redis)
+- [移动开发](https://github.com/xjq7/books/tree/master/移动开发)
+ - [Android](https://github.com/xjq7/books/tree/master/移动开发#Android)
+ - [其他](https://github.com/xjq7/books/tree/master/移动开发#其他)
+- [程序设计](https://github.com/xjq7/books/tree/master/程序设计)
+ - [设计模式](https://github.com/xjq7/books/tree/master/程序设计#设计模式)
+ - [游戏开发](https://github.com/xjq7/books/tree/master/程序设计#游戏开发)
+- [编程语言](https://github.com/xjq7/books/tree/master/编程语言)
+ - [C](https://github.com/xjq7/books/tree/master/编程语言#C)
+ - [C#](https://github.com/xjq7/books/tree/master/编程语言#C#)
+ - [Java](https://github.com/xjq7/books/tree/master/编程语言#Java)
+ - [Go](https://github.com/xjq7/books/tree/master/编程语言#Go)
+ - [正则表达式](https://github.com/xjq7/books/tree/master/编程语言#正则表达式)
+ - [Nodejs](https://github.com/xjq7/books/tree/master/编程语言#Nodejs)
+ - [R](https://github.com/xjq7/books/tree/master/编程语言#R)
+ - [汇编语言](https://github.com/xjq7/books/tree/master/编程语言#汇编语言)
+- [网络安全](https://github.com/xjq7/books/tree/master/网络安全)
+ - [Web 安全](https://github.com/xjq7/books/tree/master/网络安全#Web安全)
+ - [密码学](https://github.com/xjq7/books/tree/master/网络安全#密码学)
+- [计算机基础](https://github.com/xjq7/books/tree/master/计算机基础)
+ - [编译原理](https://github.com/xjq7/books/tree/master/计算机基础#编译原理)
+ - [操作系统](https://github.com/xjq7/books/tree/master/计算机基础#操作系统)
+ - [计算机网络](https://github.com/xjq7/books/tree/master/计算机基础#计算机网络)
+ - [数据结构](https://github.com/xjq7/books/tree/master/计算机基础#数据结构)
+- [软件工程](https://github.com/xjq7/books/tree/master/软件工程)
+ - [敏捷开发](https://github.com/xjq7/books/tree/master/软件工程#敏捷开发)
+ - [软件测试](https://github.com/xjq7/books/tree/master/软件工程#软件测试)
+ - [其他](https://github.com/xjq7/books/tree/master/软件工程#其他)
+
+
+
+## 参与贡献
+
+1. 提供资源下载方式,例如:网盘,直链下载
+2. 根据分类录入 json 数据,[数据目录](https://github.com/xjq7/books/tree/master/json)
+
+json 数据更新提交至 master 分支后会自动触发 github action 更新主页 README,以及各个子页 README
## 计算机
@@ -20,66 +83,10 @@
- 穿越计算机的迷雾,链接: https://pan.baidu.com/s/1EsDJiR1JOpFSy4s_7aeM6g 提取码: qxg5
-### 计算机网络
-
-链接: https://pan.baidu.com/s/14qDALOCHpzDKr_cFW69IhQ 提取码: q8pa
-
-- TCP-IP 详解(卷一、二、三)
-
-- 计算机网络(第 7 版) 谢希仁
-
-- 图解 TCPIP
-
-- 计算机网络-自顶向下方法
-
-- HTTP 权威指南,epub,pdf
-
-- 深入理解计算机网络,mobi,epub
-
-### 编译原理
-
-链接: https://pan.baidu.com/s/1pYDZ55OjBo-qkttagmBwRg 提取码: uydj
-
-- 自制编程语言
-
-- 编译原理及实践,pdf
-
-- 现代编译原理,pdf
-
-### 网络安全
-
-链接: https://pan.baidu.com/s/1p_kZIcS9iQjJIZ6AFAX1Eg 提取码: np54
-
-- 密码编码学与网络安全 原理与实践 第 7 版-威廉·斯托林斯
-
-- 深入浅出密码学 常用加密技术原理与应用,pdf
-
-- 白帽子讲 Web 安全,epub,mobi
-
-- 黑客攻防技术宝典 web 实战篇(第 2 版),epub
-
-- [黑客攻防技术宝典-Web 实战篇(第 2 版).mobi]()
-
### 编程语言
链接: https://pan.baidu.com/s/1shXEVHLFQPf0g-Wvzm4-Ug 提取码: 8fsr
-#### C
-
-- C Primer Plus
-
-- 嗨翻 C 语言 (图灵程序设计丛书)
-
-- C 程序设计语言,epub
-
-- [C 和指针.epub](https://static.xjq.icu/book/C%20%E5%92%8C%E6%8C%87%E9%92%88.epub)
-
-- C Primer Plus,epub
-
-- C 语言从入门到精通第 2 版,epub
-
-- C 入门经典第 7 版,mobi
-
#### cpp
- C++ Primer Plus
@@ -106,25 +113,6 @@
- C++反汇编与逆向分析技术揭秘,pdf
-#### 汇编
-
-- 汇编语言
-
-#### R
-
-- R 语言编程艺术
-
-#### _C#_
-
-- C#图解教程
-
- - 第 4 版,pdf
- - 第 5 版,pdf,(感谢[yiyi chen](https://github.com/1300602123)提供的资源)
-
-- C#高级编程
-
-- C#高级编程(第 7 版)
-
#### JavaScript
链接: https://pan.baidu.com/s/1pqxy2rseCBAHvbBgGMrmcQ 提取码: 99rw
@@ -181,48 +169,6 @@
- 超实用的 JavaScript 代码段, mobi
-#### Go
-
-- Go 程序设计语言
-
-- Go Web 编程,epub,pdf
-
-- Go 语言核心编程-李文塔
-
-- Go 并发编程实战-第 2 版
-
-- Go 语言程序设计-Mark,pdf
-
-- Go 语言程序设计-王鹏
-
-- Go 源码剖析,pdf
-
-#### Java
-
-- Java 核心技术卷 1 基础知识原书第 10 版,链接: https://pan.baidu.com/s/1EuL_UnR-2KGvtEOQ1r4UXQ 提取码: wi69
-
-- Java 核心技术 卷 2 高级特性 原书第 10 版,链接: https://pan.baidu.com/s/1CbnQbbHcR-NgK6VovisCEw 提取码: q7ib
-
-- Java 编程的逻辑,pdf,链接: https://pan.baidu.com/s/1GfUV4SRQjt3o_hl0BAC4TA 提取码: vaua
-
-- Spring 实战第 4 版,链接: https://pan.baidu.com/s/1AfD9TUqJ3dUlSpkZs8RsFg 提取码: n9ug
-
-- Spring 技术内幕:深入解析 Spring 架构与设计原理(第 2 版),链接: https://pan.baidu.com/s/12hVHItoYp4DmURNG1r6kAg 提取码: xft5
-
-- 重新定义 Spring Cloud 实战,链接: https://pan.baidu.com/s/1ZzsAgMUha5mdRj8yw2xB5A 提取码: hqpr
-
-- 深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版),epub,链接: https://pan.baidu.com/s/1f6fvIF8XQu2IAzT8E5EBlQ 提取码: t1w8
-
-- 实战 Java 高并发程序设计,epub,链接: https://pan.baidu.com/s/1MrT4Mx09hC2K6aWsqSjdoQ 提取码: xph9
-
-- 自己动手写 Java 虚拟机 (Java 核心技术系列),epub,链接: https://pan.baidu.com/s/1Qzj5Aph169Sag3lxwfe0EA 提取码: vvfp
-
-- Head First Java(第 2 版),pdf,链接: https://pan.baidu.com/s/1ewCL9_MJPi5Mrdj-Nuai4w 提取码: v7xi
-
-- Effective Java,pdf,链接: https://pan.baidu.com/s/13gg1vGuUKnNcHkaR0baROg 提取码: fvig
-
-- Java 编程思想(第 4 版),pdf,
-
#### Python
链接: https://pan.baidu.com/s/14E8pMglMh33XJDdv_TXdNg 提取码: ajmm
@@ -277,24 +223,6 @@
- [Hadoop 实战(第 2 版).epub]()
-### 软件工程
-
-链接: https://pan.baidu.com/s/1daYvfhpi7FuxSG5yePV5nw 提取码: ap26
-
-- 简约之美-软件设计之道
-
-- 软件开发本质论:追求简约、体现价值、逐步构建,epub,pdf
-
-### 软件测试
-
-链接: https://pan.baidu.com/s/1_nxHJiCvwk755p49-fPIzw 提取码: f63q
-
-- 软件测试实战(微软技术专家经验总结),epub
-
-- 测试架构师修炼之道:从测试工程师到测试架构师,epub,pdf
-
-- Google 软件测试之道,epub
-
### 编程
链接: https://pan.baidu.com/s/1GXbu48uYfV9IZX36XOHfMg 提取码: n7ef
@@ -323,8 +251,6 @@
- 编写高质量代码之 C#、C- 陆敏技-李健,mobi
-- 高效程序员的 45 个习惯:敏捷开发修炼之道,epub
-
- 代码阅读方法与实践
### 程序员
@@ -389,18 +315,6 @@
- 垃圾回收的算法与实现, pdf
-### 移动端
-
-链接: https://pan.baidu.com/s/18mcE4Bt0NTUJdXJnjqNavg 提取码: hp61
-
-- 第一行代码:Android,epub
-
-- Android 软件安全与逆向分析,epub
-
-- Android 开发艺术探索,epub
-
-- 音视频开发进阶指南基于 android 与 ios 平台的实践,epub
-
### 区块链
链接: https://pan.baidu.com/s/1luuIc7pqq9KdpBMXw5u0sg 提取码: g9g9
@@ -411,106 +325,28 @@
链接: https://pan.baidu.com/s/1tnNZgywlaRu-h74QFQfgWg 提取码: f7ni
-- 看见未来:改变互联网世界的人们(余晨)
-
- 文明之光
- 浪潮之巅
- 计算广告,epub,pdf
-- 浅薄-互联网如何毒化了我们的大脑,epub
-
- 这就是搜索引擎核心技术详解,epub
- 黑客与画家,epub
-- 腾讯产品法:一本书读懂腾讯产品思维与运营方法,epub
-
- 淘宝技术这十年,epub,pdf
-- 淘宝十年产品事,epub,pdf
-
- 电商产品经理宝典:电商后台系统产品逻辑全解析, mobi
- IoT 变现:5G 时代物联网新赛道上如何弯道超车, mobi
-- 人人都该懂的互联网思维, mobi
-
-- 用户的本质, mobi
-
- 图解物联网,mobi
-### 数据结构
-
-链接: https://pan.baidu.com/s/1i90KLtdNUKBkK-nf_P-ejQ 提取码: bm5a
-
-- [数据结构(C 语言版)(严蔚敏).pdf]()
-
-- [大话数据结构.pdf](https://static.xjq.icu/book/大话数据结构.pdf)
-
-- 数据结构与抽象 Java 语言描述 第 4 版
-
-- 数据结构与算法 Java 版
-
-- 数据结构与算法 Python 语言描述裘宗燕
-
-- [C++数据结构(邓俊辉).pdf]()
-
-- 数据结构与算法(第四版)廖明宏
-
### 操作系统
链接: https://pan.baidu.com/s/1xG0wQnvxDgVqZBbHWiO2UQ 提取码: e575
-#### window
-
-- 精解 windows 10,epub
-
-#### Linux
-
-- 循序渐进 Linux-第 2 版-服务器搭建系统
-
-- Linux 内核设计与实现
-
-- Linux Shell 脚本攻略-第 2 版,pdf
-
-- 鸟哥的 LINUX 私房菜-基础学习篇(第三版)
-
-- Linux 运维之道
-
-- Linux 命令详解词典
-
-- 深入 Linux 内核架构
-
-- Linux 就该这么学
-
-- Linux shell 编程从初学到精通
-
-- Linux 程序设计,mobi
-
-- Linux Shell 命令行及脚本编程实例详解,mobi
-
-- Linux 命令行与 shell 脚本编程大全(第 3 版),mobi,epub
-
-- 理解 Linux 进程,pdf
-
-- 深入理解 Linux 内核,pdf
-
-- Linux 内核文档,pdf
-
-#### UNIX
-
-- UNIX 环境高级编程(第三版)
-
-- UNIX 网络编程卷 1:套接字联网 API(第 3 版)
-
-- UNIX 网络编程卷 2:进程间通信,pdf
-
-- UNIX 编程艺术,pdf
-
-- UNIX 操作系统设计,pdf
-
#### Docker
- Docker 进阶与实战-华为 Docker 实践小组,pdf,epub
@@ -537,104 +373,12 @@
- 深入理解 Nginx 模块开发与架构解析,pdf
-#### 其他
-
-- 深入理解计算机系统
-
-- 现代操作系统(第 3 版),epub,pdf
-
-- 操作系统原理第 4 版
-
-- 操作系统简化版
-
-### 设计模式
-
-- 图解设计模式,链接: https://pan.baidu.com/s/14FmZ8aT1T7-eH165l1nqBg 提取码: nqpv
-
-- HeadFirst 设计模式,链接: https://pan.baidu.com/s/13SwIrWi48wkwD8cfjxrJ-g 提取码: d1jb
-
-- 精通 Python 设计模式,链接: https://pan.baidu.com/s/1LHsjqAd1m_IXA2_GFZoC-A 提取码: sxmx
-
-- JavaScript 设计模式,链接: https://pan.baidu.com/s/1tzswZxD3wF3CUsIOF3DawA 提取码: jac5
-
-- 大话设计模式,pdf,链接: https://pan.baidu.com/s/1vK8huqWE2xuAabb00tA4Jg 提取码: 42nr
-
-- 设计模式之禅,pdf,链接: https://pan.baidu.com/s/1cSWU7NT8X7IbaiBle1kfbw 提取码: yi91
-
### 前端
链接: https://pan.baidu.com/s/1zjfLq5IT0WvN6ZxucU9azQ 提取码: e17s
-- 深入浅出 React 和 Redux-程墨,pdf
-
-- 现代前端技术解析 2019
-
-- [现代前端技术解析.mobi](https://static.xjq.icu/book/现代前端技术解析.mobi)
-
-- 渐进增强的 Web 设计
-
- Git 权威指南,pdf,epub
-- 权威指南 Vue.js2
-
-- 深入浅出 Webpack
-
-- Web 前端自动化构建:Gulp、Bower 和 Yeoman 开发指南
-
-- 构建高性能 WEB 站点
-
-- Web 前端黑客技术揭秘
-
-- [前端面试江湖.mobi](https://static.xjq.icu/book/前端面试江湖.mobi)
-
-- 深入 react 技术栈, mobi
-
-- 精通正则表达式-第三版-美-佛瑞德,pdf
-
-- 疯狂 HTML5+CSS3+JavaScript 讲义,mobi
-
-- Web 前端开发最佳实践, mobi
-
-- 全栈应用开发:精益实践,mobi
-
-- 单页 Web 应用:JavaScript 从前端到后端,pdf
-
-#### 可视化
-
-- 精通 D3.js 交互式数据可视化高级编程,pdf
-
-- WebGL 编程指南,pdf
-
-- Three.js 开发指南-第 2 版,pdf
-
-#### HTML
-
-- HTML5 移动 Web 开发指南-唐俊开
-
-- HTML5 揭秘,pdf
-
-- HTML 5 与 CSS 3 权威指南(第 3 版),mobi
-
-#### CSS
-
-- CSS 世界-张鑫旭,mobi,pdf,epub
-
-- [CSS 世界.mobi](https://static.xjq.icu/book/CSS世界.mobi)
-
-- CSS 权威指南-第三版
-
-- CSS3 实战
-
-- CSS 那些事儿
-
-- [CSS 揭秘.mobi](https://static.xjq.icu/book/CSS揭秘.mobi)
-
-#### 安全
-
-- [Web 安全开发指南.mobi](https://static.xjq.icu/book/Web安全开发指南.mobi)
-
-- Web 前端黑客技术揭秘,pdf
-
### 计算机基础
链接: https://pan.baidu.com/s/1WOxh--JP5u5SKTx6cfGGhw 提取码: km3v
@@ -647,37 +391,6 @@
- 计算的本质:深入剖析程序和计算机,pdf
-### 数据库
-
-链接: https://pan.baidu.com/s/1B7LxUdEx-7isDkhtz1y6UQ 提取码: jca6
-
-- 深入理解 MySQL 核心技术(中文),pdf
-
-- MySQL 技术内幕:SQL 编程-姜承尧
-
-- MySQL 必知必会
-
-- SQL 基础教程
-
- 第一版,pdf
- 第二版,pdf
-
-- HBase 权威指南,epub,pdf
-
-- HBase 不睡觉书
-
-- 高性能 MySQL(第 3 版)
-
-- HBase 实战,epub
-
-- SQL 学习指南,pdf
-
-- Redis 入门指南,pdf
-
-- Redis 开发与运维,pdf
-
-- Redis 实战,pdf
-
### 机器学习
链接: https://pan.baidu.com/s/1gPjtFTvFso7Em2ex52r1DA 提取码: p7nt
@@ -734,20 +447,6 @@
- [AI·未来.epub](https://static.xjq.icu/book/AI·未来.epub)
-### 游戏开发
-
-- 游戏编程模式,epub
-
-- 游戏设计的 100 个原理,epub
-
-- 游戏设计的 236 个技巧,epub
-
-- 游戏设计快乐之道(第 2 版),epub
-
-- 游戏开发的数学和物理,epub
-
-- 通关!游戏设计之道(第 2 版),epub,pdf
-
## 数学
- [概率论与数理统计(第 3 版).mobi]()
diff --git "a/json/\344\272\222\350\201\224\347\275\221.json" "b/json/\344\272\222\350\201\224\347\275\221.json"
new file mode 100644
index 0000000..ca0f169
--- /dev/null
+++ "b/json/\344\272\222\350\201\224\347\275\221.json"
@@ -0,0 +1,103 @@
+{
+ "产品": [
+ {
+ "name": "用户的本质",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/V5YwumW6vr9",
+ "code": "v52g"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1LoAJUb0UOjRSNwyaVF5IIw",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "淘宝十年产品事",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/nM8WvuVuBhu",
+ "code": "qh18"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1rLZN8AVTCAFKM4bFIuFtcA",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub"]
+ },
+ {
+ "name": "腾讯产品法:一本书读懂腾讯产品思维与运营方法",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/8wpBVo2yPYG",
+ "code": "cg68"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1ld0nbbxGI8PHGqIKkpVvGw",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ],
+ "其他": [
+ {
+ "name": "人人都该懂的互联网思维",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/ryHUBhjReGG",
+ "code": "64dd"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1kJZApY2Lh8u05apG02dqUQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "浅薄-互联网如何毒化了我们的大脑",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/N4FS1PwWr4r",
+ "code": "0fq5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/12QeGPqQ-SKZYgXcn2M6jdA",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "看见未来:改变互联网世界的人们",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/mNFfxm6tcS6",
+ "code": "z9w9"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/19FUZUWM0HvX-Rb7jKzt6_A",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "author": ["余晨"]
+ }
+ ]
+}
diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json"
new file mode 100644
index 0000000..4b2070e
--- /dev/null
+++ "b/json/\345\211\215\347\253\257.json"
@@ -0,0 +1,393 @@
+{
+ "图形学": [
+ {
+ "name": "WebGL入门指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/4zaWWgG4i8V",
+ "code": "q9f7"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1fPlW6ZWrbUxz6_6tn117sA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Three.js开发指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/QfGxLo8cM9L",
+ "code": "5k5b"
+ }
+ ]
+ }
+ ],
+ "框架": [
+ {
+ "name": "深入react技术栈",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/R5hzkPTz4Cz",
+ "code": "49ay"
+ }
+ ]
+ },
+ {
+ "name": "权威指南Vue.js2",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/bw8yyq2YFrV",
+ "code": "53ui"
+ }
+ ]
+ },
+ {
+ "name": "深入浅出React和Redux",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/q9CfHVp6pw5",
+ "code": "84ah"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1qx0gUdMM801StJp4wS5N8A",
+ "code": "book"
+ }
+ ],
+ "author": ["程墨"],
+ "spec": ["pdf"]
+ }
+ ],
+ "构建工具": [
+ {
+ "name": "Web前端自动化构建:Gulp、Bower和Yeoman开发指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/DtNsHE24TQM",
+ "code": "hg82"
+ }
+ ]
+ },
+ {
+ "name": "深入浅出 Webpack",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/aSGq7fsq3eU",
+ "code": "dt89"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1A7_3ss7po6Ws3fOfdN4NYQ",
+ "code": "book"
+ }
+ ]
+ }
+ ],
+ "HTML": [
+ {
+ "name": "HTML5揭秘",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/KXtx6YaZ69K",
+ "code": "wu75"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1xF0dgn4G-9sCChNb64wD4w",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "HTML5移动Web开发指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/wBSdt2iern9",
+ "code": "w2w8"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1AKfTOV8z169Bjjq0pz1R7w",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "HTML5与CSS3权威指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/8mM3mJmD2hV",
+ "code": "5w1z"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1N7KvfKp9Kzs_gqeVqbhU6Q",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "渐进增强的Web设计",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/27FDtYJtegW",
+ "code": "v4a7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1T-tSrHGjJu4hVKT0dRb9fA",
+ "code": "book"
+ }
+ ]
+ }
+ ],
+ "CSS": [
+ {
+ "name": "CSS揭秘",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/AzzvwPbybNn",
+ "code": "21vz"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1OWqq5tBmepzqrKLnwUZ3YQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "CSS3实战",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/7yQ66ji6vXv",
+ "code": "90ln"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1ZJFfGa9ocfM3c8V_snVsUQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "CSS世界",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/2LMxQijoYet",
+ "code": "60vf"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1dz8F4Jgaqp39_faws0sIMA",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub", "mobi"]
+ },
+ {
+ "name": "CSS权威指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/Jz9C6BxFgsR",
+ "code": "7pt0"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/15a1TNqKQBv9OtlMaTJkmmg",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "CSS那些事儿",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/t7VzUHQHpDQ",
+ "code": "27de"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1PMkZC2948Cc4DB-4xhoQrA",
+ "code": "book"
+ }
+ ]
+ }
+ ],
+ "Javascript": [
+ {
+ "name": "单页Web应用:JavaScript从前端到后端",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/F2NF4RfRXKD",
+ "code": "9m4y"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1pC1sU5poNoBEalXZqWQPfw",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "全栈应用开发:精益实践",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/cEbFRiEWBXN",
+ "code": "gt61"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1os8iR6OkEuvodfxA_Ks7DQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "疯狂HTML5+CSS3+JavaScript讲义",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/Y5We1ACoaM9",
+ "code": "i69d"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1SqW_I4_aBBe3cNojmX-SqQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ }
+ ],
+ "其他": [
+ {
+ "name": "现代前端技术解析",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/6EcLcDvGqrP",
+ "code": "64ku"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/现代前端技术解析.mobi"
+ }
+ ]
+ },
+ {
+ "name": "现代前端技术解析2019",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/cqyL2EjNkQE",
+ "code": "16ox"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/18n2-h_goCQtsxIlh46NcQQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "前端面试江湖",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w",
+ "code": "t4t3"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/前端面试江湖.mobi"
+ }
+ ]
+ },
+ {
+ "name": "构建高性能WEB站点",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/VQr43dRHJxS",
+ "code": "44iv"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1YLqFVE8OqndX6oB2qr96dg",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "精通D3.js交互式数据可视化高级编程",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/u7nYeAT2hgm",
+ "code": "8s4a"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/10LPCwZntJxMMACtJ4FN3hw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Web前端开发最佳实践",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/BrcHAkjWxpU",
+ "code": "1w5x"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1_8hkXHRNfYKmpUV34rzoXg",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "Web 前端黑客技术揭秘",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1TJA4M-fFCdkby-n3LKZQTA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/7Qp7okknhH2",
+ "code": "12tl"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ]
+}
diff --git "a/json/\346\225\260\346\215\256\345\272\223.json" "b/json/\346\225\260\346\215\256\345\272\223.json"
new file mode 100644
index 0000000..1b29334
--- /dev/null
+++ "b/json/\346\225\260\346\215\256\345\272\223.json"
@@ -0,0 +1,221 @@
+{
+ "SQL": [
+ {
+ "name": "SQL基础教程",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/r3ksu8adc9x",
+ "code": "g15y"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1CBEMPd1G3_ZYAT61ClkcwQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第1版", "第2版"]
+ },
+ {
+ "name": "SQL学习指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/MfGAg9QBsaa",
+ "code": "d1w9"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1Nr_EQvathIuf4cblTdE1_g",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "HBase": [
+ {
+ "name": "HBase不睡觉书",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/MFV8fLmtE3A",
+ "code": "1lr2"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1446Y9tN7JgLOx4dop67E5Q",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "HBase权威指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/pgqgtQyHUWh",
+ "code": "45qc"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1JCzOw8qLxmsqXn-YNUSA-g",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub"]
+ },
+ {
+ "name": "HBase实战",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/bg92GUYkMvp",
+ "code": "m88p"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ],
+ "MySQL": [
+ {
+ "name": "MySQL必知必会",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/zu1FtsGWSkw",
+ "code": "v93w"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/139VNyfbDFnfRuPo6CHl16Q",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "MySQL技术内幕:SQL编程",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/DZRr7KC1xBp",
+ "code": "b6j"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "高性能MySQL",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/K7mfrRxaJa3",
+ "code": "r2t1"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1CRJAqVXY4J7Ic1ZQ3oCXqA",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"],
+ "version": ["第3版"]
+ },
+ {
+ "name": "深入理解MySQL核心技术",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/aJDLVh8jfHM",
+ "code": "96ku"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1AEEHXJIX-KTF8qDw168Dpw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "Redis": [
+ {
+ "name": "Redis开发与运维",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/jpugJF6TSr6",
+ "code": "46za"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1ZdsD6XVxhITPP1iJVcFusg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Redis入门指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/sqbCY51hh2J",
+ "code": "a55d"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1UtKFCIBJpBweBhkGVkr4sw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第2版"]
+ },
+ {
+ "name": "Redis设计与实现",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/AwbjDSZN8aN",
+ "code": "u58n"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1Gt7bTl8NkcpeMgpKsB7zCw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Redis实战",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/DMo1y5JbjPs",
+ "code": "o36f"
+ },
+ {
+ "name": "百度网盘",
+ "link": "https://pan.baidu.com/s/1XAHi7E7ACDC9f1pBvqwq1A",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ]
+}
diff --git "a/json/\347\247\273\345\212\250\345\274\200\345\217\221.json" "b/json/\347\247\273\345\212\250\345\274\200\345\217\221.json"
new file mode 100644
index 0000000..7eb7e16
--- /dev/null
+++ "b/json/\347\247\273\345\212\250\345\274\200\345\217\221.json"
@@ -0,0 +1,71 @@
+{
+ "Android": [
+ {
+ "name": "第一行代码:Android",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/B5cb1V154Sj",
+ "code": "k12y"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1Xz0Bm9uGJfqtea5ikpwLfA",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"],
+ "version": ["第2版"]
+ },
+ {
+ "name": "Android软件安全与逆向分析",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/cR8gBUDyU9h",
+ "code": "90qe"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1OthWDiqWPcaDczn7o6Z9lA",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "Android开发艺术探索",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/RcAcR4KDNHg",
+ "code": "p97t"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1WS_TnlhDtolZNaF9I0_lUQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ],
+ "其他": [
+ {
+ "name": "音视频开发进阶指南基于android与ios平台的实践",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/scBWjWuR68P",
+ "code": "mk70"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1F6DcNaLRxs642qdI_rGRBg",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ]
+}
diff --git "a/json/\347\250\213\345\272\217\350\256\276\350\256\241.json" "b/json/\347\250\213\345\272\217\350\256\276\350\256\241.json"
new file mode 100644
index 0000000..39dc3cc
--- /dev/null
+++ "b/json/\347\250\213\345\272\217\350\256\276\350\256\241.json"
@@ -0,0 +1,199 @@
+{
+ "设计模式": [
+ {
+ "name": "JavaScript设计模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/T5oyzzrxGJS",
+ "code": "6f5v"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1INsSemay_e3IJkSMzlQVbw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "HeadFirst设计模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/YovWrScCpr2",
+ "code": "er48"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1IjQhWsk6fWF6PBSq3MNw3A",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "大话设计模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/9WrrwNVLSzW",
+ "code": "ho58"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1bAw9G-q2ogcvSbZzATKFcQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "精通Python设计模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/F55BAv4kg6F",
+ "code": "5kk0"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1TFnmsFDN9tg7A7CskWvDwg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "设计模式之禅",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/tCFtY77nJXN",
+ "code": "ed43"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1FPynwW7G3WgVNwC76ozepg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "图解设计模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/ZbuHwi2QCWS",
+ "code": "e3x5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1MDtXkPBaK5xqlILy2aphiw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "游戏开发": [
+ {
+ "name": "游戏编程模式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/ZnBR8tsZa9F",
+ "code": "8r7k"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1Aq7saAk-6bkKWkvFrv7tzw",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "游戏开发的数学和物理",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/o3j5uwmwsZx",
+ "code": "m0d2"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/140pMbkXx_jmM_5f9EL_S5A",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "游戏设计的100个原理",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/BApAkp6vQGs",
+ "code": "dh96"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1QNM9V__c6VQ1auZhhtRKsw",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "游戏设计的236个技巧",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/9dCiBPbTRQf",
+ "code": "w6f1"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1B5FplFQloeFUSU8317vR2g",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "通关!游戏设计之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/nyGebRgmhdb",
+ "code": "xg08"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1B5FplFQloeFUSU8317vR2g",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "游戏设计快乐之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/uzeXwu6hYGE",
+ "code": "i4r0"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1HxYGye375mwsxrvaFV7M0Q",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"],
+ "version": ["第2版"]
+ }
+ ]
+}
diff --git "a/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" "b/json/\347\274\226\347\250\213\350\257\255\350\250\200.json"
new file mode 100644
index 0000000..7f217f0
--- /dev/null
+++ "b/json/\347\274\226\347\250\213\350\257\255\350\250\200.json"
@@ -0,0 +1,558 @@
+{
+ "C": [
+ {
+ "name": "C入门经典",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1KwNVKz9UeAd0P78jfmlvKw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/fieDUCu8mH8",
+ "code": "hl98"
+ }
+ ],
+ "spec": ["mobi"]
+ },
+ {
+ "name": "C程序设计语言",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1O4XxcGPzIt6SZh_iraFI9w",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/pM3hS7V41S2",
+ "code": "i8n5"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "C语言从入门到精通",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1BKJ6DlO7fNkceRALqO9iYA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/xfU7VjH21tz",
+ "code": "3f9p"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "C和指针",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1PPAQA3hvy6FjUs64RnBWww",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/TbZ8Bnkaci9",
+ "code": "z3z9"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/C%20%E5%92%8C%E6%8C%87%E9%92%88.epub"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "C Primer Plus",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1nAe2fWNgfnZ2nOAH36f2eg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/PPFdMUwdRzd",
+ "code": "97op"
+ }
+ ],
+ "spec": ["epub", "pdf"]
+ },
+ {
+ "name": "嗨翻C语言",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1L-Bd0uBVhJYZEdLgOaEZdg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/WVzCuB3ZJur",
+ "code": "95cl"
+ }
+ ],
+ "spec": ["mobi"]
+ }
+ ],
+ "C#": [
+ {
+ "name": "C#高级编程",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/10bXHrLFFgFzbQneUY9t-kg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/h4DaKxpHLLy",
+ "code": "4l0p"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "C#图解教程",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1_t9wFrD27mvLbgvcvAVpnw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/Z9ZAwo4Macs",
+ "code": "cj15"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "Java": [
+ {
+ "name": "Effective Java",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1mLSzff_vcdBU8D6AxKsRMA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/Z9ZAwo4Macs",
+ "code": "cj15"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第二版"]
+ },
+ {
+ "name": "Head First Java",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/11d3yGs86BCMy9PyLJ4P6Bw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/pmUHQtavMgE",
+ "code": "4kc3"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第二版"]
+ },
+ {
+ "name": "Java编程的逻辑",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1PlcO0KInYM7eodcEPBjKNw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/NXvsZ9kDhMn",
+ "code": "st77"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Java编程思想",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1rsLWzGy4B7kTSXwI8LldFA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/1YuYhHkNBHf",
+ "code": "8b7d"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第四版"]
+ },
+ {
+ "name": "Spring实战",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1HV8kgDf4i3WNx3z-3Tl3nQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/UoiFL9CbKwf",
+ "code": "7hd9"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "实战Java高并发程序设计",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/10rKGYQqJsL1yZ883gtIv9w",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/12PCxRBEB2C",
+ "code": "20xw"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "重新定义Spring Cloud实战",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1IGPM7-1ti3E5FSuE7C5xkA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/7HuMixgedfF",
+ "code": "47zp"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Spring技术内幕:深入解析Spring架构与设计原理",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1gLLw73nnbZTnS1zZN3uqFg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/X6dEjdcQdSo",
+ "code": "90ko"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第2版"]
+ },
+ {
+ "name": "Java核心技术卷1基础知识",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1zxNFssaJpo1caoPY2PkjNw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/HnrPZvEjzhU",
+ "code": "98oa"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第10版"]
+ },
+ {
+ "name": "Java核心技术卷2高级特性",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1NwHYphbRlw_Ny_t_EB5MKA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/MhYoaVQM98i",
+ "code": "4g3l"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第10版"]
+ },
+ {
+ "name": "深入理解Java虚拟机:JVM高级特性与最佳实践",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1F3O80azLUe2LLynUUcgksw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/t3wL3MzWCqD",
+ "code": "32rb"
+ }
+ ],
+ "spec": ["epub"],
+ "version": ["第2版"]
+ },
+ {
+ "name": "自己动手写Java虚拟机",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1ea09C1aCuUmaFRq6t2LMyg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/iFykccMcpSu",
+ "code": "wo64"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ],
+ "Go": [
+ {
+ "name": "Go源码剖析",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/11hLpfy4uoqxMUhIx7Ttvaw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/35zZ7RmReuK",
+ "code": "65kg"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "Go程序设计语言",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1tsDMLvwYE_4fKWc9xxYwLg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/6TCKeRjQkL1",
+ "code": "rp38"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Go并发编程实战",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/15GgWeEJWr3ZIDQMqfTSOoQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/YeRHhAxPvaD",
+ "code": "h6z4"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Go语言核心编程",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1px-QqgHCjxDJU6ljoTXOGQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/RhG8FTPCc4U",
+ "code": "l7b3"
+ }
+ ],
+ "spec": ["pdf"],
+ "author": ["李文塔"]
+ },
+ {
+ "name": "Go语言程序设计",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/12WYALFynhBQ-hV2KBsJB3w",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/EbfMvm9ANa1",
+ "code": "y30t"
+ }
+ ],
+ "spec": ["pdf"],
+ "author": ["王鹏"]
+ },
+ {
+ "name": "Go Web编程",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1B3yZ9tTL_m5HtfrNkyRjYw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/VFWRnfhLo7d",
+ "code": "4fb3"
+ }
+ ],
+ "spec": ["pdf", "epub"]
+ },
+ {
+ "name": "Go语言程序设计-Mark",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1DB11p9n0cqCZnAG5GU2Qmg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/nQTpP5e1BRU",
+ "code": "67sh"
+ }
+ ],
+ "spec": ["pdf"],
+ "author": ["Mark Summerfield"]
+ }
+ ],
+ "正则表达式": [
+ {
+ "name": "精通正则表达式",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/rkVFGy6nSv5",
+ "code": "57zx"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1rZZyCx2YdrROFsMPegCMdA",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub"],
+ "version": ["第3版"]
+ }
+ ],
+ "Nodejs": [
+ {
+ "name": "Node.js进阶之路",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/Pe2XppW6vDi",
+ "code": "a6h5"
+ }
+ ]
+ },
+ {
+ "name": "Node.js项目实践",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/14r6wh1XtmGIbex-TXiRKxg",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/H6RZkHtYUMq",
+ "code": "ry85"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "Node.js项目实践:构建可扩展的Web应用",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1EqTCJD-Fj7KPFdwiIwmzJA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/7dN1mRBmQnu",
+ "code": "61nc"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "R": [
+ {
+ "name": "R 语言编程艺术",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1UKNw7JJUXWMUBZ3kZPYybw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/EgywZXta1WE",
+ "code": "oo25"
+ }
+ ]
+ }
+ ],
+ "汇编语言": [
+ {
+ "name": "汇编语言",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1jW1EGAA7zQsaoYmFwGbGUQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/PM8AQeX56N1",
+ "code": "dz28"
+ }
+ ]
+ }
+ ]
+}
diff --git "a/json/\347\275\221\347\273\234\345\256\211\345\205\250.json" "b/json/\347\275\221\347\273\234\345\256\211\345\205\250.json"
new file mode 100644
index 0000000..96184c6
--- /dev/null
+++ "b/json/\347\275\221\347\273\234\345\256\211\345\205\250.json"
@@ -0,0 +1,96 @@
+{
+ "Web安全": [
+ {
+ "name": "黑客攻防技术宝典web实战篇",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1dc-7zUwkfdVWHuTzzI3luA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/mVncY6UqrN2",
+ "code": "y7c8"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/黑客攻防技术宝典-Web实战篇(第2版).mobi"
+ }
+ ],
+ "spec": ["epub", "mobi"],
+ "version": ["第2版"]
+ },
+ {
+ "name": "白帽子讲Web安全",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1y8_7ITaXq9tz_UxwF8nLfA",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/4x3N7bMRo21",
+ "code": "dq18"
+ }
+ ],
+ "spec": ["epub", "mobi"]
+ },
+ {
+ "name": "Web安全开发指南",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/156gZR9waVArzsUOk3XHNEQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/EMuuHSNT5zA",
+ "code": "07mf"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/Web安全开发指南.mobi"
+ }
+ ],
+ "spec": ["mobi"]
+ }
+ ],
+ "密码学": [
+ {
+ "name": "深入浅出密码学 常用加密技术原理与应用",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1s7RmHNwyRIhiMgQqiblhgw",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/3c468BxvmPL",
+ "code": "0jj9"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "密码编码学与网络安全 原理与实践",
+ "source": [
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1E9Cd7w4pKOgU2vc3U8ZoYQ",
+ "code": "book"
+ },
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/5KDnfrKYdeD",
+ "code": "l94c"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第7版"]
+ }
+ ]
+}
diff --git "a/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" "b/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json"
new file mode 100644
index 0000000..a18c4ca
--- /dev/null
+++ "b/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json"
@@ -0,0 +1,650 @@
+{
+ "编译原理": [
+ {
+ "name": "自制编程语言",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/p5sZvMpzwA2",
+ "code": "0qc7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1FXPT_sOpf0W2TFsFQYhZJQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "编译原理及实践",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/bupgSXgfzTQ",
+ "code": "r8k5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/13Edzxgpn9KUvKAxoXoQxQA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "现代编译原理",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/MSo3zLzfXJv",
+ "code": "ea88"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1qjmBvKPyCS6Fa3Hg_Gmyxw",
+ "code": "book"
+ }
+ ]
+ }
+ ],
+ "操作系统": [
+ {
+ "name": "精解 windows 10",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/tB3oYAsZ8o2",
+ "code": "55ja"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1vpqC_yYMLTaqrKOUzdhwgQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux内核文档",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/mqCsZY1wVFv",
+ "code": "2ey8"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1lE5y9Gqm5Qh9NssruGVLRQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux命令行与shell脚本编程大全",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/3b1aday2RLZ",
+ "code": "1y6w"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/19q9udDDjedhWE7KyuU7KTQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux就该这么学",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/vcymCxcrgHh",
+ "code": "3tq5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1M8eJH5pQpYx3lcRvoqdAtg",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux程序设计",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/HY37bgstEhU",
+ "code": "14dk"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1FuVFC4yRff2KQB0YZhhB4w",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "理解Linux进程",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/MoJptUmH7eA",
+ "code": "r9q5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1AcBsNnZ_f2r_RhyLMyzvmQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "深入理解linux内核",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/kf3GiZcrfUc",
+ "code": "9rg7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1yZfAFbEOXhL2ujiezD7bgg",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux Shell命令行及脚本编程实例详解",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/CH4p4FowS4z",
+ "code": "a85v"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1OUuxUC7qjZEEyq4NTAl4rQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "深入Linux内核架构",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/esNxzaiYA1m",
+ "code": "07av"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1dGhWb1WfdJv1Nc3wUjsS8w",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux运维之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/gycsU8kNERH",
+ "code": "4x5g"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1Of9o5FAN9ZbrJapx3skAvw",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux命令详解词典",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/LJcApuNMPGx",
+ "code": "93el"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1grP5EMIQPuHeI6d1e_1Y-A",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "循序渐进Linux",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/kPYrVwiKs5Z",
+ "code": "8sj7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1_fUPOA9oe8qNPvf1u4YZNA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "鸟哥的LINUX私房菜-基础学习篇",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/KE2E88MXMK5",
+ "code": "8pw7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1awE13kCRhJcNDp8OEdK89Q",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux内核设计与实现",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/8cB6LyaYPgQ",
+ "code": "0cz0"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1k4CZfaWnJDfYnDj1M9BFRA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "Linux Shell脚本攻略",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/5eiAVS4GbUX",
+ "code": "8no1"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/15u-UGmq2Rr4b-j15p9Tdtw",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "linux shell 编程从初学到精通",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/kKkQbNq8X1e",
+ "code": "n42f"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1REUjfYcXqfWH-d1iYhVlXQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "操作系统简化版",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/3EVExPSr4f3",
+ "code": "s9n3"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1ATd-8EZUHsvofOm3WouBaw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "操作系统原理",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/LMadBVWkBu4",
+ "code": "60hf"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1oijdlCNGmhzsmYbs3shgIw",
+ "code": "book"
+ }
+ ],
+ "spec": ["mobi", "epub", "azw3"]
+ },
+ {
+ "name": "现代操作系统",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/ibk1mExjMQb",
+ "code": "pm43"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1o1evbTl7WAho_0-_64nzuQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub"]
+ },
+ {
+ "name": "深入理解计算机系统",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/tVkJqXjZRMh",
+ "code": "j97z"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1AJt5yEqBEG7OYPxxNL-z0A",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ }
+ ],
+ "计算机网络": [
+ {
+ "name": "计算机网络(谢希仁)",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/PrCYa3Jauf2",
+ "code": "iv45"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "计算机网络-自顶向下方法",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/exRtaYViP17",
+ "code": "uc14"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/195Vb3L5j4QOmnuRoPlL5IA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "深入理解计算机网络",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/NxvqDV7c4Va",
+ "code": "p35h"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/14MolzRfZnGFOthaNSdAVxA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "TCP-IP详解",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/wWFyPE6UhCv",
+ "code": "g49x"
+ }
+ ]
+ },
+ {
+ "name": "HTTP权威指南",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/b8EhsFbVyi9",
+ "code": "z01w"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1PV_n2i9nUcWY9ZQykqD_WA",
+ "code": "book "
+ }
+ ]
+ },
+ {
+ "name": "图解TCPIP",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/55KAo1x6gH7",
+ "code": "rb91"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1rAQ7OJFuIJPPduVRCRTJSA",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "UNIX环境高级编程",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu",
+ "code": "pj03"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1yyEFPbtu0Oh3ZS3fX3EU0Q",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "UNIX网络编程卷1:套接字联网API",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/wrufBgLEuNf",
+ "code": "27et"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1rY2H5vbVRqInRIx8BhZv-g",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "UNIX网络编程卷2:进程间通信",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/zi11yuaNnHR",
+ "code": "56pm"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1JxvLQMHV0UVjHfaIGKi9Yw",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "UNIX操作系统设计",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/cbxuFG6qdJf",
+ "code": "8hs0"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1gbbGOkzUxD4qBpoa7d2DWw",
+ "code": "book"
+ }
+ ]
+ },
+ {
+ "name": "UNIX编程艺术",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/X3w3ctWHx1q",
+ "code": "4dr5"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1uZO33npLaUAdrrxzE4dDAw",
+ "code": "book"
+ }
+ ]
+ }
+ ],
+ "数据结构": [
+ {
+ "name": "大话数据结构",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/rEXyeBeBUWk",
+ "code": "z18a"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1mIa3x7dETXS0cxsBkunyWg",
+ "code": "book"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/大话数据结构.pdf"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "数据结构(C语言版)",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/cucovNUjmSu",
+ "code": "30kr"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1FFmC4U2QZeuCwwB2aTXCiQ",
+ "code": "book"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/数据结构(C语言版)(严蔚敏).pdf"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "数据结构与算法 Java版",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/9iDNLVT2CNk",
+ "code": "cr75"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1E-UuA62DBVV-1mJEHci2dw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "数据结构与抽象 Java语言描述",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/f2QARenK7qJ",
+ "code": "8gu1"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1DPAZM1e-wDw43aXl1lyvxg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第4版"]
+ },
+ {
+ "name": "数据结构与算法",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/UbmVpRp4gGW",
+ "code": "55bn"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1vjPqF2VtxPaz-EKatvksJg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第4版"],
+ "author": ["廖明宏"]
+ },
+ {
+ "name": "数据结构与算法",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/UbmVpRp4gGW",
+ "code": "55bn"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1vjPqF2VtxPaz-EKatvksJg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第4版"],
+ "author": ["廖明宏"]
+ },
+ {
+ "name": "C++数据结构",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/iFtoLdsfvKf",
+ "code": "ui53"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1bs7MOwA1l8oZd-OqcQ3diw",
+ "code": "book"
+ },
+ {
+ "name": "直链",
+ "link": "https://static.xjq.icu/book/C++数据结构(邓俊辉).pdf"
+ }
+ ],
+ "spec": ["pdf"],
+ "version": ["第3版"],
+ "author": ["邓俊辉"]
+ }
+ ]
+}
diff --git "a/json/\350\275\257\344\273\266\345\267\245\347\250\213.json" "b/json/\350\275\257\344\273\266\345\267\245\347\250\213.json"
new file mode 100644
index 0000000..e8ff3e2
--- /dev/null
+++ "b/json/\350\275\257\344\273\266\345\267\245\347\250\213.json"
@@ -0,0 +1,137 @@
+{
+ "敏捷开发": [
+ {
+ "name": "高效程序员的45个习惯:敏捷开发修炼之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/bpuUjAsR1cW",
+ "code": "0y4j"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1x26RLVeNwZbh31L49fJdUg",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub", "mobi"]
+ },
+ {
+ "name": "敏捷开发的必要技巧",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/6MTfuJU3awz",
+ "code": "9xo7"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1-cN2sX2WHOlpGyGAWii1ew",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"]
+ },
+ {
+ "name": "敏捷软件开发:原则、模式与实践",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/NQ8JnsS5x8i",
+ "code": "63wh"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/17fLsnpENkm8Ginu6mh5dhA",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf"],
+ "author": ["Robert C. Martin", "邓辉(译)"]
+ }
+ ],
+ "软件测试": [
+ {
+ "name": "软件测试实战(微软技术专家经验总结)",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/BArDtNcV3dJ",
+ "code": "59tv"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1CUfp4Uzs7QGzyZfhjQr9yw",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ },
+ {
+ "name": "测试架构师修炼之道:从测试工程师到测试架构师",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/CpzsGWXgBjN",
+ "code": "ov53"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/12EtjCHOAa875x_M5sWXMUw",
+ "code": "book"
+ }
+ ],
+ "spec": ["pdf", "epub"]
+ },
+ {
+ "name": "Google软件测试之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/QEi9UHLTqfF",
+ "code": "rh91"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1jJzEKEIPgNbTGYz1YSyWAA",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ],
+ "其他": [
+ {
+ "name": "软件开发本质论:追求简约、体现价值、逐步构建",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/KJCiuNx8S8N",
+ "code": "8j0y"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1zzzXUPx2jUuXcXT_ChGJGw",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub", "pdf"]
+ },
+ {
+ "name": "简约之美-软件设计之道",
+ "source": [
+ {
+ "name": "阿里云盘",
+ "link": "https://www.aliyundrive.com/s/3PnXMjsqATh",
+ "code": "e3s4"
+ },
+ {
+ "name": "百度云盘",
+ "link": "https://pan.baidu.com/s/1Qfntp87yO0dzayFHnCglqQ",
+ "code": "book"
+ }
+ ],
+ "spec": ["epub"]
+ }
+ ]
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e854253
--- /dev/null
+++ b/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "books",
+ "version": "1.0.0",
+ "description": "books",
+ "main": "index.js",
+ "scripts": {
+ "readme": "ts-node scripts/readme/index.ts"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/xjq7/books.git"
+ },
+ "keywords": [],
+ "author": "xjq7",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/xjq7/books/issues"
+ },
+ "homepage": "https://github.com/xjq7/books#readme",
+ "dependencies": {
+ "ts-node": "^10.9.1",
+ "typescript": "^4.9.5"
+ },
+ "devDependencies": {
+ "@types/node": "^18.14.0",
+ "prettier": "^2.8.4"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..88e9856
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,141 @@
+lockfileVersion: '6.0'
+
+dependencies:
+ ts-node:
+ specifier: ^10.9.1
+ version: 10.9.1(@types/node@18.14.0)(typescript@4.9.5)
+ typescript:
+ specifier: ^4.9.5
+ version: 4.9.5
+
+devDependencies:
+ '@types/node':
+ specifier: ^18.14.0
+ version: 18.14.0
+ prettier:
+ specifier: ^2.8.4
+ version: 2.8.4
+
+packages:
+
+ /@cspotcode/source-map-support@0.8.1:
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ dev: false
+
+ /@jridgewell/resolve-uri@3.1.0:
+ resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
+ /@jridgewell/sourcemap-codec@1.4.14:
+ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+ dev: false
+
+ /@jridgewell/trace-mapping@0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.0
+ '@jridgewell/sourcemap-codec': 1.4.14
+ dev: false
+
+ /@tsconfig/node10@1.0.9:
+ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ dev: false
+
+ /@tsconfig/node12@1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ dev: false
+
+ /@tsconfig/node14@1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ dev: false
+
+ /@tsconfig/node16@1.0.3:
+ resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
+ dev: false
+
+ /@types/node@18.14.0:
+ resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==}
+
+ /acorn-walk@8.2.0:
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /acorn@8.8.2:
+ resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: false
+
+ /arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ dev: false
+
+ /create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ dev: false
+
+ /diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+ dev: false
+
+ /make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ dev: false
+
+ /prettier@2.8.4:
+ resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /ts-node@10.9.1(@types/node@18.14.0)(typescript@4.9.5):
+ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.9
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.3
+ '@types/node': 18.14.0
+ acorn: 8.8.2
+ acorn-walk: 8.2.0
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 4.9.5
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ dev: false
+
+ /typescript@4.9.5:
+ resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: false
+
+ /v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ dev: false
+
+ /yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+ dev: false
diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts
new file mode 100644
index 0000000..ecb3fb0
--- /dev/null
+++ b/scripts/readme/index.ts
@@ -0,0 +1,121 @@
+import fs from 'fs';
+import path from 'path';
+
+/**
+ * 首页数据写入
+ *
+ */
+function readme() {
+ const prefix = 'https://github.com/xjq7/books/tree/master/';
+
+ const jsonDir = 'json';
+ const jsons = fs.readdirSync(path.resolve(jsonDir), { encoding: 'utf8' });
+
+ const content = jsons.reduce((acc, title) => {
+ let jsonStr = fs.readFileSync(jsonDir + '/' + title, {
+ encoding: 'utf8',
+ });
+ const json = JSON.parse(jsonStr) as Record;
+
+ title = title.replace('.json', '');
+ const link = prefix + title;
+ acc += `- [${title}](${link})\n`;
+ Object.keys(json).forEach((category) => {
+ acc += ` - [${category}](${link}#${category})\n`;
+ });
+ return acc;
+ }, '');
+ let readmeContent = fs.readFileSync('README.md', {
+ encoding: 'utf8',
+ });
+ readmeContent = readmeContent.replace(
+ /(?<=\n)(.|\n)+(?=)/gm,
+ '\n' + content + '\n'
+ );
+
+ fs.writeFileSync('README.md', readmeContent, { encoding: 'utf8' });
+}
+
+/**
+ * 子首页数据写入
+ *
+ */
+function jsonWr() {
+ const jsonDir = 'json';
+ const jsons = fs.readdirSync(path.resolve(jsonDir));
+
+ for (const fileName of jsons) {
+ const filePath = path.resolve(jsonDir + '/' + fileName);
+
+ let jsonStr = fs.readFileSync(filePath, {
+ encoding: 'utf8',
+ });
+ const json = JSON.parse(jsonStr) as Record;
+
+ const dirName = fileName.replace('.json', '');
+
+ if (!fs.existsSync(dirName)) {
+ fs.mkdirSync(dirName);
+ }
+ let content = '';
+
+ Object.entries(json).forEach(([title, value]) => {
+ content += `## ${title}\n\n`;
+ value.forEach(
+ (
+ o: {
+ name: string;
+ source: any[];
+ spec: string[];
+ version: string[];
+ author: string[];
+ },
+ idx: number
+ ) => {
+ const { name, source, spec = [], version = [], author = [] } = o;
+ content += `- ${name}\n`;
+
+ let desc = '';
+ if (author.length) {
+ desc += ` 作者: ${author.join(', ')} \n`;
+ }
+
+ if (spec.length) {
+ desc += ` 包含 ${spec.join(', ')} 格式 \n`;
+ }
+
+ if (version.length) {
+ desc += ` 包含的版本: ${version.join(', ')} \n`;
+ }
+
+ if (desc) {
+ content += '\n';
+ content += desc;
+ }
+
+ content += '\n';
+
+ source.forEach((o) => {
+ const { name, link, code } = o;
+ content += ` - [${name}](${link})`;
+ if (code) content += `, 提取码: ${code}`;
+ content += '\n';
+ });
+
+ content += '***\n';
+ }
+ );
+ content += '\n';
+ });
+
+ const readmePath = `${dirName}/README.md`;
+ fs.writeFileSync(readmePath, content, { encoding: 'utf8' });
+ }
+}
+
+function run() {
+ jsonWr();
+ readme();
+}
+
+run();
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..645540c
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,103 @@
+{
+ "compilerOptions": {
+ /* Visit https://aka.ms/tsconfig to read more about this file */
+
+ /* Projects */
+ // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
+ // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
+ // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
+ // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
+ // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
+ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
+
+ /* Language and Environment */
+ "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
+ // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
+ // "jsx": "preserve", /* Specify what JSX code is generated. */
+ // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
+ // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
+ // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
+ // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
+ // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
+ // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
+ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
+ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
+ // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
+
+ /* Modules */
+ "module": "commonjs", /* Specify what module code is generated. */
+ // "rootDir": "./", /* Specify the root folder within your source files. */
+ // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
+ // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
+ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
+ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
+ // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
+ // "types": [], /* Specify type package names to be included without being referenced in a source file. */
+ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
+ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */
+ // "resolveJsonModule": true, /* Enable importing .json files. */
+ // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */
+
+ /* JavaScript Support */
+ // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */
+ // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
+ // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
+
+ /* Emit */
+ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
+ // "declarationMap": true, /* Create sourcemaps for d.ts files. */
+ // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
+ // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
+ // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
+ // "outDir": "./", /* Specify an output folder for all emitted files. */
+ // "removeComments": true, /* Disable emitting comments. */
+ // "noEmit": true, /* Disable emitting files from a compilation. */
+ // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
+ // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */
+ // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
+ // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
+ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
+ // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
+ // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
+ // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
+ // "newLine": "crlf", /* Set the newline character for emitting files. */
+ // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
+ // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */
+ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
+ // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */
+ // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
+ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
+
+ /* Interop Constraints */
+ // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
+ // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
+ "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */
+ // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
+ "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
+
+ /* Type Checking */
+ "strict": true, /* Enable all strict type-checking options. */
+ // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */
+ // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */
+ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
+ // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
+ // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
+ // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */
+ // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */
+ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
+ // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */
+ // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */
+ // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
+ // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
+ // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
+ // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */
+ // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
+ // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */
+ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
+ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
+
+ /* Completeness */
+ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
+ "skipLibCheck": true /* Skip type checking all .d.ts files. */
+ }
+}
diff --git "a/\344\272\222\350\201\224\347\275\221/README.md" "b/\344\272\222\350\201\224\347\275\221/README.md"
new file mode 100644
index 0000000..3619152
--- /dev/null
+++ "b/\344\272\222\350\201\224\347\275\221/README.md"
@@ -0,0 +1,49 @@
+## 产品
+
+- 用户的本质
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/V5YwumW6vr9), 提取码: v52g
+ - [百度云盘](https://pan.baidu.com/s/1LoAJUb0UOjRSNwyaVF5IIw), 提取码: book
+***
+- 淘宝十年产品事
+
+ 包含 pdf, epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/nM8WvuVuBhu), 提取码: qh18
+ - [百度云盘](https://pan.baidu.com/s/1rLZN8AVTCAFKM4bFIuFtcA), 提取码: book
+***
+- 腾讯产品法:一本书读懂腾讯产品思维与运营方法
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/8wpBVo2yPYG), 提取码: cg68
+ - [百度云盘](https://pan.baidu.com/s/1ld0nbbxGI8PHGqIKkpVvGw), 提取码: book
+***
+
+## 其他
+
+- 人人都该懂的互联网思维
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/ryHUBhjReGG), 提取码: 64dd
+ - [百度云盘](https://pan.baidu.com/s/1kJZApY2Lh8u05apG02dqUQ), 提取码: book
+***
+- 浅薄-互联网如何毒化了我们的大脑
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/N4FS1PwWr4r), 提取码: 0fq5
+ - [百度云盘](https://pan.baidu.com/s/12QeGPqQ-SKZYgXcn2M6jdA), 提取码: book
+***
+- 看见未来:改变互联网世界的人们
+
+ 作者: 余晨
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/mNFfxm6tcS6), 提取码: z9w9
+ - [百度云盘](https://pan.baidu.com/s/19FUZUWM0HvX-Rb7jKzt6_A), 提取码: book
+***
+
diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md"
new file mode 100644
index 0000000..0bb7420
--- /dev/null
+++ "b/\345\211\215\347\253\257/README.md"
@@ -0,0 +1,164 @@
+## 图形学
+
+- WebGL入门指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/4zaWWgG4i8V), 提取码: q9f7
+ - [百度网盘](https://pan.baidu.com/s/1fPlW6ZWrbUxz6_6tn117sA), 提取码: book
+***
+- Three.js开发指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b
+***
+
+## 框架
+
+- 深入react技术栈
+
+ - [阿里云盘](https://www.aliyundrive.com/s/R5hzkPTz4Cz), 提取码: 49ay
+***
+- 权威指南Vue.js2
+
+ - [阿里云盘](https://www.aliyundrive.com/s/bw8yyq2YFrV), 提取码: 53ui
+***
+- 深入浅出React和Redux
+
+ 作者: 程墨
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/q9CfHVp6pw5), 提取码: 84ah
+ - [百度云盘](https://pan.baidu.com/s/1qx0gUdMM801StJp4wS5N8A), 提取码: book
+***
+
+## 构建工具
+
+- Web前端自动化构建:Gulp、Bower和Yeoman开发指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/DtNsHE24TQM), 提取码: hg82
+***
+- 深入浅出 Webpack
+
+ - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89
+ - [百度云盘](https://pan.baidu.com/s/1A7_3ss7po6Ws3fOfdN4NYQ), 提取码: book
+***
+
+## HTML
+
+- HTML5揭秘
+
+ - [阿里云盘](https://www.aliyundrive.com/s/KXtx6YaZ69K), 提取码: wu75
+ - [百度云盘](https://pan.baidu.com/s/1xF0dgn4G-9sCChNb64wD4w), 提取码: book
+***
+- HTML5移动Web开发指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/wBSdt2iern9), 提取码: w2w8
+ - [百度云盘](https://pan.baidu.com/s/1AKfTOV8z169Bjjq0pz1R7w), 提取码: book
+***
+- HTML5与CSS3权威指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/8mM3mJmD2hV), 提取码: 5w1z
+ - [百度云盘](https://pan.baidu.com/s/1N7KvfKp9Kzs_gqeVqbhU6Q), 提取码: book
+***
+- 渐进增强的Web设计
+
+ - [阿里云盘](https://www.aliyundrive.com/s/27FDtYJtegW), 提取码: v4a7
+ - [百度云盘](https://pan.baidu.com/s/1T-tSrHGjJu4hVKT0dRb9fA), 提取码: book
+***
+
+## CSS
+
+- CSS揭秘
+
+ - [阿里云盘](https://www.aliyundrive.com/s/AzzvwPbybNn), 提取码: 21vz
+ - [百度云盘](https://pan.baidu.com/s/1OWqq5tBmepzqrKLnwUZ3YQ), 提取码: book
+***
+- CSS3实战
+
+ - [阿里云盘](https://www.aliyundrive.com/s/7yQ66ji6vXv), 提取码: 90ln
+ - [百度云盘](https://pan.baidu.com/s/1ZJFfGa9ocfM3c8V_snVsUQ), 提取码: book
+***
+- CSS世界
+
+ 包含 pdf, epub, mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/2LMxQijoYet), 提取码: 60vf
+ - [百度云盘](https://pan.baidu.com/s/1dz8F4Jgaqp39_faws0sIMA), 提取码: book
+***
+- CSS权威指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/Jz9C6BxFgsR), 提取码: 7pt0
+ - [百度云盘](https://pan.baidu.com/s/15a1TNqKQBv9OtlMaTJkmmg), 提取码: book
+***
+- CSS那些事儿
+
+ - [阿里云盘](https://www.aliyundrive.com/s/t7VzUHQHpDQ), 提取码: 27de
+ - [百度云盘](https://pan.baidu.com/s/1PMkZC2948Cc4DB-4xhoQrA), 提取码: book
+***
+
+## Javascript
+
+- 单页Web应用:JavaScript从前端到后端
+
+ - [阿里云盘](https://www.aliyundrive.com/s/F2NF4RfRXKD), 提取码: 9m4y
+ - [百度云盘](https://pan.baidu.com/s/1pC1sU5poNoBEalXZqWQPfw), 提取码: book
+***
+- 全栈应用开发:精益实践
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cEbFRiEWBXN), 提取码: gt61
+ - [百度云盘](https://pan.baidu.com/s/1os8iR6OkEuvodfxA_Ks7DQ), 提取码: book
+***
+- 疯狂HTML5+CSS3+JavaScript讲义
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/Y5We1ACoaM9), 提取码: i69d
+ - [百度云盘](https://pan.baidu.com/s/1SqW_I4_aBBe3cNojmX-SqQ), 提取码: book
+***
+
+## 其他
+
+- 现代前端技术解析
+
+ - [阿里云盘](https://www.aliyundrive.com/s/6EcLcDvGqrP), 提取码: 64ku
+ - [直链](https://static.xjq.icu/book/现代前端技术解析.mobi)
+***
+- 现代前端技术解析2019
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cqyL2EjNkQE), 提取码: 16ox
+ - [百度云盘](https://pan.baidu.com/s/18n2-h_goCQtsxIlh46NcQQ), 提取码: book
+***
+- 前端面试江湖
+
+ - [阿里云盘](https://www.aliyundrive.com/s/t6bP8Xi5t1w), 提取码: t4t3
+ - [直链](https://static.xjq.icu/book/前端面试江湖.mobi)
+***
+- 构建高性能WEB站点
+
+ - [阿里云盘](https://www.aliyundrive.com/s/VQr43dRHJxS), 提取码: 44iv
+ - [百度云盘](https://pan.baidu.com/s/1YLqFVE8OqndX6oB2qr96dg), 提取码: book
+***
+- 精通D3.js交互式数据可视化高级编程
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/u7nYeAT2hgm), 提取码: 8s4a
+ - [百度云盘](https://pan.baidu.com/s/10LPCwZntJxMMACtJ4FN3hw), 提取码: book
+***
+- Web前端开发最佳实践
+
+ 包含 mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/BrcHAkjWxpU), 提取码: 1w5x
+ - [百度云盘](https://pan.baidu.com/s/1_8hkXHRNfYKmpUV34rzoXg), 提取码: book
+***
+- Web 前端黑客技术揭秘
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1TJA4M-fFCdkby-n3LKZQTA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/7Qp7okknhH2), 提取码: 12tl
+***
+
diff --git "a/\346\225\260\346\215\256\345\272\223/README.md" "b/\346\225\260\346\215\256\345\272\223/README.md"
new file mode 100644
index 0000000..a69cf51
--- /dev/null
+++ "b/\346\225\260\346\215\256\345\272\223/README.md"
@@ -0,0 +1,106 @@
+## SQL
+
+- SQL基础教程
+
+ 包含 pdf 格式
+ 包含的版本: 第1版, 第2版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/r3ksu8adc9x), 提取码: g15y
+ - [百度网盘](https://pan.baidu.com/s/1CBEMPd1G3_ZYAT61ClkcwQ), 提取码: book
+***
+- SQL学习指南
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/MfGAg9QBsaa), 提取码: d1w9
+ - [百度网盘](https://pan.baidu.com/s/1Nr_EQvathIuf4cblTdE1_g), 提取码: book
+***
+
+## HBase
+
+- HBase不睡觉书
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/MFV8fLmtE3A), 提取码: 1lr2
+ - [百度网盘](https://pan.baidu.com/s/1446Y9tN7JgLOx4dop67E5Q), 提取码: book
+***
+- HBase权威指南
+
+ 包含 pdf, epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/pgqgtQyHUWh), 提取码: 45qc
+ - [百度网盘](https://pan.baidu.com/s/1JCzOw8qLxmsqXn-YNUSA-g), 提取码: book
+***
+- HBase实战
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/bg92GUYkMvp), 提取码: m88p
+ - [百度网盘](https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg), 提取码: book
+***
+
+## MySQL
+
+- MySQL必知必会
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/zu1FtsGWSkw), 提取码: v93w
+ - [百度网盘](https://pan.baidu.com/s/139VNyfbDFnfRuPo6CHl16Q), 提取码: book
+***
+- MySQL技术内幕:SQL编程
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/DZRr7KC1xBp), 提取码: b6j
+ - [百度网盘](https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg), 提取码: book
+***
+- 高性能MySQL
+
+ 包含 epub 格式
+ 包含的版本: 第3版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/K7mfrRxaJa3), 提取码: r2t1
+ - [百度网盘](https://pan.baidu.com/s/1CRJAqVXY4J7Ic1ZQ3oCXqA), 提取码: book
+***
+- 深入理解MySQL核心技术
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/aJDLVh8jfHM), 提取码: 96ku
+ - [百度网盘](https://pan.baidu.com/s/1AEEHXJIX-KTF8qDw168Dpw), 提取码: book
+***
+
+## Redis
+
+- Redis开发与运维
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/jpugJF6TSr6), 提取码: 46za
+ - [百度网盘](https://pan.baidu.com/s/1ZdsD6XVxhITPP1iJVcFusg), 提取码: book
+***
+- Redis入门指南
+
+ 包含 pdf 格式
+ 包含的版本: 第2版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/sqbCY51hh2J), 提取码: a55d
+ - [百度网盘](https://pan.baidu.com/s/1UtKFCIBJpBweBhkGVkr4sw), 提取码: book
+***
+- Redis设计与实现
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/AwbjDSZN8aN), 提取码: u58n
+ - [百度网盘](https://pan.baidu.com/s/1Gt7bTl8NkcpeMgpKsB7zCw), 提取码: book
+***
+- Redis实战
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/DMo1y5JbjPs), 提取码: o36f
+ - [百度网盘](https://pan.baidu.com/s/1XAHi7E7ACDC9f1pBvqwq1A), 提取码: book
+***
+
diff --git "a/\347\247\273\345\212\250\345\274\200\345\217\221/README.md" "b/\347\247\273\345\212\250\345\274\200\345\217\221/README.md"
new file mode 100644
index 0000000..eb02eba
--- /dev/null
+++ "b/\347\247\273\345\212\250\345\274\200\345\217\221/README.md"
@@ -0,0 +1,35 @@
+## Android
+
+- 第一行代码:Android
+
+ 包含 epub 格式
+ 包含的版本: 第2版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/B5cb1V154Sj), 提取码: k12y
+ - [百度云盘](https://pan.baidu.com/s/1Xz0Bm9uGJfqtea5ikpwLfA), 提取码: book
+***
+- Android软件安全与逆向分析
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cR8gBUDyU9h), 提取码: 90qe
+ - [百度云盘](https://pan.baidu.com/s/1OthWDiqWPcaDczn7o6Z9lA), 提取码: book
+***
+- Android开发艺术探索
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/RcAcR4KDNHg), 提取码: p97t
+ - [百度云盘](https://pan.baidu.com/s/1WS_TnlhDtolZNaF9I0_lUQ), 提取码: book
+***
+
+## 其他
+
+- 音视频开发进阶指南基于android与ios平台的实践
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/scBWjWuR68P), 提取码: mk70
+ - [百度云盘](https://pan.baidu.com/s/1F6DcNaLRxs642qdI_rGRBg), 提取码: book
+***
+
diff --git "a/\347\250\213\345\272\217\350\256\276\350\256\241/README.md" "b/\347\250\213\345\272\217\350\256\276\350\256\241/README.md"
new file mode 100644
index 0000000..37d71a0
--- /dev/null
+++ "b/\347\250\213\345\272\217\350\256\276\350\256\241/README.md"
@@ -0,0 +1,91 @@
+## 设计模式
+
+- JavaScript设计模式
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/T5oyzzrxGJS), 提取码: 6f5v
+ - [百度云盘](https://pan.baidu.com/s/1INsSemay_e3IJkSMzlQVbw), 提取码: book
+***
+- HeadFirst设计模式
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/YovWrScCpr2), 提取码: er48
+ - [百度云盘](https://pan.baidu.com/s/1IjQhWsk6fWF6PBSq3MNw3A), 提取码: book
+***
+- 大话设计模式
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/9WrrwNVLSzW), 提取码: ho58
+ - [百度云盘](https://pan.baidu.com/s/1bAw9G-q2ogcvSbZzATKFcQ), 提取码: book
+***
+- 精通Python设计模式
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/F55BAv4kg6F), 提取码: 5kk0
+ - [百度云盘](https://pan.baidu.com/s/1TFnmsFDN9tg7A7CskWvDwg), 提取码: book
+***
+- 设计模式之禅
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/tCFtY77nJXN), 提取码: ed43
+ - [百度云盘](https://pan.baidu.com/s/1FPynwW7G3WgVNwC76ozepg), 提取码: book
+***
+- 图解设计模式
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/ZbuHwi2QCWS), 提取码: e3x5
+ - [百度云盘](https://pan.baidu.com/s/1MDtXkPBaK5xqlILy2aphiw), 提取码: book
+***
+
+## 游戏开发
+
+- 游戏编程模式
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/ZnBR8tsZa9F), 提取码: 8r7k
+ - [百度云盘](https://pan.baidu.com/s/1Aq7saAk-6bkKWkvFrv7tzw), 提取码: book
+***
+- 游戏开发的数学和物理
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/o3j5uwmwsZx), 提取码: m0d2
+ - [百度云盘](https://pan.baidu.com/s/140pMbkXx_jmM_5f9EL_S5A), 提取码: book
+***
+- 游戏设计的100个原理
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/BApAkp6vQGs), 提取码: dh96
+ - [百度云盘](https://pan.baidu.com/s/1QNM9V__c6VQ1auZhhtRKsw), 提取码: book
+***
+- 游戏设计的236个技巧
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/9dCiBPbTRQf), 提取码: w6f1
+ - [百度云盘](https://pan.baidu.com/s/1B5FplFQloeFUSU8317vR2g), 提取码: book
+***
+- 通关!游戏设计之道
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/nyGebRgmhdb), 提取码: xg08
+ - [百度云盘](https://pan.baidu.com/s/1B5FplFQloeFUSU8317vR2g), 提取码: book
+***
+- 游戏设计快乐之道
+
+ 包含 epub 格式
+ 包含的版本: 第2版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/uzeXwu6hYGE), 提取码: i4r0
+ - [百度云盘](https://pan.baidu.com/s/1HxYGye375mwsxrvaFV7M0Q), 提取码: book
+***
+
diff --git "a/\347\274\226\347\250\213\350\257\255\350\250\200/README.md" "b/\347\274\226\347\250\213\350\257\255\350\250\200/README.md"
new file mode 100644
index 0000000..0bec080
--- /dev/null
+++ "b/\347\274\226\347\250\213\350\257\255\350\250\200/README.md"
@@ -0,0 +1,261 @@
+## C
+
+- C入门经典
+
+ 包含 mobi 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1KwNVKz9UeAd0P78jfmlvKw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/fieDUCu8mH8), 提取码: hl98
+***
+- C程序设计语言
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1O4XxcGPzIt6SZh_iraFI9w), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/pM3hS7V41S2), 提取码: i8n5
+***
+- C语言从入门到精通
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1BKJ6DlO7fNkceRALqO9iYA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/xfU7VjH21tz), 提取码: 3f9p
+***
+- C和指针
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1PPAQA3hvy6FjUs64RnBWww), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/TbZ8Bnkaci9), 提取码: z3z9
+ - [直链](https://static.xjq.icu/book/C%20%E5%92%8C%E6%8C%87%E9%92%88.epub)
+***
+- C Primer Plus
+
+ 包含 epub, pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1nAe2fWNgfnZ2nOAH36f2eg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/PPFdMUwdRzd), 提取码: 97op
+***
+- 嗨翻C语言
+
+ 包含 mobi 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1L-Bd0uBVhJYZEdLgOaEZdg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/WVzCuB3ZJur), 提取码: 95cl
+***
+
+## C#
+
+- C#高级编程
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/10bXHrLFFgFzbQneUY9t-kg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/h4DaKxpHLLy), 提取码: 4l0p
+***
+- C#图解教程
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1_t9wFrD27mvLbgvcvAVpnw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/Z9ZAwo4Macs), 提取码: cj15
+***
+
+## Java
+
+- Effective Java
+
+ 包含 pdf 格式
+ 包含的版本: 第二版
+
+ - [百度云盘](https://pan.baidu.com/s/1mLSzff_vcdBU8D6AxKsRMA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/Z9ZAwo4Macs), 提取码: cj15
+***
+- Head First Java
+
+ 包含 pdf 格式
+ 包含的版本: 第二版
+
+ - [百度云盘](https://pan.baidu.com/s/11d3yGs86BCMy9PyLJ4P6Bw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/pmUHQtavMgE), 提取码: 4kc3
+***
+- Java编程的逻辑
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1PlcO0KInYM7eodcEPBjKNw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/NXvsZ9kDhMn), 提取码: st77
+***
+- Java编程思想
+
+ 包含 pdf 格式
+ 包含的版本: 第四版
+
+ - [百度云盘](https://pan.baidu.com/s/1rsLWzGy4B7kTSXwI8LldFA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/1YuYhHkNBHf), 提取码: 8b7d
+***
+- Spring实战
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1HV8kgDf4i3WNx3z-3Tl3nQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/UoiFL9CbKwf), 提取码: 7hd9
+***
+- 实战Java高并发程序设计
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/10rKGYQqJsL1yZ883gtIv9w), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/12PCxRBEB2C), 提取码: 20xw
+***
+- 重新定义Spring Cloud实战
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1IGPM7-1ti3E5FSuE7C5xkA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/7HuMixgedfF), 提取码: 47zp
+***
+- Spring技术内幕:深入解析Spring架构与设计原理
+
+ 包含 pdf 格式
+ 包含的版本: 第2版
+
+ - [百度云盘](https://pan.baidu.com/s/1gLLw73nnbZTnS1zZN3uqFg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/X6dEjdcQdSo), 提取码: 90ko
+***
+- Java核心技术卷1基础知识
+
+ 包含 pdf 格式
+ 包含的版本: 第10版
+
+ - [百度云盘](https://pan.baidu.com/s/1zxNFssaJpo1caoPY2PkjNw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/HnrPZvEjzhU), 提取码: 98oa
+***
+- Java核心技术卷2高级特性
+
+ 包含 pdf 格式
+ 包含的版本: 第10版
+
+ - [百度云盘](https://pan.baidu.com/s/1NwHYphbRlw_Ny_t_EB5MKA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/MhYoaVQM98i), 提取码: 4g3l
+***
+- 深入理解Java虚拟机:JVM高级特性与最佳实践
+
+ 包含 epub 格式
+ 包含的版本: 第2版
+
+ - [百度云盘](https://pan.baidu.com/s/1F3O80azLUe2LLynUUcgksw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/t3wL3MzWCqD), 提取码: 32rb
+***
+- 自己动手写Java虚拟机
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1ea09C1aCuUmaFRq6t2LMyg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/iFykccMcpSu), 提取码: wo64
+***
+
+## Go
+
+- Go源码剖析
+
+ 包含 epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/11hLpfy4uoqxMUhIx7Ttvaw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/35zZ7RmReuK), 提取码: 65kg
+***
+- Go程序设计语言
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1tsDMLvwYE_4fKWc9xxYwLg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/6TCKeRjQkL1), 提取码: rp38
+***
+- Go并发编程实战
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/15GgWeEJWr3ZIDQMqfTSOoQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/YeRHhAxPvaD), 提取码: h6z4
+***
+- Go语言核心编程
+
+ 作者: 李文塔
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1px-QqgHCjxDJU6ljoTXOGQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/RhG8FTPCc4U), 提取码: l7b3
+***
+- Go语言程序设计
+
+ 作者: 王鹏
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/12WYALFynhBQ-hV2KBsJB3w), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/EbfMvm9ANa1), 提取码: y30t
+***
+- Go Web编程
+
+ 包含 pdf, epub 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1B3yZ9tTL_m5HtfrNkyRjYw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/VFWRnfhLo7d), 提取码: 4fb3
+***
+- Go语言程序设计-Mark
+
+ 作者: Mark Summerfield
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1DB11p9n0cqCZnAG5GU2Qmg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/nQTpP5e1BRU), 提取码: 67sh
+***
+
+## 正则表达式
+
+- 精通正则表达式
+
+ 包含 pdf, epub 格式
+ 包含的版本: 第3版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/rkVFGy6nSv5), 提取码: 57zx
+ - [百度云盘](https://pan.baidu.com/s/1rZZyCx2YdrROFsMPegCMdA), 提取码: book
+***
+
+## Nodejs
+
+- Node.js进阶之路
+
+ - [百度云盘](https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/Pe2XppW6vDi), 提取码: a6h5
+***
+- Node.js项目实践
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/14r6wh1XtmGIbex-TXiRKxg), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/H6RZkHtYUMq), 提取码: ry85
+***
+- Node.js项目实践:构建可扩展的Web应用
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1EqTCJD-Fj7KPFdwiIwmzJA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/7dN1mRBmQnu), 提取码: 61nc
+***
+
+## R
+
+- R 语言编程艺术
+
+ - [百度云盘](https://pan.baidu.com/s/1UKNw7JJUXWMUBZ3kZPYybw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/EgywZXta1WE), 提取码: oo25
+***
+
+## 汇编语言
+
+- 汇编语言
+
+ - [百度云盘](https://pan.baidu.com/s/1jW1EGAA7zQsaoYmFwGbGUQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/PM8AQeX56N1), 提取码: dz28
+***
+
diff --git "a/\347\275\221\347\273\234\345\256\211\345\205\250/README.md" "b/\347\275\221\347\273\234\345\256\211\345\205\250/README.md"
new file mode 100644
index 0000000..8255f34
--- /dev/null
+++ "b/\347\275\221\347\273\234\345\256\211\345\205\250/README.md"
@@ -0,0 +1,45 @@
+## Web安全
+
+- 黑客攻防技术宝典web实战篇
+
+ 包含 epub, mobi 格式
+ 包含的版本: 第2版
+
+ - [百度云盘](https://pan.baidu.com/s/1dc-7zUwkfdVWHuTzzI3luA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/mVncY6UqrN2), 提取码: y7c8
+ - [直链](https://static.xjq.icu/book/黑客攻防技术宝典-Web实战篇(第2版).mobi)
+***
+- 白帽子讲Web安全
+
+ 包含 epub, mobi 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1y8_7ITaXq9tz_UxwF8nLfA), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/4x3N7bMRo21), 提取码: dq18
+***
+- Web安全开发指南
+
+ 包含 mobi 格式
+
+ - [百度云盘](https://pan.baidu.com/s/156gZR9waVArzsUOk3XHNEQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/EMuuHSNT5zA), 提取码: 07mf
+ - [直链](https://static.xjq.icu/book/Web安全开发指南.mobi)
+***
+
+## 密码学
+
+- 深入浅出密码学 常用加密技术原理与应用
+
+ 包含 pdf 格式
+
+ - [百度云盘](https://pan.baidu.com/s/1s7RmHNwyRIhiMgQqiblhgw), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/3c468BxvmPL), 提取码: 0jj9
+***
+- 密码编码学与网络安全 原理与实践
+
+ 包含 pdf 格式
+ 包含的版本: 第7版
+
+ - [百度云盘](https://pan.baidu.com/s/1E9Cd7w4pKOgU2vc3U8ZoYQ), 提取码: book
+ - [阿里云盘](https://www.aliyundrive.com/s/5KDnfrKYdeD), 提取码: l94c
+***
+
diff --git "a/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/README.md" "b/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/README.md"
new file mode 100644
index 0000000..5a795f5
--- /dev/null
+++ "b/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/README.md"
@@ -0,0 +1,248 @@
+## 编译原理
+
+- 自制编程语言
+
+ - [阿里云盘](https://www.aliyundrive.com/s/p5sZvMpzwA2), 提取码: 0qc7
+ - [百度云盘](https://pan.baidu.com/s/1FXPT_sOpf0W2TFsFQYhZJQ), 提取码: book
+***
+- 编译原理及实践
+
+ - [阿里云盘](https://www.aliyundrive.com/s/bupgSXgfzTQ), 提取码: r8k5
+ - [百度云盘](https://pan.baidu.com/s/13Edzxgpn9KUvKAxoXoQxQA), 提取码: book
+***
+- 现代编译原理
+
+ - [阿里云盘](https://www.aliyundrive.com/s/MSo3zLzfXJv), 提取码: ea88
+ - [百度云盘](https://pan.baidu.com/s/1qjmBvKPyCS6Fa3Hg_Gmyxw), 提取码: book
+***
+
+## 操作系统
+
+- 精解 windows 10
+
+ - [阿里云盘](https://www.aliyundrive.com/s/tB3oYAsZ8o2), 提取码: 55ja
+ - [百度云盘](https://pan.baidu.com/s/1vpqC_yYMLTaqrKOUzdhwgQ), 提取码: book
+***
+- Linux内核文档
+
+ - [阿里云盘](https://www.aliyundrive.com/s/mqCsZY1wVFv), 提取码: 2ey8
+ - [百度云盘](https://pan.baidu.com/s/1lE5y9Gqm5Qh9NssruGVLRQ), 提取码: book
+***
+- Linux命令行与shell脚本编程大全
+
+ - [阿里云盘](https://www.aliyundrive.com/s/3b1aday2RLZ), 提取码: 1y6w
+ - [百度云盘](https://pan.baidu.com/s/19q9udDDjedhWE7KyuU7KTQ), 提取码: book
+***
+- Linux就该这么学
+
+ - [阿里云盘](https://www.aliyundrive.com/s/vcymCxcrgHh), 提取码: 3tq5
+ - [百度云盘](https://pan.baidu.com/s/1M8eJH5pQpYx3lcRvoqdAtg), 提取码: book
+***
+- Linux程序设计
+
+ - [阿里云盘](https://www.aliyundrive.com/s/HY37bgstEhU), 提取码: 14dk
+ - [百度云盘](https://pan.baidu.com/s/1FuVFC4yRff2KQB0YZhhB4w), 提取码: book
+***
+- 理解Linux进程
+
+ - [阿里云盘](https://www.aliyundrive.com/s/MoJptUmH7eA), 提取码: r9q5
+ - [百度云盘](https://pan.baidu.com/s/1AcBsNnZ_f2r_RhyLMyzvmQ), 提取码: book
+***
+- 深入理解linux内核
+
+ - [阿里云盘](https://www.aliyundrive.com/s/kf3GiZcrfUc), 提取码: 9rg7
+ - [百度云盘](https://pan.baidu.com/s/1yZfAFbEOXhL2ujiezD7bgg), 提取码: book
+***
+- Linux Shell命令行及脚本编程实例详解
+
+ - [阿里云盘](https://www.aliyundrive.com/s/CH4p4FowS4z), 提取码: a85v
+ - [百度云盘](https://pan.baidu.com/s/1OUuxUC7qjZEEyq4NTAl4rQ), 提取码: book
+***
+- 深入Linux内核架构
+
+ - [阿里云盘](https://www.aliyundrive.com/s/esNxzaiYA1m), 提取码: 07av
+ - [百度云盘](https://pan.baidu.com/s/1dGhWb1WfdJv1Nc3wUjsS8w), 提取码: book
+***
+- Linux运维之道
+
+ - [阿里云盘](https://www.aliyundrive.com/s/gycsU8kNERH), 提取码: 4x5g
+ - [百度云盘](https://pan.baidu.com/s/1Of9o5FAN9ZbrJapx3skAvw), 提取码: book
+***
+- Linux命令详解词典
+
+ - [阿里云盘](https://www.aliyundrive.com/s/LJcApuNMPGx), 提取码: 93el
+ - [百度云盘](https://pan.baidu.com/s/1grP5EMIQPuHeI6d1e_1Y-A), 提取码: book
+***
+- 循序渐进Linux
+
+ - [阿里云盘](https://www.aliyundrive.com/s/kPYrVwiKs5Z), 提取码: 8sj7
+ - [百度云盘](https://pan.baidu.com/s/1_fUPOA9oe8qNPvf1u4YZNA), 提取码: book
+***
+- 鸟哥的LINUX私房菜-基础学习篇
+
+ - [阿里云盘](https://www.aliyundrive.com/s/KE2E88MXMK5), 提取码: 8pw7
+ - [百度云盘](https://pan.baidu.com/s/1awE13kCRhJcNDp8OEdK89Q), 提取码: book
+***
+- Linux内核设计与实现
+
+ - [阿里云盘](https://www.aliyundrive.com/s/8cB6LyaYPgQ), 提取码: 0cz0
+ - [百度云盘](https://pan.baidu.com/s/1k4CZfaWnJDfYnDj1M9BFRA), 提取码: book
+***
+- Linux Shell脚本攻略
+
+ - [阿里云盘](https://www.aliyundrive.com/s/5eiAVS4GbUX), 提取码: 8no1
+ - [百度云盘](https://pan.baidu.com/s/15u-UGmq2Rr4b-j15p9Tdtw), 提取码: book
+***
+- linux shell 编程从初学到精通
+
+ - [阿里云盘](https://www.aliyundrive.com/s/kKkQbNq8X1e), 提取码: n42f
+ - [百度云盘](https://pan.baidu.com/s/1REUjfYcXqfWH-d1iYhVlXQ), 提取码: book
+***
+- 操作系统简化版
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/3EVExPSr4f3), 提取码: s9n3
+ - [百度云盘](https://pan.baidu.com/s/1ATd-8EZUHsvofOm3WouBaw), 提取码: book
+***
+- 操作系统原理
+
+ 包含 mobi, epub, azw3 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/LMadBVWkBu4), 提取码: 60hf
+ - [百度云盘](https://pan.baidu.com/s/1oijdlCNGmhzsmYbs3shgIw), 提取码: book
+***
+- 现代操作系统
+
+ 包含 pdf, epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/ibk1mExjMQb), 提取码: pm43
+ - [百度云盘](https://pan.baidu.com/s/1o1evbTl7WAho_0-_64nzuQ), 提取码: book
+***
+- 深入理解计算机系统
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/tVkJqXjZRMh), 提取码: j97z
+ - [百度云盘](https://pan.baidu.com/s/1AJt5yEqBEG7OYPxxNL-z0A), 提取码: book
+***
+
+## 计算机网络
+
+- 计算机网络(谢希仁)
+
+ - [阿里云盘](https://www.aliyundrive.com/s/PrCYa3Jauf2), 提取码: iv45
+ - [百度云盘](https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ), 提取码: book
+***
+- 计算机网络-自顶向下方法
+
+ - [阿里云盘](https://www.aliyundrive.com/s/exRtaYViP17), 提取码: uc14
+ - [百度云盘](https://pan.baidu.com/s/195Vb3L5j4QOmnuRoPlL5IA), 提取码: book
+***
+- 深入理解计算机网络
+
+ - [阿里云盘](https://www.aliyundrive.com/s/NxvqDV7c4Va), 提取码: p35h
+ - [百度云盘](https://pan.baidu.com/s/14MolzRfZnGFOthaNSdAVxA), 提取码: book
+***
+- TCP-IP详解
+
+ - [阿里云盘](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x
+***
+- HTTP权威指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/b8EhsFbVyi9), 提取码: z01w
+ - [百度云盘](https://pan.baidu.com/s/1PV_n2i9nUcWY9ZQykqD_WA), 提取码: book
+***
+- 图解TCPIP
+
+ - [阿里云盘](https://www.aliyundrive.com/s/55KAo1x6gH7), 提取码: rb91
+ - [百度云盘](https://pan.baidu.com/s/1rAQ7OJFuIJPPduVRCRTJSA), 提取码: book
+***
+- UNIX环境高级编程
+
+ - [阿里云盘](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03
+ - [百度云盘](https://pan.baidu.com/s/1yyEFPbtu0Oh3ZS3fX3EU0Q), 提取码: book
+***
+- UNIX网络编程卷1:套接字联网API
+
+ - [阿里云盘](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et
+ - [百度云盘](https://pan.baidu.com/s/1rY2H5vbVRqInRIx8BhZv-g), 提取码: book
+***
+- UNIX网络编程卷2:进程间通信
+
+ - [阿里云盘](https://www.aliyundrive.com/s/zi11yuaNnHR), 提取码: 56pm
+ - [百度云盘](https://pan.baidu.com/s/1JxvLQMHV0UVjHfaIGKi9Yw), 提取码: book
+***
+- UNIX操作系统设计
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cbxuFG6qdJf), 提取码: 8hs0
+ - [百度云盘](https://pan.baidu.com/s/1gbbGOkzUxD4qBpoa7d2DWw), 提取码: book
+***
+- UNIX编程艺术
+
+ - [阿里云盘](https://www.aliyundrive.com/s/X3w3ctWHx1q), 提取码: 4dr5
+ - [百度云盘](https://pan.baidu.com/s/1uZO33npLaUAdrrxzE4dDAw), 提取码: book
+***
+
+## 数据结构
+
+- 大话数据结构
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/rEXyeBeBUWk), 提取码: z18a
+ - [百度云盘](https://pan.baidu.com/s/1mIa3x7dETXS0cxsBkunyWg), 提取码: book
+ - [直链](https://static.xjq.icu/book/大话数据结构.pdf)
+***
+- 数据结构(C语言版)
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cucovNUjmSu), 提取码: 30kr
+ - [百度云盘](https://pan.baidu.com/s/1FFmC4U2QZeuCwwB2aTXCiQ), 提取码: book
+ - [直链](https://static.xjq.icu/book/数据结构(C语言版)(严蔚敏).pdf)
+***
+- 数据结构与算法 Java版
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/9iDNLVT2CNk), 提取码: cr75
+ - [百度云盘](https://pan.baidu.com/s/1E-UuA62DBVV-1mJEHci2dw), 提取码: book
+***
+- 数据结构与抽象 Java语言描述
+
+ 包含 pdf 格式
+ 包含的版本: 第4版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/f2QARenK7qJ), 提取码: 8gu1
+ - [百度云盘](https://pan.baidu.com/s/1DPAZM1e-wDw43aXl1lyvxg), 提取码: book
+***
+- 数据结构与算法
+
+ 作者: 廖明宏
+ 包含 pdf 格式
+ 包含的版本: 第4版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/UbmVpRp4gGW), 提取码: 55bn
+ - [百度云盘](https://pan.baidu.com/s/1vjPqF2VtxPaz-EKatvksJg), 提取码: book
+***
+- 数据结构与算法
+
+ 作者: 廖明宏
+ 包含 pdf 格式
+ 包含的版本: 第4版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/UbmVpRp4gGW), 提取码: 55bn
+ - [百度云盘](https://pan.baidu.com/s/1vjPqF2VtxPaz-EKatvksJg), 提取码: book
+***
+- C++数据结构
+
+ 作者: 邓俊辉
+ 包含 pdf 格式
+ 包含的版本: 第3版
+
+ - [阿里云盘](https://www.aliyundrive.com/s/iFtoLdsfvKf), 提取码: ui53
+ - [百度云盘](https://pan.baidu.com/s/1bs7MOwA1l8oZd-OqcQ3diw), 提取码: book
+ - [直链](https://static.xjq.icu/book/C++数据结构(邓俊辉).pdf)
+***
+
diff --git "a/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md" "b/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md"
new file mode 100644
index 0000000..37a3bd7
--- /dev/null
+++ "b/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md"
@@ -0,0 +1,63 @@
+## 基础
+
+- 计算机网络(谢希仁)
+
+ - [阿里云盘](https://www.aliyundrive.com/s/PrCYa3Jauf2), 提取码: iv45
+ - [百度云盘](https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ), 提取码: book
+***
+- 计算机网络-自顶向下方法
+
+ - [阿里云盘](https://www.aliyundrive.com/s/exRtaYViP17), 提取码: uc14
+ - [百度云盘](https://pan.baidu.com/s/195Vb3L5j4QOmnuRoPlL5IA), 提取码: book
+***
+- 深入理解计算机网络
+
+ - [阿里云盘](https://www.aliyundrive.com/s/NxvqDV7c4Va), 提取码: p35h
+ - [百度云盘](https://pan.baidu.com/s/14MolzRfZnGFOthaNSdAVxA), 提取码: book
+***
+
+## 协议
+
+- TCP-IP详解
+
+ - [阿里云盘](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x
+***
+- HTTP权威指南
+
+ - [阿里云盘](https://www.aliyundrive.com/s/b8EhsFbVyi9), 提取码: z01w
+ - [百度云盘](https://pan.baidu.com/s/1PV_n2i9nUcWY9ZQykqD_WA), 提取码: book
+***
+- 图解TCPIP
+
+ - [阿里云盘](https://www.aliyundrive.com/s/55KAo1x6gH7), 提取码: rb91
+ - [百度云盘](https://pan.baidu.com/s/1rAQ7OJFuIJPPduVRCRTJSA), 提取码: book
+***
+
+## 网络编程
+
+- UNIX环境高级编程
+
+ - [阿里云盘](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03
+ - [百度云盘](https://pan.baidu.com/s/1yyEFPbtu0Oh3ZS3fX3EU0Q), 提取码: book
+***
+- UNIX网络编程卷1:套接字联网API
+
+ - [阿里云盘](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et
+ - [百度云盘](https://pan.baidu.com/s/1rY2H5vbVRqInRIx8BhZv-g), 提取码: book
+***
+- UNIX网络编程卷2:进程间通信
+
+ - [阿里云盘](https://www.aliyundrive.com/s/zi11yuaNnHR), 提取码: 56pm
+ - [百度云盘](https://pan.baidu.com/s/1JxvLQMHV0UVjHfaIGKi9Yw), 提取码: book
+***
+- UNIX操作系统设计
+
+ - [阿里云盘](https://www.aliyundrive.com/s/cbxuFG6qdJf), 提取码: 8hs0
+ - [百度云盘](https://pan.baidu.com/s/1gbbGOkzUxD4qBpoa7d2DWw), 提取码: book
+***
+- UNIX编程艺术
+
+ - [阿里云盘](https://www.aliyundrive.com/s/X3w3ctWHx1q), 提取码: 4dr5
+ - [百度云盘](https://pan.baidu.com/s/1uZO33npLaUAdrrxzE4dDAw), 提取码: book
+***
+
diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\213/README.md" "b/\350\275\257\344\273\266\345\267\245\347\250\213/README.md"
new file mode 100644
index 0000000..a6811f3
--- /dev/null
+++ "b/\350\275\257\344\273\266\345\267\245\347\250\213/README.md"
@@ -0,0 +1,66 @@
+## 敏捷开发
+
+- 高效程序员的45个习惯:敏捷开发修炼之道
+
+ 包含 pdf, epub, mobi 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/bpuUjAsR1cW), 提取码: 0y4j
+ - [百度云盘](https://pan.baidu.com/s/1x26RLVeNwZbh31L49fJdUg), 提取码: book
+***
+- 敏捷开发的必要技巧
+
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/6MTfuJU3awz), 提取码: 9xo7
+ - [百度云盘](https://pan.baidu.com/s/1-cN2sX2WHOlpGyGAWii1ew), 提取码: book
+***
+- 敏捷软件开发:原则、模式与实践
+
+ 作者: Robert C. Martin, 邓辉(译)
+ 包含 pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/NQ8JnsS5x8i), 提取码: 63wh
+ - [百度云盘](https://pan.baidu.com/s/17fLsnpENkm8Ginu6mh5dhA), 提取码: book
+***
+
+## 软件测试
+
+- 软件测试实战(微软技术专家经验总结)
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/BArDtNcV3dJ), 提取码: 59tv
+ - [百度云盘](https://pan.baidu.com/s/1CUfp4Uzs7QGzyZfhjQr9yw), 提取码: book
+***
+- 测试架构师修炼之道:从测试工程师到测试架构师
+
+ 包含 pdf, epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/CpzsGWXgBjN), 提取码: ov53
+ - [百度云盘](https://pan.baidu.com/s/12EtjCHOAa875x_M5sWXMUw), 提取码: book
+***
+- Google软件测试之道
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/QEi9UHLTqfF), 提取码: rh91
+ - [百度云盘](https://pan.baidu.com/s/1jJzEKEIPgNbTGYz1YSyWAA), 提取码: book
+***
+
+## 其他
+
+- 软件开发本质论:追求简约、体现价值、逐步构建
+
+ 包含 epub, pdf 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/KJCiuNx8S8N), 提取码: 8j0y
+ - [百度云盘](https://pan.baidu.com/s/1zzzXUPx2jUuXcXT_ChGJGw), 提取码: book
+***
+- 简约之美-软件设计之道
+
+ 包含 epub 格式
+
+ - [阿里云盘](https://www.aliyundrive.com/s/3PnXMjsqATh), 提取码: e3s4
+ - [百度云盘](https://pan.baidu.com/s/1Qfntp87yO0dzayFHnCglqQ), 提取码: book
+***
+