From 98d3e54676733384441ec103042dabf3688ca880 Mon Sep 17 00:00:00 2001 From: xjq Date: Wed, 22 Feb 2023 21:12:06 +0800 Subject: [PATCH 01/55] script init --- .gitignore | 1 + README.md | 11 ++- front-end/README.md | 4 + network/README.md | 5 ++ package.json | 27 ++++++ pnpm-lock.yaml | 131 +++++++++++++++++++++++++++++ scripts/readme/index.ts | 0 scripts/readme/json/front-end.json | 0 scripts/readme/json/network.json | 0 9 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 front-end/README.md create mode 100644 network/README.md create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 scripts/readme/index.ts create mode 100644 scripts/readme/json/front-end.json create mode 100644 scripts/readme/json/network.json 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/README.md b/README.md index 11384d6..f5953d3 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,18 @@ ## 必读!!! -[访问地址](https://github.com/xjq7/books.git) - 1. 按分类目录存储,分享出来的链接是整个分类目录的,每本书往上的第一个链接就是 2. 关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式, 其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站,[格式转换](https://onlineconvertfree.com/zh/) +## books + +后续 README 做拆分处理, 拆分到各个目录下 + + +- [前端](https://github.com/xjq7/books/tree/master/front-end) +- [计算机网络](https://github.com/xjq7/books/tree/master/network) + + ## 计算机 - [硅谷之火(第 3 版)]() diff --git a/front-end/README.md b/front-end/README.md new file mode 100644 index 0000000..0597dff --- /dev/null +++ b/front-end/README.md @@ -0,0 +1,4 @@ +## 图形学 + +- [WebGL入门指南](https://www.aliyundrive.com/s/4zaWWgG4i8V), 提取码: q9f7 +- [Three.js开发指南](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b \ No newline at end of file diff --git a/network/README.md b/network/README.md new file mode 100644 index 0000000..006678a --- /dev/null +++ b/network/README.md @@ -0,0 +1,5 @@ +## 协议 + +- [TCP-IP详解](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x +- [UNIX环境高级编程](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03 +- [UNIX网络编程卷1:套接字联网API](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et diff --git a/package.json b/package.json new file mode 100644 index 0000000..f54b819 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "books", + "version": "1.0.0", + "description": "books", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/xjq7/books.git" + }, + "keywords": [], + "author": "", + "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" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..57580d0 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,131 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/node': ^18.14.0 + ts-node: ^10.9.1 + typescript: ^4.9.5 + +dependencies: + ts-node: 10.9.1_tncu2ai53lzgmizdedur7lbibe + typescript: 4.9.5 + +devDependencies: + '@types/node': 18.14.0 + +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 + + /ts-node/10.9.1_tncu2ai53lzgmizdedur7lbibe: + 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..e69de29 diff --git a/scripts/readme/json/front-end.json b/scripts/readme/json/front-end.json new file mode 100644 index 0000000..e69de29 diff --git a/scripts/readme/json/network.json b/scripts/readme/json/network.json new file mode 100644 index 0000000..e69de29 From c21b99aab5229c4d136709e5f9851b61601bd979 Mon Sep 17 00:00:00 2001 From: xjq Date: Wed, 22 Feb 2023 23:45:52 +0800 Subject: [PATCH 02/55] =?UTF-8?q?feat:=20readme=20=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/readme.yml | 51 +++++++ .prettierrc | 5 + .vscode/settings.json | 13 ++ README.md | 9 +- front-end/README.md | 4 - package.json | 5 +- pnpm-lock.yaml | 8 + scripts/readme/index.ts | 27 ++++ scripts/readme/json/front-end.json | 0 scripts/readme/json/network.json | 0 .../json/\345\211\215\347\253\257.json" | 138 ++++++++++++++++++ ...\347\250\213\350\257\255\350\250\200.json" | 14 ++ ...\346\234\272\347\275\221\347\273\234.json" | 44 ++++++ "\345\211\215\347\253\257/README.md" | 4 + .../README.md" | 0 15 files changed, 311 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/readme.yml create mode 100644 .prettierrc create mode 100644 .vscode/settings.json delete mode 100644 front-end/README.md delete mode 100644 scripts/readme/json/front-end.json delete mode 100644 scripts/readme/json/network.json create mode 100644 "scripts/readme/json/\345\211\215\347\253\257.json" create mode 100644 "scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" create mode 100644 "scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" create mode 100644 "\345\211\215\347\253\257/README.md" rename network/README.md => "\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md" (100%) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml new file mode 100644 index 0000000..7e61e2c --- /dev/null +++ b/.github/workflows/readme.yml @@ -0,0 +1,51 @@ +# 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: + - 'scripts/readme/**' + pull_request: + branches: [master] + paths: + - '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 -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: update README" + + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.TOKEN }} + branch: ${{ github.ref }} 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 f5953d3..b068bba 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,14 @@ 2. 关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式, 其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站,[格式转换](https://onlineconvertfree.com/zh/) -## books +## books 后续 README 做拆分处理, 拆分到各个目录下 -- [前端](https://github.com/xjq7/books/tree/master/front-end) -- [计算机网络](https://github.com/xjq7/books/tree/master/network) +- [前端](https://github.com/xjq7/books/tree/master/前端) +- [编程语言](https://github.com/xjq7/books/tree/master/编程语言) +- [计算机网络](https://github.com/xjq7/books/tree/master/计算机网络) ## 计算机 @@ -610,8 +611,6 @@ - 精通 D3.js 交互式数据可视化高级编程,pdf -- WebGL 编程指南,pdf - - Three.js 开发指南-第 2 版,pdf #### HTML diff --git a/front-end/README.md b/front-end/README.md deleted file mode 100644 index 0597dff..0000000 --- a/front-end/README.md +++ /dev/null @@ -1,4 +0,0 @@ -## 图形学 - -- [WebGL入门指南](https://www.aliyundrive.com/s/4zaWWgG4i8V), 提取码: q9f7 -- [Three.js开发指南](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b \ No newline at end of file diff --git a/package.json b/package.json index f54b819..ad6f5e2 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "books", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "readme": "ts-node scripts/readme/index.ts" }, "repository": { "type": "git", @@ -22,6 +22,7 @@ "typescript": "^4.9.5" }, "devDependencies": { - "@types/node": "^18.14.0" + "@types/node": "^18.14.0", + "prettier": "^2.8.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57580d0..134a0c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,6 +2,7 @@ lockfileVersion: 5.4 specifiers: '@types/node': ^18.14.0 + prettier: ^2.8.4 ts-node: ^10.9.1 typescript: ^4.9.5 @@ -11,6 +12,7 @@ dependencies: devDependencies: '@types/node': 18.14.0 + prettier: 2.8.4 packages: @@ -84,6 +86,12 @@ packages: 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_tncu2ai53lzgmizdedur7lbibe: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index e69de29..ff14690 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -0,0 +1,27 @@ +import fs from 'fs/promises'; +import path from 'path'; + +const rootDir = path.resolve('./scripts/readme'); + +async function readme() { + const prefix = 'https://github.com/xjq7/books/tree/master/'; + const jsons = await fs.readdir(path.resolve('./scripts/readme/json')); + const content = jsons.reduce((acc, title) => { + title = title.replace('.json', ''); + const link = prefix + title; + acc += `- [${title}](${link})\n`; + return acc; + }, ''); + let readmeContent = await fs.readFile('./README.md', { encoding: 'utf8' }); + readmeContent = readmeContent.replace( + /(?<=\n)(.|\n)+(?=)/g, + content + ); + await fs.writeFile('./README.md', readmeContent, { encoding: 'utf8' }); +} + +async function run() { + await readme(); +} + +run(); diff --git a/scripts/readme/json/front-end.json b/scripts/readme/json/front-end.json deleted file mode 100644 index e69de29..0000000 diff --git a/scripts/readme/json/network.json b/scripts/readme/json/network.json deleted file mode 100644 index e69de29..0000000 diff --git "a/scripts/readme/json/\345\211\215\347\253\257.json" "b/scripts/readme/json/\345\211\215\347\253\257.json" new file mode 100644 index 0000000..818d0c0 --- /dev/null +++ "b/scripts/readme/json/\345\211\215\347\253\257.json" @@ -0,0 +1,138 @@ +{ + "图形学": [ + { + "title": "WebGL入门指南", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/4zaWWgG4i8V", + "code": "q9f7" + }, + { + "title": "百度网盘", + "link": "https://pan.baidu.com/s/1fPlW6ZWrbUxz6_6tn117sA", + "code": "book" + } + ] + }, + { + "title": "Three.js开发指南", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/QfGxLo8cM9L", + "code": "5k5b" + } + ] + } + ], + "nodejs": [ + { + "title": "WebGL入门指南", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/4zaWWgG4i8V", + "code": "q9f7" + } + ] + } + ], + "框架": [ + { + "title": "深入react 技术栈", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/R5hzkPTz4Cz", + "code": "49ay" + } + ] + }, + { + "title": "权威指南Vue.js2", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/bw8yyq2YFrV", + "code": "53ui" + } + ] + }, + { + "title": "深入浅出React和Redux", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/q9CfHVp6pw5", + "code": "84ah" + } + ] + } + ], + "构建工具": [ + { + "title": "Web前端自动化构建:Gulp、Bower和Yeoman开发指南", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/DtNsHE24TQM", + "code": "hg82" + } + ] + }, + { + "title": "深入浅出Webpack", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/aSGq7fsq3eU", + "code": "dt89" + } + ] + } + ], + + "其他": [ + { + "title": "现代前端技术解析", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/6EcLcDvGqrP", + "code": "64ku" + } + ] + }, + { + "title": "前端面试江湖", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w", + "code": "t4t3" + } + ] + }, + { + "title": "构建高性能WEB站点", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/VQr43dRHJxS", + "code": "44iv" + } + ] + }, + { + "title": "渐进增强的Web设计", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/WqetSi5ZPEX", + "code": "34ej" + } + ] + } + ] +} diff --git "a/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" new file mode 100644 index 0000000..fe64312 --- /dev/null +++ "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" @@ -0,0 +1,14 @@ +{ + "正则表达式": [ + { + "title": "精通正则表达式", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/cxBTbqshouR", + "code": "s9k8" + } + ] + } + ] +} diff --git "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" new file mode 100644 index 0000000..67d9080 --- /dev/null +++ "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" @@ -0,0 +1,44 @@ +{ + "协议": [ + { + "title": "TCP-IP详解", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/wWFyPE6UhCv", + "code": "g49x" + } + ] + }, + { + "title": "UNIX环境高级编程", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu", + "code": "pj03" + } + ] + }, + { + "title": "UNIX网络编程卷1:套接字联网API", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", + "code": "27et" + } + ] + }, + { + "title": "HTTP权威指南", + "source": [ + { + "title": "阿里云盘", + "link": "https://www.aliyundrive.com/s/b8EhsFbVyi9", + "code": "z01w" + } + ] + } + ] +} 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..f3ed346 --- /dev/null +++ "b/\345\211\215\347\253\257/README.md" @@ -0,0 +1,4 @@ +## 图形学 + +- [WebGL 入门指南](https://www.aliyundrive.com/s/4zaWWgG4i8V), 提取码: q9f7 +- [Three.js 开发指南](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b diff --git a/network/README.md "b/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md" similarity index 100% rename from network/README.md rename to "\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/README.md" From 5158d218d48ddf084c8230c53d83b80548152bd9 Mon Sep 17 00:00:00 2001 From: xjq Date: Wed, 22 Feb 2023 23:48:28 +0800 Subject: [PATCH 03/55] =?UTF-8?q?feat:=20=E5=89=8D=E7=AB=AF=20content=20up?= =?UTF-8?q?date?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "scripts/readme/json/\345\211\215\347\253\257.json" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/scripts/readme/json/\345\211\215\347\253\257.json" "b/scripts/readme/json/\345\211\215\347\253\257.json" index 818d0c0..5bf9075 100644 --- "a/scripts/readme/json/\345\211\215\347\253\257.json" +++ "b/scripts/readme/json/\345\211\215\347\253\257.json" @@ -28,12 +28,12 @@ ], "nodejs": [ { - "title": "WebGL入门指南", + "title": "Node.js项目实践", "source": [ { - "title": "阿里云盘", - "link": "https://www.aliyundrive.com/s/4zaWWgG4i8V", - "code": "q9f7" + "title": "百度云盘", + "link": "https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ", + "code": "book" } ] } From febf49e9f1c1756b931e980aae45186adb2bf174 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 01:01:57 +0800 Subject: [PATCH 04/55] =?UTF-8?q?chore:=20=E5=AD=90=E9=A6=96=E9=A1=B5=20sc?= =?UTF-8?q?ript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +-- scripts/readme/index.ts | 60 +++++++++- .../json/\345\211\215\347\253\257.json" | 52 ++++----- ...\347\250\213\350\257\255\350\250\200.json" | 25 ++++- ...\346\234\272\347\275\221\347\273\234.json" | 81 ++++++++++++-- tsconfig.json | 103 ++++++++++++++++++ "\345\211\215\347\253\257/README.md" | 40 ++++++- .../README.md" | 5 + .../README.md" | 12 +- 9 files changed, 330 insertions(+), 65 deletions(-) create mode 100644 tsconfig.json create mode 100644 "\347\274\226\347\250\213\350\257\255\350\250\200/README.md" diff --git a/README.md b/README.md index b068bba..0db05eb 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ 后续 README 做拆分处理, 拆分到各个目录下 + - [前端](https://github.com/xjq7/books/tree/master/前端) - [编程语言](https://github.com/xjq7/books/tree/master/编程语言) - [计算机网络](https://github.com/xjq7/books/tree/master/计算机网络) @@ -28,22 +29,6 @@ - 穿越计算机的迷雾,链接: 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 diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index ff14690..35e2e5a 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -1,27 +1,75 @@ -import fs from 'fs/promises'; +import fs from 'fs'; import path from 'path'; -const rootDir = path.resolve('./scripts/readme'); - +/** + * 首页数据写入 + * + */ async function readme() { const prefix = 'https://github.com/xjq7/books/tree/master/'; - const jsons = await fs.readdir(path.resolve('./scripts/readme/json')); + const jsons = fs.readdirSync(path.resolve('./scripts/readme/json')); const content = jsons.reduce((acc, title) => { title = title.replace('.json', ''); const link = prefix + title; acc += `- [${title}](${link})\n`; return acc; }, ''); - let readmeContent = await fs.readFile('./README.md', { encoding: 'utf8' }); + let readmeContent = fs.readFileSync('./README.md', { + encoding: 'utf8', + }); readmeContent = readmeContent.replace( /(?<=\n)(.|\n)+(?=)/g, content ); - await fs.writeFile('./README.md', readmeContent, { encoding: 'utf8' }); + fs.writeFileSync('./README.md', readmeContent, { encoding: 'utf8' }); +} + +/** + * 子首页数据写入 + * + */ +async function jsonWr() { + const jsonDir = './scripts/readme/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[] }) => { + const { name, source } = o; + content += `- ${name}\n`; + source.forEach((o) => { + const { name, link, code } = o; + content += ` - [${name}](${link})`; + if (code) content += `, 提取码: ${code}`; + content += '\n'; + }); + }); + content += '\n'; + }); + + const readmePath = `${dirName}/README.md`; + await fs.writeFileSync(readmePath, content, { encoding: 'utf8' }); + } } async function run() { await readme(); + await jsonWr(); } run(); diff --git "a/scripts/readme/json/\345\211\215\347\253\257.json" "b/scripts/readme/json/\345\211\215\347\253\257.json" index 5bf9075..ac33558 100644 --- "a/scripts/readme/json/\345\211\215\347\253\257.json" +++ "b/scripts/readme/json/\345\211\215\347\253\257.json" @@ -1,37 +1,37 @@ { "图形学": [ { - "title": "WebGL入门指南", + "name": "WebGL入门指南", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/4zaWWgG4i8V", "code": "q9f7" }, { - "title": "百度网盘", + "name": "百度网盘", "link": "https://pan.baidu.com/s/1fPlW6ZWrbUxz6_6tn117sA", "code": "book" } ] }, { - "title": "Three.js开发指南", + "name": "Three.js开发指南", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/QfGxLo8cM9L", "code": "5k5b" } ] } ], - "nodejs": [ + "Nodejs": [ { - "title": "Node.js项目实践", + "name": "Node.js项目实践", "source": [ { - "title": "百度云盘", + "name": "百度云盘", "link": "https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ", "code": "book" } @@ -40,30 +40,30 @@ ], "框架": [ { - "title": "深入react 技术栈", + "name": "深入react技术栈", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/R5hzkPTz4Cz", "code": "49ay" } ] }, { - "title": "权威指南Vue.js2", + "name": "权威指南Vue.js2", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/bw8yyq2YFrV", "code": "53ui" } ] }, { - "title": "深入浅出React和Redux", + "name": "深入浅出React和Redux", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/q9CfHVp6pw5", "code": "84ah" } @@ -72,20 +72,20 @@ ], "构建工具": [ { - "title": "Web前端自动化构建:Gulp、Bower和Yeoman开发指南", + "name": "Web前端自动化构建:Gulp、Bower和Yeoman开发指南", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/DtNsHE24TQM", "code": "hg82" } ] }, { - "title": "深入浅出Webpack", + "name": "深入浅出 Webpack", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/aSGq7fsq3eU", "code": "dt89" } @@ -95,40 +95,40 @@ "其他": [ { - "title": "现代前端技术解析", + "name": "现代前端技术解析", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/6EcLcDvGqrP", "code": "64ku" } ] }, { - "title": "前端面试江湖", + "name": "前端面试江湖", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w", "code": "t4t3" } ] }, { - "title": "构建高性能WEB站点", + "name": "构建高性能WEB站点", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/VQr43dRHJxS", "code": "44iv" } ] }, { - "title": "渐进增强的Web设计", + "name": "渐进增强的Web设计", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/WqetSi5ZPEX", "code": "34ej" } diff --git "a/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" index fe64312..2c07276 100644 --- "a/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" +++ "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" @@ -1,12 +1,29 @@ { "正则表达式": [ { - "title": "精通正则表达式", + "name": "精通正则表达式", "source": [ { - "title": "阿里云盘", - "link": "https://www.aliyundrive.com/s/cxBTbqshouR", - "code": "s9k8" + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/rkVFGy6nSv5", + "code": "57zx" + } + ] + } + ], + "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" } ] } diff --git "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" index 67d9080..e138456 100644 --- "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" +++ "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" @@ -1,42 +1,107 @@ { "协议": [ { - "title": "TCP-IP详解", + "name": "TCP-IP详解", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/wWFyPE6UhCv", "code": "g49x" } ] }, { - "title": "UNIX环境高级编程", + "name": "UNIX环境高级编程", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu", "code": "pj03" } ] }, { - "title": "UNIX网络编程卷1:套接字联网API", + "name": "UNIX网络编程卷1:套接字联网API", "source": [ { - "title": "阿里云盘", + "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", "code": "27et" } ] }, { - "title": "HTTP权威指南", + "name": "HTTP权威指南", "source": [ { - "title": "阿里云盘", + "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": "计算机网络(谢希仁)", + "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" } ] } 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/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index f3ed346..f5c8027 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -1,4 +1,40 @@ ## 图形学 -- [WebGL 入门指南](https://www.aliyundrive.com/s/4zaWWgG4i8V), 提取码: q9f7 -- [Three.js 开发指南](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b +- 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 + +## nodejs + +- Node.js项目实践 + - [百度云盘](https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ), 提取码: book + +## 框架 + +- 深入react 技术栈 + - [阿里云盘](https://www.aliyundrive.com/s/R5hzkPTz4Cz), 提取码: 49ay +- 权威指南Vue.js2 + - [阿里云盘](https://www.aliyundrive.com/s/bw8yyq2YFrV), 提取码: 53ui +- 深入浅出React和Redux + - [阿里云盘](https://www.aliyundrive.com/s/q9CfHVp6pw5), 提取码: 84ah + +## 构建工具 + +- Web前端自动化构建:Gulp、Bower和Yeoman开发指南 + - [阿里云盘](https://www.aliyundrive.com/s/DtNsHE24TQM), 提取码: hg82 +- 深入浅出Webpack + - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89 + +## 其他 + +- 现代前端技术解析 + - [阿里云盘](https://www.aliyundrive.com/s/6EcLcDvGqrP), 提取码: 64ku +- 前端面试江湖 + - [阿里云盘](https://www.aliyundrive.com/s/t6bP8Xi5t1w), 提取码: t4t3 +- 构建高性能WEB站点 + - [阿里云盘](https://www.aliyundrive.com/s/VQr43dRHJxS), 提取码: 44iv +- 渐进增强的Web设计 + - [阿里云盘](https://www.aliyundrive.com/s/WqetSi5ZPEX), 提取码: 34ej + 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..7483a46 --- /dev/null +++ "b/\347\274\226\347\250\213\350\257\255\350\250\200/README.md" @@ -0,0 +1,5 @@ +## 正则表达式 + +- 精通正则表达式 + - [阿里云盘](https://www.aliyundrive.com/s/cxBTbqshouR), 提取码: s9k8 + 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" index 006678a..0ab74a6 100644 --- "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" @@ -1,5 +1,11 @@ ## 协议 -- [TCP-IP详解](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x -- [UNIX环境高级编程](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03 -- [UNIX网络编程卷1:套接字联网API](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et +- TCP-IP详解 + - [阿里云盘](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x +- UNIX环境高级编程 + - [阿里云盘](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03 +- UNIX网络编程卷1:套接字联网API + - [阿里云盘](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et +- HTTP权威指南 + - [阿里云盘](https://www.aliyundrive.com/s/b8EhsFbVyi9), 提取码: z01w + From 608671c7a8431d5801048d11ce26e12a9b9b66c0 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 01:06:24 +0800 Subject: [PATCH 05/55] update README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0db05eb..c7530d1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ ## 必读!!! -1. 按分类目录存储,分享出来的链接是整个分类目录的,每本书往上的第一个链接就是 +关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式 -2. 关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式, 其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站,[格式转换](https://onlineconvertfree.com/zh/) +其中 epub, mobi 相互转换比较便捷, 推荐一个转换工具的网站, [格式转换工具](https://onlineconvertfree.com/zh/) ## books -后续 README 做拆分处理, 拆分到各个目录下 +渐进式拆分中, 首页找不到的移到了文件夹中 From 7a7ef58a5ed96a2c2a7604f753eba5cef7dcf05d Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 01:12:36 +0800 Subject: [PATCH 06/55] =?UTF-8?q?refactor:=20=E7=BC=96=E8=AF=91=E5=8E=9F?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ---- ...\346\234\272\345\237\272\347\241\200.json" | 49 +++++++++++++++++++ 2 files changed, 49 insertions(+), 10 deletions(-) create mode 100644 "scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" diff --git a/README.md b/README.md index c7530d1..9682237 100644 --- a/README.md +++ b/README.md @@ -29,16 +29,6 @@ - 穿越计算机的迷雾,链接: https://pan.baidu.com/s/1EsDJiR1JOpFSy4s_7aeM6g 提取码: qxg5 -### 编译原理 - -链接: https://pan.baidu.com/s/1pYDZ55OjBo-qkttagmBwRg 提取码: uydj - -- 自制编程语言 - -- 编译原理及实践,pdf - -- 现代编译原理,pdf - ### 网络安全 链接: https://pan.baidu.com/s/1p_kZIcS9iQjJIZ6AFAX1Eg 提取码: np54 diff --git "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" new file mode 100644 index 0000000..475c7bb --- /dev/null +++ "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" @@ -0,0 +1,49 @@ +{ + "编译原理": [ + { + "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" + } + ] + } + ] +} From 1807d971147769790dd9dc47c87b53bc5c843393 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Wed, 22 Feb 2023 17:13:04 +0000 Subject: [PATCH 07/55] chore: update README --- README.md | 2 +- "\345\211\215\347\253\257/README.md" | 6 +++--- .../README.md" | 8 +++++++- .../README.md" | 12 ++++++++++++ .../README.md" | 13 +++++++++++++ 5 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 "\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/README.md" diff --git a/README.md b/README.md index 9682237..60bcf25 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@ 渐进式拆分中, 首页找不到的移到了文件夹中 - - [前端](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/计算机网络) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index f5c8027..27d847b 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -6,14 +6,14 @@ - Three.js开发指南 - [阿里云盘](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b -## nodejs +## Nodejs - Node.js项目实践 - [百度云盘](https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ), 提取码: book ## 框架 -- 深入react 技术栈 +- 深入react技术栈 - [阿里云盘](https://www.aliyundrive.com/s/R5hzkPTz4Cz), 提取码: 49ay - 权威指南Vue.js2 - [阿里云盘](https://www.aliyundrive.com/s/bw8yyq2YFrV), 提取码: 53ui @@ -24,7 +24,7 @@ - Web前端自动化构建:Gulp、Bower和Yeoman开发指南 - [阿里云盘](https://www.aliyundrive.com/s/DtNsHE24TQM), 提取码: hg82 -- 深入浅出Webpack +- 深入浅出 Webpack - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89 ## 其他 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" index 7483a46..a5ae053 100644 --- "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" @@ -1,5 +1,11 @@ ## 正则表达式 - 精通正则表达式 - - [阿里云盘](https://www.aliyundrive.com/s/cxBTbqshouR), 提取码: s9k8 + - [阿里云盘](https://www.aliyundrive.com/s/rkVFGy6nSv5), 提取码: 57zx + +## Nodejs + +- Node.js进阶之路 + - [百度云盘](https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg), 提取码: book + - [阿里云盘](https://www.aliyundrive.com/s/Pe2XppW6vDi), 提取码: a6h5 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..a775e4c --- /dev/null +++ "b/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/README.md" @@ -0,0 +1,12 @@ +## 编译原理 + +- 自制编程语言 + - [阿里云盘](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 + 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" index 0ab74a6..9582c95 100644 --- "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" @@ -8,4 +8,17 @@ - [阿里云盘](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et - 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 +- 计算机网络(谢希仁) + - [阿里云盘](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 From 5fb64fc1838d686b14da27e853a82f9f38b17197 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 01:21:42 +0800 Subject: [PATCH 08/55] update content --- README.md | 9 +---- scripts/readme/index.ts | 2 +- ...\347\250\213\350\257\255\350\250\200.json" | 34 +++++++++++++++++++ 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 60bcf25..335d229 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ 渐进式拆分中, 首页找不到的移到了文件夹中 + - [前端](https://github.com/xjq7/books/tree/master/前端) - [编程语言](https://github.com/xjq7/books/tree/master/编程语言) - [计算机基础](https://github.com/xjq7/books/tree/master/计算机基础) @@ -89,14 +90,6 @@ - C++反汇编与逆向分析技术揭秘,pdf -#### 汇编 - -- 汇编语言 - -#### R - -- R 语言编程艺术 - #### _C#_ - C#图解教程 diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index 35e2e5a..3c06adf 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -19,7 +19,7 @@ async function readme() { }); readmeContent = readmeContent.replace( /(?<=\n)(.|\n)+(?=)/g, - content + '\n' + content ); fs.writeFileSync('./README.md', readmeContent, { encoding: 'utf8' }); } diff --git "a/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" index 2c07276..672bede 100644 --- "a/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" +++ "b/scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" @@ -27,5 +27,39 @@ } ] } + ], + "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" + } + ] + } ] } From d723b0280159ecb8b68e371cd9462a9121993b51 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Wed, 22 Feb 2023 17:22:10 +0000 Subject: [PATCH 09/55] chore: update README --- .../README.md" | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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" index a5ae053..5655cce 100644 --- "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" @@ -9,3 +9,15 @@ - [百度云盘](https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/Pe2XppW6vDi), 提取码: a6h5 +## 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 + From 32b588c75dbe399b2113e6c96f274bae208b867e Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 01:26:23 +0800 Subject: [PATCH 10/55] update content --- README.md | 4 ---- ...27\346\234\272\345\237\272\347\241\200.json" | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 335d229..eb3c16e 100644 --- a/README.md +++ b/README.md @@ -439,10 +439,6 @@ 链接: https://pan.baidu.com/s/1xG0wQnvxDgVqZBbHWiO2UQ 提取码: e575 -#### window - -- 精解 windows 10,epub - #### Linux - 循序渐进 Linux-第 2 版-服务器搭建系统 diff --git "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" index 475c7bb..ca8e0b2 100644 --- "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" +++ "b/scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" @@ -45,5 +45,22 @@ } ] } + ], + "操作系统": [ + { + "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" + } + ] + } ] } From fb9392c120b3b305faeadff7441b7636650ae7b3 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Wed, 22 Feb 2023 17:26:50 +0000 Subject: [PATCH 11/55] chore: update README --- .../README.md" | 6 ++++++ 1 file changed, 6 insertions(+) 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" index a775e4c..d827377 100644 --- "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" @@ -10,3 +10,9 @@ - [阿里云盘](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 + From 75eb731eaf6c19b528e9250c45b2a1bc001392b0 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 10:34:52 +0800 Subject: [PATCH 12/55] =?UTF-8?q?refactor:=20=E7=9B=AE=E5=BD=95=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/readme.yml | 6 +- README.md | 7 + .../\345\211\215\347\253\257.json" | 276 +++++++++--------- ...\347\250\213\350\257\255\350\250\200.json" | 130 ++++----- ...\346\234\272\345\237\272\347\241\200.json" | 177 ++++++----- ...\346\234\272\347\275\221\347\273\234.json" | 218 +++++++------- scripts/readme/index.ts | 4 +- 7 files changed, 436 insertions(+), 382 deletions(-) rename "scripts/readme/json/\345\211\215\347\253\257.json" => "json/\345\211\215\347\253\257.json" (95%) rename "scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" => "json/\347\274\226\347\250\213\350\257\255\350\250\200.json" (95%) rename "scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" => "json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" (57%) rename "scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" => "json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" (95%) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 7e61e2c..9ecc2a3 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -8,11 +8,13 @@ on: push: branches: [master] paths: - - 'scripts/readme/**' + - 'json/**' + - 'script/readme/**' pull_request: branches: [master] paths: - - 'scripts/readme/**' + - 'json/**' + - 'script/readme/**' jobs: build: diff --git a/README.md b/README.md index eb3c16e..d2c9ae4 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,13 @@ - [计算机网络](https://github.com/xjq7/books/tree/master/计算机网络) +## 参与贡献 + +1. 提供资源下载方式,例如:网盘,直链下载 +2. 根据分类录入 json 数据,[数据目录](https://github.com/xjq7/books/tree/master/json) + +json 数据更新提交至 master 分支后触发 github action 更新主页 README,以及各个子页 README + ## 计算机 - [硅谷之火(第 3 版)]() diff --git "a/scripts/readme/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" similarity index 95% rename from "scripts/readme/json/\345\211\215\347\253\257.json" rename to "json/\345\211\215\347\253\257.json" index ac33558..ab7a887 100644 --- "a/scripts/readme/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -1,138 +1,138 @@ -{ - "图形学": [ - { - "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" - } - ] - } - ], - "Nodejs": [ - { - "name": "Node.js项目实践", - "source": [ - { - "name": "百度云盘", - "link": "https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ", - "code": "book" - } - ] - } - ], - "框架": [ - { - "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": "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": "现代前端技术解析", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/6EcLcDvGqrP", - "code": "64ku" - } - ] - }, - { - "name": "前端面试江湖", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w", - "code": "t4t3" - } - ] - }, - { - "name": "构建高性能WEB站点", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/VQr43dRHJxS", - "code": "44iv" - } - ] - }, - { - "name": "渐进增强的Web设计", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/WqetSi5ZPEX", - "code": "34ej" - } - ] - } - ] -} +{ + "图形学": [ + { + "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" + } + ] + } + ], + "Nodejs": [ + { + "name": "Node.js项目实践", + "source": [ + { + "name": "百度云盘", + "link": "https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ", + "code": "book" + } + ] + } + ], + "框架": [ + { + "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": "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": "现代前端技术解析", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/6EcLcDvGqrP", + "code": "64ku" + } + ] + }, + { + "name": "前端面试江湖", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w", + "code": "t4t3" + } + ] + }, + { + "name": "构建高性能WEB站点", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/VQr43dRHJxS", + "code": "44iv" + } + ] + }, + { + "name": "渐进增强的Web设计", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/WqetSi5ZPEX", + "code": "34ej" + } + ] + } + ] +} diff --git "a/scripts/readme/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" similarity index 95% rename from "scripts/readme/json/\347\274\226\347\250\213\350\257\255\350\250\200.json" rename to "json/\347\274\226\347\250\213\350\257\255\350\250\200.json" index 672bede..ebbdd76 100644 --- "a/scripts/readme/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" @@ -1,65 +1,65 @@ -{ - "正则表达式": [ - { - "name": "精通正则表达式", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/rkVFGy6nSv5", - "code": "57zx" - } - ] - } - ], - "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" - } - ] - } - ], - "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" - } - ] - } - ] -} +{ + "正则表达式": [ + { + "name": "精通正则表达式", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/rkVFGy6nSv5", + "code": "57zx" + } + ] + } + ], + "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" + } + ] + } + ], + "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/scripts/readme/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" similarity index 57% rename from "scripts/readme/json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" rename to "json/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200.json" index ca8e0b2..7f08a48 100644 --- "a/scripts/readme/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" @@ -1,66 +1,111 @@ -{ - "编译原理": [ - { - "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": "自制编程语言", + "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" + } + ] + } + ] +} diff --git "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" "b/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" similarity index 95% rename from "scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" rename to "json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" index e138456..468bd37 100644 --- "a/scripts/readme/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" +++ "b/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" @@ -1,109 +1,109 @@ -{ - "协议": [ - { - "name": "TCP-IP详解", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/wWFyPE6UhCv", - "code": "g49x" - } - ] - }, - { - "name": "UNIX环境高级编程", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu", - "code": "pj03" - } - ] - }, - { - "name": "UNIX网络编程卷1:套接字联网API", - "source": [ - { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", - "code": "27et" - } - ] - }, - { - "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": "计算机网络(谢希仁)", - "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": "UNIX环境高级编程", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu", + "code": "pj03" + } + ] + }, + { + "name": "UNIX网络编程卷1:套接字联网API", + "source": [ + { + "name": "阿里云盘", + "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", + "code": "27et" + } + ] + }, + { + "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": "计算机网络(谢希仁)", + "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" + } + ] + } + ] +} diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index 3c06adf..69ae623 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -7,7 +7,7 @@ import path from 'path'; */ async function readme() { const prefix = 'https://github.com/xjq7/books/tree/master/'; - const jsons = fs.readdirSync(path.resolve('./scripts/readme/json')); + const jsons = fs.readdirSync(path.resolve('json')); const content = jsons.reduce((acc, title) => { title = title.replace('.json', ''); const link = prefix + title; @@ -29,7 +29,7 @@ async function readme() { * */ async function jsonWr() { - const jsonDir = './scripts/readme/json'; + const jsonDir = 'json'; const jsons = fs.readdirSync(path.resolve(jsonDir)); for (const fileName of jsons) { From 46d4bf6d00fa05dc4783bfb5d66c3e320acb225b Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 02:35:28 +0000 Subject: [PATCH 13/55] chore: update README --- .../README.md" | 9 +++++++++ 1 file changed, 9 insertions(+) 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" index d827377..c8fc762 100644 --- "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" @@ -15,4 +15,13 @@ - 精解 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 From ce693f1766ac1f52a65e354b5213545d045a3e6b Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 10:59:37 +0800 Subject: [PATCH 14/55] update content --- README.md | 16 ---- ...\346\234\272\345\237\272\347\241\200.json" | 75 +++++++++++++++++++ 2 files changed, 75 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index d2c9ae4..c86579f 100644 --- a/README.md +++ b/README.md @@ -460,24 +460,8 @@ json 数据更新提交至 master 分支后触发 github action 更新主页 REA - Linux 命令详解词典 -- 深入 Linux 内核架构 - -- Linux 就该这么学 - - Linux shell 编程从初学到精通 -- Linux 程序设计,mobi - -- Linux Shell 命令行及脚本编程实例详解,mobi - -- Linux 命令行与 shell 脚本编程大全(第 3 版),mobi,epub - -- 理解 Linux 进程,pdf - -- 深入理解 Linux 内核,pdf - -- Linux 内核文档,pdf - #### UNIX - UNIX 环境高级编程(第三版) 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" index 7f08a48..0379424 100644 --- "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" @@ -106,6 +106,81 @@ "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" + } + ] } ] } From 5d3fcfb22be408baf1576edd7423a0a42b6c0e98 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 11:06:08 +0800 Subject: [PATCH 15/55] =?UTF-8?q?chore:=20books=20=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AD=90=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- scripts/readme/index.ts | 22 ++++++++++++++----- .../README.md" | 15 +++++++++++++ 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c86579f..fc9c824 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ 渐进式拆分中, 首页找不到的移到了文件夹中 - + - [前端](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/计算机网络) - + ## 参与贡献 diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index 69ae623..212099e 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -7,21 +7,33 @@ import path from 'path'; */ async function readme() { const prefix = 'https://github.com/xjq7/books/tree/master/'; - const jsons = fs.readdirSync(path.resolve('json')); + + 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', { + let readmeContent = fs.readFileSync('README.md', { encoding: 'utf8', }); readmeContent = readmeContent.replace( - /(?<=\n)(.|\n)+(?=)/g, + /(?<=\n)(.|\n)+(?=)/gm, '\n' + content ); - fs.writeFileSync('./README.md', readmeContent, { encoding: 'utf8' }); + + fs.writeFileSync('README.md', readmeContent, { encoding: 'utf8' }); } /** @@ -68,8 +80,8 @@ async function jsonWr() { } async function run() { - await readme(); await jsonWr(); + await readme(); } run(); 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" index c8fc762..c3b1958 100644 --- "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" @@ -24,4 +24,19 @@ - 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 From 788f05b81a5cef2dd15b3515f85601d163461ba1 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 03:07:59 +0000 Subject: [PATCH 16/55] chore: update README --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index fc9c824..d96d2c5 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,21 @@ - [前端](https://github.com/xjq7/books/tree/master/前端) + - [图形学](https://github.com/xjq7/books/tree/master/前端#图形学) + - [Nodejs](https://github.com/xjq7/books/tree/master/前端#Nodejs) + - [框架](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/编程语言#正则表达式) + - [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/计算机基础) + - [编译原理](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/计算机网络#协议) ## 参与贡献 From 02f707ab58a6f8daa6d334e6e75cb596cf84d9e5 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 11:44:03 +0800 Subject: [PATCH 17/55] update content --- README.md | 16 --- ...\346\234\272\345\237\272\347\241\200.json" | 105 ++++++++++++++++++ 2 files changed, 105 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index fc9c824..88b724c 100644 --- a/README.md +++ b/README.md @@ -446,22 +446,6 @@ json 数据更新提交至 master 分支后触发 github action 更新主页 REA 链接: https://pan.baidu.com/s/1xG0wQnvxDgVqZBbHWiO2UQ 提取码: e575 -#### Linux - -- 循序渐进 Linux-第 2 版-服务器搭建系统 - -- Linux 内核设计与实现 - -- Linux Shell 脚本攻略-第 2 版,pdf - -- 鸟哥的 LINUX 私房菜-基础学习篇(第三版) - -- Linux 运维之道 - -- Linux 命令详解词典 - -- Linux shell 编程从初学到精通 - #### UNIX - UNIX 环境高级编程(第三版) 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" index 0379424..8e1fa96 100644 --- "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" @@ -181,6 +181,111 @@ "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" + } + ] } ] } From d3deab0544c7b804f575458bab96e944f3923e93 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 03:46:05 +0000 Subject: [PATCH 18/55] chore: update README --- .../README.md" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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" index c3b1958..eaadc53 100644 --- "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" @@ -39,4 +39,25 @@ - 深入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 From 320ccfb82080f14b16c6392b2496128f0156604c Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 12:51:38 +0800 Subject: [PATCH 19/55] update content --- README.md | 23 +---- "json/\345\211\215\347\253\257.json" | 126 ++++++++++++++++++++++++++- scripts/readme/index.ts | 12 ++- 3 files changed, 134 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index ea76ba4..520f340 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ - [操作系统](https://github.com/xjq7/books/tree/master/计算机基础#操作系统) - [计算机网络](https://github.com/xjq7/books/tree/master/计算机网络) - [协议](https://github.com/xjq7/books/tree/master/计算机网络#协议) + ## 参与贡献 @@ -564,28 +565,6 @@ json 数据更新提交至 master 分支后触发 github action 更新主页 REA - 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) diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index ab7a887..b85843f 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -92,7 +92,131 @@ ] } ], - + "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" + } + ] + } + ], + "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" + } + ] + } + ], "其他": [ { "name": "现代前端技术解析", diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index 212099e..f8a3c2e 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -30,7 +30,7 @@ async function readme() { }); readmeContent = readmeContent.replace( /(?<=\n)(.|\n)+(?=)/gm, - '\n' + content + '\n' + content + '\n' ); fs.writeFileSync('README.md', readmeContent, { encoding: 'utf8' }); @@ -61,9 +61,13 @@ async function jsonWr() { Object.entries(json).forEach(([title, value]) => { content += `## ${title}\n\n`; - value.forEach((o: { name: string; source: any[] }) => { - const { name, source } = o; - content += `- ${name}\n`; + value.forEach((o: { name: string; source: any[]; spec: string[] }) => { + const { name, source, spec } = o; + content += `- ${name}`; + + if (spec) content += `, 包含 ${spec.join(', ')} 格式`; + content += '\n'; + source.forEach((o) => { const { name, link, code } = o; content += ` - [${name}](${link})`; From 6cf2d12c131fdbd679f50c853163234ae3566f6c Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 04:52:13 +0000 Subject: [PATCH 20/55] chore: update README --- README.md | 2 ++ "\345\211\215\347\253\257/README.md" | 30 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/README.md b/README.md index 520f340..f6b1147 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ - [Nodejs](https://github.com/xjq7/books/tree/master/前端#Nodejs) - [框架](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) - [其他](https://github.com/xjq7/books/tree/master/前端#其他) - [编程语言](https://github.com/xjq7/books/tree/master/编程语言) - [正则表达式](https://github.com/xjq7/books/tree/master/编程语言#正则表达式) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 27d847b..0170917 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -27,6 +27,36 @@ - 深入浅出 Webpack - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89 +## 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 + +## 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 + ## 其他 - 现代前端技术解析 From c45121ece958fa28f9caccac1348058f78d49139 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 14:12:44 +0800 Subject: [PATCH 21/55] update content --- README.md | 12 +--- "json/\345\211\215\347\253\257.json" | 12 ---- ...\347\250\213\350\257\255\350\250\200.json" | 16 +++++ ...\346\234\272\345\237\272\347\241\200.json" | 64 +++++++++++++++++++ 4 files changed, 81 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index f6b1147..5c02726 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ 1. 提供资源下载方式,例如:网盘,直链下载 2. 根据分类录入 json 数据,[数据目录](https://github.com/xjq7/books/tree/master/json) -json 数据更新提交至 master 分支后触发 github action 更新主页 README,以及各个子页 README +json 数据更新提交至 master 分支后会自动触发 github action 更新主页 README,以及各个子页 README ## 计算机 @@ -499,16 +499,6 @@ json 数据更新提交至 master 分支后触发 github action 更新主页 REA - 深入理解 Nginx 模块开发与架构解析,pdf -#### 其他 - -- 深入理解计算机系统 - -- 现代操作系统(第 3 版),epub,pdf - -- 操作系统原理第 4 版 - -- 操作系统简化版 - ### 设计模式 - 图解设计模式,链接: https://pan.baidu.com/s/14FmZ8aT1T7-eH165l1nqBg 提取码: nqpv diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index b85843f..b4de4ef 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -26,18 +26,6 @@ ] } ], - "Nodejs": [ - { - "name": "Node.js项目实践", - "source": [ - { - "name": "百度云盘", - "link": "https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ", - "code": "book" - } - ] - } - ], "框架": [ { "name": "深入react技术栈", 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" index ebbdd76..9b8e9ee 100644 --- "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" @@ -26,6 +26,22 @@ "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"] } ], "R": [ 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" index 8e1fa96..a264b97 100644 --- "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" @@ -286,6 +286,70 @@ "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"] } ] } From 590a4ba817bd38bbb0ee83840cf65d6d972a7e2c Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 06:13:17 +0000 Subject: [PATCH 22/55] chore: update README --- README.md | 1 - "\345\211\215\347\253\257/README.md" | 5 ----- .../README.md" | 3 +++ .../README.md" | 12 ++++++++++++ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5c02726..39d080f 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ - [前端](https://github.com/xjq7/books/tree/master/前端) - [图形学](https://github.com/xjq7/books/tree/master/前端#图形学) - - [Nodejs](https://github.com/xjq7/books/tree/master/前端#Nodejs) - [框架](https://github.com/xjq7/books/tree/master/前端#框架) - [构建工具](https://github.com/xjq7/books/tree/master/前端#构建工具) - [HTML](https://github.com/xjq7/books/tree/master/前端#HTML) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 0170917..f40d210 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -6,11 +6,6 @@ - Three.js开发指南 - [阿里云盘](https://www.aliyundrive.com/s/QfGxLo8cM9L), 提取码: 5k5b -## Nodejs - -- Node.js项目实践 - - [百度云盘](https://pan.baidu.com/s/1dMBSzLfle0j5Xgx2OMzUYg ), 提取码: book - ## 框架 - 深入react技术栈 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" index 5655cce..27251fd 100644 --- "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" @@ -8,6 +8,9 @@ - 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 ## R 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" index eaadc53..e690d00 100644 --- "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" @@ -60,4 +60,16 @@ - 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 From d2acf3cd29457553e1515391383be3febbeb95af Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 15:06:47 +0800 Subject: [PATCH 23/55] update content --- README.md | 28 ----- ...\347\250\213\350\257\255\350\250\200.json" | 102 +++++++++++++++++ ...\346\234\272\347\275\221\347\273\234.json" | 103 ++++++++++++++---- 3 files changed, 183 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 39d080f..893ca48 100644 --- a/README.md +++ b/README.md @@ -69,22 +69,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 链接: 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 @@ -460,18 +444,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 链接: https://pan.baidu.com/s/1xG0wQnvxDgVqZBbHWiO2UQ 提取码: e575 -#### UNIX - -- UNIX 环境高级编程(第三版) - -- UNIX 网络编程卷 1:套接字联网 API(第 3 版) - -- UNIX 网络编程卷 2:进程间通信,pdf - -- UNIX 编程艺术,pdf - -- UNIX 操作系统设计,pdf - #### Docker - Docker 进阶与实战-华为 Docker 实践小组,pdf,epub 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" index 9b8e9ee..c6a7ec9 100644 --- "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" @@ -1,4 +1,106 @@ { + "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"] + } + ], "正则表达式": [ { "name": "精通正则表达式", diff --git "a/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" "b/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" index 468bd37..39afd8c 100644 --- "a/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" +++ "b/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" @@ -1,32 +1,59 @@ { - "协议": [ + "基础": [ { - "name": "TCP-IP详解", + "name": "计算机网络(谢希仁)", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/wWFyPE6UhCv", - "code": "g49x" + "link": "https://www.aliyundrive.com/s/PrCYa3Jauf2", + "code": "iv45" + }, + { + "name": "百度云盘", + "link": "https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ", + "code": "book" } ] }, { - "name": "UNIX环境高级编程", + "name": "计算机网络-自顶向下方法", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/N2aJ2q6GLiu", - "code": "pj03" + "link": "https://www.aliyundrive.com/s/exRtaYViP17", + "code": "uc14" + }, + { + "name": "百度云盘", + "link": "https://pan.baidu.com/s/195Vb3L5j4QOmnuRoPlL5IA", + "code": "book" } ] }, { - "name": "UNIX网络编程卷1:套接字联网API", + "name": "深入理解计算机网络", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", - "code": "27et" + "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" } ] }, @@ -59,48 +86,80 @@ "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": "计算机网络(谢希仁)", + "name": "UNIX网络编程卷1:套接字联网API", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/PrCYa3Jauf2", - "code": "iv45" + "link": "https://www.aliyundrive.com/s/wrufBgLEuNf", + "code": "27et" }, { "name": "百度云盘", - "link": "https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ", + "link": "https://pan.baidu.com/s/1rY2H5vbVRqInRIx8BhZv-g", "code": "book" } ] }, { - "name": "计算机网络-自顶向下方法", + "name": "UNIX网络编程卷2:进程间通信", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/exRtaYViP17", - "code": "uc14" + "link": "https://www.aliyundrive.com/s/zi11yuaNnHR", + "code": "56pm" }, { "name": "百度云盘", - "link": "https://pan.baidu.com/s/195Vb3L5j4QOmnuRoPlL5IA", + "link": "https://pan.baidu.com/s/1JxvLQMHV0UVjHfaIGKi9Yw", "code": "book" } ] }, { - "name": "深入理解计算机网络", + "name": "UNIX操作系统设计", "source": [ { "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/NxvqDV7c4Va", - "code": "p35h" + "link": "https://www.aliyundrive.com/s/cbxuFG6qdJf", + "code": "8hs0" }, { "name": "百度云盘", - "link": "https://pan.baidu.com/s/14MolzRfZnGFOthaNSdAVxA", + "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" } ] From dba49badac3c0eee643ddaf977d57e861711f8db Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 07:09:58 +0000 Subject: [PATCH 24/55] chore: update README --- README.md | 3 ++ .../README.md" | 22 ++++++++++ .../README.md" | 43 +++++++++++++------ 3 files changed, 55 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 893ca48..457a043 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ - [CSS](https://github.com/xjq7/books/tree/master/前端#CSS) - [其他](https://github.com/xjq7/books/tree/master/前端#其他) - [编程语言](https://github.com/xjq7/books/tree/master/编程语言) + - [C](https://github.com/xjq7/books/tree/master/编程语言#C) - [正则表达式](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) @@ -26,7 +27,9 @@ - [编译原理](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/计算机网络#网络编程) 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" index 27251fd..bc850c4 100644 --- "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" @@ -1,3 +1,25 @@ +## 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 + ## 正则表达式 - 精通正则表达式 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" index 9582c95..1f8b5ec 100644 --- "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" @@ -1,17 +1,5 @@ -## 协议 +## 基础 -- TCP-IP详解 - - [阿里云盘](https://www.aliyundrive.com/s/wWFyPE6UhCv), 提取码: g49x -- UNIX环境高级编程 - - [阿里云盘](https://www.aliyundrive.com/s/N2aJ2q6GLiu), 提取码: pj03 -- UNIX网络编程卷1:套接字联网API - - [阿里云盘](https://www.aliyundrive.com/s/wrufBgLEuNf), 提取码: 27et -- 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 - 计算机网络(谢希仁) - [阿里云盘](https://www.aliyundrive.com/s/PrCYa3Jauf2), 提取码: iv45 - [百度云盘](https://pan.baidu.com/s/1gEa9tiHqGcEXVb0XPVnazQ), 提取码: book @@ -22,3 +10,32 @@ - [阿里云盘](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 + From 5950ea2f84e4becb0221695cf2b72911a8ec3e0c Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 15:17:41 +0800 Subject: [PATCH 25/55] =?UTF-8?q?style:=20=E6=96=87=E4=BB=B6=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=B1=95=E7=A4=BA=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/readme/index.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index f8a3c2e..6e971ef 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -63,10 +63,13 @@ async function jsonWr() { content += `## ${title}\n\n`; value.forEach((o: { name: string; source: any[]; spec: string[] }) => { const { name, source, spec } = o; - content += `- ${name}`; + content += `- ${name}\n`; - if (spec) content += `, 包含 ${spec.join(', ')} 格式`; - content += '\n'; + if (spec && spec.length) { + content += '\n'; + content += ` 包含 ${spec.join(', ')} 格式`; + content += '\n\n'; + } source.forEach((o) => { const { name, link, code } = o; From ac3397be1755f146562f4f4e587c6463995aeb91 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 15:26:26 +0800 Subject: [PATCH 26/55] =?UTF-8?q?chore:=20=E8=B0=83=E6=95=B4=20readme=20ac?= =?UTF-8?q?tion=20=E8=A7=A6=E5=8F=91=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/readme.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 9ecc2a3..babd0f6 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -9,12 +9,12 @@ on: branches: [master] paths: - 'json/**' - - 'script/readme/**' + - 'scripts/readme/**' pull_request: branches: [master] paths: - 'json/**' - - 'script/readme/**' + - 'scripts/readme/**' jobs: build: From cbf0f3cf02ba0a978873dc416552d22f4dada444 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 15:34:31 +0800 Subject: [PATCH 27/55] feat: C# --- README.md | 11 ------ ...\347\250\213\350\257\255\350\250\200.json" | 34 +++++++++++++++++++ 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 457a043..23c3fc7 100644 --- a/README.md +++ b/README.md @@ -98,17 +98,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - C++反汇编与逆向分析技术揭秘,pdf -#### _C#_ - -- C#图解教程 - - - 第 4 版,pdf - - 第 5 版,pdf,(感谢[yiyi chen](https://github.com/1300602123)提供的资源) - -- C#高级编程 - -- C#高级编程(第 7 版) - #### JavaScript 链接: https://pan.baidu.com/s/1pqxy2rseCBAHvbBgGMrmcQ 提取码: 99rw 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" index c6a7ec9..18dbb56 100644 --- "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" @@ -101,6 +101,40 @@ "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"] + } + ], "正则表达式": [ { "name": "精通正则表达式", From 374f8454b098f42cff495d49a2c178642fa0d7c7 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 07:34:59 +0000 Subject: [PATCH 28/55] chore: update README --- README.md | 1 + "\345\211\215\347\253\257/README.md" | 5 +- .../README.md" | 50 ++++++++++++++++--- .../README.md" | 20 ++++++-- 4 files changed, 64 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 23c3fc7..7402f2b 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ - [其他](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#) - [正则表达式](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) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index f40d210..30de2a9 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -42,7 +42,10 @@ - CSS3实战 - [阿里云盘](https://www.aliyundrive.com/s/7yQ66ji6vXv), 提取码: 90ln - [百度云盘](https://pan.baidu.com/s/1ZJFfGa9ocfM3c8V_snVsUQ), 提取码: book -- CSS世界, 包含 pdf, epub, mobi 格式 +- CSS世界 + + 包含 pdf, epub, mobi 格式 + - [阿里云盘](https://www.aliyundrive.com/s/2LMxQijoYet), 提取码: 60vf - [百度云盘](https://pan.baidu.com/s/1dz8F4Jgaqp39_faws0sIMA), 提取码: book - CSS权威指南 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" index bc850c4..ade7184 100644 --- "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" @@ -1,25 +1,58 @@ ## C -- C入门经典, 包含 mobi 格式 +- C入门经典 + + 包含 mobi 格式 + - [百度云盘](https://pan.baidu.com/s/1KwNVKz9UeAd0P78jfmlvKw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/fieDUCu8mH8), 提取码: hl98 -- C程序设计语言, 包含 epub 格式 +- C程序设计语言 + + 包含 epub 格式 + - [百度云盘](https://pan.baidu.com/s/1O4XxcGPzIt6SZh_iraFI9w), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/pM3hS7V41S2), 提取码: i8n5 -- C语言从入门到精通, 包含 epub 格式 +- C语言从入门到精通 + + 包含 epub 格式 + - [百度云盘](https://pan.baidu.com/s/1BKJ6DlO7fNkceRALqO9iYA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/xfU7VjH21tz), 提取码: 3f9p -- C和指针, 包含 epub 格式 +- 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 格式 +- C Primer Plus + + 包含 epub, pdf 格式 + - [百度云盘](https://pan.baidu.com/s/1nAe2fWNgfnZ2nOAH36f2eg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/PPFdMUwdRzd), 提取码: 97op -- 嗨翻C语言, 包含 mobi 格式 +- 嗨翻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 + ## 正则表达式 - 精通正则表达式 @@ -30,7 +63,10 @@ - Node.js进阶之路 - [百度云盘](https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/Pe2XppW6vDi), 提取码: a6h5 -- Node.js项目实践, 包含 pdf 格式 +- Node.js项目实践 + + 包含 pdf 格式 + - [百度云盘](https://pan.baidu.com/s/14r6wh1XtmGIbex-TXiRKxg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/H6RZkHtYUMq), 提取码: ry85 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" index e690d00..c4d13b7 100644 --- "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" @@ -60,16 +60,28 @@ - linux shell 编程从初学到精通 - [阿里云盘](https://www.aliyundrive.com/s/kKkQbNq8X1e), 提取码: n42f - [百度云盘](https://pan.baidu.com/s/1REUjfYcXqfWH-d1iYhVlXQ), 提取码: book -- 操作系统简化版, 包含 pdf 格式 +- 操作系统简化版 + + 包含 pdf 格式 + - [阿里云盘](https://www.aliyundrive.com/s/3EVExPSr4f3), 提取码: s9n3 - [百度云盘](https://pan.baidu.com/s/1ATd-8EZUHsvofOm3WouBaw), 提取码: book -- 操作系统原理, 包含 mobi, epub, azw3 格式 +- 操作系统原理 + + 包含 mobi, epub, azw3 格式 + - [阿里云盘](https://www.aliyundrive.com/s/LMadBVWkBu4), 提取码: 60hf - [百度云盘](https://pan.baidu.com/s/1oijdlCNGmhzsmYbs3shgIw), 提取码: book -- 现代操作系统, 包含 pdf, epub 格式 +- 现代操作系统 + + 包含 pdf, epub 格式 + - [阿里云盘](https://www.aliyundrive.com/s/ibk1mExjMQb), 提取码: pm43 - [百度云盘](https://pan.baidu.com/s/1o1evbTl7WAho_0-_64nzuQ), 提取码: book -- 深入理解计算机系统, 包含 pdf 格式 +- 深入理解计算机系统 + + 包含 pdf 格式 + - [阿里云盘](https://www.aliyundrive.com/s/tVkJqXjZRMh), 提取码: j97z - [百度云盘](https://pan.baidu.com/s/1AJt5yEqBEG7OYPxxNL-z0A), 提取码: book From 05df7801de103e147ca2d664b0bfd5928afe7e43 Mon Sep 17 00:00:00 2001 From: xjq Date: Thu, 23 Feb 2023 23:33:02 +0800 Subject: [PATCH 29/55] feat: migrate Java --- README.md | 26 --- ...\347\250\213\350\257\255\350\250\200.json" | 201 ++++++++++++++++++ scripts/readme/index.ts | 47 ++-- 3 files changed, 232 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 7402f2b..b1dfeda 100644 --- a/README.md +++ b/README.md @@ -171,32 +171,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 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 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" index 18dbb56..91afd65 100644 --- "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" @@ -135,6 +135,207 @@ "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"] + } + ], "正则表达式": [ { "name": "精通正则表达式", diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index 6e971ef..0eba783 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -61,23 +61,38 @@ async function jsonWr() { Object.entries(json).forEach(([title, value]) => { content += `## ${title}\n\n`; - value.forEach((o: { name: string; source: any[]; spec: string[] }) => { - const { name, source, spec } = o; - content += `- ${name}\n`; - - if (spec && spec.length) { - content += '\n'; - content += ` 包含 ${spec.join(', ')} 格式`; - content += '\n\n'; + value.forEach( + (o: { + name: string; + source: any[]; + spec: string[]; + version: string[]; + }) => { + const { name, source, spec = [], version = [] } = o; + content += `- ${name}\n`; + + if (spec.length) { + content += '\n'; + content += ` 包含 ${spec.join(', ')} 格式`; + } + + if (version.length) { + content += spec.length ? ', ' : ' '; + content += `包含的版本: ${version.join(', ')}`; + } + + if (spec.length || version.length) { + content += '\n\n'; + } + + source.forEach((o) => { + const { name, link, code } = o; + content += ` - [${name}](${link})`; + if (code) content += `, 提取码: ${code}`; + content += '\n'; + }); } - - source.forEach((o) => { - const { name, link, code } = o; - content += ` - [${name}](${link})`; - if (code) content += `, 提取码: ${code}`; - content += '\n'; - }); - }); + ); content += '\n'; }); From d43484657c7c02bb0287ce081eb5116232277c63 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 15:33:34 +0000 Subject: [PATCH 30/55] chore: update README --- README.md | 1 + .../README.md" | 75 +++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/README.md b/README.md index b1dfeda..71d5df2 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ - [编程语言](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) - [正则表达式](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) 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" index ade7184..069761b 100644 --- "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" @@ -53,6 +53,81 @@ - [百度云盘](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 + ## 正则表达式 - 精通正则表达式 From 6921861cb80dc30014ad34e358672a0c68dd9da6 Mon Sep 17 00:00:00 2001 From: xjq Date: Fri, 24 Feb 2023 00:20:28 +0800 Subject: [PATCH 31/55] feat: update content --- README.md | 28 ----- "json/\345\211\215\347\253\257.json" | 24 ++++ ...\346\225\260\346\215\256\345\272\223.json" | 119 ++++++++++++++++++ ...\347\250\213\350\257\255\350\250\200.json" | 16 +++ 4 files changed, 159 insertions(+), 28 deletions(-) create mode 100644 "json/\346\225\260\346\215\256\345\272\223.json" diff --git a/README.md b/README.md index 71d5df2..e4bfcf9 100644 --- a/README.md +++ b/README.md @@ -458,28 +458,16 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 深入浅出 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 @@ -494,8 +482,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 精通 D3.js 交互式数据可视化高级编程,pdf -- Three.js 开发指南-第 2 版,pdf - #### 安全 - [Web 安全开发指南.mobi](https://static.xjq.icu/book/Web安全开发指南.mobi) @@ -518,25 +504,11 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 链接: 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 diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index b4de4ef..cc6dfb4 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -213,9 +213,29 @@ "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": [ @@ -223,6 +243,10 @@ "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/t6bP8Xi5t1w", "code": "t4t3" + }, + { + "name": "直链", + "link": "https://static.xjq.icu/book/前端面试江湖.mobi" } ] }, 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..dce263b --- /dev/null +++ "b/json/\346\225\260\346\215\256\345\272\223.json" @@ -0,0 +1,119 @@ +{ + "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"] + } + ] +} 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" index 91afd65..0781db8 100644 --- "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" @@ -379,6 +379,22 @@ } ], "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": [ From f55c8c58dbd5a2af8608a14e9dc4352e8f500dd2 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 16:21:00 +0000 Subject: [PATCH 32/55] chore: update README --- README.md | 3 ++ "\345\211\215\347\253\257/README.md" | 8 ++++ .../README.md" | 48 +++++++++++++++++++ .../README.md" | 6 +++ 4 files changed, 65 insertions(+) create mode 100644 "\346\225\260\346\215\256\345\272\223/README.md" diff --git a/README.md b/README.md index e4bfcf9..858eae8 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,9 @@ - [HTML](https://github.com/xjq7/books/tree/master/前端#HTML) - [CSS](https://github.com/xjq7/books/tree/master/前端#CSS) - [其他](https://github.com/xjq7/books/tree/master/前端#其他) +- [数据库](https://github.com/xjq7/books/tree/master/数据库) + - [HBase](https://github.com/xjq7/books/tree/master/数据库#HBase) + - [MySQL](https://github.com/xjq7/books/tree/master/数据库#MySQL) - [编程语言](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#) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 30de2a9..350107f 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -59,8 +59,16 @@ - 现代前端技术解析 - [阿里云盘](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 - 渐进增强的Web设计 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..7a54f41 --- /dev/null +++ "b/\346\225\260\346\215\256\345\272\223/README.md" @@ -0,0 +1,48 @@ +## 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 + 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" index 069761b..f226420 100644 --- "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" @@ -144,6 +144,12 @@ - [百度云盘](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 From 084508aed76fde13fbbdd1ee4276288ee672be31 Mon Sep 17 00:00:00 2001 From: xjq Date: Fri, 24 Feb 2023 00:35:15 +0800 Subject: [PATCH 33/55] =?UTF-8?q?feat:=20migrate=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 --- ...\346\225\260\346\215\256\345\272\223.json" | 102 ++++++++++++++++++ scripts/readme/index.ts | 12 +-- 3 files changed, 108 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 858eae8..36c0005 100644 --- a/README.md +++ b/README.md @@ -503,23 +503,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 计算的本质:深入剖析程序和计算机,pdf -### 数据库 - -链接: https://pan.baidu.com/s/1B7LxUdEx-7isDkhtz1y6UQ 提取码: jca6 - -- SQL 基础教程 - - 第一版,pdf - 第二版,pdf - -- SQL 学习指南,pdf - -- Redis 入门指南,pdf - -- Redis 开发与运维,pdf - -- Redis 实战,pdf - ### 机器学习 链接: https://pan.baidu.com/s/1gPjtFTvFso7Em2ex52r1DA 提取码: p7nt 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" index dce263b..1b29334 100644 --- "a/json/\346\225\260\346\215\256\345\272\223.json" +++ "b/json/\346\225\260\346\215\256\345\272\223.json" @@ -1,4 +1,39 @@ { + "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不睡觉书", @@ -115,5 +150,72 @@ ], "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/scripts/readme/index.ts b/scripts/readme/index.ts index 0eba783..aa62ae1 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -5,7 +5,7 @@ import path from 'path'; * 首页数据写入 * */ -async function readme() { +function readme() { const prefix = 'https://github.com/xjq7/books/tree/master/'; const jsonDir = 'json'; @@ -40,7 +40,7 @@ async function readme() { * 子首页数据写入 * */ -async function jsonWr() { +function jsonWr() { const jsonDir = 'json'; const jsons = fs.readdirSync(path.resolve(jsonDir)); @@ -97,13 +97,13 @@ async function jsonWr() { }); const readmePath = `${dirName}/README.md`; - await fs.writeFileSync(readmePath, content, { encoding: 'utf8' }); + fs.writeFileSync(readmePath, content, { encoding: 'utf8' }); } } -async function run() { - await jsonWr(); - await readme(); +function run() { + jsonWr(); + readme(); } run(); From a24b0903659a64d60dbc5f07ac3c293112c36f37 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 16:35:48 +0000 Subject: [PATCH 34/55] chore: update README --- README.md | 2 + .../README.md" | 42 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/README.md b/README.md index 36c0005..843abc9 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,10 @@ - [CSS](https://github.com/xjq7/books/tree/master/前端#CSS) - [其他](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/编程语言) - [C](https://github.com/xjq7/books/tree/master/编程语言#C) - [C#](https://github.com/xjq7/books/tree/master/编程语言#C#) 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" index 7a54f41..0415180 100644 --- "a/\346\225\260\346\215\256\345\272\223/README.md" +++ "b/\346\225\260\346\215\256\345\272\223/README.md" @@ -1,3 +1,18 @@ +## 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不睡觉书 @@ -46,3 +61,30 @@ - [阿里云盘](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 + From d178120a791c5587ea695c80f9c1bb6ef0520d98 Mon Sep 17 00:00:00 2001 From: xjq Date: Fri, 24 Feb 2023 00:50:44 +0800 Subject: [PATCH 35/55] =?UTF-8?q?feat:=20migrate=20=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=AE=89=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ---- ...\347\273\234\345\256\211\345\205\250.json" | 76 +++++++++++++++++++ 2 files changed, 76 insertions(+), 14 deletions(-) create mode 100644 "json/\347\275\221\347\273\234\345\256\211\345\205\250.json" diff --git a/README.md b/README.md index 36c0005..ee8100c 100644 --- a/README.md +++ b/README.md @@ -59,20 +59,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 穿越计算机的迷雾,链接: https://pan.baidu.com/s/1EsDJiR1JOpFSy4s_7aeM6g 提取码: qxg5 -### 网络安全 - -链接: 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 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..8482422 --- /dev/null +++ "b/json/\347\275\221\347\273\234\345\256\211\345\205\250.json" @@ -0,0 +1,76 @@ +{ + "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": "深入浅出密码学 常用加密技术原理与应用", + "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版"] + } + ] +} From 88bf420193078f46ab9f57793eb60a447aba6e7e Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Thu, 23 Feb 2023 16:51:14 +0000 Subject: [PATCH 36/55] chore: update README --- README.md | 3 ++ .../README.md" | 31 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 "\347\275\221\347\273\234\345\256\211\345\205\250/README.md" diff --git a/README.md b/README.md index 110c689..f92ac4b 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ - [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/计算机基础#操作系统) 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..4804fd2 --- /dev/null +++ "b/\347\275\221\347\273\234\345\256\211\345\205\250/README.md" @@ -0,0 +1,31 @@ +## 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 + +## 密码学 + +- 深入浅出密码学 常用加密技术原理与应用 + + 包含 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 + From feb52b933f38a7f7f6f722c90db87034b1a46ed3 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 00:05:52 +0800 Subject: [PATCH 37/55] feat: migrate --- README.md | 18 +--- ...\345\272\217\350\256\276\350\256\241.json" | 100 ++++++++++++++++++ ...\344\273\266\345\267\245\347\250\213.json" | 53 ++++++++++ package.json | 2 +- scripts/readme/index.ts | 38 ++++--- 5 files changed, 180 insertions(+), 31 deletions(-) create mode 100644 "json/\347\250\213\345\272\217\350\256\276\350\256\241.json" create mode 100644 "json/\350\275\257\344\273\266\345\267\245\347\250\213.json" diff --git a/README.md b/README.md index f92ac4b..5b11cc5 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -266,8 +266,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 编写高质量代码之 C#、C- 陆敏技-李健,mobi -- 高效程序员的 45 个习惯:敏捷开发修炼之道,epub - - 代码阅读方法与实践 ### 程序员 @@ -432,20 +430,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 深入理解 Nginx 模块开发与架构解析,pdf -### 设计模式 - -- 图解设计模式,链接: 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 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..ccd352f --- /dev/null +++ "b/json/\347\250\213\345\272\217\350\256\276\350\256\241.json" @@ -0,0 +1,100 @@ +{ + "设计模式": [ + { + "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"] + } + ] +} 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..1a2753f --- /dev/null +++ "b/json/\350\275\257\344\273\266\345\267\245\347\250\213.json" @@ -0,0 +1,53 @@ +{ + "敏捷开发": [ + { + "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", "邓辉(译)"] + } + ] +} diff --git a/package.json b/package.json index ad6f5e2..e854253 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "url": "git+https://github.com/xjq7/books.git" }, "keywords": [], - "author": "", + "author": "xjq7", "license": "ISC", "bugs": { "url": "https://github.com/xjq7/books/issues" diff --git a/scripts/readme/index.ts b/scripts/readme/index.ts index aa62ae1..ecb3fb0 100644 --- a/scripts/readme/index.ts +++ b/scripts/readme/index.ts @@ -62,35 +62,47 @@ function jsonWr() { Object.entries(json).forEach(([title, value]) => { content += `## ${title}\n\n`; value.forEach( - (o: { - name: string; - source: any[]; - spec: string[]; - version: string[]; - }) => { - const { name, source, spec = [], version = [] } = o; + ( + 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) { - content += '\n'; - content += ` 包含 ${spec.join(', ')} 格式`; + desc += ` 包含 ${spec.join(', ')} 格式 \n`; } if (version.length) { - content += spec.length ? ', ' : ' '; - content += `包含的版本: ${version.join(', ')}`; + desc += ` 包含的版本: ${version.join(', ')} \n`; } - if (spec.length || version.length) { - content += '\n\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'; From 77519a6fa6787edec91139540ae2c227aa9c97c4 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Fri, 24 Feb 2023 16:06:26 +0000 Subject: [PATCH 38/55] chore: update README --- README.md | 6 +- "\345\211\215\347\253\257/README.md" | 42 +++++++++- .../README.md" | 42 +++++++--- .../README.md" | 45 +++++++++++ .../README.md" | 81 ++++++++++++++----- .../README.md" | 14 +++- .../README.md" | 50 +++++++++++- .../README.md" | 22 +++++ .../README.md" | 25 ++++++ 9 files changed, 281 insertions(+), 46 deletions(-) create mode 100644 "\347\250\213\345\272\217\350\256\276\350\256\241/README.md" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\213/README.md" diff --git a/README.md b/README.md index 5b11cc5..6d82fe0 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ - [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/程序设计) + - [设计模式](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#) @@ -31,7 +33,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -40,6 +42,8 @@ - [基础](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/软件工程#敏捷开发) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 350107f..9c18866 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -1,76 +1,114 @@ ## 图形学 - 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 + - [阿里云盘](https://www.aliyundrive.com/s/q9CfHVp6pw5), 提取码: 84ah +*** ## 构建工具 - Web前端自动化构建:Gulp、Bower和Yeoman开发指南 + - [阿里云盘](https://www.aliyundrive.com/s/DtNsHE24TQM), 提取码: hg82 +*** - 深入浅出 Webpack + - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89 +*** ## 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 +*** ## 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 格式 + 包含 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 +*** ## 其他 - 现代前端技术解析 + - [阿里云盘](https://www.aliyundrive.com/s/6EcLcDvGqrP), 提取码: 64ku - [直链](https://static.xjq.icu/book/现代前端技术解析.mobi) +*** - 现代前端技术解析2019 - 包含 pdf 格式 + 包含 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 +*** - 渐进增强的Web设计 + - [阿里云盘](https://www.aliyundrive.com/s/WqetSi5ZPEX), 提取码: 34ej +*** 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" index 0415180..a69cf51 100644 --- "a/\346\225\260\346\215\256\345\272\223/README.md" +++ "b/\346\225\260\346\215\256\345\272\223/README.md" @@ -2,89 +2,105 @@ - SQL基础教程 - 包含 pdf 格式, 包含的版本: 第1版, 第2版 + 包含 pdf 格式 + 包含的版本: 第1版, 第2版 - [阿里云盘](https://www.aliyundrive.com/s/r3ksu8adc9x), 提取码: g15y - [百度网盘](https://pan.baidu.com/s/1CBEMPd1G3_ZYAT61ClkcwQ), 提取码: book +*** - SQL学习指南 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/MfGAg9QBsaa), 提取码: d1w9 - [百度网盘](https://pan.baidu.com/s/1Nr_EQvathIuf4cblTdE1_g), 提取码: book +*** ## HBase - HBase不睡觉书 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/MFV8fLmtE3A), 提取码: 1lr2 - [百度网盘](https://pan.baidu.com/s/1446Y9tN7JgLOx4dop67E5Q), 提取码: book +*** - HBase权威指南 - 包含 pdf, epub 格式 + 包含 pdf, epub 格式 - [阿里云盘](https://www.aliyundrive.com/s/pgqgtQyHUWh), 提取码: 45qc - [百度网盘](https://pan.baidu.com/s/1JCzOw8qLxmsqXn-YNUSA-g), 提取码: book +*** - HBase实战 - 包含 epub 格式 + 包含 epub 格式 - [阿里云盘](https://www.aliyundrive.com/s/bg92GUYkMvp), 提取码: m88p - [百度网盘](https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg), 提取码: book +*** ## MySQL - MySQL必知必会 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/zu1FtsGWSkw), 提取码: v93w - [百度网盘](https://pan.baidu.com/s/139VNyfbDFnfRuPo6CHl16Q), 提取码: book +*** - MySQL技术内幕:SQL编程 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/DZRr7KC1xBp), 提取码: b6j - [百度网盘](https://pan.baidu.com/s/1s5xyaAS9WoeC-Igr0QXkLg), 提取码: book +*** - 高性能MySQL - 包含 epub 格式, 包含的版本: 第3版 + 包含 epub 格式 + 包含的版本: 第3版 - [阿里云盘](https://www.aliyundrive.com/s/K7mfrRxaJa3), 提取码: r2t1 - [百度网盘](https://pan.baidu.com/s/1CRJAqVXY4J7Ic1ZQ3oCXqA), 提取码: book +*** - 深入理解MySQL核心技术 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/aJDLVh8jfHM), 提取码: 96ku - [百度网盘](https://pan.baidu.com/s/1AEEHXJIX-KTF8qDw168Dpw), 提取码: book +*** ## Redis - Redis开发与运维 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/jpugJF6TSr6), 提取码: 46za - [百度网盘](https://pan.baidu.com/s/1ZdsD6XVxhITPP1iJVcFusg), 提取码: book +*** - Redis入门指南 - 包含 pdf 格式, 包含的版本: 第2版 + 包含 pdf 格式 + 包含的版本: 第2版 - [阿里云盘](https://www.aliyundrive.com/s/sqbCY51hh2J), 提取码: a55d - [百度网盘](https://pan.baidu.com/s/1UtKFCIBJpBweBhkGVkr4sw), 提取码: book +*** - Redis设计与实现 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/AwbjDSZN8aN), 提取码: u58n - [百度网盘](https://pan.baidu.com/s/1Gt7bTl8NkcpeMgpKsB7zCw), 提取码: book +*** - Redis实战 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/DMo1y5JbjPs), 提取码: o36f - [百度网盘](https://pan.baidu.com/s/1XAHi7E7ACDC9f1pBvqwq1A), 提取码: 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..b8b7494 --- /dev/null +++ "b/\347\250\213\345\272\217\350\256\276\350\256\241/README.md" @@ -0,0 +1,45 @@ +## 设计模式 + +- 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 +*** + 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" index f226420..94da7e0 100644 --- "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" @@ -2,164 +2,201 @@ - C入门经典 - 包含 mobi 格式 + 包含 mobi 格式 - [百度云盘](https://pan.baidu.com/s/1KwNVKz9UeAd0P78jfmlvKw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/fieDUCu8mH8), 提取码: hl98 +*** - C程序设计语言 - 包含 epub 格式 + 包含 epub 格式 - [百度云盘](https://pan.baidu.com/s/1O4XxcGPzIt6SZh_iraFI9w), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/pM3hS7V41S2), 提取码: i8n5 +*** - C语言从入门到精通 - 包含 epub 格式 + 包含 epub 格式 - [百度云盘](https://pan.baidu.com/s/1BKJ6DlO7fNkceRALqO9iYA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/xfU7VjH21tz), 提取码: 3f9p +*** - C和指针 - 包含 epub 格式 + 包含 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 格式 + 包含 epub, pdf 格式 - [百度云盘](https://pan.baidu.com/s/1nAe2fWNgfnZ2nOAH36f2eg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/PPFdMUwdRzd), 提取码: 97op +*** - 嗨翻C语言 - 包含 mobi 格式 + 包含 mobi 格式 - [百度云盘](https://pan.baidu.com/s/1L-Bd0uBVhJYZEdLgOaEZdg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/WVzCuB3ZJur), 提取码: 95cl +*** ## C# - C#高级编程 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/10bXHrLFFgFzbQneUY9t-kg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/h4DaKxpHLLy), 提取码: 4l0p +*** - C#图解教程 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/1_t9wFrD27mvLbgvcvAVpnw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/Z9ZAwo4Macs), 提取码: cj15 +*** ## Java - Effective Java - 包含 pdf 格式, 包含的版本: 第二版 + 包含 pdf 格式 + 包含的版本: 第二版 - [百度云盘](https://pan.baidu.com/s/1mLSzff_vcdBU8D6AxKsRMA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/Z9ZAwo4Macs), 提取码: cj15 +*** - Head First Java - 包含 pdf 格式, 包含的版本: 第二版 + 包含 pdf 格式 + 包含的版本: 第二版 - [百度云盘](https://pan.baidu.com/s/11d3yGs86BCMy9PyLJ4P6Bw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/pmUHQtavMgE), 提取码: 4kc3 +*** - Java编程的逻辑 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/1PlcO0KInYM7eodcEPBjKNw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/NXvsZ9kDhMn), 提取码: st77 +*** - Java编程思想 - 包含 pdf 格式, 包含的版本: 第四版 + 包含 pdf 格式 + 包含的版本: 第四版 - [百度云盘](https://pan.baidu.com/s/1rsLWzGy4B7kTSXwI8LldFA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/1YuYhHkNBHf), 提取码: 8b7d +*** - Spring实战 - 包含 epub 格式 + 包含 epub 格式 - [百度云盘](https://pan.baidu.com/s/1HV8kgDf4i3WNx3z-3Tl3nQ), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/UoiFL9CbKwf), 提取码: 7hd9 +*** - 实战Java高并发程序设计 - 包含 epub 格式 + 包含 epub 格式 - [百度云盘](https://pan.baidu.com/s/10rKGYQqJsL1yZ883gtIv9w), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/12PCxRBEB2C), 提取码: 20xw +*** - 重新定义Spring Cloud实战 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/1IGPM7-1ti3E5FSuE7C5xkA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/7HuMixgedfF), 提取码: 47zp +*** - Spring技术内幕:深入解析Spring架构与设计原理 - 包含 pdf 格式, 包含的版本: 第2版 + 包含 pdf 格式 + 包含的版本: 第2版 - [百度云盘](https://pan.baidu.com/s/1gLLw73nnbZTnS1zZN3uqFg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/X6dEjdcQdSo), 提取码: 90ko +*** - Java核心技术卷1基础知识 - 包含 pdf 格式, 包含的版本: 第10版 + 包含 pdf 格式 + 包含的版本: 第10版 - [百度云盘](https://pan.baidu.com/s/1zxNFssaJpo1caoPY2PkjNw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/HnrPZvEjzhU), 提取码: 98oa +*** - Java核心技术卷2高级特性 - 包含 pdf 格式, 包含的版本: 第10版 + 包含 pdf 格式 + 包含的版本: 第10版 - [百度云盘](https://pan.baidu.com/s/1NwHYphbRlw_Ny_t_EB5MKA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/MhYoaVQM98i), 提取码: 4g3l +*** - 深入理解Java虚拟机:JVM高级特性与最佳实践 - 包含 epub 格式, 包含的版本: 第2版 + 包含 epub 格式 + 包含的版本: 第2版 - [百度云盘](https://pan.baidu.com/s/1F3O80azLUe2LLynUUcgksw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/t3wL3MzWCqD), 提取码: 32rb +*** - 自己动手写Java虚拟机 - 包含 epub 格式 + 包含 epub 格式 - [百度云盘](https://pan.baidu.com/s/1ea09C1aCuUmaFRq6t2LMyg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/iFykccMcpSu), 提取码: wo64 +*** ## 正则表达式 - 精通正则表达式 + - [阿里云盘](https://www.aliyundrive.com/s/rkVFGy6nSv5), 提取码: 57zx +*** ## Nodejs - Node.js进阶之路 + - [百度云盘](https://pan.baidu.com/s/1MlgpjFA_drYFHEe2vfrxjg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/Pe2XppW6vDi), 提取码: a6h5 +*** - Node.js项目实践 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/14r6wh1XtmGIbex-TXiRKxg), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/H6RZkHtYUMq), 提取码: ry85 +*** - Node.js项目实践:构建可扩展的Web应用 - 包含 pdf 格式 + 包含 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" index 4804fd2..e9db0e0 100644 --- "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" @@ -2,30 +2,36 @@ - 黑客攻防技术宝典web实战篇 - 包含 epub, mobi 格式, 包含的版本: 第2版 + 包含 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 格式 + 包含 epub, mobi 格式 - [百度云盘](https://pan.baidu.com/s/1y8_7ITaXq9tz_UxwF8nLfA), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/4x3N7bMRo21), 提取码: dq18 +*** ## 密码学 - 深入浅出密码学 常用加密技术原理与应用 - 包含 pdf 格式 + 包含 pdf 格式 - [百度云盘](https://pan.baidu.com/s/1s7RmHNwyRIhiMgQqiblhgw), 提取码: book - [阿里云盘](https://www.aliyundrive.com/s/3c468BxvmPL), 提取码: 0jj9 +*** - 密码编码学与网络安全 原理与实践 - 包含 pdf 格式, 包含的版本: 第7版 + 包含 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" index c4d13b7..8393f30 100644 --- "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" @@ -1,87 +1,129 @@ ## 编译原理 - 自制编程语言 + - [阿里云盘](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 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/3EVExPSr4f3), 提取码: s9n3 - [百度云盘](https://pan.baidu.com/s/1ATd-8EZUHsvofOm3WouBaw), 提取码: book +*** - 操作系统原理 - 包含 mobi, epub, azw3 格式 + 包含 mobi, epub, azw3 格式 - [阿里云盘](https://www.aliyundrive.com/s/LMadBVWkBu4), 提取码: 60hf - [百度云盘](https://pan.baidu.com/s/1oijdlCNGmhzsmYbs3shgIw), 提取码: book +*** - 现代操作系统 - 包含 pdf, epub 格式 + 包含 pdf, epub 格式 - [阿里云盘](https://www.aliyundrive.com/s/ibk1mExjMQb), 提取码: pm43 - [百度云盘](https://pan.baidu.com/s/1o1evbTl7WAho_0-_64nzuQ), 提取码: book +*** - 深入理解计算机系统 - 包含 pdf 格式 + 包含 pdf 格式 - [阿里云盘](https://www.aliyundrive.com/s/tVkJqXjZRMh), 提取码: j97z - [百度云盘](https://pan.baidu.com/s/1AJt5yEqBEG7OYPxxNL-z0A), 提取码: book +*** 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" index 1f8b5ec..37a3bd7 100644 --- "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" @@ -1,41 +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..d9ba6b2 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\213/README.md" @@ -0,0 +1,25 @@ +## 敏捷开发 + +- 高效程序员的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 +*** + From 470411b86e987d6cd7a820e9fe9b8539dc2dc483 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 00:20:00 +0800 Subject: [PATCH 39/55] feat: migrate Go --- README.md | 16 --- ...\347\250\213\350\257\255\350\250\200.json" | 117 ++++++++++++++++++ 2 files changed, 117 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 5b11cc5..423fd36 100644 --- a/README.md +++ b/README.md @@ -150,22 +150,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 超实用的 JavaScript 代码段, mobi -#### Go - -- Go 程序设计语言 - -- Go Web 编程,epub,pdf - -- Go 语言核心编程-李文塔 - -- Go 并发编程实战-第 2 版 - -- Go 语言程序设计-Mark,pdf - -- Go 语言程序设计-王鹏 - -- Go 源码剖析,pdf - #### Python 链接: https://pan.baidu.com/s/14E8pMglMh33XJDdv_TXdNg 提取码: ajmm 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" index 0781db8..4266ec0 100644 --- "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" @@ -336,6 +336,123 @@ "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": "精通正则表达式", From b011fd6d2a1e4fdbf6b198dff895c5a3713ad176 Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Fri, 24 Feb 2023 16:20:48 +0000 Subject: [PATCH 40/55] chore: update README --- README.md | 1 + .../README.md" | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/README.md b/README.md index 1c07c82..1eaa2b2 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ - [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) 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" index 94da7e0..34a412f 100644 --- "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" @@ -155,6 +155,61 @@ - [阿里云盘](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 +*** + ## 正则表达式 - 精通正则表达式 From 8fd659a956ad32674dc5666e73b5b018435fbc62 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 00:26:18 +0800 Subject: [PATCH 41/55] =?UTF-8?q?feat:=20migrate=20=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/readme.yml | 2 +- README.md | 12 +---- ...\344\273\266\345\267\245\347\250\213.json" | 50 +++++++++++++++++++ 3 files changed, 52 insertions(+), 12 deletions(-) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index babd0f6..09bd5fa 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -44,7 +44,7 @@ jobs: git config --local user.email "lebnizjoan@gmail.com" git config --local user.name "xjq7.robot" git add . - git commit -a -m "chore: update README" + git commit -a -m "chore(robot): update README" - name: Push changes uses: ad-m/github-push-action@master diff --git a/README.md b/README.md index 1c07c82..8d603f8 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -216,16 +216,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 软件开发本质论:追求简约、体现价值、逐步构建,epub,pdf -### 软件测试 - -链接: https://pan.baidu.com/s/1_nxHJiCvwk755p49-fPIzw 提取码: f63q - -- 软件测试实战(微软技术专家经验总结),epub - -- 测试架构师修炼之道:从测试工程师到测试架构师,epub,pdf - -- Google 软件测试之道,epub - ### 编程 链接: https://pan.baidu.com/s/1GXbu48uYfV9IZX36XOHfMg 提取码: n7ef 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" index 1a2753f..3d6d06e 100644 --- "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" @@ -49,5 +49,55 @@ "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"] + } ] } From 60b374d7d29cd51a350813ab7d406d43caf6703d Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Fri, 24 Feb 2023 16:26:58 +0000 Subject: [PATCH 42/55] chore(robot): update README --- README.md | 3 ++- .../README.md" | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0876a93..8b19b01 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -45,6 +45,7 @@ - [网络编程](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/软件工程#软件测试) 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" index d9ba6b2..51942ac 100644 --- "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" @@ -23,3 +23,27 @@ - [百度云盘](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 +*** + From eadc20c05136ac7bde6e13bfb1468937b59dd72d Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 00:36:26 +0800 Subject: [PATCH 43/55] =?UTF-8?q?feat:=20migrate=20=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=20=E8=AE=A1=E7=AE=97=E6=9C=BA=E7=BD=91?= =?UTF-8?q?=E7=BB=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 - ...\346\234\272\345\237\272\347\241\200.json" | 162 +++++++++++++++++ ...\346\234\272\347\275\221\347\273\234.json" | 168 ------------------ ...\344\273\266\345\267\245\347\250\213.json" | 34 ++++ 4 files changed, 196 insertions(+), 176 deletions(-) delete mode 100644 "json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" diff --git a/README.md b/README.md index 8b19b01..d6ef246 100644 --- a/README.md +++ b/README.md @@ -210,14 +210,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - [Hadoop 实战(第 2 版).epub]() -### 软件工程 - -链接: https://pan.baidu.com/s/1daYvfhpi7FuxSG5yePV5nw 提取码: ap26 - -- 简约之美-软件设计之道 - -- 软件开发本质论:追求简约、体现价值、逐步构建,epub,pdf - ### 编程 链接: https://pan.baidu.com/s/1GXbu48uYfV9IZX36XOHfMg 提取码: n7ef 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" index a264b97..652675d 100644 --- "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" @@ -351,5 +351,167 @@ ], "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" + } + ] + } ] } diff --git "a/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" "b/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" deleted file mode 100644 index 39afd8c..0000000 --- "a/json/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.json" +++ /dev/null @@ -1,168 +0,0 @@ -{ - "基础": [ - { - "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" - } - ] - } - ] -} 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" index 3d6d06e..e8ff3e2 100644 --- "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" @@ -99,5 +99,39 @@ ], "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"] + } ] } From 265e4589a42b356b444974cce4cd9a7974a117bb Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Fri, 24 Feb 2023 16:37:53 +0000 Subject: [PATCH 44/55] chore(robot): update README --- README.md | 6 +- .../README.md" | 57 +++++++++++++++++++ .../README.md" | 17 ++++++ 3 files changed, 76 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d6ef246..6e53858 100644 --- a/README.md +++ b/README.md @@ -39,13 +39,11 @@ - [计算机基础](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/软件工程#敏捷开发) - [软件测试](https://github.com/xjq7/books/tree/master/软件工程#软件测试) + - [其他](https://github.com/xjq7/books/tree/master/软件工程#其他) 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" index 8393f30..a9b0931 100644 --- "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" @@ -127,3 +127,60 @@ - [百度云盘](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 +*** + 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" index 51942ac..a6811f3 100644 --- "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" @@ -47,3 +47,20 @@ - [百度云盘](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 +*** + From 72e68c4e70c761788b3ee6fbdbdea33ad5482c48 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 09:41:26 +0800 Subject: [PATCH 45/55] feat: migrate --- README.md | 38 +------ "json/\345\211\215\347\253\257.json" | 17 ++++ ...\345\212\250\345\274\200\345\217\221.json" | 71 +++++++++++++ ...\345\272\217\350\256\276\350\256\241.json" | 99 +++++++++++++++++++ ...\347\273\234\345\256\211\345\205\250.json" | 36 +++++++ 5 files changed, 224 insertions(+), 37 deletions(-) create mode 100644 "json/\347\247\273\345\212\250\345\274\200\345\217\221.json" diff --git a/README.md b/README.md index 6e53858..96d58ac 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -300,18 +300,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 垃圾回收的算法与实现, pdf -### 移动端 - -链接: https://pan.baidu.com/s/18mcE4Bt0NTUJdXJnjqNavg 提取码: hp61 - -- 第一行代码:Android,epub - -- Android 软件安全与逆向分析,epub - -- Android 开发艺术探索,epub - -- 音视频开发进阶指南基于 android 与 ios 平台的实践,epub - ### 区块链 链接: https://pan.baidu.com/s/1luuIc7pqq9KdpBMXw5u0sg 提取码: g9g9 @@ -426,16 +414,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 单页 Web 应用:JavaScript 从前端到后端,pdf -#### 可视化 - -- 精通 D3.js 交互式数据可视化高级编程,pdf - -#### 安全 - -- [Web 安全开发指南.mobi](https://static.xjq.icu/book/Web安全开发指南.mobi) - -- Web 前端黑客技术揭秘,pdf - ### 计算机基础 链接: https://pan.baidu.com/s/1WOxh--JP5u5SKTx6cfGGhw 提取码: km3v @@ -504,20 +482,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - [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/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index cc6dfb4..b425393 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -205,6 +205,7 @@ ] } ], + "其他": [ { "name": "现代前端技术解析", @@ -269,6 +270,22 @@ "code": "34ej" } ] + }, + { + "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"] } ] } 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" index ccd352f..39dc3cc 100644 --- "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" @@ -96,5 +96,104 @@ ], "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\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" index 8482422..03b97f0 100644 --- "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" @@ -36,6 +36,42 @@ } ], "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": "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"] } ], "密码学": [ From 2e27421ea1bd7c69670cb873c688b706e70f882b Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Sat, 25 Feb 2023 01:42:00 +0000 Subject: [PATCH 46/55] chore(robot): update README --- README.md | 6 ++- "\345\211\215\347\253\257/README.md" | 7 +++ .../README.md" | 35 ++++++++++++++ .../README.md" | 46 +++++++++++++++++++ .../README.md" | 15 ++++++ 5 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 "\347\247\273\345\212\250\345\274\200\345\217\221/README.md" diff --git a/README.md b/README.md index 96d58ac..5add499 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,12 @@ - [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#) @@ -34,7 +38,7 @@ - [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安全) + - [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/计算机基础#编译原理) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 9c18866..9ae2654 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -111,4 +111,11 @@ - [阿里云盘](https://www.aliyundrive.com/s/WqetSi5ZPEX), 提取码: 34ej *** +- 精通D3.js交互式数据可视化高级编程 + + 包含 pdf 格式 + + - [阿里云盘](https://www.aliyundrive.com/s/u7nYeAT2hgm), 提取码: 8s4a + - [百度云盘](https://pan.baidu.com/s/10LPCwZntJxMMACtJ4FN3hw), 提取码: 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" index b8b7494..37d71a0 100644 --- "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" @@ -43,3 +43,49 @@ - [百度云盘](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\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" index e9db0e0..6f5f91a 100644 --- "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" @@ -16,6 +16,21 @@ - [百度云盘](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) +*** +- Web前端黑客技术揭秘 + + 包含 pdf 格式 + + - [百度云盘](https://pan.baidu.com/s/1TJA4M-fFCdkby-n3LKZQTA), 提取码: book + - [阿里云盘](https://www.aliyundrive.com/s/7Qp7okknhH2), 提取码: 12tl +*** ## 密码学 From 0b832b7ea5f8cfd5233da0d1658796df8d2d63c0 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 20:25:24 +0800 Subject: [PATCH 47/55] feat: migrate --- README.md | 24 +--- "json/\345\211\215\347\253\257.json" | 5 + ...\347\250\213\350\257\255\350\250\200.json" | 9 +- ...\346\234\272\345\237\272\347\241\200.json" | 133 ++++++++++++++++++ 4 files changed, 147 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 5add499..972c03c 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -344,24 +344,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - 图解物联网,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 @@ -402,14 +384,10 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - Git 权威指南,pdf,epub -- 深入浅出 Webpack - - 构建高性能 WEB 站点 - Web 前端黑客技术揭秘 -- 精通正则表达式-第三版-美-佛瑞德,pdf - - 疯狂 HTML5+CSS3+JavaScript 讲义,mobi - Web 前端开发最佳实践, mobi diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index b425393..f9d756b 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -76,6 +76,11 @@ "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/aSGq7fsq3eU", "code": "dt89" + }, + { + "name": "百度云盘", + "link": "https://pan.baidu.com/s/1A7_3ss7po6Ws3fOfdN4NYQ", + "code": "book" } ] } 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" index 4266ec0..7f217f0 100644 --- "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" @@ -461,8 +461,15 @@ "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": [ 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" index 652675d..a18c4ca 100644 --- "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" @@ -513,5 +513,138 @@ } ] } + ], + "数据结构": [ + { + "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": ["邓俊辉"] + } ] } From 05a848472bb7c6bf9ee729313a05f242719bd58b Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Sat, 25 Feb 2023 12:25:55 +0000 Subject: [PATCH 48/55] chore(robot): update README --- README.md | 3 +- "\345\211\215\347\253\257/README.md" | 1 + .../README.md" | 4 ++ .../README.md" | 62 +++++++++++++++++++ 4 files changed, 69 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 972c03c..1877db4 100644 --- a/README.md +++ b/README.md @@ -38,12 +38,13 @@ - [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安全) + - [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/软件工程#软件测试) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 9ae2654..4468bee 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -34,6 +34,7 @@ - 深入浅出 Webpack - [阿里云盘](https://www.aliyundrive.com/s/aSGq7fsq3eU), 提取码: dt89 + - [百度云盘](https://pan.baidu.com/s/1A7_3ss7po6Ws3fOfdN4NYQ), 提取码: book *** ## HTML 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" index 34a412f..0bec080 100644 --- "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" @@ -214,7 +214,11 @@ - 精通正则表达式 + 包含 pdf, epub 格式 + 包含的版本: 第3版 + - [阿里云盘](https://www.aliyundrive.com/s/rkVFGy6nSv5), 提取码: 57zx + - [百度云盘](https://pan.baidu.com/s/1rZZyCx2YdrROFsMPegCMdA), 提取码: book *** ## Nodejs 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" index a9b0931..5a795f5 100644 --- "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" @@ -184,3 +184,65 @@ - [百度云盘](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) +*** + From 6da1e5e561cea52a3594bdc86753a48daaacde12 Mon Sep 17 00:00:00 2001 From: xjq Date: Sat, 25 Feb 2023 20:43:10 +0800 Subject: [PATCH 49/55] feat: migrate --- README.md | 14 +-- ...\344\272\222\350\201\224\347\275\221.json" | 103 ++++++++++++++++++ 2 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 "json/\344\272\222\350\201\224\347\275\221.json" diff --git a/README.md b/README.md index 1877db4..ba56435 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -315,34 +315,22 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 链接: 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 ### 操作系统 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": ["余晨"] + } + ] +} From 6c58d1585526b1328f1754a3f836d8ca7799064c Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Sat, 25 Feb 2023 12:43:41 +0000 Subject: [PATCH 50/55] chore(robot): update README --- README.md | 5 +- .../README.md" | 49 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 "\344\272\222\350\201\224\347\275\221/README.md" diff --git a/README.md b/README.md index ba56435..f24e9e9 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,9 @@ +- [互联网](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/前端#框架) @@ -38,7 +41,7 @@ - [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安全) + - [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/计算机基础#编译原理) 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 +*** + From a4caf93c82b2354bf963bad49f6d1d6fa79e9e6a Mon Sep 17 00:00:00 2001 From: xjq Date: Sun, 16 Apr 2023 11:44:10 +0800 Subject: [PATCH 51/55] update --- README.md | 16 +---- "json/\345\211\215\347\253\257.json" | 103 ++++++++++++++++++++++++--- 2 files changed, 93 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index f24e9e9..71c0718 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ - [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安全) + - [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/计算机基础#编译原理) @@ -370,24 +370,10 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 链接: https://pan.baidu.com/s/1zjfLq5IT0WvN6ZxucU9azQ 提取码: e17s -- 深入浅出 React 和 Redux-程墨,pdf - -- 渐进增强的 Web 设计 - - Git 权威指南,pdf,epub -- 构建高性能 WEB 站点 - - Web 前端黑客技术揭秘 -- 疯狂 HTML5+CSS3+JavaScript 讲义,mobi - -- Web 前端开发最佳实践, mobi - -- 全栈应用开发:精益实践,mobi - -- 单页 Web 应用:JavaScript 从前端到后端,pdf - ### 计算机基础 链接: https://pan.baidu.com/s/1WOxh--JP5u5SKTx6cfGGhw 提取码: km3v diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index f9d756b..0e74a77 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -54,8 +54,15 @@ "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/q9CfHVp6pw5", "code": "84ah" + }, + { + "name": "百度云盘", + "link": "https://pan.baidu.com/s/1qx0gUdMM801StJp4wS5N8A", + "code": "book" } - ] + ], + "author": ["程墨"], + "spec": ["pdf"] } ], "构建工具": [ @@ -130,6 +137,21 @@ "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": [ @@ -210,7 +232,55 @@ ] } ], - + "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": "现代前端技术解析", @@ -263,16 +333,11 @@ "name": "阿里云盘", "link": "https://www.aliyundrive.com/s/VQr43dRHJxS", "code": "44iv" - } - ] - }, - { - "name": "渐进增强的Web设计", - "source": [ + }, { - "name": "阿里云盘", - "link": "https://www.aliyundrive.com/s/WqetSi5ZPEX", - "code": "34ej" + "name": "百度云盘", + "link": "https://pan.baidu.com/s/1YLqFVE8OqndX6oB2qr96dg", + "code": "book" } ] }, @@ -291,6 +356,22 @@ } ], "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"] } ] } From f22a879a453a7699cb0926628b58272757a02974 Mon Sep 17 00:00:00 2001 From: xjq Date: Sun, 16 Apr 2023 20:43:56 +0800 Subject: [PATCH 52/55] chore: lock pnpm version --- .github/workflows/readme.yml | 2 +- README.md | 2 -- "json/\345\211\215\347\253\257.json" | 16 ++++++++++++++++ ...221\347\273\234\345\256\211\345\205\250.json" | 16 ---------------- 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 09bd5fa..0b440d2 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -31,7 +31,7 @@ jobs: node-version: 18.14.0 - name: Install pnpm - run: npm i pnpm -g + run: npm i pnpm@7 -g - name: Install Packages run: pnpm install diff --git a/README.md b/README.md index 71c0718..e1b16af 100644 --- a/README.md +++ b/README.md @@ -372,8 +372,6 @@ json 数据更新提交至 master 分支后会自动触发 github action 更新 - Git 权威指南,pdf,epub -- Web 前端黑客技术揭秘 - ### 计算机基础 链接: https://pan.baidu.com/s/1WOxh--JP5u5SKTx6cfGGhw 提取码: km3v diff --git "a/json/\345\211\215\347\253\257.json" "b/json/\345\211\215\347\253\257.json" index 0e74a77..4b2070e 100644 --- "a/json/\345\211\215\347\253\257.json" +++ "b/json/\345\211\215\347\253\257.json" @@ -372,6 +372,22 @@ } ], "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/\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" index 03b97f0..96184c6 100644 --- "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" @@ -56,22 +56,6 @@ } ], "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"] } ], "密码学": [ From 763ff45e7d0b4fe427a9209bad07c322e5bf835e Mon Sep 17 00:00:00 2001 From: "xjq7.robot" Date: Sun, 16 Apr 2023 12:44:28 +0000 Subject: [PATCH 53/55] chore(robot): update README --- README.md | 3 +- "\345\211\215\347\253\257/README.md" | 50 +++++++++++++++++-- .../README.md" | 7 --- 3 files changed, 48 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e1b16af..b31eacd 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ - [构建工具](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) @@ -41,7 +42,7 @@ - [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安全) + - [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/计算机基础#编译原理) diff --git "a/\345\211\215\347\253\257/README.md" "b/\345\211\215\347\253\257/README.md" index 4468bee..0bb7420 100644 --- "a/\345\211\215\347\253\257/README.md" +++ "b/\345\211\215\347\253\257/README.md" @@ -22,7 +22,11 @@ *** - 深入浅出React和Redux + 作者: 程墨 + 包含 pdf 格式 + - [阿里云盘](https://www.aliyundrive.com/s/q9CfHVp6pw5), 提取码: 84ah + - [百度云盘](https://pan.baidu.com/s/1qx0gUdMM801StJp4wS5N8A), 提取码: book *** ## 构建工具 @@ -54,6 +58,11 @@ - [阿里云盘](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 @@ -85,6 +94,28 @@ - [百度云盘](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 +*** + ## 其他 - 现代前端技术解析 @@ -107,10 +138,7 @@ - 构建高性能WEB站点 - [阿里云盘](https://www.aliyundrive.com/s/VQr43dRHJxS), 提取码: 44iv -*** -- 渐进增强的Web设计 - - - [阿里云盘](https://www.aliyundrive.com/s/WqetSi5ZPEX), 提取码: 34ej + - [百度云盘](https://pan.baidu.com/s/1YLqFVE8OqndX6oB2qr96dg), 提取码: book *** - 精通D3.js交互式数据可视化高级编程 @@ -119,4 +147,18 @@ - [阿里云盘](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/\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" index 6f5f91a..8255f34 100644 --- "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" @@ -24,13 +24,6 @@ - [阿里云盘](https://www.aliyundrive.com/s/EMuuHSNT5zA), 提取码: 07mf - [直链](https://static.xjq.icu/book/Web安全开发指南.mobi) *** -- Web前端黑客技术揭秘 - - 包含 pdf 格式 - - - [百度云盘](https://pan.baidu.com/s/1TJA4M-fFCdkby-n3LKZQTA), 提取码: book - - [阿里云盘](https://www.aliyundrive.com/s/7Qp7okknhH2), 提取码: 12tl -*** ## 密码学 From 625a4c6b885c13117f7a567d71ab331cefbef38e Mon Sep 17 00:00:00 2001 From: xiajieqiong Date: Wed, 31 May 2023 14:08:49 +0800 Subject: [PATCH 54/55] docs: qq group --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index b31eacd..e9dc67c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +## 交流 + +- qq 交流群, 群号: 246368672 + + + ## 必读!!! 关于格式问题, pdf 适合电脑上阅读, epub 手机端导入阅读, mobi 是 kindle 中使用的格式 From 0464fb76748f5e2954e41c1b7a4b8999ed40ab01 Mon Sep 17 00:00:00 2001 From: xiajieqiong Date: Tue, 11 Jul 2023 10:06:08 +0800 Subject: [PATCH 55/55] docs: update --- README.md | 6 ++--- pnpm-lock.yaml | 64 ++++++++++++++++++++++++++------------------------ 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index e9dc67c..1b00628 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ ## 交流 -- qq 交流群, 群号: 246368672 +添加小助手微信进入微信交流群 - + ## 必读!!! @@ -48,7 +48,7 @@ - [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安全) + - [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/计算机基础#编译原理) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 134a0c5..88e9856 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,98 +1,100 @@ -lockfileVersion: 5.4 - -specifiers: - '@types/node': ^18.14.0 - prettier: ^2.8.4 - ts-node: ^10.9.1 - typescript: ^4.9.5 +lockfileVersion: '6.0' dependencies: - ts-node: 10.9.1_tncu2ai53lzgmizdedur7lbibe - typescript: 4.9.5 + 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': 18.14.0 - prettier: 2.8.4 + '@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: + /@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: + /@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: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: false - /@jridgewell/trace-mapping/0.3.9: + /@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: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: false - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: false - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: false - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: false - /@types/node/18.14.0: + /@types/node@18.14.0: resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: false - /acorn/8.8.2: + /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: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: false - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: false - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: false - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: false - /prettier/2.8.4: + /prettier@2.8.4: resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /ts-node/10.9.1_tncu2ai53lzgmizdedur7lbibe: + /ts-node@10.9.1(@types/node@18.14.0)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -123,17 +125,17 @@ packages: yn: 3.1.1 dev: false - /typescript/4.9.5: + /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: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: false - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: false