├── .nojekyll ├── docs ├── img │ ├── .gitkeep │ └── miaochuan.png ├── how2j-dockerhub.md ├── nowcoder-dockerhub.md ├── jiqizhixin-cdndrive.md ├── ceh-dockerhub.md ├── hackcto-secbook-dockerhub.md ├── atguigu-dockerhub.md ├── c-biancheng-net-dockerhub.md ├── kssd-cdndrive.md ├── tarena-cdndrive.md ├── how2j-cdndrive.md ├── hackcto-secbook-cdndrive.md ├── daxueba-dockerhub.md ├── heifang-2000-2006-dockerhub.md ├── heix-2008-2012-dockerhub.md ├── it-ebooks-misc.md ├── heix-2002-2007-dockerhub.md ├── sjtu-se-dockerhub.md ├── tarena-dockerhub.md ├── cfan-2016-2020-dockerhub.md ├── kssd-dockerhub.md ├── cfan-2011-2015-dockerhub.md ├── cfan-2006-2010-dockerhub.md ├── cfan-2001-2005-dockerhub.md ├── heifang-2007-2012-dockerhub.md ├── nowcoder-cdndrive.md └── tutorialspoint-dockerhub.md ├── CNAME ├── Dockerfile ├── update.sh ├── 404.html ├── asset ├── fonts │ ├── KaTeX_Main-Bold.ttf │ ├── KaTeX_Main-Bold.woff │ ├── KaTeX_AMS-Regular.ttf │ ├── KaTeX_AMS-Regular.woff │ ├── KaTeX_AMS-Regular.woff2 │ ├── KaTeX_Fraktur-Bold.ttf │ ├── KaTeX_Fraktur-Bold.woff │ ├── KaTeX_Main-Bold.woff2 │ ├── KaTeX_Main-Italic.ttf │ ├── KaTeX_Main-Italic.woff │ ├── KaTeX_Main-Italic.woff2 │ ├── KaTeX_Main-Regular.ttf │ ├── KaTeX_Main-Regular.woff │ ├── KaTeX_Math-Italic.ttf │ ├── KaTeX_Math-Italic.woff │ ├── KaTeX_Math-Italic.woff2 │ ├── KaTeX_Size1-Regular.ttf │ ├── KaTeX_Size2-Regular.ttf │ ├── KaTeX_Size3-Regular.ttf │ ├── KaTeX_Size4-Regular.ttf │ ├── KaTeX_Fraktur-Bold.woff2 │ ├── KaTeX_Fraktur-Regular.ttf │ ├── KaTeX_Main-BoldItalic.ttf │ ├── KaTeX_Main-Regular.woff2 │ ├── KaTeX_Math-BoldItalic.ttf │ ├── KaTeX_SansSerif-Bold.ttf │ ├── KaTeX_SansSerif-Bold.woff │ ├── KaTeX_Script-Regular.ttf │ ├── KaTeX_Script-Regular.woff │ ├── KaTeX_Size1-Regular.woff │ ├── KaTeX_Size1-Regular.woff2 │ ├── KaTeX_Size2-Regular.woff │ ├── KaTeX_Size2-Regular.woff2 │ ├── KaTeX_Size3-Regular.woff │ ├── KaTeX_Size3-Regular.woff2 │ ├── KaTeX_Size4-Regular.woff │ ├── KaTeX_Size4-Regular.woff2 │ ├── KaTeX_Caligraphic-Bold.ttf │ ├── KaTeX_Caligraphic-Bold.woff │ ├── KaTeX_Caligraphic-Bold.woff2 │ ├── KaTeX_Fraktur-Regular.woff │ ├── KaTeX_Fraktur-Regular.woff2 │ ├── KaTeX_Main-BoldItalic.woff │ ├── KaTeX_Main-BoldItalic.woff2 │ ├── KaTeX_Math-BoldItalic.woff │ ├── KaTeX_Math-BoldItalic.woff2 │ ├── KaTeX_SansSerif-Bold.woff2 │ ├── KaTeX_SansSerif-Italic.ttf │ ├── KaTeX_SansSerif-Italic.woff │ ├── KaTeX_SansSerif-Italic.woff2 │ ├── KaTeX_SansSerif-Regular.ttf │ ├── KaTeX_SansSerif-Regular.woff │ ├── KaTeX_Script-Regular.woff2 │ ├── KaTeX_Typewriter-Regular.ttf │ ├── KaTeX_Caligraphic-Regular.ttf │ ├── KaTeX_Caligraphic-Regular.woff │ ├── KaTeX_SansSerif-Regular.woff2 │ ├── KaTeX_Typewriter-Regular.woff │ ├── KaTeX_Typewriter-Regular.woff2 │ └── KaTeX_Caligraphic-Regular.woff2 ├── moon.svg ├── share.css ├── edit.css ├── docsify-baidu-push.js ├── edit.js ├── back-to-top.css ├── docsify-cnzz.js ├── docsify-baidu-stat.js ├── dark-mode.css ├── sun.svg ├── back-to-top.js ├── right.svg ├── up.svg ├── left.svg ├── docsify-quick-page.css ├── edit.svg ├── dark-mode.js ├── docsify-quick-page.js ├── prism-c.min.js ├── prism-java.min.js ├── prism-cpp.min.js ├── share.svg ├── prism-python.min.js ├── docsify-apachecn-footer.js ├── prism-php.min.js ├── style.css ├── prism-javascript.min.js ├── docsify-copy-code.min.js ├── prism-darcula.css ├── prism-csharp.min.js └── search.min.js ├── README.md ├── .gitignore ├── index.html └── SUMMARY.md /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/img/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | it-ebooks.flygon.net -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM httpd:2.4 2 | COPY ./ /usr/local/apache2/htdocs/ -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | git add -A 2 | git commit -am "$(date "+%Y-%m-%d %H:%M:%S")" 3 | git push -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /404.html 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/img/miaochuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/docs/img/miaochuan.png -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_AMS-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_AMS-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_AMS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size1-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size2-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size3-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size4-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Script-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Script-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size1-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size1-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size2-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size2-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size3-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size3-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size4-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Size4-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Fraktur-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Main-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Math-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Script-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Typewriter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.ttf -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_SansSerif-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Typewriter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.woff -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Typewriter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.woff2 -------------------------------------------------------------------------------- /asset/fonts/KaTeX_Caligraphic-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.woff2 -------------------------------------------------------------------------------- /asset/moon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /asset/share.css: -------------------------------------------------------------------------------- 1 | #share-btn { 2 | position: fixed; 3 | right: 15px; 4 | top: 220px; 5 | width: 35px; 6 | height: 35px; 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | cursor: pointer; 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; 14 | background-image: url('share.svg'); 15 | } -------------------------------------------------------------------------------- /asset/edit.css: -------------------------------------------------------------------------------- 1 | #edit-btn { 2 | position: fixed; 3 | right: 15px; 4 | top: 260px; 5 | width: 35px; 6 | height: 35px; 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | cursor: pointer; 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; 14 | background-image: url(edit.svg); 15 | } -------------------------------------------------------------------------------- /asset/docsify-baidu-push.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | var plugin = function(hook) { 3 | hook.doneEach(function() { 4 | new Image().src = 5 | '//api.share.baidu.com/s.gif?r=' + 6 | encodeURIComponent(document.referrer) + 7 | "&l=" + encodeURIComponent(location.href) 8 | }) 9 | } 10 | var plugins = window.$docsify.plugins || [] 11 | plugins.push(plugin) 12 | window.$docsify.plugins = plugins 13 | })() -------------------------------------------------------------------------------- /asset/edit.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', function() { 2 | var editBtn = document.createElement('div') 3 | editBtn.id = 'edit-btn' 4 | document.body.append(editBtn) 5 | 6 | var repo = window.$docsify.repo 7 | editBtn.addEventListener('click', function() { 8 | if (!repo) return 9 | if (!/https?:\/\//.exec(repo)) 10 | repo = 'https://github.com/' + repo 11 | var url = repo + '/tree/master' + 12 | location.hash.slice(1) + '.md' 13 | window.open(url) 14 | }) 15 | }) -------------------------------------------------------------------------------- /asset/back-to-top.css: -------------------------------------------------------------------------------- 1 | #scroll-btn { 2 | position: fixed; 3 | right: 15px; 4 | bottom: 10px; 5 | width: 35px; 6 | height: 35px; 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | cursor: pointer; 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; 14 | background-image: url(up.svg); 15 | background-position-y: -1px; 16 | display: none; 17 | border: 2px solid; 18 | border-radius: 4px; 19 | } -------------------------------------------------------------------------------- /asset/docsify-cnzz.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | var plugin = function(hook) { 3 | hook.doneEach(function() { 4 | var sc = document.createElement('script') 5 | sc.src = 'https://s5.cnzz.com/z_stat.php?id=' + 6 | window.$docsify.cnzzId + '&online=1&show=line' 7 | document.querySelector('article').appendChild(sc) 8 | }) 9 | } 10 | var plugins = window.$docsify.plugins || [] 11 | plugins.push(plugin) 12 | window.$docsify.plugins = plugins 13 | })() -------------------------------------------------------------------------------- /asset/docsify-baidu-stat.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | var plugin = function(hook) { 3 | hook.doneEach(function() { 4 | window._hmt = window._hmt || [] 5 | var hm = document.createElement("script") 6 | hm.src = "https://hm.baidu.com/hm.js?" + window.$docsify.bdStatId 7 | document.querySelector("article").appendChild(hm) 8 | }) 9 | } 10 | var plugins = window.$docsify.plugins || [] 11 | plugins.push(plugin) 12 | window.$docsify.plugins = plugins 13 | })() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 计算机电子书 2 | 3 | > 不装逼的人,我们都不想认识。 4 | 5 | * [在线阅读](https://it-ebooks.flygon.net) 6 | ## 下载 7 | 8 | ### Docker 9 | 10 | ``` 11 | docker pull apachecn0/it-ebooks-archive 12 | docker run -tid -p :80 apachecn0/it-ebooks-archive 13 | # 访问 http://localhost:{port} 查看文档 14 | ``` 15 | 16 | 17 | 18 | ### NPM 19 | 20 | ``` 21 | npm install -g it-ebooks-archive 22 | it-ebooks-archive 23 | # 访问 http://localhost:{port} 查看文档 24 | ``` 25 | 26 | ## 赞助我 27 | 28 | ![](https://img-blog.csdnimg.cn/20200112005920729.png) 29 | -------------------------------------------------------------------------------- /asset/dark-mode.css: -------------------------------------------------------------------------------- 1 | #dark-mode-btn { 2 | position: fixed; 3 | right: 15px; 4 | top: 100px; 5 | width: 35px; 6 | height: 35px; 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | cursor: pointer; 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; 14 | transition: background-image .15s ease-in-out .15s; 15 | } 16 | 17 | .dark-logo { 18 | background-image: url('sun.svg'); 19 | } 20 | 21 | .light-logo { 22 | background-image: url('moon.svg'); 23 | } -------------------------------------------------------------------------------- /asset/sun.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/how2j-dockerhub.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # HOW2J 全套教程 DockerHub 备份 11 | 12 | ## 下载 13 | 14 | ``` 15 | docker pull apachecn0/how2j 16 | docker run -tid -p :80 apachecn0/how2j 17 | # 访问 http://localhost:{port} 下载文件 18 | ``` 19 | 20 | ## 目录 21 | 22 | 23 | 24 | - HOW2J J2EE 教程.epub 25 | - HOW2J Java 中级教程.epub 26 | - HOW2J Java 初级教程.epub 27 | - HOW2J Java 框架教程.epub 28 | - HOW2J Java 高级&应用教程.epub 29 | - HOW2J 前端教程.epub 30 | - HOW2J 工具和中间件教程.epub 31 | - HOW2J 数据库教程.epub 32 | - HOW2J 第三方开发教程&实践项目&面试题.epub 33 | -------------------------------------------------------------------------------- /asset/back-to-top.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', function() { 2 | var scrollBtn = document.createElement('div') 3 | scrollBtn.id = 'scroll-btn' 4 | document.body.append(scrollBtn) 5 | 6 | window.addEventListener('scroll', function() { 7 | var offset = window.document.documentElement.scrollTop; 8 | scrollBtn.style.display = offset >= 500 ? "block" : "none"; 9 | }) 10 | scrollBtn.addEventListener('click', function(e) { 11 | e.stopPropagation(); 12 | var step = window.scrollY / 15; 13 | var hdl = setInterval(function() { 14 | window.scrollTo(0, window.scrollY - step); 15 | if(window.scrollY <= 0) { 16 | clearInterval(hdl) 17 | } 18 | }, 15) 19 | }) 20 | }) -------------------------------------------------------------------------------- /asset/right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1209 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /asset/up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1211 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /asset/left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1210 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /asset/docsify-quick-page.css: -------------------------------------------------------------------------------- 1 | #prev-page-button { 2 | position:fixed; 3 | top:140px; 4 | width: 35px; 5 | height: 35px; 6 | right: 15px; 7 | background-color: transparent; 8 | background-image: url(left.svg); 9 | background-repeat: no-repeat; 10 | background-size: cover; 11 | border:0; 12 | -webkit-user-select: none; 13 | -moz-user-select: none; 14 | -ms-user-select: none; 15 | user-select: none; 16 | outline:none; 17 | cursor: pointer; 18 | } 19 | 20 | #next-page-button { 21 | position:fixed; 22 | top:180px; 23 | width:35px; 24 | height:35px; 25 | right:15px; 26 | background-color: transparent; 27 | background-image: url(right.svg); 28 | background-repeat: no-repeat; 29 | background-size: cover; 30 | border:0; 31 | -webkit-user-select: none; 32 | -moz-user-select: none; 33 | -ms-user-select: none; 34 | user-select: none; 35 | outline:none; 36 | cursor: pointer; 37 | } -------------------------------------------------------------------------------- /docs/nowcoder-dockerhub.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 牛客网面试笔试攻略 DockerHub 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | docker pull apachecn0/nowcoder 16 | docker run -tid -p :80 apachecn0/nowcoder 17 | # 访问 http://localhost:{port} 下载文件 18 | ``` 19 | 20 | ## 目录 21 | 22 | 23 | 24 | ``` 25 | 2021牛客互联网开挂攻略.epub 26 | 牛客 2015 互联网企业校招笔试题.pdf 27 | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf 28 | 牛客 2021 互联网校招开挂攻略技术篇.pdf 29 | 牛客名企校招笔试真题精选 2018.pdf 30 | 牛客名企校招面经精选 2018.pdf 31 | 牛客机器学习算法工程师面试题库.pdf 32 | 牛客校招面试题(附答案与解析)c++.pdf 33 | 牛客校招面试题(附答案与解析)java.pdf 34 | 牛客校招面试题(附答案与解析)前端.pdf 35 | 牛客校招面试题(附答案与解析)测试.pdf 36 | 牛客独家春招备战手册 2018.pdf 37 | 牛客独家春招实习备战手册技术篇 2020-2021.pdf 38 | 牛客网 C 语言入门自学指南.epub 39 | 牛客网互联网校招大礼包 2021.epub 40 | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf 41 | 牛客网名企春招实习备战攻略 技术篇 2019.pdf 42 | 牛客网名企校招笔试真题精选 技术篇 2018.pdf 43 | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub 44 | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub 45 | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub 46 | 牛客网名企笔试面试求职攻略技术篇 2019.pdf 47 | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf 48 | ``` -------------------------------------------------------------------------------- /asset/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Edit 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /asset/dark-mode.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', function() { 2 | var style = document.querySelector('#invert') 3 | if (style == null) { 4 | style = document.createElement('style') 5 | style.id = 'invert' 6 | document.head.append(style) 7 | } 8 | var btn = document.querySelector('#dark-mode-btn') 9 | if (btn == null) { 10 | btn = document.createElement('div') 11 | btn.id = 'dark-mode-btn' 12 | btn.classList.add('light-logo') 13 | document.body.append(btn) 14 | } 15 | 16 | var enableDarkMode = function() { 17 | style.innerText = 'html,img,pre,#dark-mode-btn{filter:invert(100%)}' 18 | btn.classList.remove('light-logo') 19 | btn.classList.add('dark-logo') 20 | localStorage.darkLight = 'dark' 21 | 22 | } 23 | var disableDarkMode = function() { 24 | style.innerText = '' 25 | btn.classList.remove('dark-logo') 26 | btn.classList.add('light-logo') 27 | localStorage.darkLight = 'light' 28 | } 29 | 30 | btn.addEventListener('click', function(){ 31 | var currMode = localStorage.darkLight || 'light' 32 | if (currMode == 'light') 33 | enableDarkMode() 34 | else 35 | disableDarkMode() 36 | }) 37 | 38 | if (localStorage.darkLight == 'dark') 39 | enableDarkMode() 40 | 41 | }) 42 | 43 | -------------------------------------------------------------------------------- /docs/jiqizhixin-cdndrive.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 机器之心高分教程 CDNDrive 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | pip install CDNDrive 16 | # 或 17 | # pip install git+https://github.com/apachecn/CDNDrive 18 | bdex download 19 | ``` 20 | 21 | ## 链接 22 | 23 | 24 | 25 | | 文档 | 链接 | 26 | | --- | --- | 27 | | 机器之心 2019 高分教程:GitHub 年度精选.epub (12.39 MB) | bdex://9f308d10d89e626d287cf80421f681333510da66 | 28 | | 机器之心 2019 高分教程:优质教材、课程.epub (12.73 MB) | bdex://40ecdeed3868d05d02407d0fb3970a22bf5e4129 | 29 | | 机器之心 2019 高分教程:入门解惑.epub (18.06 MB) | bdex://95901bf23c34569c52d337a4bc0564adad318785 | 30 | | 机器之心 2019 高分教程:工具及技巧.epub (14.69 MB) | bdex://37ddc95aedaf4ec5a12de48a4fa803582960448e | 31 | | 机器之心 2019 高分教程:经验分享,「深度好文」.epub (9.21 MB) | bdex://141cb32ece673e78d5849047a5bdd2129db8129f | 32 | | 机器之心 2019 高分教程:语言.epub (7.59 MB) | bdex://32fa301de96a92fda4eefea9cf64c836c12482d3 | 33 | | 寒冬里的炭火:机器之心2018高分教程合集.epub (37.13 MB) | bdex://0e40fb517a49a352355220a125e8a827dbdf8a0f | 34 | | Zero to Hero:2017年机器之心AI高分概述文章全集.epub (34.70 MB) | bdrive://89791dd0d94d8ad52fd31c9affc0b1092f561c69 | 35 | | 2016 年机器之心高分技术文章全集.epub (27.79 MB) | bdrive://995a606b9a23e0b1935475bd0d1eefe9a87c8058 | 36 | -------------------------------------------------------------------------------- /docs/ceh-dockerhub.md: -------------------------------------------------------------------------------- 1 | # CEH 讲义 NPM、PYPI、DockerHub 备份 2 | 3 | ## CEHv10ModuleAllInOne 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/ceh-v10-mod-allinone 9 | docker run -tid -p :80 apachecn0/ceh-v10-mod-allinone 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g ceh-vyiling-mod-allinone 19 | ceh-vyiling-mod-allinone 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## CEHv11LabManualAllInOne 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/ceh-v11-labman-allinone 29 | docker run -tid -p :80 apachecn0/ceh-v11-labman-allinone 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g ceh-vyiyi-labman-allinone 39 | ceh-vyiyi-labman-allinone 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## CEHv11ModuleAllInOne 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/ceh-v11-mod-allinone 49 | docker run -tid -p :80 apachecn0/ceh-v11-mod-allinone 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g ceh-vyiyi-mod-allinone 59 | ceh-vyiyi-mod-allinone 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | -------------------------------------------------------------------------------- /asset/docsify-quick-page.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', function() { 2 | var prevBtn = document.createElement("div") 3 | prevBtn.id = "prev-page-button" 4 | document.body.appendChild(prevBtn) 5 | var nextBtn = document.createElement("div"); 6 | nextBtn.id = "next-page-button" 7 | document.body.appendChild(nextBtn) 8 | 9 | var links = null 10 | var linkMap = null 11 | var getCurIdx = function() { 12 | if (!links) { 13 | links = Array 14 | .from(document.querySelectorAll(".sidebar-nav a")) 15 | .map(x => x.href) 16 | linkMap = {} 17 | links.forEach((x, i) => linkMap[x] = i) 18 | } 19 | 20 | var elem = document.querySelector(".active a") 21 | var curIdx = elem? linkMap[elem.href]: -1 22 | return curIdx 23 | } 24 | 25 | prevBtn.addEventListener('click', function () { 26 | if (!document.body.classList.contains('ready')) 27 | return 28 | var curIdx = getCurIdx() 29 | location.href = curIdx == -1? 30 | links[0]: 31 | links[(curIdx - 1 + links.length) % links.length] 32 | document.body.scrollIntoView() 33 | }, false) 34 | 35 | nextBtn.addEventListener('click', function () { 36 | if (!document.body.classList.contains('ready')) 37 | return 38 | var curIdx = getCurIdx() 39 | location.href = links[(curIdx + 1) % links.length] 40 | document.body.scrollIntoView() 41 | }, false) 42 | }) -------------------------------------------------------------------------------- /asset/prism-c.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; -------------------------------------------------------------------------------- /docs/hackcto-secbook-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 安全参考和书安 NPM、PYPI、DockerHub 备份 2 | 3 | ## 安全参考2013 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/hackcto-2013 9 | docker run -tid -p :80 apachecn0/hackcto-2013 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g hackcto-erlingyisan 19 | hackcto-erlingyisan 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 安全参考2014 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/hackcto-2014 29 | docker run -tid -p :80 apachecn0/hackcto-2014 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g hackcto-erlingyisi 39 | hackcto-erlingyisi 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 安全参考2015 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/hackcto-2015 49 | docker run -tid -p :80 apachecn0/hackcto-2015 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g hackcto-erlingyiwu 59 | hackcto-erlingyiwu 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 书安1-9 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/secbook-1to9 69 | docker run -tid -p :80 apachecn0/secbook-1to9 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g secbook-1to9 79 | secbook-1to9 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | -------------------------------------------------------------------------------- /asset/prism-java.min.js: -------------------------------------------------------------------------------- 1 | !function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); -------------------------------------------------------------------------------- /asset/prism-cpp.min.js: -------------------------------------------------------------------------------- 1 | !function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); -------------------------------------------------------------------------------- /asset/share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Share-1 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | local_settings.py 56 | 57 | # Flask stuff: 58 | instance/ 59 | .webassets-cache 60 | 61 | # Scrapy stuff: 62 | .scrapy 63 | 64 | # Sphinx documentation 65 | docs/_build/ 66 | 67 | # PyBuilder 68 | target/ 69 | 70 | # Jupyter Notebook 71 | .ipynb_checkpoints 72 | 73 | # pyenv 74 | .python-version 75 | 76 | # celery beat schedule file 77 | celerybeat-schedule 78 | 79 | # SageMath parsed files 80 | *.sage.py 81 | 82 | # dotenv 83 | .env 84 | 85 | # virtualenv 86 | .venv 87 | venv/ 88 | ENV/ 89 | 90 | # Spyder project settings 91 | .spyderproject 92 | .spyproject 93 | 94 | # Rope project settings 95 | .ropeproject 96 | 97 | # mkdocs documentation 98 | /site 99 | 100 | # mypy 101 | .mypy_cache/ 102 | .DS_Store 103 | 104 | # gitbook 105 | _book 106 | 107 | # node.js 108 | node_modules 109 | 110 | # windows 111 | Thumbs.db 112 | 113 | # word 114 | ~$*.docx 115 | ~$*.doc 116 | -------------------------------------------------------------------------------- /asset/prism-python.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; -------------------------------------------------------------------------------- /asset/docsify-apachecn-footer.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | var cnzzId = window.$docsify.cnzzId 3 | var unRepo = window.$docsify.repo || '' 4 | var [un, repo] = unRepo.split('/') 5 | var footer = ` 6 |
7 |
8 |

我们一直在努力

9 |

${unRepo}

10 |

11 | 12 | 13 | iBooker 面试求职

14 |

15 |
16 | 20 |
21 |
22 | ` 23 | var plugin = function(hook) { 24 | hook.afterEach(function(html) { 25 | return html + footer 26 | }) 27 | hook.doneEach(function() { 28 | (adsbygoogle = window.adsbygoogle || []).push({}) 29 | }) 30 | } 31 | var plugins = window.$docsify.plugins || [] 32 | plugins.push(plugin) 33 | window.$docsify.plugins = plugins 34 | })() -------------------------------------------------------------------------------- /docs/atguigu-dockerhub.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 尚硅谷全套课件 DockerHub 备份 11 | 12 | ## 下载 13 | 14 | ``` 15 | docker pull apachecn0/atguigu 16 | docker run -tid -p :80 apachecn0/atguigu 17 | # 访问 http://localhost:{port} 下载文件 18 | ``` 19 | 20 | ## 目录 21 | 22 | 23 | 24 | + Java 25 | + 尚硅谷 IT 精英计划 JavaSE 内部学习笔记.pdf 26 | + 尚硅谷 Java 基础实战之银行项目.pdf 27 | + 尚硅谷 Java 技术之 JDBC.pdf 28 | + 尚硅谷 Java 技术之 JavaWeb.pdf 29 | + 尚硅谷 Java 技术之 Maven.pdf 30 | + 尚硅谷 Java 技术之 MyBatis.pdf 31 | + 尚硅谷 Java 技术之 MySQL 基础.pdf 32 | + 尚硅谷 Java 技术之 SVN.pdf 33 | + 尚硅谷 Java 技术之 Spring.pdf 34 | + 尚硅谷 Java 技术之 SpringMVC.pdf 35 | + 尚硅谷 Java 技术之众筹项目.pdf 36 | + 尚硅谷 Java 技术之电商项目.pdf 37 | + 尚硅谷 Java 技术之网上书城.pdf 38 | + 尚硅谷 Java 技术之高级教程.pdf 39 | + 尚硅谷佟刚 Ajax.pdf 40 | + 尚硅谷佟刚 Hibernate.pdf 41 | + 尚硅谷佟刚 JDBC.pdf 42 | + 尚硅谷佟刚 JSDOM 编程.pdf 43 | + 尚硅谷佟刚 Java 基础.pdf 44 | + 尚硅谷佟刚 SQL.pdf 45 | + 尚硅谷佟刚 Struts2.pdf 46 | + 尚硅谷佟刚 jQuery.pdf 47 | + 尚硅谷佟刚 javaWeb.pdf 48 | + 尚硅谷宋红康 Java 基础编程.pdf 49 | + 尚硅谷宋红康 Java 高级编程.pdf 50 | + 尚硅谷宋红康 PLSQL.pdf 51 | + 尚硅谷许刚 javaweb 讲义.pdf 52 | + 前端 53 | + 尚硅谷 React 全栈项目硅谷直聘.pdf 54 | + 尚硅谷前端技术之微信公众号.pdf 55 | + 尚硅谷前端技术之焦耳外卖项目.pdf 56 | + 尚硅谷前端技术之饿了吗外卖项目.pdf 57 | + 尚硅谷李立超 HTML.pdf 58 | + 尚硅谷李立超 JS.pdf 59 | + 尚硅谷许井龙 CSS.pdf 60 | + 尚硅谷许井龙 HTML.pdf 61 | + 大数据 62 | + 尚硅谷大数据技术之 ELK.pdf 63 | + 尚硅谷大数据技术之 Flink.pdf 64 | + 尚硅谷大数据技术之 Flume .pdf 65 | + 尚硅谷大数据技术之 Hadoop.pdf 66 | + 尚硅谷大数据技术之 Hbase.pdf 67 | + 尚硅谷大数据技术之 Hive.pdf 68 | + 尚硅谷大数据技术之 Impala.pdf 69 | + 尚硅谷大数据技术之 Kafka.pdf 70 | + 尚硅谷大数据技术之 Linux.pdf 71 | + 尚硅谷大数据技术之 Redis.pdf 72 | + 尚硅谷大数据技术之 Scala 语言核心编程.pdf 73 | + 尚硅谷大数据技术之 Spark.pdf 74 | + 尚硅谷大数据技术之 Sqoop Oozie Azkaban.pdf 75 | + 尚硅谷大数据技术之 Zookeeper.pdf 76 | + 尚硅谷 Android 企业级技术.pdf 77 | + 尚硅谷面试题.pdf 78 | 79 | -------------------------------------------------------------------------------- /docs/c-biancheng-net-dockerhub.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # C 语言编程网教程 DockerHub 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | docker pull apachecn0/cbianchengnet 16 | docker run -tid -p :80 apachecn0/cbianchengnet 17 | # 访问 http://localhost:{port} 下载文件 18 | ``` 19 | 20 | ## 目录 21 | 22 | 23 | 24 | ``` 25 | Android开发入门教程(C语言中文网).epub 26 | C C++ socket编程教程:1天玩转socket通信技术(C语言中文... 27 | C#教程(C语言中文网).epub 28 | C++ STL快速入门(C 语言中文网).epub 29 | C++11教程(C语言中文网).epub 30 | CSS3 教程,7 天快速入门(C 语言中文网).epub 31 | C语言入门教程(C语言中文网).pdf 32 | C语言编程软件完全攻略(C语言中文网).epub 33 | Django框架基础教程(C语言中文网).epub 34 | Docker教程(C语言中文网).epub 35 | GCC 编译器 30 分钟入门教程(C 语言中文网).epub 36 | GDB调试教程(C语言中文网).epub 37 | Go 语言入门教程(C 语言中文网).epub 38 | HBase数据库入门教程(C语言中文网).epub 39 | HTML入门教程(C语言中文网).epub 40 | Hibernate框架入门教程(C语言中文网).epub 41 | JSP 教程:1 天玩转 JSP 网站开发技术(C 语言中文网).epub 42 | Java Swing 教程:30 分钟玩转 Swing 界面设计(C 语言... 43 | Java 基础教程(C 语言中文网).epub 44 | Java 设计模式:23 种设计模式全面解析(C 语言中文网).epub 45 | JavaScript学习指南(C语言中文网).epub 46 | Linux Shell脚本教程:30分钟玩转Shell脚本编程(C语言中文... 47 | Linux vi 命令 30 分钟入门教程(C 语言中文网).epub 48 | Linux入门教程(C语言中文网).epub 49 | MATLAB入门教程(C语言中文网).epub 50 | MFC入门教程:1天深入浅出MFC(C语言中文网).epub 51 | Makefile教程(C语言中文网).epub 52 | Maven入门教程(C语言中文网).epub 53 | MongoDB教程(C语言中文网).epub 54 | MySQL 教程(C语言中文网).epub 55 | MySQL函数大全(C语言中文网).epub 56 | Mybatis框架入门教程(C语言中文网).epub 57 | NoSQL数据库入门教程(C语言中文网).epub 58 | Objective-C基础教程:1天玩转Objective-C语法(C语言... 59 | PHP教程(C语言中文网).epub 60 | Python 基础教程(C 语言中文网).epub 61 | Qt5 编程入门教程(C 语言中文网).epub 62 | README.md 63 | Redis数据库学习教程(C语言中文网).epub 64 | Servlet入门教程(C语言中文网).epub 65 | Spring Boot框架入门教程(C语言中文网).epub 66 | Spring Cloud入门教程(C语言中文网).epub 67 | Spring MVC框架入门教程(C语言中文网).epub 68 | Spring框架入门教程(C语言中文网).epub 69 | Struts2框架入门教程(C语言中文网).epub 70 | TCPIP协议入门教程(C语言中文网).epub 71 | TensorFlow 快速入门教程(C 语言中文网).epub 72 | Unity 3D教程(C语言中文网).epub 73 | 云计算技术与应用学习教程(C语言中文网).epub 74 | 区块链技术快速入门教程(C 语言中文网).epub 75 | 单片机教程(C语言中文网).epub 76 | 大数据分析技术与应用一站式学习(C语言中文网).epub 77 | 操作系统教程(C语言中文网).epub 78 | 数据结构教程(C语言中文网).epub 79 | 正则表达式教程:30分钟让你精通正则表达式语法(C语言中文网).epub 80 | 汇编语言入门教程(C语言中文网).epub 81 | 游戏引擎开发入门教程(C语言中文网).epub 82 | ``` 83 | -------------------------------------------------------------------------------- /docs/kssd-cdndrive.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # KSSD CDNDrive 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | pip install CDNDrive 16 | # 或 17 | # pip install git+https://github.com/apachecn/CDNDrive 18 | bdex download 19 | ``` 20 | 21 | 22 | 23 | ## 链接 24 | 25 | | 文档 | 链接 | 26 | | --- | --- | 27 | | KSSD 第10篇 漏洞分析篇.epub (7.55 MB) | bdex://0c8b775832c3e2d073f5236b758ffc74eba4421c | 28 | | KSSD 第11篇 Web安全.epub (866.68 KB) | bdex://1912eb680ad2aa52354edd2c3e5f7c9521e6a4bb | 29 | | KSSD 第12篇 其他平台.epub (3.24 MB) | bdex://0f431efd5760527668d989c768c43d6834e5bee1 | 30 | | KSSD 第13篇 论坛活动.epub (3.27 MB) | bdex://4169d5a98c8f81a912da6086ec04cee57eb617e6 | 31 | | KSSD 第1篇 基础篇.epub (2.07 MB) | bdex://0b7384763b1fc29be6252293eb50b8b1e2bf8e26 | 32 | | KSSD 第2篇 逆向篇.epub (11.95 MB) | bdex://897e830ae9678ced7e37a373981b1c5bcb476889 | 33 | | KSSD 第3篇 系统篇.epub (6.00 MB) | bdex://e9f704dc82b9351aafd15e2aa0fca874f08f6529 | 34 | | KSSD 第4篇 调试篇:加密算法.epub (3.09 MB) | bdex://cf883df7e6a45531e842ffab59f2e98e3b637395 | 35 | | KSSD 第4篇 调试篇:演示版保护技术.epub (5.99 MB) | bdex://f11a6fcfd13ac8e21047f751321f55f70622a0c4 | 36 | | KSSD 第4篇 调试篇:脱壳技术.epub (14.00 MB) | bdex://7f42c0f64f55603ceb453172130f19dbca49ae15 | 37 | | KSSD 第4篇 调试篇:调试应用.epub (6.41 MB) | bdex://87d07d52adff12c64f3f2484e0c17ee7668d1161 | 38 | | KSSD 第5篇 语言篇.epub (7.56 MB) | bdex://6f3b9f2966f94ca87bc51c78fbf580a8c1646e1f | 39 | | KSSD 第6篇 保护篇.epub (8.53 MB) | bdex://f21a0876e7b31f36837b72c4f3bb7a289983d7b7 | 40 | | KSSD 第7篇 PEDIY篇.epub (3.90 MB) | bdex://713edfcef9112622a1cc5098a0ca40dbe28f9c40 | 41 | | KSSD 第8篇 编程篇.epub (19.78 MB) | bdex://6938785f4415b5be27843585ad27afaaf8660ef8 | 42 | | KSSD 第9篇 病毒木马篇.epub (5.73 MB) | bdex://d56a5e1688256b6d27d30ae520e592f3617d802c | 43 | | KSSD 附录.epub (374.88 KB) | bdex://d2f5681bafc197584e81f7729a1e25c158193b1e | 44 | | KSSD 第4篇 调试篇:序列号保护实例分析 2000-2002.epub (3.37 MB) | bdex://3a1190b552cd01b82db133b4f274607d2e48494d | 45 | | KSSD 第4篇 调试篇:序列号保护实例分析 2003-2005.epub (6.64 MB) | bdex://e7870db2eb81fc959832517257de38f4e51c8958 | 46 | | KSSD 第4篇 调试篇:序列号保护实例分析 2006-2011.epub (6.98 MB) | bdex://ab25d800a1ed093e77b69285647bbc1db43e5084 | 47 | -------------------------------------------------------------------------------- /docs/tarena-cdndrive.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 达内 Java 全套教程 CDNDrive 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | pip install CDNDrive 16 | # 或 17 | # pip install git+https://github.com/apachecn/CDNDrive 18 | bdex download 19 | ``` 20 | 21 | ## 链接 22 | 23 | 24 | 25 | | 文档 | 链接 | 26 | | --- | --- | 27 | | 达内 MyBatis 核心_扫描版_2.42M.pdf (2.43 MB) | bdrive://79c0531d43d9bc2df8b08d52db928ad2ff5b67a4 | 28 | | 达内 Java 语言基础_扫描版_2.4M.pdf (2.40 MB) | bdrive://9466618f813065c7a291859be156a84e1f9021e0 | 29 | | 达内 Java 核心 API(上)_扫描版_3.05M.pdf (3.06 MB) | bdrive://518f4d8eeaa4241af9a2136d56b2eb4ce5bd32e6 | 30 | | 达内 SSH 开发实战_扫描版_1.95M.pdf (1.96 MB) | bdrive://921a01bc58c1def317710a75165ccf81fe009d11 | 31 | | 达内 Oracle 数据库基础_扫描版_2.71M.pdf (2.71 MB) | bdrive://3b7592eda0c9c2f9169bc6276162a3e97bda22f7 | 32 | | 达内 JavaScript_扫描版_3.21M.pdf (3.22 MB) | bdrive://ec214d289ccbd2920afe836787da496a5577fba9 | 33 | | 达内 Java 核心 API(下)_扫描版_3.04M.pdf (3.05 MB) | bdrive://7087d223354a67a56aab67c62fd4fc67c4ea7839 | 34 | | 达内 AJAX 和 JQuery_扫描版_2.11M.pdf (2.12 MB) | bdrive://e036ba64ab14d654d635d66a086d8f9cbe6b29bc | 35 | | 达内 Servlet 和 JSP(上)_扫描版_2.84M.pdf (2.84 MB) | bdrive://a39f5cd5db11c8842651bff98969531e59dd78e4 | 36 | | 达内 Java 企业面试题精选_扫描版_3.24M.pdf (3.25 MB) | bdrive://d784a57aae6688c16d562ab36b469a5e8e9f0803 | 37 | | 达内 Java 数据库编程_扫描版_2.1M.pdf (2.11 MB) | bdrive://c307b40dfde5c52acbf0d8821d254a30b05ea993 | 38 | | 达内 Java 经典项目集锦_扫描版_3.14M.pdf (3.15 MB) | bdrive://93149802d997eaebc4c68fc620488aef90a02c9a | 39 | | 达内 Spring+MyBatis 开发实战_扫描版_2.42M.pdf (2.42 MB) | bdrive://ef3c3bf101e6015a67f027ba4e474eac0c99e690 | 40 | | 达内 HTML 和 CSS_扫描版_2.23M.pdf (2.23 MB) | bdrive://7d0a8183916eb637dd86e9c9cb913f827ba415f1 | 41 | | 达内 Hibernate 核心_扫描版_2.46M.pdf (2.47 MB) | bdrive://3269866576f4ba3c048d5d8f21d1aa8ece808727 | 42 | | 达内 Servlet 和 JSP(下)_扫描版_2M.pdf (2.01 MB) | bdrive://dd8631c9f0faccf08b52054f7a3faecb9471cb4f | 43 | | 达内 Java 面向对象_扫描版_1.75M.pdf (1.75 MB) | bdrive://64597dfa89ea48e7dc9cdec0749ba95ac5289a60 | 44 | | 达内 Java 企业及互联网项目 NetCTOSS_扫描版_2.98M.pdf (2.98 MB) | bdrive://37139026a75e7e36211fad352159d769c97daaef | 45 | | 达内 Spring 核心_扫描版_3.61M.pdf (3.62 MB) | bdrive://fe47b2a672f040b30fe93097dcb8a24c7d4938c3 | 46 | | 达内 Struts 核心_扫描版_4.15M.pdf (4.16 MB) | bdrive://e48c09c1a8c8c022e352d530674cb27899856a63 | -------------------------------------------------------------------------------- /asset/prism-php.min.js: -------------------------------------------------------------------------------- 1 | !function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); -------------------------------------------------------------------------------- /asset/style.css: -------------------------------------------------------------------------------- 1 | /*隐藏头部的目录*/ 2 | #main>ul:nth-child(1) { 3 | display: none; 4 | } 5 | 6 | #main>ul:nth-child(2) { 7 | display: none; 8 | } 9 | 10 | .markdown-section h1 { 11 | margin: 3rem 0 2rem 0; 12 | } 13 | 14 | .markdown-section h2 { 15 | margin: 2rem 0 1rem; 16 | } 17 | 18 | img, 19 | pre { 20 | border-radius: 8px; 21 | } 22 | 23 | .content, 24 | .sidebar, 25 | .markdown-section, 26 | body, 27 | .search input { 28 | background-color: rgba(243, 242, 238, 1) !important; 29 | } 30 | 31 | @media (min-width:600px) { 32 | .sidebar-toggle { 33 | background-color: #f3f2ee; 34 | } 35 | } 36 | 37 | .docsify-copy-code-button { 38 | background: #f8f8f8 !important; 39 | color: #7a7a7a !important; 40 | } 41 | 42 | body { 43 | /*font-family: Microsoft YaHei, Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;*/ 44 | } 45 | 46 | .markdown-section>p { 47 | font-size: 16px !important; 48 | } 49 | 50 | .markdown-section pre>code { 51 | font-family: Consolas, Roboto Mono, Monaco, courier, monospace !important; 52 | font-size: .9rem !important; 53 | 54 | } 55 | 56 | /*.anchor span { 57 | color: rgb(66, 185, 131); 58 | }*/ 59 | 60 | section.cover h1 { 61 | margin: 0; 62 | } 63 | 64 | body>section>div.cover-main>ul>li>a { 65 | color: #42b983; 66 | } 67 | 68 | .markdown-section img { 69 | box-shadow: 7px 9px 10px #aaa !important; 70 | } 71 | 72 | 73 | pre { 74 | background-color: #f3f2ee !important; 75 | } 76 | 77 | @media (min-width:600px) { 78 | pre code { 79 | /*box-shadow: 2px 1px 20px 2px #aaa;*/ 80 | /*border-radius: 10px !important;*/ 81 | padding-left: 20px !important; 82 | } 83 | } 84 | 85 | @media (max-width:600px) { 86 | pre { 87 | padding-left: 0px !important; 88 | padding-right: 0px !important; 89 | } 90 | } 91 | 92 | .markdown-section pre { 93 | padding-left: 0 !important; 94 | padding-right: 0px !important; 95 | box-shadow: 2px 1px 20px 2px #aaa; 96 | } 97 | 98 | iframe { 99 | display: inline; 100 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
now loading...
31 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /asset/prism-javascript.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; -------------------------------------------------------------------------------- /asset/docsify-copy-code.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * docsify-copy-code 3 | * v2.1.0 4 | * https://github.com/jperasmus/docsify-copy-code 5 | * (c) 2017-2019 JP Erasmus 6 | * MIT license 7 | */ 8 | !function(){"use strict";function r(o){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(o,e){void 0===e&&(e={});var t=e.insertAt;if(o&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css","top"===t&&n.firstChild?n.insertBefore(c,n.firstChild):n.appendChild(c),c.styleSheet?c.styleSheet.cssText=o:c.appendChild(document.createTextNode(o))}}(".docsify-copy-code-button,.docsify-copy-code-button span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{position:absolute;z-index:1;top:0;right:0;overflow:visible;padding:.65em .8em;border:0;border-radius:0;outline:0;font-size:1em;background:grey;background:var(--theme-color,grey);color:#fff;opacity:0}.docsify-copy-code-button span{border-radius:3px;background:inherit;pointer-events:none}.docsify-copy-code-button .error,.docsify-copy-code-button .success{position:absolute;z-index:-100;top:50%;left:0;padding:.5em .65em;font-size:.825em;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.docsify-copy-code-button.error .error,.docsify-copy-code-button.success .success{opacity:1;-webkit-transform:translate(-115%,-50%);transform:translate(-115%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}"),document.querySelector('link[href*="docsify-copy-code"]')&&console.warn("[Deprecation] Link to external docsify-copy-code stylesheet is no longer necessary."),window.DocsifyCopyCodePlugin={init:function(){return function(o,e){o.ready(function(){console.warn("[Deprecation] Manually initializing docsify-copy-code using window.DocsifyCopyCodePlugin.init() is no longer necessary.")})}}},window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(o,s){o.doneEach(function(){var o=Array.apply(null,document.querySelectorAll("pre[data-lang]")),c={buttonText:"Copy to clipboard",errorText:"Error",successText:"Copied"};s.config.copyCode&&Object.keys(c).forEach(function(t){var n=s.config.copyCode[t];"string"==typeof n?c[t]=n:"object"===r(n)&&Object.keys(n).some(function(o){var e=-1',''.concat(c.buttonText,""),''.concat(c.errorText,""),''.concat(c.successText,""),""].join("");o.forEach(function(o){o.insertAdjacentHTML("beforeend",e)})}),o.mounted(function(){document.querySelector(".content").addEventListener("click",function(o){if(o.target.classList.contains("docsify-copy-code-button")){var e="BUTTON"===o.target.tagName?o.target:o.target.parentNode,t=document.createRange(),n=e.parentNode.querySelector("code"),c=window.getSelection();t.selectNode(n),c.removeAllRanges(),c.addRange(t);try{document.execCommand("copy")&&(e.classList.add("success"),setTimeout(function(){e.classList.remove("success")},1e3))}catch(o){console.error("docsify-copy-code: ".concat(o)),e.classList.add("error"),setTimeout(function(){e.classList.remove("error")},1e3)}"function"==typeof(c=window.getSelection()).removeRange?c.removeRange(t):"function"==typeof c.removeAllRanges&&c.removeAllRanges()}})})}].concat(window.$docsify.plugins||[])}(); 9 | //# sourceMappingURL=docsify-copy-code.min.js.map 10 | -------------------------------------------------------------------------------- /asset/prism-darcula.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Darcula theme 3 | * 4 | * Adapted from a theme based on: 5 | * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula) 6 | * 7 | * @author Alexandre Paradis 8 | * @version 1.0 9 | */ 10 | 11 | code[class*="lang-"], 12 | pre[data-lang] { 13 | color: #a9b7c6 !important; 14 | background-color: #2b2b2b !important; 15 | font-family: Consolas, Monaco, 'Andale Mono', monospace; 16 | direction: ltr; 17 | text-align: left; 18 | white-space: pre; 19 | word-spacing: normal; 20 | word-break: normal; 21 | line-height: 1.5; 22 | 23 | -moz-tab-size: 4; 24 | -o-tab-size: 4; 25 | tab-size: 4; 26 | 27 | -webkit-hyphens: none; 28 | -moz-hyphens: none; 29 | -ms-hyphens: none; 30 | hyphens: none; 31 | } 32 | 33 | pre[data-lang]::-moz-selection, pre[data-lang] ::-moz-selection, 34 | code[class*="lang-"]::-moz-selection, code[class*="lang-"] ::-moz-selection { 35 | color: inherit; 36 | background: rgba(33, 66, 131, .85); 37 | } 38 | 39 | pre[data-lang]::selection, pre[data-lang] ::selection, 40 | code[class*="lang-"]::selection, code[class*="lang-"] ::selection { 41 | color: inherit; 42 | background: rgba(33, 66, 131, .85); 43 | } 44 | 45 | /* Code blocks */ 46 | pre[data-lang] { 47 | padding: 1em; 48 | margin: .5em 0; 49 | overflow: auto; 50 | } 51 | 52 | :not(pre) > code[class*="lang-"], 53 | pre[data-lang] { 54 | background: #2b2b2b; 55 | } 56 | 57 | /* Inline code */ 58 | :not(pre) > code[class*="lang-"] { 59 | padding: .1em; 60 | border-radius: .3em; 61 | } 62 | 63 | .token.comment, 64 | .token.prolog, 65 | .token.cdata { 66 | color: #808080; 67 | } 68 | 69 | .token.delimiter, 70 | .token.boolean, 71 | .token.keyword, 72 | .token.selector, 73 | .token.important, 74 | .token.atrule { 75 | color: #cc7832; 76 | } 77 | 78 | .token.operator, 79 | .token.punctuation, 80 | .token.attr-name { 81 | color: #a9b7c6; 82 | } 83 | 84 | .token.tag, 85 | .token.tag .punctuation, 86 | .token.doctype, 87 | .token.builtin { 88 | color: #e8bf6a; 89 | } 90 | 91 | .token.entity, 92 | .token.number, 93 | .token.symbol { 94 | color: #6897bb; 95 | } 96 | 97 | .token.property, 98 | .token.constant, 99 | .token.variable { 100 | color: #9876aa; 101 | } 102 | 103 | .token.string, 104 | .token.char { 105 | color: #6a8759; 106 | } 107 | 108 | .token.attr-value, 109 | .token.attr-value .punctuation { 110 | color: #a5c261; 111 | } 112 | 113 | .token.attr-value .punctuation:first-child { 114 | color: #a9b7c6; 115 | } 116 | 117 | .token.url { 118 | color: #287bde; 119 | text-decoration: underline; 120 | } 121 | 122 | .token.function { 123 | color: #ffc66d; 124 | } 125 | 126 | .token.regex { 127 | background: #364135; 128 | } 129 | 130 | .token.bold { 131 | font-weight: bold; 132 | } 133 | 134 | .token.italic { 135 | font-style: italic; 136 | } 137 | 138 | .token.inserted { 139 | background: #294436; 140 | } 141 | 142 | .token.deleted { 143 | background: #484a4a; 144 | } 145 | 146 | code.lang-css .token.property, 147 | code.lang-css .token.property + .token.punctuation { 148 | color: #a9b7c6; 149 | } 150 | 151 | code.lang-css .token.id { 152 | color: #ffc66d; 153 | } 154 | 155 | code.lang-css .token.selector > .token.class, 156 | code.lang-css .token.selector > .token.attribute, 157 | code.lang-css .token.selector > .token.pseudo-class, 158 | code.lang-css .token.selector > .token.pseudo-element { 159 | color: #ffc66d; 160 | } -------------------------------------------------------------------------------- /docs/how2j-cdndrive.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # HOW2J 全套教程 CDNDDrive 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | pip install CDNDrive 16 | # 或 17 | # pip install git+https://github.com/apachecn/CDNDrive 18 | cdrive download 19 | ``` 20 | 21 | 22 | 23 | ## 链接 24 | 25 | 26 | 27 | | 文件 | 链接 | 28 | | --- | --- | 29 | | HOW2J J2EE 教程.epub | bdex://3c77a85c2f36fc6dde614492b95cac05f45818cb | 30 | | HOW2J Java 中级教程.epub | bdex://5017a67397368c3e28321b3b7e25a76d4253fc41 | 31 | | HOW2J Java 初级教程.epub | bdex://6366ba2c5fc857aa407e28acd928c0370deb962a | 32 | | HOW2J Java 框架教程.epub | bdex://03c4f8a3a2f73d98cdbdae1c4381dae960742dff | 33 | | HOW2J Java 高级&应用教程.epub | bdex://080b3cc5b561196f22241c97326fd637b11d4314 | 34 | | HOW2J 前端教程.epub | bdex://e9e298c9d54e71d30863cba12a29ddd6bcdd512f | 35 | | HOW2J 工具和中间件教程.epub | bdex://5797fad767dbb2e5f387b2085029243f93e4898d | 36 | | HOW2J 数据库教程.epub | bdex://ff503ce0cd6e7cde63c374d0679851552d210365 | 37 | | HOW2J 第三方开发教程&实践项目&面试题.epub | bdex://eff29e4e3aafeed97cf4a5f92d9bf7ce57a0bdb5 | 38 | 39 | 40 | 41 | | 文件 | 链接 | 42 | | --- | --- | 43 | | HOW2J J2EE 教程.epub | bjdrive://1b3246363ded86f3301578bcec02da1a | 44 | | HOW2J Java 中级教程.epub | bjdrive://dbaffed7df257da4404a6e0118bf5fb2 | 45 | | HOW2J Java 初级教程.epub | bjdrive://013978070dc506f8b2664cd3e5887dc7 | 46 | | HOW2J Java 框架教程.epub | bjdrive://77dc1038889bfe8bab5712e97012f366 | 47 | | HOW2J Java 高级&应用教程.epub | bjdrive://32e76ce8a28fdf5304141e2a79026743 | 48 | | HOW2J 前端教程.epub | bjdrive://b50cbbf2edf517999c11246f16be2552 | 49 | | HOW2J 工具和中间件教程.epub | bjdrive://e343ddedfa428473ddad27b285239d87 | 50 | | HOW2J 数据库教程.epub | bjdrive://c568888b670a877461338e67abb649a9 | 51 | | HOW2J 第三方开发教程&实践项目&面试题.epub | bjdrive://4fb657ea1dd41815b976b32cf3e72e5f | 52 | 53 | 54 | 55 | | 文件 | 链接 | 56 | | --- | --- | 57 | | HOW2J J2EE 教程.epub | csdrive://20210914125141276 | 58 | | HOW2J Java 中级教程.epub | csdrive://20210914125141893 | 59 | | HOW2J Java 初级教程.epub | csdrive://20210914125142446 | 60 | | HOW2J Java 框架教程.epub | csdrive://20210914125143118 | 61 | | HOW2J Java 高级&应用教程.epub | csdrive://20210914125143633 | 62 | | HOW2J 前端教程.epub | csdrive://20210914125144236 | 63 | | HOW2J 工具和中间件教程.epub | csdrive://20210914125147208 | 64 | | HOW2J 数据库教程.epub | csdrive://20210914125147731 | 65 | | HOW2J 第三方开发教程&实践项目&面试题.epub | csdrive://20210914125201812 | 66 | 67 | 68 | 69 | | 文件 | 链接 | 70 | | --- | --- | 71 | | HOW2J J2EE 教程.epub | jsdrive://118142-409e19429edf3fd2 | 72 | | HOW2J Java 中级教程.epub | jsdrive://118142-d225bf76d5d6df7a | 73 | | HOW2J Java 初级教程.epub | jsdrive://118142-bd6f5db1834fa10d | 74 | | HOW2J Java 框架教程.epub | jsdrive://118142-e3a351b913c11c0e | 75 | | HOW2J Java 高级&应用教程.epub | jsdrive://118142-147f1b7661ef1f7a | 76 | | HOW2J 前端教程.epub | jsdrive://118142-dd9bb3a0498b7031 | 77 | | HOW2J 工具和中间件教程.epub | jsdrive://118142-fbe53887251eaffd | 78 | | HOW2J 数据库教程.epub | jsdrive://118142-33ef9556089d56e8 | 79 | | HOW2J 第三方开发教程&实践项目&面试题.epub | jsdrive://118142-d5f6173a49333cb3 | 80 | 81 | 82 | 83 | | 文件 | 链接 | 84 | | --- | --- | 85 | | HOW2J J2EE 教程.epub | wbdrive://002pZByxly1gug2c7m9olg600i00i3y9 | 86 | | HOW2J Java 中级教程.epub | wbdrive://002pZByxly1gug2c8nrr9g600i00i3y9 | 87 | | HOW2J Java 初级教程.epub | wbdrive://002pZByxly1gug2c9bsu8g600i00i3y9 | 88 | | HOW2J Java 框架教程.epub | wbdrive://002pZByxly1gug2cayvk1g600i00i3y9 | 89 | | HOW2J Java 高级&应用教程.epub | wbdrive://002pZByxly1gug2cbhbueg600i00i3y9 | 90 | | HOW2J 前端教程.epub | wbdrive://002pZByxly1gug2cchsujg600i00i3y9 | 91 | | HOW2J 工具和中间件教程.epub | wbdrive://002pZByxly1gug2ch7a8ng600p00pdfl | 92 | | HOW2J 数据库教程.epub | wbdrive://002pZByxly1gug2chn4f4g600i00i3y9 | 93 | | HOW2J 第三方开发教程&实践项目&面试题.epub | wbdrive://002pZByxly1gug2e6v21fg6013013gle | 94 | -------------------------------------------------------------------------------- /docs/hackcto-secbook-cdndrive.md: -------------------------------------------------------------------------------- 1 | 10 | 11 | # 安全参考和书安 CDNDrive 备份 12 | 13 | ## 下载方式 14 | 15 | ``` 16 | pip install CDNDrive 17 | # 或 18 | # pip install git+https://github.com/apachecn/CDNDrive 19 | bdex download 20 | ``` 21 | 22 | ## 链接 23 | 24 | 25 | 26 | | 文档 | 链接 | 27 | | --- | --- | 28 | | 《安全参考》_2013年3月刊_总第3期.7z (15.38 MB) | bdrive://bce011ec898ad565b392612db3410ce9103043d4 | 29 | | 《安全参考》HACKCTO-201409-21.7z (14.52 MB) | bdrive://a3853e1079766793441745f5b740dfe28d77d193 | 30 | | 《安全参考》HACKCTO-201311-11.7z (5.24 MB) | bdrive://feedcf32a4e4754c0ec9117f7a69e42849a2079c | 31 | | 《安全参考》HACKCTO-201405-17.7z (12.24 MB) | bdrive://5a3b955779a68b72dba3a1336757a95f8ff368c2 | 32 | | 书安-第八期.7z (4.39 MB) | bdrive://9c98c094a8ff96967495036c434de6f9c420e91d | 33 | | 《安全参考》HACKCTO-201402-14.7z (6.49 MB) | bdrive://0de400ee3aac3dcf0204cda9d1c65278a333a794 | 34 | | 《安全参考》HACKCTO-201312-12.7z (11.51 MB) | bdrive://0d83b09300c9dea6ae8827573eae2f7c609385fb | 35 | | 《安全参考》HACKCTO-201412-24.7z (9.77 MB) | bdrive://0e11504bea7ed8db6482d91d91532b466ee504f4 | 36 | | 《安全参考》_2013年1月刊_总第1期.7z (8.49 MB) | bdrive://a7bca46719c7b29d081eee45b68f7354d6fdd206 | 37 | | 《安全参考》_2013年2月刊_总第2期.7z (22.99 MB) | bdrive://e67dae483dbb429dc110fa2db5f66b993680bb73 | 38 | | 《安全参考》_2013年5月刊_总第5期.7z (8.67 MB) | bdrive://ea12f6e13d53319895a4224f202c4b2ee2ac5f0c | 39 | | 《安全参考》2013年6月刊_总第6期.7z (36.34 MB) | bdrive://e3591da1403cb0908509d045605df6ef6e67b71c | 40 | | 《安全参考》HACKCTO-201406-18.7z (16.85 MB) | bdrive://73ab85f458efaf0fd2565ad0cd8122111c317554 | 41 | | 《安全参考》HACKCTO-201410-22.7z (13.59 MB) | bdrive://b186dcc8ab1a454c72051b595cd1e6e47ddfb2aa | 42 | | 《安全参考》HACKCTO-201404-16.7z (8.93 MB) | bdrive://6c905c37bb3b5178a97e4a17a4611325190b89d9 | 43 | | 《安全参考》HACKCTO-201408-20.7z (10.13 MB) | bdrive://1cca9a30ade8603a46d1e12ee1e647365df793d0 | 44 | | 《安全参考》HACKCTO-201411-23.7z (13.42 MB) | bdrive://1a478e3fca790abc69b3f9a845f9b7feb2e82f1d | 45 | | 《安全参考》HACKCTO-201501-25.7z (10.60 MB) | bdrive://5264c0b10a56d51f2e5f31f990dfe7e7bae06ed7 | 46 | | 《安全参考》HACKCTO-201502-26.7z (7.96 MB) | bdrive://dcf05445113882633cd475d56bd2532a9b9a53c4 | 47 | | 《安全参考》HACKCTO-201309-9.7z (8.27 MB) | bdrive://5a4f7e65b1bbd2d41bbf57b5ea569d39ce518207 | 48 | | 《安全参考》HACKCTO-201403-15.7z (7.71 MB) | bdrive://a55d799400c8e51e320a8941e9e764b9bbde5761 | 49 | | 《安全参考》HACKCTO-201401-13.7z (8.50 MB) | bdrive://d823c212888c4f474b96739aef78a863548c9ecc | 50 | | 书安-第二期.7z (13.00 MB) | bdrive://9f3caf8c541089465a01403f89907ceaf14fa56d | 51 | | 书安-第三期.7z (3.76 MB) | bdrive://67d8bcfbf8e6ecd1e3416abd2c3b118b62ddf9ec | 52 | | 书安-第五期.7z (8.72 MB) | bdrive://dae240283c6520b751f0c7f1f252c68528316f7a | 53 | | 《安全参考》HACKCTO-201507-31-渗透测试上.7z (9.15 MB) | bdrive://04e5bbe949f256f06823b43f61b34168bc93c52f | 54 | | 《安全参考》HACKCTO-201506-30.7z (12.21 MB) | bdrive://dcf4af88a15a5628ec7d216ea72a678583d91063 | 55 | | 《安全参考》HACKCTO-201505-29.7z (10.80 MB) | bdrive://4ac22e5bb4025948524d9ff330f8e167dc27e6f0 | 56 | | 《安全参考》HACKCTO-201503-27.7z (6.09 MB) | bdrive://122b9da87cd720b268da1774d758ac02e1b11b5e | 57 | | 书安-第九期.7z (4.72 MB) | bdrive://07d4db1f6fd79603dbc89b1acf167ce3b6301480 | 58 | | 书安-第四期.7z (6.53 MB) | bdrive://88f535e2f51181924a8a23e7036f4c6edce2da0e | 59 | | 《安全参考》HACKCTO-201407-19.7z (9.26 MB) | bdrive://bd5249385da716c5385f5d7538516e517c760f02 | 60 | | 《安全参考》HACKCTO-201310-10.7z (7.70 MB) | bdrive://e98ba9fd518890a8759dfe722b19af6c638d4edc | 61 | | 《安全参考》HACKCTO-201504-28.7z (7.94 MB) | bdrive://17f438f65152f5be51d95046837486fe3c252fdb | 62 | | 《安全参考》HACKCTO-201308-8.7z (8.19 MB) | bdrive://165ff0292b0f77bdeee9b954d0e3fe3a422169e2 | 63 | | 书安-第一期.7z (5.61 MB) | bdrive://3d3c78649d9c94ba93a79de3712070381096b0ff | 64 | | 书安-第六期.7z (12.51 MB) | bdrive://8a3bcea7ce23d2da6971a83cb1925ea3dae06df2 | 65 | | 《安全参考》2013年7月刊_总第7期.7z (9.10 MB) | bdrive://48eb75e565c81e06a5e10a225dff34c3e8c5fa54 | 66 | | 书安-第七期.7z (6.01 MB) | bdrive://c15dcc5ea4abbfb0348b4a7b693fc0409821d38c | 67 | | 《安全参考》_2013年4月刊_总第4期.7z (5.88 MB) | bdrive://90d2300bf607ac9c504b69e03298fa72d2bab47c | -------------------------------------------------------------------------------- /docs/daxueba-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 大学霸系列教程 NPM、PYPI、DockerHub 备份 2 | 3 | 4 | ## 大学霸密码安全与防护教程 5 | 6 | 7 | 8 | ### Docker 9 | 10 | ``` 11 | docker pull apachecn0/daxueba-crypto 12 | docker run -tid -p :80 apachecn0/daxueba-crypto 13 | # 访问 http://localhost:{port} 查看文档 14 | ``` 15 | 16 | 17 | 18 | ### NPM 19 | 20 | ``` 21 | npm install -g daxueba-crypto 22 | daxueba-crypto 23 | # 访问 http://localhost:{port} 查看文档 24 | ``` 25 | 26 | ## 大学霸 Kali Linux 渗透测试教程 27 | 28 | 29 | 30 | ### Docker 31 | 32 | ``` 33 | docker pull apachecn0/daxueba-kali 34 | docker run -tid -p :80 apachecn0/daxueba-kali 35 | # 访问 http://localhost:{port} 查看文档 36 | ``` 37 | 38 | 39 | 40 | ### NPM 41 | 42 | ``` 43 | npm install -g daxueba-kali 44 | daxueba-kali 45 | # 访问 http://localhost:{port} 查看文档 46 | ``` 47 | 48 | ## 大学霸 Kali Linux 无线网络渗透测试教程 49 | 50 | 51 | 52 | ### Docker 53 | 54 | ``` 55 | docker pull apachecn0/daxueba-kali-wireless 56 | docker run -tid -p :80 apachecn0/daxueba-kali-wireless 57 | # 访问 http://localhost:{port} 查看文档 58 | ``` 59 | 60 | 61 | 62 | ### NPM 63 | 64 | ``` 65 | npm install -g daxueba-kali-wireless 66 | daxueba-kali-wireless 67 | # 访问 http://localhost:{port} 查看文档 68 | ``` 69 | 70 | ## 大学霸 Metasploit 5 渗透测试教程 71 | 72 | 73 | 74 | ### Docker 75 | 76 | ``` 77 | docker pull apachecn0/daxueba-metasploit5 78 | docker run -tid -p :80 apachecn0/daxueba-metasploit5 79 | # 访问 http://localhost:{port} 查看文档 80 | ``` 81 | 82 | 83 | 84 | ### NPM 85 | 86 | ``` 87 | npm install -g daxueba-metasploit5 88 | daxueba-metasploit5 89 | # 访问 http://localhost:{port} 查看文档 90 | ``` 91 | 92 | ## 大学霸手机抓包与数据分析教程 93 | 94 | 95 | 96 | ### Docker 97 | 98 | ``` 99 | docker pull apachecn0/daxueba-mobi-capture 100 | docker run -tid -p :80 apachecn0/daxueba-mobi-capture 101 | # 访问 http://localhost:{port} 查看文档 102 | ``` 103 | 104 | 105 | 106 | ### NPM 107 | 108 | ``` 109 | npm install -g daxueba-mobi-capture 110 | daxueba-mobi-capture 111 | # 访问 http://localhost:{port} 查看文档 112 | ``` 113 | 114 | ## 大学霸 Nessus 与 OpenVAS 漏洞扫描教程 115 | 116 | 117 | 118 | ### Docker 119 | 120 | ``` 121 | docker pull apachecn0/daxueba-nessus-openvas 122 | docker run -tid -p :80 apachecn0/daxueba-nessus-openvas 123 | # 访问 http://localhost:{port} 查看文档 124 | ``` 125 | 126 | 127 | 128 | ### NPM 129 | 130 | ``` 131 | npm install -g daxueba-nessus-openvas 132 | daxueba-nessus-openvas 133 | # 访问 http://localhost:{port} 查看文档 134 | ``` 135 | 136 | ## 大学霸网络防护与反入侵教程 137 | 138 | 139 | 140 | ### Docker 141 | 142 | ``` 143 | docker pull apachecn0/daxueba-net-protect 144 | docker run -tid -p :80 apachecn0/daxueba-net-protect 145 | # 访问 http://localhost:{port} 查看文档 146 | ``` 147 | 148 | 149 | 150 | ### NPM 151 | 152 | ``` 153 | npm install -g daxueba-net-protect 154 | daxueba-net-protect 155 | # 访问 http://localhost:{port} 查看文档 156 | ``` 157 | 158 | ## 大学霸 Kali Linux 网络扫描教程 159 | 160 | 161 | 162 | ### Docker 163 | 164 | ``` 165 | docker pull apachecn0/daxueba-net-scan 166 | docker run -tid -p :80 apachecn0/daxueba-net-scan 167 | # 访问 http://localhost:{port} 查看文档 168 | ``` 169 | 170 | 171 | 172 | ### NPM 173 | 174 | ``` 175 | npm install -g daxueba-net-scan 176 | daxueba-net-scan 177 | # 访问 http://localhost:{port} 查看文档 178 | ``` 179 | 180 | ## 大学霸 Nmap 渗透测试教程 181 | 182 | 183 | 184 | ### Docker 185 | 186 | ``` 187 | docker pull apachecn0/daxueba-nmap 188 | docker run -tid -p :80 apachecn0/daxueba-nmap 189 | # 访问 http://localhost:{port} 查看文档 190 | ``` 191 | 192 | 193 | 194 | ### NPM 195 | 196 | ``` 197 | npm install -g daxueba-nmap 198 | daxueba-nmap 199 | # 访问 http://localhost:{port} 查看文档 200 | ``` 201 | 202 | ## 大学霸 TCPIP 协议教程 203 | 204 | 205 | 206 | ### Docker 207 | 208 | ``` 209 | docker pull apachecn0/daxueba-tcpip 210 | docker run -tid -p :80 apachecn0/daxueba-tcpip 211 | # 访问 http://localhost:{port} 查看文档 212 | ``` 213 | 214 | 215 | 216 | ### NPM 217 | 218 | ``` 219 | npm install -g daxueba-tcpip 220 | daxueba-tcpip 221 | # 访问 http://localhost:{port} 查看文档 222 | ``` 223 | 224 | ## 大学霸 Windows 渗透测试教程 225 | 226 | 227 | 228 | ### Docker 229 | 230 | ``` 231 | docker pull apachecn0/daxueba-win-pentest 232 | docker run -tid -p :80 apachecn0/daxueba-win-pentest 233 | # 访问 http://localhost:{port} 查看文档 234 | ``` 235 | 236 | 237 | 238 | ### NPM 239 | 240 | ``` 241 | npm install -g daxueba-win-pentest 242 | daxueba-win-pentest 243 | # 访问 http://localhost:{port} 查看文档 244 | ``` 245 | 246 | ## 大学霸 Wireshark 数据分析教程 247 | 248 | 249 | 250 | ### Docker 251 | 252 | ``` 253 | docker pull apachecn0/daxueba-wireshark 254 | docker run -tid -p :80 apachecn0/daxueba-wireshark 255 | # 访问 http://localhost:{port} 查看文档 256 | ``` 257 | 258 | 259 | 260 | ### NPM 261 | 262 | ``` 263 | npm install -g daxueba-wireshark 264 | daxueba-wireshark 265 | # 访问 http://localhost:{port} 查看文档 266 | ``` 267 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | + [吾爱破解脱壳破解区 2018~2011 NPM、PYPI、DockerHub 备份](docs/52pojie-tuokepojiequ-2018-2011-dockerhub.md) 2 | + [吾爱破解移动安全、软件调试、病毒分析区 2008-2022 NPM、PYPI、DockerHub 备份](docs/52pojie-2008-2012-dockerhub.md) 3 | + [AI 公众号 2022 NPM、PYPI、DockerHub 备份](docs/ai-gzh-2022-dockerhub.md) 4 | + [安全公众号 2022 NPM、DockerHub 备份](docs/sec-gzh-2022-dockerhub.md) 5 | + [安全公众号 2022 CDNDrive 备份](docs/sec-gzh-2022-cdndrive.md) 6 | + [安全公众号 2022 百度秒传下载](docs/sec-gzh-2022-miaochuan.md) 7 | + [ApacheCN 译文集(一)NPM、PYPI、DockerHub 备份](docs/apachecn-trans-pt1-dockerhub.md) 8 | + [ApacheCN 译文集(二)NPM、PYPI、DockerHub 备份](docs/apachecn-trans-pt2-dockerhub.md) 9 | + [尚硅谷全套课件 CDNDrive 备份](docs/atguigu-cdndrive.md) 10 | + [尚硅谷全套课件 DockerHub 备份](docs/atguigu-dockerhub.md) 11 | + [BeginnersBook、HowToDoInJava、Programiz、Zetcode 中文系列教程 NPM、PYPI、DockerHub 备份](docs/bgb-htdij-miz-zetcode-dockerhub.md) 12 | + [C 语言编程网教程 CDNDrive 备份](docs/c-biancheng-net-cdndrive.md) 13 | + [C 语言编程网教程 DockerHub 备份](docs/c-biancheng-net-dockerhub.md) 14 | + [CEH v8~v11 Module Slides 和 Lab Manual CDNDrive 备份](docs/ceh-cdndrive.md) 15 | + [CEH 讲义 NPM、PYPI、DockerHub 备份](docs/ceh-dockerhub.md) 16 | + [电脑爱好者合订本 2001~2005 NPM、PYPI、DockerHub 备份](docs/cfan-2001-2005-dockerhub.md) 17 | + [电脑爱好者合订本 2006~2010 NPM、PYPI、DockerHub 备份](docs/cfan-2006-2010-dockerhub.md) 18 | + [电脑爱好者合订本 2011~2015 NPM、PYPI、DockerHub 备份](docs/cfan-2011-2015-dockerhub.md) 19 | + [电脑爱好者 2016~2020 NPM、PYPI、DockerHub 备份](docs/cfan-2016-2020-dockerhub.md) 20 | + [高校计算机课件(一)NPM、PYPI、DockerHub 备份](docs/college-cs-part1-dockerhub.md) 21 | + [大学霸系列教程 NPM、PYPI、DockerHub 备份](docs/daxueba-dockerhub.md) 22 | + [极客时间图文课程 NPM、PYPI、DockerHub 备份](docs/geektime-dockerhub.md) 23 | + [安全参考和书安 CDNDrive 备份](docs/hackcto-secbook-cdndrive.md) 24 | + [安全参考和书安 NPM、PYPI、DockerHub 备份](docs/hackcto-secbook-dockerhub.md) 25 | + [黑客防线 2000~2006 NPM、PYPI、DockerHub 备份](docs/heifang-2000-2006-dockerhub.md) 26 | + [黑客防线 2007~2012 NPM、PYPI、DockerHub 备份](docs/heifang-2007-2012-dockerhub.md) 27 | + [黑客X档案 2002~2007 NPM、PYPI、DockerHub 备份](docs/heix-2002-2007-dockerhub.md) 28 | + [黑客X档案 2008~2012 NPM、PYPI、DockerHub 备份](docs/heix-2008-2012-dockerhub.md) 29 | + [黑客防线、黑客X档案专辑 NPM、PYPI、DockerHub 备份](docs/heix-heifang-extra-dockerhub.md) 30 | + [HOW2J 全套教程 CDNDDrive 备份](docs/how2j-cdndrive.md) 31 | + [HOW2J 全套教程 DockerHub 备份](docs/how2j-dockerhub.md) 32 | + [华章计算机科学丛书 NPM、PYPI、DockerHub 备份](docs/huazhang-cs-dockerhub.md) 33 | + [华章数学丛书 NPM、PYPI、DockerHub 备份](docs/huazhang-math-dockerhub.md) 34 | + [计算机电子书 2016 CDNDrive 备份](docs/it-ebooks-2016-cdndrive-bak2.md) 35 | + [计算机电子书 2016 CDNDrive 备份](docs/it-ebooks-2016-cdndrive.md) 36 | + [计算机电子书 2016 DockerHub 备份](docs/it-ebooks-2016-dockerhub.md) 37 | + [计算机电子书 2016 IPFS 备份](docs/it-ebooks-2016-ipfs.md) 38 | + [计算机电子书 2016 百度秒传下载](docs/it-ebooks-2016-miaochuan.md) 39 | + [计算机电子书 2017 CDNDrive 备份](docs/it-ebooks-2017-cdndrive-bak2.md) 40 | + [计算机电子书 2017 CDNDrive 备份](docs/it-ebooks-2017-cdndrive.md) 41 | + [计算机电子书 2017 DockerHub 备份](docs/it-ebooks-2017-dockerhub.md) 42 | + [计算机电子书 2017 IPFS 备份](docs/it-ebooks-2017-ipfs.md) 43 | + [计算机电子书 2017 百度秒传下载](docs/it-ebooks-2017-miaochuan.md) 44 | + [计算机电子书 2018 CDNDrive 备份 II](docs/it-ebooks-2018-cdndrive-bak2.md) 45 | + [计算机电子书 2018 CDNDrive 备份](docs/it-ebooks-2018-cdndrive.md) 46 | + [计算机电子书 2018 DockerHub 备份](docs/it-ebooks-2018-dockerhub.md) 47 | + [计算机电子书 2018 IPFS 备份](docs/it-ebooks-2018-ipfs.md) 48 | + [计算机电子书 2018 百度秒传下载](docs/it-ebooks-2018-miaochuan.md) 49 | + [计算机电子书 2019 CDNDrive 备份](docs/it-ebooks-2019-cdndrive.md) 50 | + [计算机电子书 2019 DockerHub 备份](docs/it-ebooks-2019-dockerhub.md) 51 | + [计算机电子书 2019 IPFS 备份](docs/it-ebooks-2019-ipfs.md) 52 | + [计算机电子书 2019 百度秒传下载](docs/it-ebooks-2019-miaochuan.md) 53 | + [计算机电子书 2020 CDNDrive 备份](docs/it-ebooks-2020-cdndrive.md) 54 | + [计算机电子书 2020 DockerHub 备份](docs/it-ebooks-2020-dockerhub.md) 55 | + [计算机电子书 2020 IPFS 备份](docs/it-ebooks-2020-ipfs.md) 56 | + [计算机电子书 2020 百度秒传下载](docs/it-ebooks-2020-miaochuan.md) 57 | + [计算机电子书 2021 CDNDrive 备份](docs/it-ebooks-2021-cdndrive.md) 58 | + [计算机电子书 2021 DockerHub 备份](docs/it-ebooks-2021-dockerhub.md) 59 | + [计算机电子书 2021 百度秒传下载](docs/it-ebooks-2021-miaochuan.md) 60 | + [计算机电子书 2022 CDNDrive 备份](docs/it-ebooks-2022-cdndrive.md) 61 | + [计算机电子书 2022 DockerHub 备份](docs/it-ebooks-2022-dockerhub.md) 62 | + [计算机电子书 2022 百度秒传下载](docs/it-ebooks-2022-miaochuan.md) 63 | + [其它计算机图书或教程](docs/it-ebooks-misc.md) 64 | + [机器之心高分教程 CDNDrive 备份](docs/jiqizhixin-cdndrive.md) 65 | + [看云电子书 2016.4 CDNDrive 备份](docs/kancloud-ebooks-201604-cdndrive.md) 66 | + [KSSD CDNDrive 备份](docs/kssd-cdndrive.md) 67 | + [KSSD NPM、PYPI、DockerHub 备份](docs/kssd-dockerhub.md) 68 | + [非安全系列教程 NPM、PYPI、DockerHub 备份](docs/nohack-dockerhub.md) 69 | + [牛客网面试笔试攻略 CDNDrive 备份](docs/nowcoder-cdndrive.md) 70 | + [牛客网面试笔试攻略 DockerHub 备份](docs/nowcoder-dockerhub.md) 71 | + [上海交大软件学院课件 CDNDrive 备份](docs/sjtu-se-cdndrive.md) 72 | + [上海交大软件学院课件 NPM、PYPI、DockerHub 备份](docs/sjtu-se-dockerhub.md) 73 | + [达内 Java 全套教程 CDNDrive 备份](docs/tarena-cdndrive.md) 74 | + [达内 Java 全套教程 NPM、PYPI、DockerHub 备份](docs/tarena-dockerhub.md) 75 | + [TutorialsPoint 电子书 CDNDrive 备份](docs/tutorialspoint-cdndrive.md) 76 | + [TutorialsPoint 电子书 DockerHub 备份](docs/tutorialspoint-dockerhub.md) -------------------------------------------------------------------------------- /asset/prism-csharp.min.js: -------------------------------------------------------------------------------- 1 | !function(s){function a(e,s){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; -------------------------------------------------------------------------------- /asset/search.min.js: -------------------------------------------------------------------------------- 1 | !function(){var h={},f={EXPIRE_KEY:"docsify.search.expires",INDEX_KEY:"docsify.search.index"};function l(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'"};return String(e).replace(/[&<>"']/g,function(e){return n[e]})}function p(e){return e.text||"table"!==e.type||(e.cells.unshift(e.header),e.text=e.cells.map(function(e){return e.join(" | ")}).join(" |\n ")),e.text}function u(r,e,i,o){void 0===e&&(e="");var s,n=window.marked.lexer(e),c=window.Docsify.slugify,d={};return n.forEach(function(e){if("heading"===e.type&&e.depth<=o){var n=function(e){void 0===e&&(e="");var a={};return{str:e=e&&e.replace(/^'/,"").replace(/'$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,n,t){return-1===n.indexOf(":")?(a[n]=t&&t.replace(/"/g,"")||!0,""):e}).trim(),config:a}}(e.text),t=n.str,a=n.config;s=a.id?i.toURL(r,{id:c(a.id)}):i.toURL(r,{id:c(l(e.text))}),d[s]={slug:s,title:t,body:""}}else{if(!s)return;d[s]?d[s].body?(e.text=p(e),d[s].body+="\n"+(e.text||"")):(e.text=p(e),d[s].body=d[s].body?d[s].body+e.text:e.text):d[s]={slug:s,title:"",body:""}}}),c.clear(),d}function c(e){var r=[],i=[];Object.keys(h).forEach(function(n){i=i.concat(Object.keys(h[n]).map(function(e){return h[n][e]}))});var o=(e=e.trim()).split(/[\s\-,\\/]+/);1!==o.length&&(o=[].concat(e,o));function n(e){var n=i[e],s=0,c="",d=n.title&&n.title.trim(),p=n.body&&n.body.trim(),t=n.slug||"";if(d&&(o.forEach(function(e){var n,t=new RegExp(e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"),"gi"),a=-1;if(n=d?d.search(t):-1,a=p?p.search(t):-1,0<=n||0<=a){s+=0<=n?3:0<=a?2:0,a<0&&(a=0);var r,i=0;i=0==(r=a<11?0:a-10)?70:a+e.length+60,p&&i>p.length&&(i=p.length);var o="..."+l(p).substring(r,i).replace(t,function(e){return''+e+""})+"...";c+=o}}),0\n\n

'+e.title+"

\n

"+e.content+"

\n
\n"}),t.classList.add("show"),a.classList.add("show"),t.innerHTML=s||'

'+m+"

",d.hideOtherSidebarContent&&(r.classList.add("hide"),i.classList.add("hide"))}function a(e){d=e}function o(e,n){var t=n.router.parse().query.s;a(e),Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .input-wrap {\n display: flex;\n align-items: center;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 0 7px;\n line-height: 36px;\n font-size: 14px;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}"),function(e){void 0===e&&(e="");var n='
\n \n
\n \n \n \n \n \n
\n
\n
\n ',t=Docsify.dom.create("div",n),a=Docsify.dom.find("aside");Docsify.dom.toggleClass(t,"search"),Docsify.dom.before(a,t)}(t),function(){var e,n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,"input"),a=Docsify.dom.find(n,".input-wrap");Docsify.dom.on(n,"click",function(e){return-1===["A","H2","P","EM"].indexOf(e.target.tagName)&&e.stopPropagation()}),Docsify.dom.on(t,"input",function(n){clearTimeout(e),e=setTimeout(function(e){return r(n.target.value.trim())},100)}),Docsify.dom.on(a,"click",function(e){"INPUT"!==e.target.tagName&&(t.value="",r())})}(),t&&setTimeout(function(e){return r(t)},500)}function s(e,n){a(e),function(e,n){var t=Docsify.dom.getNode('.search input[type="search"]');if(t)if("string"==typeof e)t.placeholder=e;else{var a=Object.keys(e).filter(function(e){return-1:80 apachecn0/heifang-2000-jinghua 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g heifang-erlinglingling-jinghua 19 | heifang-erlinglingling-jinghua 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | # 黑客防线2002精华本(上) 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/heifang-2002-jinghua-part1 29 | docker run -tid -p :80 apachecn0/heifang-2002-jinghua-part1 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g heifang-erlinglinger-jinghua-part1 39 | heifang-erlinglinger-jinghua-part1 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | # 黑客防线2002精华本(下) 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/heifang-2002-jinghua-part2 49 | docker run -tid -p :80 apachecn0/heifang-2002-jinghua-part2 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g heifang-erlinglinger-jinghua-part2 59 | heifang-erlinglinger-jinghua-part2 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | # 黑客防线2002合订本(三)第一部分 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/heifang-2002-part5 69 | docker run -tid -p :80 apachecn0/heifang-2002-part5 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g heifang-erlinglinger-part5 79 | heifang-erlinglinger-part5 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | # 黑客防线2002合订本(三)第二部分 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/heifang-2002-part6 89 | docker run -tid -p :80 apachecn0/heifang-2002-part6 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g heifang-erlinglinger-part6 99 | heifang-erlinglinger-part6 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | # 黑客防线2003合订本(二)第一部分 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/heifang-2003-part3 109 | docker run -tid -p :80 apachecn0/heifang-2003-part3 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g heifang-erlinglingsan-part3 119 | heifang-erlinglingsan-part3 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | # 黑客防线2003合订本(二)第二部分 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/heifang-2003-part4 129 | docker run -tid -p :80 apachecn0/heifang-2003-part4 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g heifang-erlinglingsan-part4 139 | heifang-erlinglingsan-part4 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | # 黑客防线2004精华本(上) 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/heifang-2004-jinghua-part1 149 | docker run -tid -p :80 apachecn0/heifang-2004-jinghua-part1 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g heifang-erlinglingsi-jinghua-part1 159 | heifang-erlinglingsi-jinghua-part1 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | # 黑客防线2004精华本(下) 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/heifang-2004-jinghua-part2 169 | docker run -tid -p :80 apachecn0/heifang-2004-jinghua-part2 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g heifang-erlinglingsi-jinghua-part2 179 | heifang-erlinglingsi-jinghua-part2 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | # 黑客防线2004合订本(一)第一部分 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/heifang-2004-part1 189 | docker run -tid -p :80 apachecn0/heifang-2004-part1 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g heifang-erlinglingsi-part1 199 | heifang-erlinglingsi-part1 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | # 黑客防线2004合订本(一)第二部分 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/heifang-2004-part2 209 | docker run -tid -p :80 apachecn0/heifang-2004-part2 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g heifang-erlinglingsi-part2 219 | heifang-erlinglingsi-part2 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | # 黑客防线2004合订本(二)第一部分 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/heifang-2004-part3 229 | docker run -tid -p :80 apachecn0/heifang-2004-part3 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g heifang-erlinglingsi-part3 239 | heifang-erlinglingsi-part3 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | # 黑客防线2004合订本(二)第二部分 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/heifang-2004-part4 249 | docker run -tid -p :80 apachecn0/heifang-2004-part4 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g heifang-erlinglingsi-part4 259 | heifang-erlinglingsi-part4 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | # 黑客防线2005精华本(上) 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/heifang-2005-jinghua-part1 269 | docker run -tid -p :80 apachecn0/heifang-2005-jinghua-part1 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g heifang-erlinglingwu-jinghua-part1 279 | heifang-erlinglingwu-jinghua-part1 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | # 黑客防线2005精华本(下) 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/heifang-2005-jinghua-part2 289 | docker run -tid -p :80 apachecn0/heifang-2005-jinghua-part2 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g heifang-erlinglingwu-jinghua-part2 299 | heifang-erlinglingwu-jinghua-part2 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | # 黑客防线2006精华本(上) 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/heifang-2006-jinghua-part1 309 | docker run -tid -p :80 apachecn0/heifang-2006-jinghua-part1 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g heifang-erlinglingliu-jinghua-part1 319 | heifang-erlinglingliu-jinghua-part1 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | # 黑客防线2006精华本(下) 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/heifang-2006-jinghua-part2 329 | docker run -tid -p :80 apachecn0/heifang-2006-jinghua-part2 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g heifang-erlinglingliu-jinghua-part2 339 | heifang-erlinglingliu-jinghua-part2 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | -------------------------------------------------------------------------------- /docs/heix-2008-2012-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 黑客X档案 2008~2012 NPM、PYPI、DockerHub 备份 2 | 3 | ## 黑客X档案合订本2008年(上)第一部分 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/heix-2008-part1 9 | docker run -tid -p :80 apachecn0/heix-2008-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g heix-erlinglingba-part1 19 | heix-erlinglingba-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 黑客X档案合订本2008年(上)第二部分 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/heix-2008-part2 29 | docker run -tid -p :80 apachecn0/heix-2008-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g heix-erlinglingba-part2 39 | heix-erlinglingba-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 黑客X档案合订本2008年(下)第一部分 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/heix-2008-part3 49 | docker run -tid -p :80 apachecn0/heix-2008-part3 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g heix-erlinglingba-part3 59 | heix-erlinglingba-part3 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 黑客X档案合订本2008年(下)第二部分 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/heix-2008-part4 69 | docker run -tid -p :80 apachecn0/heix-2008-part4 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g heix-erlinglingba-part4 79 | heix-erlinglingba-part4 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 黑客X档案合订本2009年(上)第一部分 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/heix-2009-part1 89 | docker run -tid -p :80 apachecn0/heix-2009-part1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g heix-erlinglingjiu-part1 99 | heix-erlinglingjiu-part1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 黑客X档案合订本2009年(上)第二部分 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/heix-2009-part2 109 | docker run -tid -p :80 apachecn0/heix-2009-part2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g heix-erlinglingjiu-part2 119 | heix-erlinglingjiu-part2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 黑客X档案合订本2009年(下)第一部分 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/heix-2009-part3 129 | docker run -tid -p :80 apachecn0/heix-2009-part3 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g heix-erlinglingjiu-part3 139 | heix-erlinglingjiu-part3 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 黑客X档案合订本2009年(下)第二部分 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/heix-2009-part4 149 | docker run -tid -p :80 apachecn0/heix-2009-part4 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g heix-erlinglingjiu-part4 159 | heix-erlinglingjiu-part4 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 黑客X档案合订本2010年(上)第一部分 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/heix-2010-part1 169 | docker run -tid -p :80 apachecn0/heix-2010-part1 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g heix-erlingyiling-part1 179 | heix-erlingyiling-part1 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 黑客X档案合订本2010年(上)第二部分 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/heix-2010-part2 189 | docker run -tid -p :80 apachecn0/heix-2010-part2 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g heix-erlingyiling-part2 199 | heix-erlingyiling-part2 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 黑客X档案合订本2010年(下)第一部分 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/heix-2010-part3 209 | docker run -tid -p :80 apachecn0/heix-2010-part3 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g heix-erlingyiling-part3 219 | heix-erlingyiling-part3 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 黑客X档案合订本2010年(下)第二部分 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/heix-2010-part4 229 | docker run -tid -p :80 apachecn0/heix-2010-part4 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g heix-erlingyiling-part4 239 | heix-erlingyiling-part4 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 黑客X档案合订本2011年(上)第一部分 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/heix-2011-part1 249 | docker run -tid -p :80 apachecn0/heix-2011-part1 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g heix-erlingyiyi-part1 259 | heix-erlingyiyi-part1 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 黑客X档案合订本2011年(上)第二部分 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/heix-2011-part2 269 | docker run -tid -p :80 apachecn0/heix-2011-part2 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g heix-erlingyiyi-part2 279 | heix-erlingyiyi-part2 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 黑客X档案合订本2011年(下)第一部分 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/heix-2011-part3 289 | docker run -tid -p :80 apachecn0/heix-2011-part3 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g heix-erlingyiyi-part3 299 | heix-erlingyiyi-part3 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 黑客X档案合订本2011年(下)第二部分 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/heix-2011-part4 309 | docker run -tid -p :80 apachecn0/heix-2011-part4 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g heix-erlingyiyi-part4 319 | heix-erlingyiyi-part4 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 黑客X档案合订本2012年(上)第一部分 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/heix-2012-part1 329 | docker run -tid -p :80 apachecn0/heix-2012-part1 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g heix-erlingyier-part1 339 | heix-erlingyier-part1 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 黑客X档案合订本2012年(上)第二部分 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/heix-2012-part2 349 | docker run -tid -p :80 apachecn0/heix-2012-part2 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g heix-erlingyier-part2 359 | heix-erlingyier-part2 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | -------------------------------------------------------------------------------- /docs/it-ebooks-misc.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 其它计算机图书或教程 11 | 12 | 不便于单独列出的教程收录在这里。 13 | 14 | 15 | 16 | ## Android 17 | 18 | + [Android学习之路](http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/) 19 | + [Android开发技术前线](https://github.com/hehonghui/android-tech-frontier) 20 | + [Android重要知识点解析整理](https://github.com/FX-Max/Point-of-Android) 21 | + [Android6.0新特性详解](http://leanote.com/blog/post/561658f938f41126b2000298?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) 22 | 23 | ## C 24 | 25 | + [C/C++ 参考手册](http://zh.cppreference.com/w/%E9%A6%96%E9%A1%B5) 26 | + [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html) 27 | 28 | ## CoffeeScript 29 | 30 | + [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide) 31 | 32 | ## CSharp 33 | 34 | + [MSDN](https://msdn.microsoft.com/zh-cn/) 35 | + [微软文档库](https://docs.microsoft.com/zh-cn/) 36 | + [超全面的.NET GDI+图形图像编程教程](http://www.cnblogs.com/LonelyShadow/p/4162318.html) 37 | 38 | ## CSS 39 | 40 | + [学习CSS布局](http://zh.learnlayout.com/) 41 | + [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md) 42 | 43 | ## Docker 44 | 45 | + [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet/tree/master/zh-cn#docker-cheat-sheet) 46 | 47 | ## Git 48 | 49 | + [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html) 50 | + [Git Cheat Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet) 51 | + [git flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) 52 | 53 | ## Golang 54 | 55 | + [Go编程基础](https://github.com/Unknwon/go-fundamental-programming) 56 | + [Java程序员的Golang入门指南](http://blog.csdn.net/dc_726/article/details/46565241) 57 | 58 | ## iOS 59 | 60 | + [iOS开发60分钟入门](https://github.com/qinjx/30min_guides/blob/master/ios.md) 61 | + [iOS7人机界面指南](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-basics-ios7.html) 62 | + [iPhone 6 屏幕揭秘](http://wileam.com/iphone-6-screen-cn/) 63 | + [Apple Watch开发初探](http://nilsun.github.io/apple-watch/) 64 | 65 | ## Java 66 | 67 | + [Java8新特性终极指南](http://www.importnew.com/11908.html) 68 | 69 | ## JavaScript 70 | 71 | + [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) 72 | + [You Don't Need jQuery](https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md) 73 | + [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) 74 | + [impress.js 中文教程](https://github.com/kokdemo/impress.js-tutorial-in-Chinese/blob/master/index.html) 75 | 76 | ## HTML 77 | 78 | + [编码规范 by @mdo](http://codeguide.bootcss.com/) 79 | 80 | ## Mysql 81 | 82 | + [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html) 83 | + [21分钟MySQL入门教程](http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html) 84 | 85 | ## PHP 86 | 87 | + [Laravel 入门](https://github.com/huanghua581/laravel-getting-started/blob/master/4.2.md) 88 | 89 | ## Python 90 | 91 | + [SymPy Doc](http://docs.sympy.org/latest/index.html) 92 | + [Matplotlib 教程](http://liam0205.me/2014/09/11/matplotlib-tutorial-zh-cn/) 93 | + [Python的魔术方法指南](http://article.yeeyan.org/view/311527/287706) 94 | + [Django 最佳实践](https://github.com/yangyubo/zh-django-best-practices) 95 | 96 | ## Shell 97 | 98 | + [Bash脚本15分钟进阶教程](http://blog.sae.sina.com.cn/archives/3606) 99 | 100 | ## Swift 101 | 102 | + [Swift 语言指南](http://dev.swiftguide.cn/) 103 | 104 | ## Vim 105 | 106 | + [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) 107 | 108 | ## 前端 109 | 110 | + [MDN](https://developer.mozilla.org/zh-CN/docs/MDN) 111 | + [The Web platform: Browser technologies](https://platform.html5.org/) 112 | + [Pocket Guide to Writing SVG (SVG编写袖珍指南)](https://github.com/jonitrythall/svgpocketguide/blob/master/svgpocketguide.md) 113 | + [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/) 114 | + [移动Web前端知识库](https://github.com/AlloyTeam/Mars) 115 | + [前端开发体系建设日记](https://github.com/fouber/blog/issues/2) 116 | + [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites) 117 | + [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1) 118 | + [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3) 119 | 120 | ## 设计 121 | 122 | + [Pixel Perfect Precision (完美像素手册3)(PDF)](https://ustwo.com/blog/the-ustwo-pixel-perfect-precision-handbook-3/) 123 | + [Mobile Game Design(手机游戏设计)(PDF)](http://www.indiegamepod.com/mobile-game-design-book.pdf) 124 | + [The Guide to Mockups(原型图绘制指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-mockups/) 125 | + [Guide to UX Design Process and Documentation(PDF)](https://studio.uxpin.com/ebooks/guide-to-ux-design-process-and-documentation/) 126 | + [Web UI Best Practices(Web UI 最佳实践)(PDF)](https://studio.uxpin.com/ebooks/web-ui-design-best-practices/) 127 | + [Guide to Usability Testing(易用性测试指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-usability-testing/) 128 | + [The Guide to Wireframing(线框图绘制指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-wireframing/) 129 | 130 | ## 算法 131 | 132 | + [VisuAlgo](http://visualgo.net/) – 看动画学算法 133 | + [List of algorithms](http://en.wikipedia.org/wiki/List_of_algorithms) 134 | 135 | ## 操作系统 136 | 137 | + [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) 138 | + [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) 139 | + [每个程序员都应该了解的内存知识【第一部分】](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1?print) 140 | 141 | ## 编程思想 142 | 143 | + [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) 144 | 145 | ## 工程 146 | 147 | + [持续集成(第二版)](http://article.yeeyan.org/view/2251/94882) 148 | 149 | ## 设计 150 | 151 | ## 逆向 152 | 153 | + [探索PE文件内幕](http://www.360doc.com/content/14/0301/08/16014697_356636939.shtml) 154 | 155 | ## 渗透 156 | 157 | + [Security Flow Chart](https://github.com/SecWiki/sec-chart) 158 | 159 | ## 机器学习/数据挖掘 160 | 161 | + [大数据/数据挖掘/推荐系统/机器学习相关资源](https://github.com/Flowerowl/Big_Data_Resources) 162 | + [数据挖掘18大算法实现](https://github.com/linyiqun/DataMiningAlgorithm) 163 | 164 | ## 速查表 165 | 166 | + [cheat-sheets](http://www.cheat-sheets.org/) 167 | + [OverApi](http://overapi.com/) – 又一个速查表网站 168 | 169 | ## 公开课/讲义 170 | 171 | + [awesome-courses](https://github.com/prakhar1989/awesome-courses) 172 | + [你所读的计算机科学方向,有哪些不错的讲义(Notes)?](https://www.zhihu.com/question/38300204) 173 | 174 | ## 入门指南 175 | 176 | + [5天学会一种 web 开发框架](http://lutaf.com/148.htm) 177 | + [互联网行业的快餐式入门指南](https://github.com/phoenixlzx/the_start.md) 178 | 179 | ## 其它 180 | 181 | + [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) 182 | 183 | ## 综合 184 | 185 | + [图灵社区电子书](http://www.ituring.com.cn/book/ebook) 186 | + [reSRC](https://github.com/vhf/resrc) 187 | + [免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN) 188 | + [一份关于“资料汇总”的汇总](https://github.com/justjavac/awesome-awesomeness-zh_CN) 189 | + [「从零开始」系列汇总](https://github.com/justjavac/Programming-Alpha-To-Omega) 190 | + [Wikibooks: Computing](http://en.wikibooks.org/wiki/Subject:Computing) 191 | + [GitBook](https://www.gitbook.com/explore) 192 | + [极客学院Wiki](http://wiki.jikexueyuan.com/) 193 | + [KanCloud](http://www.kancloud.cn/explore) 194 | + 知名出版社微博 195 | + [图灵教育](http://weibo.com/turingbooks) 196 | + [博文视点](http://weibo.com/broadviewbj) 197 | + [华章图书](http://weibo.com/hzbookscience) 198 | + [w3(c)school – web开发教程](http://www.w3cschool.cc) 199 | + [ITBegin](http://www.itbegin.com/) 200 | + [简明现代魔法图书馆](http://www.nowamagic.net/librarys/) 201 | + [易百教程](http://www.yiibai.com/) 202 | + [实验楼](https://www.shiyanlou.com/courses/) 203 | -------------------------------------------------------------------------------- /docs/heix-2002-2007-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 黑客X档案 2002~2007 NPM、PYPI、DockerHub 备份 2 | 3 | ## 黑客X档案合订本2002-2003年(上)第一部分 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/heix-2002-part1 9 | docker run -tid -p :80 apachecn0/heix-2002-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g heix-erlinglinger-part1 19 | heix-erlinglinger-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 黑客X档案合订本2002-2003年(上)第二部分 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/heix-2002-part2 29 | docker run -tid -p :80 apachecn0/heix-2002-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g heix-erlinglinger-part2 39 | heix-erlinglinger-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 黑客X档案合订本2003-2004年(中)第一部分 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/heix-2003-part3 49 | docker run -tid -p :80 apachecn0/heix-2003-part3 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g heix-erlinglingsan-part3 59 | heix-erlinglingsan-part3 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 黑客X档案合订本2003-2004年(中)第二部分 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/heix-2003-part4 69 | docker run -tid -p :80 apachecn0/heix-2003-part4 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g heix-erlinglingsan-part4 79 | heix-erlinglingsan-part4 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 黑客X档案合订本2003-2004年(下)第一部分 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/heix-2003-part5 89 | docker run -tid -p :80 apachecn0/heix-2003-part5 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g heix-erlinglingsan-part5 99 | heix-erlinglingsan-part5 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 黑客X档案合订本2003-2004年(下)第二部分 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/heix-2003-part6 109 | docker run -tid -p :80 apachecn0/heix-2003-part6 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g heix-erlinglingsan-part6 119 | heix-erlinglingsan-part6 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 黑客X档案合订本2005年(上)第一部分 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/heix-2005-part1 129 | docker run -tid -p :80 apachecn0/heix-2005-part1 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g heix-erlinglingwu-part1 139 | heix-erlinglingwu-part1 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 黑客X档案合订本2005年(上)第二部分 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/heix-2005-part2 149 | docker run -tid -p :80 apachecn0/heix-2005-part2 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g heix-erlinglingwu-part2 159 | heix-erlinglingwu-part2 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 黑客X档案合订本2005年(下)第一部分 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/heix-2005-part3 169 | docker run -tid -p :80 apachecn0/heix-2005-part3 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g heix-erlinglingwu-part3 179 | heix-erlinglingwu-part3 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 黑客X档案合订本2005年(下)第二部分 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/heix-2005-part4 189 | docker run -tid -p :80 apachecn0/heix-2005-part4 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g heix-erlinglingwu-part4 199 | heix-erlinglingwu-part4 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 黑客X档案合订本2006年(上)第一部分 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/heix-2006-part1 209 | docker run -tid -p :80 apachecn0/heix-2006-part1 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g heix-erlinglingliu-part1 219 | heix-erlinglingliu-part1 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 黑客X档案合订本2006年(上)第二部分 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/heix-2006-part2 229 | docker run -tid -p :80 apachecn0/heix-2006-part2 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g heix-erlinglingliu-part2 239 | heix-erlinglingliu-part2 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 黑客X档案合订本2006年(下)第一部分 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/heix-2006-part3 249 | docker run -tid -p :80 apachecn0/heix-2006-part3 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g heix-erlinglingliu-part3 259 | heix-erlinglingliu-part3 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 黑客X档案合订本2006年(下)第二部分 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/heix-2006-part4 269 | docker run -tid -p :80 apachecn0/heix-2006-part4 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g heix-erlinglingliu-part4 279 | heix-erlinglingliu-part4 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 黑客X档案合订本2007年(上)第一部分 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/heix-2007-part1 289 | docker run -tid -p :80 apachecn0/heix-2007-part1 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g heix-erlinglingqi-part1 299 | heix-erlinglingqi-part1 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 黑客X档案合订本2007年(上)第二部分 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/heix-2007-part2 309 | docker run -tid -p :80 apachecn0/heix-2007-part2 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g heix-erlinglingqi-part2 319 | heix-erlinglingqi-part2 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 黑客X档案合订本2007年(下)第一部分 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/heix-2007-part3 329 | docker run -tid -p :80 apachecn0/heix-2007-part3 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g heix-erlinglingqi-part3 339 | heix-erlinglingqi-part3 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 黑客X档案合订本2007年(下)第二部分 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/heix-2007-part4 349 | docker run -tid -p :80 apachecn0/heix-2007-part4 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g heix-erlinglingqi-part4 359 | heix-erlinglingqi-part4 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | -------------------------------------------------------------------------------- /docs/sjtu-se-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 上海交大软件学院课件 NPM、PYPI、DockerHub 备份 2 | 3 | ## sjtu_se_101_ics1 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/sjtu-se101-ics1 9 | docker run -tid -p :80 apachecn0/sjtu-se101-ics1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g sjtu-seyilingyi-ics1 19 | sjtu-seyilingyi-ics1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## sjtu_se_105_程序设计1 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/sjtu-se105-cpp 29 | docker run -tid -p :80 apachecn0/sjtu-se105-cpp 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g sjtu-seyilingwu-cpp 39 | sjtu-seyilingwu-cpp 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## sjtu_se_106_程序设计2 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/sjtu-se106-dast 49 | docker run -tid -p :80 apachecn0/sjtu-se106-dast 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g sjtu-seyilingliu-dast 59 | sjtu-seyilingliu-dast 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## sjtu_se_110_数理逻辑 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/sjtu-se110-logic 69 | docker run -tid -p :80 apachecn0/sjtu-se110-logic 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g sjtu-seyiyiling-logic 79 | sjtu-seyiyiling-logic 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## sjtu_se_111_ics2 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/sjtu-se111-ics2 89 | docker run -tid -p :80 apachecn0/sjtu-se111-ics2 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g sjtu-seyiyiyi-ics2 99 | sjtu-seyiyiyi-ics2 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## sjtu_se_212_数据库 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/sjtu-se212-db 109 | docker run -tid -p :80 apachecn0/sjtu-se212-db 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g sjtu-seeryier-db 119 | sjtu-seeryier-db 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## sjtu_se222_算法原理 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/sjtu-se222-algo 129 | docker run -tid -p :80 apachecn0/sjtu-se222-algo 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g sjtu-seererer-algo 139 | sjtu-seererer-algo 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## sjtu_se_224_软件工程 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/sjtu-se224-engi 149 | docker run -tid -p :80 apachecn0/sjtu-se224-engi 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g sjtu-seerersi-engi 159 | sjtu-seerersi-engi 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## sjtu_se_225_软件测试 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/sjtu-se225-test 169 | docker run -tid -p :80 apachecn0/sjtu-se225-test 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g sjtu-seererwu-test 179 | sjtu-seererwu-test 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## sjtu_se_226_可计算理论 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/sjtu-se226-comp 189 | docker run -tid -p :80 apachecn0/sjtu-se226-comp 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g sjtu-seererliu-comp 199 | sjtu-seererliu-comp 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## sjtu_se_227_cse 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/sjtu-se227-cse 209 | docker run -tid -p :80 apachecn0/sjtu-se227-cse 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g sjtu-seererqi-cse 219 | sjtu-seererqi-cse 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## sjtu_se_228_web开发 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/sjtu-se228-web-dev 229 | docker run -tid -p :80 apachecn0/sjtu-se228-web-dev 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g sjtu-seererba-web-dev 239 | sjtu-seererba-web-dev 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## sjtu_se315_操作系统 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/sjtu-se315-os 249 | docker run -tid -p :80 apachecn0/sjtu-se315-os 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g sjtu-sesanyiwu-os 259 | sjtu-sesanyiwu-os 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## sjtu_se332_信息系统分析与设计 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/sjtu-se332-info-sys-intro 269 | docker run -tid -p :80 apachecn0/sjtu-se332-info-sys-intro 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g sjtu-sesansaner-info-sys-intro 279 | sjtu-sesansaner-info-sys-intro 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## sjtu_se_343_企业应用架构 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/sjtu-se343-adv-arch 289 | docker run -tid -p :80 apachecn0/sjtu-se343-adv-arch 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g sjtu-sesansisan-adv-arch 299 | sjtu-sesansisan-adv-arch 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## sjtu_se348_信息系统工程 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/sjtu-se348-info-sys-engi 309 | docker run -tid -p :80 apachecn0/sjtu-se348-info-sys-engi 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g sjtu-sesansiba-info-sys-engi 319 | sjtu-sesansiba-info-sys-engi 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## sjtu_se349_数据仓库与数据挖掘 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/sjtu-se349-data-mining 329 | docker run -tid -p :80 apachecn0/sjtu-se349-data-mining 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g sjtu-sesansijiu-data-mining 339 | sjtu-sesansijiu-data-mining 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## sjtu_se_350_企业信息系统综合设计与实现 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/sjtu-se350-adv-info-sys 349 | docker run -tid -p :80 apachecn0/sjtu-se350-adv-info-sys 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g sjtu-sesanwuling-adv-info-sys 359 | sjtu-sesanwuling-adv-info-sys 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## sjtu_se_351_软件架构 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/sjtu-se351-arch 369 | docker run -tid -p :80 apachecn0/sjtu-se351-arch 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g sjtu-sesanwuyi-arch 379 | sjtu-sesanwuyi-arch 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | -------------------------------------------------------------------------------- /docs/tarena-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 达内 Java 全套教程 NPM、PYPI、DockerHub 备份 2 | 3 | ## 达内AJAX和JQuery_扫描版_2.11M 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/tarena-ajax-jquery 9 | docker run -tid -p :80 apachecn0/tarena-ajax-jquery 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g tarena-ajax-jquery 19 | tarena-ajax-jquery 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 达内Hibernate核心_扫描版_2.46M 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/tarena-hibernate 29 | docker run -tid -p :80 apachecn0/tarena-hibernate 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g tarena-hibernate 39 | tarena-hibernate 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 达内HTML和CSS_扫描版_2.23M 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/tarena-html-css 49 | docker run -tid -p :80 apachecn0/tarena-html-css 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g tarena-html-css 59 | tarena-html-css 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 达内Java企业面试题精选_扫描版_3.24M 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/tarena-interview 69 | docker run -tid -p :80 apachecn0/tarena-interview 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g tarena-interview 79 | tarena-interview 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 达内Java核心API(上)_扫描版_3.05M 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/tarena-java-api-pt1 89 | docker run -tid -p :80 apachecn0/tarena-java-api-pt1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g tarena-java-api-pt1 99 | tarena-java-api-pt1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 达内Java核心API(下)_扫描版_3.04M 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/tarena-java-api-pt2 109 | docker run -tid -p :80 apachecn0/tarena-java-api-pt2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g tarena-java-api-pt2 119 | tarena-java-api-pt2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 达内Java数据库编程_扫描版_2.1M 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/tarena-java-db 129 | docker run -tid -p :80 apachecn0/tarena-java-db 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g tarena-java-db 139 | tarena-java-db 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 达内Java企业及互联网项目NetCTOSS_扫描版_2.98M 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/tarena-javaee 149 | docker run -tid -p :80 apachecn0/tarena-javaee 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g tarena-javaee 159 | tarena-javaee 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 达内Java语言基础_扫描版_2.4M 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/tarena-java-lang 169 | docker run -tid -p :80 apachecn0/tarena-java-lang 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g tarena-java-lang 179 | tarena-java-lang 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 达内Java面向对象_扫描版_1.75M 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/tarena-java-oop 189 | docker run -tid -p :80 apachecn0/tarena-java-oop 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g tarena-java-oop 199 | tarena-java-oop 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 达内Java经典项目集锦_扫描版_3.14M 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/tarena-java-proj 209 | docker run -tid -p :80 apachecn0/tarena-java-proj 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g tarena-java-proj 219 | tarena-java-proj 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 达内JavaScript_扫描版_3.21M 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/tarena-javascript 229 | docker run -tid -p :80 apachecn0/tarena-javascript 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g tarena-javascript 239 | tarena-javascript 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 达内MyBatis核心_扫描版_2.42M 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/tarena-mybatis 249 | docker run -tid -p :80 apachecn0/tarena-mybatis 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g tarena-mybatis 259 | tarena-mybatis 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 达内Oracle数据库基础_扫描版_2.71M 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/tarena-oracle 269 | docker run -tid -p :80 apachecn0/tarena-oracle 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g tarena-oracle 279 | tarena-oracle 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 达内Servlet和JSP(上)_扫描版_2.84M 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/tarena-servlet-jsp-pt1 289 | docker run -tid -p :80 apachecn0/tarena-servlet-jsp-pt1 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g tarena-servlet-jsp-pt1 299 | tarena-servlet-jsp-pt1 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 达内Servlet和JSP(下)_扫描版_2M 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/tarena-servlet-jsp-pt2 309 | docker run -tid -p :80 apachecn0/tarena-servlet-jsp-pt2 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g tarena-servlet-jsp-pt2 319 | tarena-servlet-jsp-pt2 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 达内Spring核心_扫描版_3.61M 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/tarena-spring 329 | docker run -tid -p :80 apachecn0/tarena-spring 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g tarena-spring 339 | tarena-spring 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 达内Spring+MyBatis开发实战_扫描版_2.42M 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/tarena-spring-mybatis 349 | docker run -tid -p :80 apachecn0/tarena-spring-mybatis 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g tarena-spring-mybatis 359 | tarena-spring-mybatis 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## 达内SSH开发实战_扫描版_1.95M 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/tarena-ssh 369 | docker run -tid -p :80 apachecn0/tarena-ssh 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g tarena-ssh 379 | tarena-ssh 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## 达内Struts核心_扫描版_4.15M 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/tarena-struts 389 | docker run -tid -p :80 apachecn0/tarena-struts 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g tarena-struts 399 | tarena-struts 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/cfan-2016-2020-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 电脑爱好者 2016~2020 NPM、PYPI、DockerHub 备份 2 | 3 | ## 电脑爱好者2016合订本(一) 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/cfan-2016-part1 9 | docker run -tid -p :80 apachecn0/cfan-2016-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g cfan-erlingyiliu-part1 19 | cfan-erlingyiliu-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 电脑爱好者2016合订本(二) 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/cfan-2016-part2 29 | docker run -tid -p :80 apachecn0/cfan-2016-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g cfan-erlingyiliu-part2 39 | cfan-erlingyiliu-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 电脑爱好者2016合订本(三) 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/cfan-2016-part3 49 | docker run -tid -p :80 apachecn0/cfan-2016-part3 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g cfan-erlingyiliu-part3 59 | cfan-erlingyiliu-part3 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 电脑爱好者2016合订本(四) 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/cfan-2016-part4 69 | docker run -tid -p :80 apachecn0/cfan-2016-part4 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g cfan-erlingyiliu-part4 79 | cfan-erlingyiliu-part4 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 电脑爱好者2017合订本(一) 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/cfan-2017-part1 89 | docker run -tid -p :80 apachecn0/cfan-2017-part1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g cfan-erlingyiqi-part1 99 | cfan-erlingyiqi-part1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 电脑爱好者2017合订本(二) 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/cfan-2017-part2 109 | docker run -tid -p :80 apachecn0/cfan-2017-part2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g cfan-erlingyiqi-part2 119 | cfan-erlingyiqi-part2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 电脑爱好者2017合订本(三) 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/cfan-2017-part3 129 | docker run -tid -p :80 apachecn0/cfan-2017-part3 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g cfan-erlingyiqi-part3 139 | cfan-erlingyiqi-part3 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 电脑爱好者2017合订本(四) 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/cfan-2017-part4 149 | docker run -tid -p :80 apachecn0/cfan-2017-part4 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g cfan-erlingyiqi-part4 159 | cfan-erlingyiqi-part4 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 电脑爱好者2018合订本(一) 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/cfan-2018-part1 169 | docker run -tid -p :80 apachecn0/cfan-2018-part1 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g cfan-erlingyiba-part1 179 | cfan-erlingyiba-part1 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 电脑爱好者2018合订本(二) 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/cfan-2018-part2 189 | docker run -tid -p :80 apachecn0/cfan-2018-part2 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g cfan-erlingyiba-part2 199 | cfan-erlingyiba-part2 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 电脑爱好者2018合订本(三) 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/cfan-2018-part3 209 | docker run -tid -p :80 apachecn0/cfan-2018-part3 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g cfan-erlingyiba-part3 219 | cfan-erlingyiba-part3 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 电脑爱好者2018合订本(四) 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/cfan-2018-part4 229 | docker run -tid -p :80 apachecn0/cfan-2018-part4 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g cfan-erlingyiba-part4 239 | cfan-erlingyiba-part4 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 电脑爱好者2019合订本(一) 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/cfan-2019-part1 249 | docker run -tid -p :80 apachecn0/cfan-2019-part1 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g cfan-erlingyijiu-part1 259 | cfan-erlingyijiu-part1 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 电脑爱好者2019合订本(二) 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/cfan-2019-part2 269 | docker run -tid -p :80 apachecn0/cfan-2019-part2 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g cfan-erlingyijiu-part2 279 | cfan-erlingyijiu-part2 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 电脑爱好者2019合订本(三) 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/cfan-2019-part3 289 | docker run -tid -p :80 apachecn0/cfan-2019-part3 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g cfan-erlingyijiu-part3 299 | cfan-erlingyijiu-part3 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 电脑爱好者2019合订本(四) 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/cfan-2019-part4 309 | docker run -tid -p :80 apachecn0/cfan-2019-part4 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g cfan-erlingyijiu-part4 319 | cfan-erlingyijiu-part4 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 电脑爱好者2020合订本(一) 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/cfan-2020-part1 329 | docker run -tid -p :80 apachecn0/cfan-2020-part1 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g cfan-erlingerling-part1 339 | cfan-erlingerling-part1 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 电脑爱好者2020合订本(二) 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/cfan-2020-part2 349 | docker run -tid -p :80 apachecn0/cfan-2020-part2 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g cfan-erlingerling-part2 359 | cfan-erlingerling-part2 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## 电脑爱好者2020合订本(三) 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/cfan-2020-part3 369 | docker run -tid -p :80 apachecn0/cfan-2020-part3 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g cfan-erlingerling-part3 379 | cfan-erlingerling-part3 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## 电脑爱好者2020合订本(四) 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/cfan-2020-part4 389 | docker run -tid -p :80 apachecn0/cfan-2020-part4 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g cfan-erlingerling-part4 399 | cfan-erlingerling-part4 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/kssd-dockerhub.md: -------------------------------------------------------------------------------- 1 | # KSSD NPM、PYPI、DockerHub 备份 2 | 3 | ## KSSD附录 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/kssd-app 9 | docker run -tid -p :80 apachecn0/kssd-app 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g kssd-app 19 | kssd-app 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## KSSD第10篇漏洞分析篇 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/kssd-vol10-vuln 29 | docker run -tid -p :80 apachecn0/kssd-vol10-vuln 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g kssd-volyiling-vuln 39 | kssd-volyiling-vuln 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## KSSD第11篇Web安全 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/kssd-vol11-web-sec 49 | docker run -tid -p :80 apachecn0/kssd-vol11-web-sec 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g kssd-volyiyi-web-sec 59 | kssd-volyiyi-web-sec 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## KSSD第12篇其他平台 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/kssd-vol12-etc 69 | docker run -tid -p :80 apachecn0/kssd-vol12-etc 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g kssd-volyier-etc 79 | kssd-volyier-etc 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## KSSD第13篇论坛活动 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/kssd-vol13-bbs 89 | docker run -tid -p :80 apachecn0/kssd-vol13-bbs 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g kssd-volyisan-bbs 99 | kssd-volyisan-bbs 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## KSSD第1篇基础篇 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/kssd-vol1-basic 109 | docker run -tid -p :80 apachecn0/kssd-vol1-basic 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g kssd-vol1-basic 119 | kssd-vol1-basic 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## KSSD第2篇逆向篇 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/kssd-vol2-rev 129 | docker run -tid -p :80 apachecn0/kssd-vol2-rev 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g kssd-vol2-rev 139 | kssd-vol2-rev 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## KSSD第3篇系统篇 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/kssd-vol3-sys 149 | docker run -tid -p :80 apachecn0/kssd-vol3-sys 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g kssd-vol3-sys 159 | kssd-vol3-sys 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## KSSD第4篇调试篇:调试应用 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/kssd-vol4-debug-app 169 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-app 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g kssd-vol4-debug-app 179 | kssd-vol4-debug-app 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## KSSD第4篇调试篇:演示版保护技术 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/kssd-vol4-debug-demo 189 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-demo 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g kssd-vol4-debug-demo 199 | kssd-vol4-debug-demo 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## KSSD第4篇调试篇:加密算法 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/kssd-vol4-debug-encry 209 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-encry 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g kssd-vol4-debug-encry 219 | kssd-vol4-debug-encry 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## KSSD第4篇调试篇:序列号保护实例分析2000-2002 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/kssd-vol4-debug-serial-2000-2002 229 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-serial-2000-2002 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g kssd-vol4-debug-serial-erlinglingling-erlinglinger 239 | kssd-vol4-debug-serial-erlinglingling-erlinglinger 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## KSSD第4篇调试篇:序列号保护实例分析2003-2005 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/kssd-vol4-debug-serial-2003-2005 249 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-serial-2003-2005 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g kssd-vol4-debug-serial-erlinglingsan-erlinglingwu 259 | kssd-vol4-debug-serial-erlinglingsan-erlinglingwu 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## KSSD第4篇调试篇:序列号保护实例分析2006-2011 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/kssd-vol4-debug-serial-2006-2011 269 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-serial-2006-2011 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g kssd-vol4-debug-serial-erlinglingliu-erlingyiyi 279 | kssd-vol4-debug-serial-erlinglingliu-erlingyiyi 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## KSSD第4篇调试篇:脱壳技术 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/kssd-vol4-debug-upk 289 | docker run -tid -p :80 apachecn0/kssd-vol4-debug-upk 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g kssd-vol4-debug-upk 299 | kssd-vol4-debug-upk 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## KSSD第5篇语言篇 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/kssd-vol5-lang 309 | docker run -tid -p :80 apachecn0/kssd-vol5-lang 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g kssd-vol5-lang 319 | kssd-vol5-lang 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## KSSD第6篇保护篇 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/kssd-vol6-prot 329 | docker run -tid -p :80 apachecn0/kssd-vol6-prot 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g kssd-vol6-prot 339 | kssd-vol6-prot 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## KSSD第7篇PEDIY篇 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/kssd-vol7-pediy 349 | docker run -tid -p :80 apachecn0/kssd-vol7-pediy 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g kssd-vol7-pediy 359 | kssd-vol7-pediy 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## KSSD第8篇编程篇 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/kssd-vol8-prog 369 | docker run -tid -p :80 apachecn0/kssd-vol8-prog 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g kssd-vol8-prog 379 | kssd-vol8-prog 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## KSSD第9篇病毒木马篇 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/kssd-vol9-virus 389 | docker run -tid -p :80 apachecn0/kssd-vol9-virus 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g kssd-vol9-virus 399 | kssd-vol9-virus 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/cfan-2011-2015-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 电脑爱好者合订本 2011~2015 NPM、PYPI、DockerHub 备份 2 | 3 | ## 电脑爱好者2011合订本(上) 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/cfan-2011-part1 9 | docker run -tid -p :80 apachecn0/cfan-2011-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g cfan-erlingyiyi-part1 19 | cfan-erlingyiyi-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 电脑爱好者2011合订本(下) 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/cfan-2011-part2 29 | docker run -tid -p :80 apachecn0/cfan-2011-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g cfan-erlingyiyi-part2 39 | cfan-erlingyiyi-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 电脑爱好者2012合订本(上)第一部分 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/cfan-2012-part1 49 | docker run -tid -p :80 apachecn0/cfan-2012-part1 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g cfan-erlingyier-part1 59 | cfan-erlingyier-part1 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 电脑爱好者2012合订本(上)第二部分 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/cfan-2012-part2 69 | docker run -tid -p :80 apachecn0/cfan-2012-part2 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g cfan-erlingyier-part2 79 | cfan-erlingyier-part2 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 电脑爱好者2012合订本(下)第一部分 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/cfan-2012-part3 89 | docker run -tid -p :80 apachecn0/cfan-2012-part3 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g cfan-erlingyier-part3 99 | cfan-erlingyier-part3 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 电脑爱好者2012合订本(下)第二部分 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/cfan-2012-part4 109 | docker run -tid -p :80 apachecn0/cfan-2012-part4 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g cfan-erlingyier-part4 119 | cfan-erlingyier-part4 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 电脑爱好者2013合订本(上)第一部分 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/cfan-2013-part1 129 | docker run -tid -p :80 apachecn0/cfan-2013-part1 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g cfan-erlingyisan-part1 139 | cfan-erlingyisan-part1 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 电脑爱好者2013合订本(上)第二部分 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/cfan-2013-part2 149 | docker run -tid -p :80 apachecn0/cfan-2013-part2 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g cfan-erlingyisan-part2 159 | cfan-erlingyisan-part2 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 电脑爱好者2013合订本(下)第一部分 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/cfan-2013-part3 169 | docker run -tid -p :80 apachecn0/cfan-2013-part3 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g cfan-erlingyisan-part3 179 | cfan-erlingyisan-part3 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 电脑爱好者2013合订本(下)第二部分 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/cfan-2013-part4 189 | docker run -tid -p :80 apachecn0/cfan-2013-part4 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g cfan-erlingyisan-part4 199 | cfan-erlingyisan-part4 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 电脑爱好者2014合订本(上)第一部分 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/cfan-2014-part1 209 | docker run -tid -p :80 apachecn0/cfan-2014-part1 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g cfan-erlingyisi-part1 219 | cfan-erlingyisi-part1 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 电脑爱好者2014合订本(上)第二部分 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/cfan-2014-part2 229 | docker run -tid -p :80 apachecn0/cfan-2014-part2 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g cfan-erlingyisi-part2 239 | cfan-erlingyisi-part2 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 电脑爱好者2014合订本(下)第一部分 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/cfan-2014-part3 249 | docker run -tid -p :80 apachecn0/cfan-2014-part3 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g cfan-erlingyisi-part3 259 | cfan-erlingyisi-part3 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 电脑爱好者2014合订本(下)第二部分 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/cfan-2014-part4 269 | docker run -tid -p :80 apachecn0/cfan-2014-part4 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g cfan-erlingyisi-part4 279 | cfan-erlingyisi-part4 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 电脑爱好者2015合订本(上)第一部分 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/cfan-2015-part1 289 | docker run -tid -p :80 apachecn0/cfan-2015-part1 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g cfan-erlingyiwu-part1 299 | cfan-erlingyiwu-part1 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 电脑爱好者2015合订本(上)第二部分 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/cfan-2015-part2 309 | docker run -tid -p :80 apachecn0/cfan-2015-part2 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g cfan-erlingyiwu-part2 319 | cfan-erlingyiwu-part2 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 电脑爱好者2015合订本(下)第一部分 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/cfan-2015-part3 329 | docker run -tid -p :80 apachecn0/cfan-2015-part3 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g cfan-erlingyiwu-part3 339 | cfan-erlingyiwu-part3 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 电脑爱好者2015合订本(下)第二部分 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/cfan-2015-part4 349 | docker run -tid -p :80 apachecn0/cfan-2015-part4 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g cfan-erlingyiwu-part4 359 | cfan-erlingyiwu-part4 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## 电脑爱好者2015合订本(中)第一部分 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/cfan-2015-part5 369 | docker run -tid -p :80 apachecn0/cfan-2015-part5 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g cfan-erlingyiwu-part5 379 | cfan-erlingyiwu-part5 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## 电脑爱好者2015合订本(中)第二部分 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/cfan-2015-part6 389 | docker run -tid -p :80 apachecn0/cfan-2015-part6 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g cfan-erlingyiwu-part6 399 | cfan-erlingyiwu-part6 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/cfan-2006-2010-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 电脑爱好者合订本 2006~2010 NPM、PYPI、DockerHub 备份 2 | 3 | ## 电脑爱好者2006合订本(上)正文分册 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/cfan-2006-part1 9 | docker run -tid -p :80 apachecn0/cfan-2006-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g cfan-erlinglingliu-part1 19 | cfan-erlinglingliu-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 电脑爱好者2006合订本(上)附录分册 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/cfan-2006-part2 29 | docker run -tid -p :80 apachecn0/cfan-2006-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g cfan-erlinglingliu-part2 39 | cfan-erlinglingliu-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 电脑爱好者2006合订本(下)正文分册 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/cfan-2006-part3 49 | docker run -tid -p :80 apachecn0/cfan-2006-part3 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g cfan-erlinglingliu-part3 59 | cfan-erlinglingliu-part3 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 电脑爱好者2006合订本(下)附录分册 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/cfan-2006-part4 69 | docker run -tid -p :80 apachecn0/cfan-2006-part4 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g cfan-erlinglingliu-part4 79 | cfan-erlinglingliu-part4 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 电脑爱好者2007合订本(上)正文分册 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/cfan-2007-part1 89 | docker run -tid -p :80 apachecn0/cfan-2007-part1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g cfan-erlinglingqi-part1 99 | cfan-erlinglingqi-part1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 电脑爱好者2007合订本(上)附录分册 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/cfan-2007-part2 109 | docker run -tid -p :80 apachecn0/cfan-2007-part2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g cfan-erlinglingqi-part2 119 | cfan-erlinglingqi-part2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 电脑爱好者2007合订本(下)正文分册 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/cfan-2007-part3 129 | docker run -tid -p :80 apachecn0/cfan-2007-part3 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g cfan-erlinglingqi-part3 139 | cfan-erlinglingqi-part3 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 电脑爱好者2007合订本(下)附录分册 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/cfan-2007-part4 149 | docker run -tid -p :80 apachecn0/cfan-2007-part4 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g cfan-erlinglingqi-part4 159 | cfan-erlinglingqi-part4 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 电脑爱好者2008合订本(上)正文分册 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/cfan-2008-part1 169 | docker run -tid -p :80 apachecn0/cfan-2008-part1 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g cfan-erlinglingba-part1 179 | cfan-erlinglingba-part1 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 电脑爱好者2008合订本(上)附录分册 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/cfan-2008-part2 189 | docker run -tid -p :80 apachecn0/cfan-2008-part2 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g cfan-erlinglingba-part2 199 | cfan-erlinglingba-part2 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 电脑爱好者2008合订本(下)正文分册 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/cfan-2008-part3 209 | docker run -tid -p :80 apachecn0/cfan-2008-part3 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g cfan-erlinglingba-part3 219 | cfan-erlinglingba-part3 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 电脑爱好者2008合订本(下)附录分册 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/cfan-2008-part4 229 | docker run -tid -p :80 apachecn0/cfan-2008-part4 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g cfan-erlinglingba-part4 239 | cfan-erlinglingba-part4 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 电脑爱好者2009合订本(上)正文分册 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/cfan-2009-part1 249 | docker run -tid -p :80 apachecn0/cfan-2009-part1 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g cfan-erlinglingjiu-part1 259 | cfan-erlinglingjiu-part1 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 电脑爱好者2009合订本(上)附录分册 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/cfan-2009-part2 269 | docker run -tid -p :80 apachecn0/cfan-2009-part2 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g cfan-erlinglingjiu-part2 279 | cfan-erlinglingjiu-part2 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 电脑爱好者2009合订本(下)正文分册 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/cfan-2009-part3 289 | docker run -tid -p :80 apachecn0/cfan-2009-part3 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g cfan-erlinglingjiu-part3 299 | cfan-erlinglingjiu-part3 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 电脑爱好者2009合订本(下)附录分册 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/cfan-2009-part4 309 | docker run -tid -p :80 apachecn0/cfan-2009-part4 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g cfan-erlinglingjiu-part4 319 | cfan-erlinglingjiu-part4 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 电脑爱好者2010合订本(上一) 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/cfan-2010-part1 329 | docker run -tid -p :80 apachecn0/cfan-2010-part1 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g cfan-erlingyiling-part1 339 | cfan-erlingyiling-part1 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 电脑爱好者2010合订本(上二) 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/cfan-2010-part2 349 | docker run -tid -p :80 apachecn0/cfan-2010-part2 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g cfan-erlingyiling-part2 359 | cfan-erlingyiling-part2 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## 电脑爱好者2010合订本(下一) 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/cfan-2010-part3 369 | docker run -tid -p :80 apachecn0/cfan-2010-part3 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g cfan-erlingyiling-part3 379 | cfan-erlingyiling-part3 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## 电脑爱好者2010合订本(下二) 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/cfan-2010-part4 389 | docker run -tid -p :80 apachecn0/cfan-2010-part4 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g cfan-erlingyiling-part4 399 | cfan-erlingyiling-part4 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/cfan-2001-2005-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 电脑爱好者合订本 2001~2005 NPM、PYPI、DockerHub 备份 2 | 3 | ## 电脑爱好者2001合订本(上)正文分册 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/cfan-2001-part1 9 | docker run -tid -p :80 apachecn0/cfan-2001-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g cfan-erlinglingyi-part1 19 | cfan-erlinglingyi-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | ## 电脑爱好者2001合订本(上)附录分册 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/cfan-2001-part2 29 | docker run -tid -p :80 apachecn0/cfan-2001-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g cfan-erlinglingyi-part2 39 | cfan-erlinglingyi-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | ## 电脑爱好者2001合订本(下)正文分册 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/cfan-2001-part3 49 | docker run -tid -p :80 apachecn0/cfan-2001-part3 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g cfan-erlinglingyi-part3 59 | cfan-erlinglingyi-part3 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | ## 电脑爱好者2001合订本(下)附录分册 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/cfan-2001-part4 69 | docker run -tid -p :80 apachecn0/cfan-2001-part4 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g cfan-erlinglingyi-part4 79 | cfan-erlinglingyi-part4 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | ## 电脑爱好者2002合订本(上)正文分册 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/cfan-2002-part1 89 | docker run -tid -p :80 apachecn0/cfan-2002-part1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g cfan-erlinglinger-part1 99 | cfan-erlinglinger-part1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | ## 电脑爱好者2002合订本(上)附录分册 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/cfan-2002-part2 109 | docker run -tid -p :80 apachecn0/cfan-2002-part2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g cfan-erlinglinger-part2 119 | cfan-erlinglinger-part2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | ## 电脑爱好者2002合订本(下)正文分册 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/cfan-2002-part3 129 | docker run -tid -p :80 apachecn0/cfan-2002-part3 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g cfan-erlinglinger-part3 139 | cfan-erlinglinger-part3 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | ## 电脑爱好者2002合订本(下)附录分册 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/cfan-2002-part4 149 | docker run -tid -p :80 apachecn0/cfan-2002-part4 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g cfan-erlinglinger-part4 159 | cfan-erlinglinger-part4 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | ## 电脑爱好者2003合订本(上)正文分册 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/cfan-2003-part1 169 | docker run -tid -p :80 apachecn0/cfan-2003-part1 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g cfan-erlinglingsan-part1 179 | cfan-erlinglingsan-part1 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | ## 电脑爱好者2003合订本(上)附录分册 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/cfan-2003-part2 189 | docker run -tid -p :80 apachecn0/cfan-2003-part2 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g cfan-erlinglingsan-part2 199 | cfan-erlinglingsan-part2 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | ## 电脑爱好者2003合订本(下)正文分册 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/cfan-2003-part3 209 | docker run -tid -p :80 apachecn0/cfan-2003-part3 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g cfan-erlinglingsan-part3 219 | cfan-erlinglingsan-part3 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | ## 电脑爱好者2003合订本(下)附录分册 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/cfan-2003-part4 229 | docker run -tid -p :80 apachecn0/cfan-2003-part4 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g cfan-erlinglingsan-part4 239 | cfan-erlinglingsan-part4 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | ## 电脑爱好者2004合订本(上)正文分册 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/cfan-2004-part1 249 | docker run -tid -p :80 apachecn0/cfan-2004-part1 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g cfan-erlinglingsi-part1 259 | cfan-erlinglingsi-part1 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | ## 电脑爱好者2004合订本(上)附录分册 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/cfan-2004-part2 269 | docker run -tid -p :80 apachecn0/cfan-2004-part2 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g cfan-erlinglingsi-part2 279 | cfan-erlinglingsi-part2 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | ## 电脑爱好者2004合订本(下)正文分册 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/cfan-2004-part3 289 | docker run -tid -p :80 apachecn0/cfan-2004-part3 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g cfan-erlinglingsi-part3 299 | cfan-erlinglingsi-part3 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | ## 电脑爱好者2004合订本(下)附录分册 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/cfan-2004-part4 309 | docker run -tid -p :80 apachecn0/cfan-2004-part4 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g cfan-erlinglingsi-part4 319 | cfan-erlinglingsi-part4 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | ## 电脑爱好者2005合订本(上)正文分册 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/cfan-2005-part1 329 | docker run -tid -p :80 apachecn0/cfan-2005-part1 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g cfan-erlinglingwu-part1 339 | cfan-erlinglingwu-part1 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | ## 电脑爱好者2005合订本(上)附录分册 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/cfan-2005-part2 349 | docker run -tid -p :80 apachecn0/cfan-2005-part2 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g cfan-erlinglingwu-part2 359 | cfan-erlinglingwu-part2 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | ## 电脑爱好者2005合订本(下)正文分册 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/cfan-2005-part3 369 | docker run -tid -p :80 apachecn0/cfan-2005-part3 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g cfan-erlinglingwu-part3 379 | cfan-erlinglingwu-part3 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | ## 电脑爱好者2005合订本(下)附录分册 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/cfan-2005-part4 389 | docker run -tid -p :80 apachecn0/cfan-2005-part4 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g cfan-erlinglingwu-part4 399 | cfan-erlinglingwu-part4 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/heifang-2007-2012-dockerhub.md: -------------------------------------------------------------------------------- 1 | # 黑客防线 2007~2012 NPM、PYPI、DockerHub 备份 2 | 3 | # 黑客防线2007精华本(上) 4 | 5 | ### Docker 6 | 7 | ``` 8 | docker pull apachecn0/heifang-2007-jinghua-part1 9 | docker run -tid -p :80 apachecn0/heifang-2007-jinghua-part1 10 | # 访问 http://localhost:{port} 查看文档 11 | ``` 12 | 13 | 14 | 15 | ### NPM 16 | 17 | ``` 18 | npm install -g heifang-erlinglingqi-jinghua-part1 19 | heifang-erlinglingqi-jinghua-part1 20 | # 访问 http://localhost:{port} 查看文档 21 | ``` 22 | 23 | # 黑客防线2007精华本(下) 24 | 25 | ### Docker 26 | 27 | ``` 28 | docker pull apachecn0/heifang-2007-jinghua-part2 29 | docker run -tid -p :80 apachecn0/heifang-2007-jinghua-part2 30 | # 访问 http://localhost:{port} 查看文档 31 | ``` 32 | 33 | 34 | 35 | ### NPM 36 | 37 | ``` 38 | npm install -g heifang-erlinglingqi-jinghua-part2 39 | heifang-erlinglingqi-jinghua-part2 40 | # 访问 http://localhost:{port} 查看文档 41 | ``` 42 | 43 | # 黑客防线2008精华本(上) 44 | 45 | ### Docker 46 | 47 | ``` 48 | docker pull apachecn0/heifang-2008-jinghua-part1 49 | docker run -tid -p :80 apachecn0/heifang-2008-jinghua-part1 50 | # 访问 http://localhost:{port} 查看文档 51 | ``` 52 | 53 | 54 | 55 | ### NPM 56 | 57 | ``` 58 | npm install -g heifang-erlinglingba-jinghua-part1 59 | heifang-erlinglingba-jinghua-part1 60 | # 访问 http://localhost:{port} 查看文档 61 | ``` 62 | 63 | # 黑客防线2008精华本(下) 64 | 65 | ### Docker 66 | 67 | ``` 68 | docker pull apachecn0/heifang-2008-jinghua-part2 69 | docker run -tid -p :80 apachecn0/heifang-2008-jinghua-part2 70 | # 访问 http://localhost:{port} 查看文档 71 | ``` 72 | 73 | 74 | 75 | ### NPM 76 | 77 | ``` 78 | npm install -g heifang-erlinglingba-jinghua-part2 79 | heifang-erlinglingba-jinghua-part2 80 | # 访问 http://localhost:{port} 查看文档 81 | ``` 82 | 83 | # 黑客防线2009精华本(上) 84 | 85 | ### Docker 86 | 87 | ``` 88 | docker pull apachecn0/heifang-2009-jinghua-part1 89 | docker run -tid -p :80 apachecn0/heifang-2009-jinghua-part1 90 | # 访问 http://localhost:{port} 查看文档 91 | ``` 92 | 93 | 94 | 95 | ### NPM 96 | 97 | ``` 98 | npm install -g heifang-erlinglingjiu-jinghua-part1 99 | heifang-erlinglingjiu-jinghua-part1 100 | # 访问 http://localhost:{port} 查看文档 101 | ``` 102 | 103 | # 黑客防线2009精华本(下) 104 | 105 | ### Docker 106 | 107 | ``` 108 | docker pull apachecn0/heifang-2009-jinghua-part2 109 | docker run -tid -p :80 apachecn0/heifang-2009-jinghua-part2 110 | # 访问 http://localhost:{port} 查看文档 111 | ``` 112 | 113 | 114 | 115 | ### NPM 116 | 117 | ``` 118 | npm install -g heifang-erlinglingjiu-jinghua-part2 119 | heifang-erlinglingjiu-jinghua-part2 120 | # 访问 http://localhost:{port} 查看文档 121 | ``` 122 | 123 | # 黑客防线2010精华本(上) 124 | 125 | ### Docker 126 | 127 | ``` 128 | docker pull apachecn0/heifang-2010-jinghua-part1 129 | docker run -tid -p :80 apachecn0/heifang-2010-jinghua-part1 130 | # 访问 http://localhost:{port} 查看文档 131 | ``` 132 | 133 | 134 | 135 | ### NPM 136 | 137 | ``` 138 | npm install -g heifang-erlingyiling-jinghua-part1 139 | heifang-erlingyiling-jinghua-part1 140 | # 访问 http://localhost:{port} 查看文档 141 | ``` 142 | 143 | # 黑客防线2010精华本(下) 144 | 145 | ### Docker 146 | 147 | ``` 148 | docker pull apachecn0/heifang-2010-jinghua-part2 149 | docker run -tid -p :80 apachecn0/heifang-2010-jinghua-part2 150 | # 访问 http://localhost:{port} 查看文档 151 | ``` 152 | 153 | 154 | 155 | ### NPM 156 | 157 | ``` 158 | npm install -g heifang-erlingyiling-jinghua-part2 159 | heifang-erlingyiling-jinghua-part2 160 | # 访问 http://localhost:{port} 查看文档 161 | ``` 162 | 163 | # 黑客防线2010合订本(上)第一部分 164 | 165 | ### Docker 166 | 167 | ``` 168 | docker pull apachecn0/heifang-2010-part1 169 | docker run -tid -p :80 apachecn0/heifang-2010-part1 170 | # 访问 http://localhost:{port} 查看文档 171 | ``` 172 | 173 | 174 | 175 | ### NPM 176 | 177 | ``` 178 | npm install -g heifang-erlingyiling-part1 179 | heifang-erlingyiling-part1 180 | # 访问 http://localhost:{port} 查看文档 181 | ``` 182 | 183 | # 黑客防线2010合订本(上)第二部分 184 | 185 | ### Docker 186 | 187 | ``` 188 | docker pull apachecn0/heifang-2010-part2 189 | docker run -tid -p :80 apachecn0/heifang-2010-part2 190 | # 访问 http://localhost:{port} 查看文档 191 | ``` 192 | 193 | 194 | 195 | ### NPM 196 | 197 | ``` 198 | npm install -g heifang-erlingyiling-part2 199 | heifang-erlingyiling-part2 200 | # 访问 http://localhost:{port} 查看文档 201 | ``` 202 | 203 | # 黑客防线2010合订本(下)第一部分 204 | 205 | ### Docker 206 | 207 | ``` 208 | docker pull apachecn0/heifang-2010-part3 209 | docker run -tid -p :80 apachecn0/heifang-2010-part3 210 | # 访问 http://localhost:{port} 查看文档 211 | ``` 212 | 213 | 214 | 215 | ### NPM 216 | 217 | ``` 218 | npm install -g heifang-erlingyiling-part3 219 | heifang-erlingyiling-part3 220 | # 访问 http://localhost:{port} 查看文档 221 | ``` 222 | 223 | # 黑客防线2010合订本(下)第二部分 224 | 225 | ### Docker 226 | 227 | ``` 228 | docker pull apachecn0/heifang-2010-part4 229 | docker run -tid -p :80 apachecn0/heifang-2010-part4 230 | # 访问 http://localhost:{port} 查看文档 231 | ``` 232 | 233 | 234 | 235 | ### NPM 236 | 237 | ``` 238 | npm install -g heifang-erlingyiling-part4 239 | heifang-erlingyiling-part4 240 | # 访问 http://localhost:{port} 查看文档 241 | ``` 242 | 243 | # 黑客防线2011精华本(上) 244 | 245 | ### Docker 246 | 247 | ``` 248 | docker pull apachecn0/heifang-2011-jinghua-part1 249 | docker run -tid -p :80 apachecn0/heifang-2011-jinghua-part1 250 | # 访问 http://localhost:{port} 查看文档 251 | ``` 252 | 253 | 254 | 255 | ### NPM 256 | 257 | ``` 258 | npm install -g heifang-erlingyiyi-jinghua-part1 259 | heifang-erlingyiyi-jinghua-part1 260 | # 访问 http://localhost:{port} 查看文档 261 | ``` 262 | 263 | # 黑客防线2011精华本(下) 264 | 265 | ### Docker 266 | 267 | ``` 268 | docker pull apachecn0/heifang-2011-jinghua-part2 269 | docker run -tid -p :80 apachecn0/heifang-2011-jinghua-part2 270 | # 访问 http://localhost:{port} 查看文档 271 | ``` 272 | 273 | 274 | 275 | ### NPM 276 | 277 | ``` 278 | npm install -g heifang-erlingyiyi-jinghua-part2 279 | heifang-erlingyiyi-jinghua-part2 280 | # 访问 http://localhost:{port} 查看文档 281 | ``` 282 | 283 | # 黑客防线2011合订本(上)第一部分 284 | 285 | ### Docker 286 | 287 | ``` 288 | docker pull apachecn0/heifang-2011-part1 289 | docker run -tid -p :80 apachecn0/heifang-2011-part1 290 | # 访问 http://localhost:{port} 查看文档 291 | ``` 292 | 293 | 294 | 295 | ### NPM 296 | 297 | ``` 298 | npm install -g heifang-erlingyiyi-part1 299 | heifang-erlingyiyi-part1 300 | # 访问 http://localhost:{port} 查看文档 301 | ``` 302 | 303 | # 黑客防线2011合订本(上)第二部分 304 | 305 | ### Docker 306 | 307 | ``` 308 | docker pull apachecn0/heifang-2011-part2 309 | docker run -tid -p :80 apachecn0/heifang-2011-part2 310 | # 访问 http://localhost:{port} 查看文档 311 | ``` 312 | 313 | 314 | 315 | ### NPM 316 | 317 | ``` 318 | npm install -g heifang-erlingyiyi-part2 319 | heifang-erlingyiyi-part2 320 | # 访问 http://localhost:{port} 查看文档 321 | ``` 322 | 323 | # 黑客防线2011合订本(下)第一部分 324 | 325 | ### Docker 326 | 327 | ``` 328 | docker pull apachecn0/heifang-2011-part3 329 | docker run -tid -p :80 apachecn0/heifang-2011-part3 330 | # 访问 http://localhost:{port} 查看文档 331 | ``` 332 | 333 | 334 | 335 | ### NPM 336 | 337 | ``` 338 | npm install -g heifang-erlingyiyi-part3 339 | heifang-erlingyiyi-part3 340 | # 访问 http://localhost:{port} 查看文档 341 | ``` 342 | 343 | # 黑客防线2011合订本(下)第二部分 344 | 345 | ### Docker 346 | 347 | ``` 348 | docker pull apachecn0/heifang-2011-part4 349 | docker run -tid -p :80 apachecn0/heifang-2011-part4 350 | # 访问 http://localhost:{port} 查看文档 351 | ``` 352 | 353 | 354 | 355 | ### NPM 356 | 357 | ``` 358 | npm install -g heifang-erlingyiyi-part4 359 | heifang-erlingyiyi-part4 360 | # 访问 http://localhost:{port} 查看文档 361 | ``` 362 | 363 | # 黑客防线2012合订本第一部分 364 | 365 | ### Docker 366 | 367 | ``` 368 | docker pull apachecn0/heifang-2012-part1 369 | docker run -tid -p :80 apachecn0/heifang-2012-part1 370 | # 访问 http://localhost:{port} 查看文档 371 | ``` 372 | 373 | 374 | 375 | ### NPM 376 | 377 | ``` 378 | npm install -g heifang-erlingyier-part1 379 | heifang-erlingyier-part1 380 | # 访问 http://localhost:{port} 查看文档 381 | ``` 382 | 383 | # 黑客防线2012合订本第二部分 384 | 385 | ### Docker 386 | 387 | ``` 388 | docker pull apachecn0/heifang-2012-part2 389 | docker run -tid -p :80 apachecn0/heifang-2012-part2 390 | # 访问 http://localhost:{port} 查看文档 391 | ``` 392 | 393 | 394 | 395 | ### NPM 396 | 397 | ``` 398 | npm install -g heifang-erlingyier-part2 399 | heifang-erlingyier-part2 400 | # 访问 http://localhost:{port} 查看文档 401 | ``` 402 | -------------------------------------------------------------------------------- /docs/nowcoder-cdndrive.md: -------------------------------------------------------------------------------- 1 | 9 | 10 | # 牛客网面试笔试攻略 CDNDrive 备份 11 | 12 | ## 下载方式 13 | 14 | ``` 15 | pip install CDNDrive 16 | # 或 17 | # pip install git+https://github.com/apachecn/CDNDrive 18 | cdrive download 19 | ``` 20 | 21 | ## 链接 22 | 23 | 24 | 25 | 26 | 27 | | 文件 | 链接 | 28 | | --- | --- | 29 | | .gitkeep | bdex://92383c0873be3810a6753bc3b088b303452e249e | 30 | | 2021牛客互联网开挂攻略.epub | bdex://74437f5947609c10c965577fe5a256419243ed05 | 31 | | 牛客 2015 互联网企业校招笔试题.pdf | bdex://db754d571694b10bf185948dd5cb210ce57f0fe5 | 32 | | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf | bdex://9b66440e3c5aebfbcc286b31c183e498bb97568b | 33 | | 牛客 2021 互联网校招开挂攻略技术篇.pdf | bdex://514008fd3d00261422b43fe554343217fdfef7c5 | 34 | | 牛客名企校招笔试真题精选 2018.pdf | bdex://ce3dd2568096218a2057ab3df775e024e5f53d6b | 35 | | 牛客名企校招面经精选 2018.pdf | bdex://7bb1e6501acbb0a8311cf07c725b084feace9d65 | 36 | | 牛客机器学习算法工程师面试题库.pdf | bdex://cd4e5eaea3bf8dd61cb963a3055f8e047b234e42 | 37 | | 牛客校招面试题(附答案与解析)c++.pdf | bdex://023ed4e02cabf2b9627947c8367733a2be67be9b | 38 | | 牛客校招面试题(附答案与解析)java.pdf | bdex://e8fe7be17787163058e4fc1aad770ed268071535 | 39 | | 牛客校招面试题(附答案与解析)前端.pdf | bdex://6457e7b4c7c3e53348ecb8ac62a402a1bd361ae1 | 40 | | 牛客校招面试题(附答案与解析)测试.pdf | bdex://0d5bb38209f3bc3aaf862ff009911fb90358e6ab | 41 | | 牛客独家春招备战手册 2018.pdf | bdex://1acbf58e08875c3e8b904109927fa9df670dc7e8 | 42 | | 牛客独家春招实习备战手册技术篇 2020-2021.pdf | bdex://51e93cf4c3dc32bd46c6a0beebc11ea707a498b1 | 43 | | 牛客网 C 语言入门自学指南.epub | bdex://b7128f961a118466aff0fbdd516b9ecf534e1f9e | 44 | | 牛客网互联网校招大礼包 2021.epub | bdex://00eb1a48852574a76796ba54c434cb5dfc631e40 | 45 | | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf | bdex://cd874a74b24545929536c62522cb922a821b00ec | 46 | | 牛客网名企春招实习备战攻略 技术篇 2019.pdf | bdex://f67a923c8640761c36736288800a0d2adce5a148 | 47 | | 牛客网名企校招笔试真题精选 技术篇 2018.pdf | bdex://82ec34c38d42cb3c04135e1219662c8ca22e907d | 48 | | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub | bdex://011b0210d2f2ed46ee638fa703f6818112a43525 | 49 | | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub | bdex://95e30bad2b5268532caf083087cf8904f16e7500 | 50 | | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub | bdex://cf85e3d56b90e9e442b6d072339fc45589fbff17 | 51 | | 牛客网名企笔试面试求职攻略技术篇 2019.pdf | bdex://5595762bfaba76e245d7e57eefb15fed03f95ffe | 52 | | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf | bdex://66d1d3df4746d50b4478263c2227af9382a0f1fe | 53 | 54 | 55 | 56 | | 文件 | 链接 | 57 | | --- | --- | 58 | | .gitkeep | bjdrive://a4bf9c259d84db5fcd2b27531844e800 | 59 | | 2021牛客互联网开挂攻略.epub | bjdrive://46101020b432bb278f278369d041f44e | 60 | | 牛客 2015 互联网企业校招笔试题.pdf | bjdrive://d25314887d9a554d47f90d760faf1ae7 | 61 | | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf | bjdrive://99fc1b34a72166c48ad3476685588e5d | 62 | | 牛客 2021 互联网校招开挂攻略技术篇.pdf | bjdrive://ec67b99eabb0a8f24fda3b6ef941dfeb | 63 | | 牛客名企校招笔试真题精选 2018.pdf | bjdrive://04a1d42b5169793406240c88c689b86b | 64 | | 牛客名企校招面经精选 2018.pdf | bjdrive://e93f1b3dc4f7644e66316d41a90bd2ef | 65 | | 牛客机器学习算法工程师面试题库.pdf | bjdrive://acc91a01276eeca141a23e9b1916db59 | 66 | | 牛客校招面试题(附答案与解析)c++.pdf | bjdrive://731d76fc073aa48e61ce150a1574a0f6 | 67 | | 牛客校招面试题(附答案与解析)java.pdf | bjdrive://4432510b19fc0b3a9f9cbebfd2f2f891 | 68 | | 牛客校招面试题(附答案与解析)前端.pdf | bjdrive://413dcb6847340e1bbd61db1b370678b0 | 69 | | 牛客校招面试题(附答案与解析)测试.pdf | bjdrive://581ce1424175e4dfc0961a0c1e84a90a | 70 | | 牛客独家春招备战手册 2018.pdf | bjdrive://9381af4738f5ce3faafab3bf900c8ee3 | 71 | | 牛客独家春招实习备战手册技术篇 2020-2021.pdf | bjdrive://fe1eca4632054ccc07467ac4d4b72194 | 72 | | 牛客网 C 语言入门自学指南.epub | bjdrive://b76da3783e38393dfef0096516697f3c | 73 | | 牛客网互联网校招大礼包 2021.epub | bjdrive://a5fbe6843e8f056e17f2a8f43061a93c | 74 | | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf | bjdrive://e82833279d4d2e970e90be44c2b4154c | 75 | | 牛客网名企春招实习备战攻略 技术篇 2019.pdf | bjdrive://aa039c215b6d443ea54401cbb7ff4d84 | 76 | | 牛客网名企校招笔试真题精选 技术篇 2018.pdf | bjdrive://5d7cfb47dd39ea1a6de680b5364678f1 | 77 | | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub | bjdrive://065ca687443c99946680f20b5e9b1077 | 78 | | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub | bjdrive://6ddeec7d0458450f18faf5a79495bbc8 | 79 | | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub | bjdrive://bc0de2ba45bb26b187eac885b104149f | 80 | | 牛客网名企笔试面试求职攻略技术篇 2019.pdf | bjdrive://987411def356859b8ad0f9e7546b983a | 81 | | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf | bjdrive://d7eb70c848a325ad2b6691d5cc772bc0 | 82 | 83 | 84 | 85 | | 文件 | 链接 | 86 | | --- | --- | 87 | | .gitkeep | csdrive://2021091413274484 | 88 | | 2021牛客互联网开挂攻略.epub | csdrive://20210914135127330 | 89 | | 牛客 2015 互联网企业校招笔试题.pdf | csdrive://2021091413512838 | 90 | | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf | csdrive://20210914135130745 | 91 | | 牛客 2021 互联网校招开挂攻略技术篇.pdf | csdrive://20210914135133569 | 92 | | 牛客名企校招笔试真题精选 2018.pdf | csdrive://20210914135134168 | 93 | | 牛客名企校招面经精选 2018.pdf | csdrive://20210914135135156 | 94 | | 牛客机器学习算法工程师面试题库.pdf | csdrive://20210914135136976 | 95 | | 牛客校招面试题(附答案与解析)c++.pdf | csdrive://20210914135138385 | 96 | | 牛客校招面试题(附答案与解析)java.pdf | csdrive://20210914135139348 | 97 | | 牛客校招面试题(附答案与解析)前端.pdf | csdrive://20210914135140391 | 98 | | 牛客校招面试题(附答案与解析)测试.pdf | csdrive://20210914135142191 | 99 | | 牛客独家春招备战手册 2018.pdf | csdrive://20210914135142787 | 100 | | 牛客独家春招实习备战手册技术篇 2020-2021.pdf | csdrive://20210914135143428 | 101 | | 牛客网 C 语言入门自学指南.epub | csdrive://20210914135143946 | 102 | | 牛客网互联网校招大礼包 2021.epub | csdrive://20210914135144522 | 103 | | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf | csdrive://20210914135145151 | 104 | | 牛客网名企春招实习备战攻略 技术篇 2019.pdf | csdrive://20210914135146589 | 105 | | 牛客网名企校招笔试真题精选 技术篇 2018.pdf | csdrive://20210914135148384 | 106 | | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub | csdrive://20210914135148895 | 107 | | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub | csdrive://20210914135149401 | 108 | | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub | csdrive://20210914135149984 | 109 | | 牛客网名企笔试面试求职攻略技术篇 2019.pdf | csdrive://2021091413515142 | 110 | | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf | csdrive://20210914135152417 | 111 | 112 | 113 | 114 | | 文件 | 链接 | 115 | | --- | --- | 116 | | .gitkeep | jsdrive://118142-fa723c5e6ed395f5 | 117 | | 2021牛客互联网开挂攻略.epub | jsdrive://118142-da5b354ec94be0b2 | 118 | | 牛客 2015 互联网企业校招笔试题.pdf | jsdrive://118142-cc42fa83468e248a | 119 | | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf | jsdrive://118142-89d23f8fc8ba4cea | 120 | | 牛客 2021 互联网校招开挂攻略技术篇.pdf | jsdrive://118142-fca982de6db9664b | 121 | | 牛客名企校招笔试真题精选 2018.pdf | jsdrive://118142-648d6030ecb4532e | 122 | | 牛客名企校招面经精选 2018.pdf | jsdrive://118142-c7efc0cab49f563e | 123 | | 牛客机器学习算法工程师面试题库.pdf | jsdrive://118142-0ec0ce552010394b | 124 | | 牛客校招面试题(附答案与解析)c++.pdf | jsdrive://118142-3a8bbee3cf4d1445 | 125 | | 牛客校招面试题(附答案与解析)java.pdf | jsdrive://118142-6bc376b828b9a0d8 | 126 | | 牛客校招面试题(附答案与解析)前端.pdf | jsdrive://118142-d5a4901d1c39156c | 127 | | 牛客校招面试题(附答案与解析)测试.pdf | jsdrive://118142-f4688855e4fd39ea | 128 | | 牛客独家春招备战手册 2018.pdf | jsdrive://118142-a8404bd55cf4e8c2 | 129 | | 牛客独家春招实习备战手册技术篇 2020-2021.pdf | jsdrive://118142-6b1ee4a5ef768ee7 | 130 | | 牛客网 C 语言入门自学指南.epub | jsdrive://118142-c895cc49f331eb6d | 131 | | 牛客网互联网校招大礼包 2021.epub | jsdrive://118142-403df5ac3fa29d08 | 132 | | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf | jsdrive://118142-43df26765f8db436 | 133 | | 牛客网名企春招实习备战攻略 技术篇 2019.pdf | jsdrive://118142-3f35ac6d3a929eab | 134 | | 牛客网名企校招笔试真题精选 技术篇 2018.pdf | jsdrive://118142-09934e8b74e45f3d | 135 | | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub | jsdrive://118142-ff5c717d09f898ec | 136 | | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub | jsdrive://118142-1a3250a46d8befad | 137 | | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub | jsdrive://118142-9df42d5d7cd80eac | 138 | | 牛客网名企笔试面试求职攻略技术篇 2019.pdf | jsdrive://118142-8f8a9f69ca3c4a5e | 139 | | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf | jsdrive://118142-283f1b92c35a0e63 | 140 | 141 | 142 | 143 | | 文件 | 链接 | 144 | | --- | --- | 145 | | .gitkeep | wbdrive://002pZByxly1gug3ipkd1rg600h00h0sh | 146 | | 2021牛客互联网开挂攻略.epub | wbdrive://002pZByxly1gug42px3tog600i00i3y9 | 147 | | 牛客 2015 互联网企业校招笔试题.pdf | wbdrive://002pZByxly1gug42qrzsag600i00i3y9 | 148 | | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf | wbdrive://002pZByxly1gug42w060jg600m00ma9t | 149 | | 牛客 2021 互联网校招开挂攻略技术篇.pdf | wbdrive://002pZByxly1gug42yywfcg600m00ma9t | 150 | | 牛客名企校招笔试真题精选 2018.pdf | wbdrive://002pZByxly1gug430j97bg600i00i3y9 | 151 | | 牛客名企校招面经精选 2018.pdf | wbdrive://002pZByxly1gug4314nxeg600i00i3y9 | 152 | | 牛客机器学习算法工程师面试题库.pdf | wbdrive://002pZByxly1gug432oj9sg600i00i3y9 | 153 | | 牛客校招面试题(附答案与解析)c++.pdf | wbdrive://002pZByxly1gug433w8i0g600i00i3y9 | 154 | | 牛客校招面试题(附答案与解析)java.pdf | wbdrive://002pZByxly1gug434w86wg600i00i3y9 | 155 | | 牛客校招面试题(附答案与解析)前端.pdf | wbdrive://002pZByxly1gug436cgzsg600i00i3y9 | 156 | | 牛客校招面试题(附答案与解析)测试.pdf | wbdrive://002pZByxly1gug4380zw6g600i00i3y9 | 157 | | 牛客独家春招备战手册 2018.pdf | wbdrive://002pZByxly1gug438of4kg600i00i3y9 | 158 | | 牛客独家春招实习备战手册技术篇 2020-2021.pdf | wbdrive://002pZByxly1gug439xs0qg600j00j3y9 | 159 | | 牛客网 C 语言入门自学指南.epub | wbdrive://002pZByxly1gug43aaiqlg600i00i3y9 | 160 | | 牛客网互联网校招大礼包 2021.epub | wbdrive://002pZByxly1gug43aue1rg600i00i3y9 | 161 | | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf | wbdrive://002pZByxly1gug43brjxdg600j00j3y9 | 162 | | 牛客网名企春招实习备战攻略 技术篇 2019.pdf | wbdrive://002pZByxly1gug43cv1cyg600j00j3y9 | 163 | | 牛客网名企校招笔试真题精选 技术篇 2018.pdf | wbdrive://002pZByxly1gug43eiokag600j00j3y9 | 164 | | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub | wbdrive://002pZByxly1gug43evrjcg600j00j3y9 | 165 | | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub | wbdrive://002pZByxly1gug43fe0xvg600j00j3y9 | 166 | | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub | wbdrive://002pZByxly1gug43fuvrcg600j00j3y9 | 167 | | 牛客网名企笔试面试求职攻略技术篇 2019.pdf | wbdrive://002pZByxly1gug43h29v3g600j00j3y9 | 168 | | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf | wbdrive://002pZByxly1gug43isw2gg600j00j3y9 | 169 | -------------------------------------------------------------------------------- /docs/tutorialspoint-dockerhub.md: -------------------------------------------------------------------------------- 1 | # TutorialsPoint 电子书 DockerHub 备份 2 | 3 | ## 下载 4 | 5 | ``` 6 | docker pull apachecn0/tutorialspoint-ebooks-zh 7 | docker run -tid -p :80 apachecn0/tutorialspoint-ebooks-zh 8 | # 访问 http://localhost:{port} 查看文档 9 | ``` 10 | 11 | ## 目录 12 | 13 | ``` 14 | Tutorialspoint .NET Core 教程.epub 15 | Tutorialspoint AB 测试教程.epub 16 | TutorialsPoint Access 教程.epub 17 | TutorialsPoint ADO.Net 教程.epub 18 | TutorialsPoint AIML 教程.epub 19 | TutorialsPoint Ajax 教程.epub 20 | TutorialsPoint Android 教程.epub 21 | TutorialsPoint Angular 2 教程.epub 22 | Tutorialspoint AngularJS教程.epub 23 | TutorialsPoint Ant 教程.epub 24 | Tutorialspoint Apache Commons Collections 教程.epub 25 | TutorialsPoint Apache Kafka 教程.epub 26 | TutorialsPoint Apache Pig 介绍.epub 27 | TutorialsPoint Apache Storm教程.epub 28 | TutorialsPoint Apache 教程.epub 29 | TutorialsPoint Apex 教程.epub 30 | TutorialsPoint AppML 教程.epub 31 | TutorialsPoint Arduino 教程.epub 32 | TutorialsPoint ASP.Net MVC 教程.epub 33 | Tutorialspoint ASP.Net 教程.epub 34 | Tutorialspoint Awk 教程.epub 35 | TutorialsPoint AWT 教程.epub 36 | Tutorialspoint Backbone.js 教程.epub 37 | TutorialsPoint Bash Shell 教程.epub 38 | TutorialsPoint Biopython 教程.epub 39 | Tutorialspoint Bootstrap 教程.epub 40 | Tutorialspoint Bootstrap4 教程.epub 41 | TutorialsPoint C 语言实例教程.epub 42 | TutorialsPoint C# 教程.epub 43 | TutorialsPoint C++ 教程.epub 44 | Tutorialspoint Cassandra 教程.epub 45 | TutorialsPoint COBOL 教程.epub 46 | TutorialsPoint CoffeeScript 教程.epub 47 | Tutorialspoint Cordova 教程.epub 48 | Tutorialspoint CouchDB 教程.epub 49 | TutorialsPoint C语言参考.epub 50 | TutorialsPoint C语言教程.epub 51 | TutorialsPoint Dart 教程.epub 52 | TutorialsPoint DB2 教程.epub 53 | Tutorialspoint DBUtils 教程.epub 54 | TutorialsPoint DevOps 教程.epub 55 | TutorialsPoint Django 教程.epub 56 | TutorialsPoint Docker 教程.epub 57 | TutorialsPoint DOM 教程.epub 58 | Tutorialspoint Drools 教程.epub 59 | TutorialsPoint DTD 教程.epub 60 | TutorialsPoint D语言教程.epub 61 | TutorialsPoint EasyMock 教程.epub 62 | TutorialsPoint EJB 教程.epub 63 | Tutorialspoint Elasticsearch 教程.epub 64 | TutorialsPoint ELT 测试教程.epub 65 | Tutorialspoint Erlang 教程.epub 66 | TutorialsPoint Euphoria教程.epub 67 | TutorialsPoint Excel 教程.epub 68 | TutorialsPoint Ext.js 教程.epub 69 | Tutorialspoint FireBase 教程.epub 70 | Tutorialspoint Flask 教程.epub 71 | TutorialsPoint Flex 教程.epub 72 | TutorialsPoint Fortran 教程.epub 73 | Tutorialspoint Foundation 教程.epub 74 | TutorialsPoint Git 教程.epub 75 | Tutorialspoint GitLab 教程.epub 76 | TutorialsPoint Go语言 教程.epub 77 | Tutorialspoint Gradle 教程.epub 78 | TutorialsPoint Groovy 教程.epub 79 | Tutorialspoint Gson 教程.epub 80 | TutorialsPoint Guava 教程.epub 81 | TutorialsPoint Hadoop 教程.epub 82 | TutorialsPoint Haskell 教程.epub 83 | TutorialsPoint HBase 教程.epub 84 | TutorialsPoint Hibernate 教程.epub 85 | Tutorialspoint Highcharts 教程.epub 86 | TutorialsPoint Hive 教程.epub 87 | Tutorialspoint HttpClient 教程.epub 88 | TutorialsPoint iBatis 教程.epub 89 | TutorialsPoint impala 教程.epub 90 | Tutorialspoint IntelliJ IDEA教程.epub 91 | TutorialsPoint Ionic 教程.epub 92 | TutorialsPoint ios教程.epub 93 | Tutorialspoint IP 教程.epub 94 | TutorialsPoint Jackson 教程.epub 95 | TutorialsPoint JasperReports 教程.epub 96 | TutorialsPoint Java IO 教程.epub 97 | TutorialsPoint Java Lang 教程.epub 98 | TutorialsPoint Java Mail 教程.epub 99 | TutorialsPoint Java Math 教程.epub 100 | Tutorialspoint Java NIO 教程.epub 101 | TutorialsPoint Java RMI 教程.epub 102 | TutorialsPoint Java Time 教程.epub 103 | TutorialsPoint Java Util 教程.epub 104 | TutorialsPoint Java XML 教程.epub 105 | Tutorialspoint Java 国际化教程.epub 106 | TutorialsPoint Java 多线程教程.epub 107 | TutorialsPoint Java 实例教程.epub 108 | Tutorialspoint Java 密码学教程.epub 109 | Tutorialspoint Java 并发教程.epub 110 | TutorialsPoint Java 教程.epub 111 | Tutorialspoint Java 数据类型教程.epub 112 | TutorialsPoint Java 正则表达式教程.epub 113 | TutorialsPoint Java 泛型教程.epub 114 | TutorialsPoint Java 虚拟机教程.epub 115 | Tutorialspoint Java 面向对象设计教程.epub 116 | Tutorialspoint java.util.zip 教程.epub 117 | Tutorialspoint Java9 教程.epub 118 | TutorialsPoint JavaFX 教程.epub 119 | TutorialsPoint JDBC 教程.epub 120 | Tutorialspoint Jenkins 教程.epub 121 | TutorialsPoint JFreeChart 教程.epub 122 | TutorialsPoint JIRA 教程.epub 123 | TutorialsPoint JMeter 教程.epub 124 | TutorialsPoint JOGL 教程.epub 125 | TutorialsPoint JPA 教程.epub 126 | TutorialsPoint jQuery Mobile 教程.epub 127 | Tutorialspoint jQuery UI教程.epub 128 | Tutorialspoint JSF 教程.epub 129 | Tutorialspoint JSoup 教程.epub 130 | TutorialsPoint Julia 教程.epub 131 | Tutorialspoint JUnit 教程.epub 132 | Tutorialspoint Kafka 教程.epub 133 | Tutorialspoint Kotlin 教程.epub 134 | TutorialsPoint Laravel教程.epub 135 | Tutorialspoint Less 教程.epub 136 | TutorialsPoint Linq 教程.epub 137 | TutorialsPoint Linux 命令大全.epub 138 | TutorialsPoint Lisp 教程.epub 139 | TutorialsPoint Log4j 教程.epub 140 | TutorialsPoint Lua 教程.epub 141 | TutorialsPoint Lucene 教程.epub 142 | TutorialsPoint MangoDB教程.epub 143 | TutorialsPoint MariaDB 教程.epub 144 | TutorialsPoint Matlab 教程.epub 145 | TutorialsPoint Matplotlib 教程.epub 146 | TutorialsPoint Maven 教程.epub 147 | TutorialsPoint Memcached 教程.epub 148 | Tutorialspoint Meteor 教程.epub 149 | Tutorialspoint MIS教程.epub 150 | TutorialsPoint MyBatis 教程.epub 151 | TutorialsPoint MySQL 教程.epub 152 | TutorialsPoint Netty 教程.epub 153 | Tutorialspoint Nginx 教程.epub 154 | TutorialsPoint Node.js教程.epub 155 | TutorialsPoint NumPy 教程.epub 156 | TutorialsPoint OAuth 2.0 教程.epub 157 | TutorialsPoint Objective-C 教程.epub 158 | Tutorialspoint OpenCV 教程.epub 159 | TutorialsPoint Oracle 教程.epub 160 | Tutorialspoint OrientDB 教程.epub 161 | TutorialsPoint Pandas 教程.epub 162 | Tutorialspoint PDFBox 教程.epub 163 | Tutorialspoint Perl 教程.epub 164 | Tutorialspoint PHP 教程.epub 165 | Tutorialspoint PHP7 教程.epub 166 | TutorialsPoint PLSQL 教程.epub 167 | TutorialsPoint POI 教程.epub 168 | Tutorialspoint PostgreSQL 教程.epub 169 | TutorialsPoint PowerShell 教程.epub 170 | Tutorialspoint Pycharm 教程.epub 171 | Tutorialspoint Python 人工智能教程.epub 172 | Tutorialspoint Python 并发编程教程.epub 173 | Tutorialspoint Python 数据科学教程.epub 174 | Tutorialspoint Python 数据结构教程.epub 175 | Tutorialspoint Python 文本处理教程.epub 176 | TutorialsPoint Python 网络编程教程.epub 177 | Tutorialspoint Python 设计模式教程.epub 178 | TutorialsPoint Python教程.epub 179 | TutorialsPoint PyTorch 教程.epub 180 | Tutorialspoint QC 教程.epub 181 | TutorialsPoint Quertz 教程.epub 182 | TutorialsPoint React 教程.epub 183 | TutorialsPoint Redis 教程.epub 184 | Tutorialspoint RESTful 教程.epub 185 | TutorialsPoint Ruby教程.epub 186 | TutorialsPoint Rust 教程.epub 187 | Tutorialspoint R语言教程.epub 188 | TutorialsPoint SAS 教程.epub 189 | TutorialsPoint Sass教程.epub 190 | TutorialsPoint Scala 教程.epub 191 | Tutorialspoint SciPy 教程.epub 192 | Tutorialspoint Scrapy 教程.epub 193 | TutorialsPoint Sed 教程.epub 194 | Tutorialspoint Selenium 教程.epub 195 | TutorialsPoint Servlet & JSP 教程.epub 196 | Tutorialspoint Shell 教程.epub 197 | TutorialsPoint SLF4J 教程.epub 198 | Tutorialspoint Smarty 教程.epub 199 | TutorialsPoint Socket 教程.epub 200 | Tutorialspoint Solr 教程.epub 201 | TutorialsPoint Spark 教程.epub 202 | Tutorialspoint Spring AOP 教程.epub 203 | Tutorialspoint Spring Batch 教程.epub 204 | TutorialsPoint Spring Boot CLI 教程.epub 205 | Tutorialspoint Spring Boot 教程.epub 206 | Tutorialspoint Spring JDBC 教程.epub 207 | Tutorialspoint Spring MVC 教程.epub 208 | Tutorialspoint Spring Security 教程.epub 209 | Tutorialspoint Spring Web Services 教程.epub 210 | TutorialsPoint Spring 教程.epub 211 | TutorialsPoint SQL Server 教程.epub 212 | TutorialsPoint SQL 教程.epub 213 | TutorialsPoint SQLite教程.epub 214 | TutorialsPoint Struts2 教程.epub 215 | Tutorialspoint SVG 教程.epub 216 | TutorialsPoint SVN教程.pdf 217 | TutorialsPoint Swift 教程.epub 218 | TutorialsPoint Swing 教程.epub 219 | TutorialsPoint Swing 示例教程.epub 220 | TutorialsPoint Tableau 教程.epub 221 | TutorialsPoint Tcl 教程.epub 222 | TutorialsPoint TensorFlow 教程.epub 223 | TutorialsPoint TestNG 教程.epub 224 | Tutorialspoint Thymeleaf 教程.epub 225 | TutorialsPoint Tika 教程.epub 226 | TutorialsPoint Tk 教程.epub 227 | TutorialsPoint Unix Linux 系统调用参考指南.epub 228 | TutorialsPoint VB.Net 教程.epub 229 | TutorialsPoint VBA 教程.epub 230 | Tutorialspoint Vim 教程.epub 231 | TutorialsPoint Vue.js教程.epub 232 | TutorialsPoint WCF 教程.epub 233 | Tutorialspoint WebGL 教程.epub 234 | TutorialsPoint WebService 教程.epub 235 | TutorialsPoint Websocket 教程.epub 236 | TutorialsPoint WordPress 教程.epub 237 | TutorialsPoint WSDL 教程.epub 238 | Tutorialspoint WxPython 教程.epub 239 | TutorialsPoint XML-RPC 教程.epub 240 | TutorialsPoint XPath 教程.epub 241 | TutorialsPoint XQuery 教程.epub 242 | TutorialsPoint XSD 教程.epub 243 | TutorialsPoint XSLT 教程.epub 244 | TutorialsPoint XStream 教程.epub 245 | Tutorialspoint YAML 教程.epub 246 | TutorialsPoint Yii 教程.epub 247 | Tutorialspoint Zookeeper 教程.epub 248 | TutorialsPoint 人工智能教程.epub 249 | TutorialsPoint 其它教程 20160126.epub 250 | TutorialsPoint 区块链教程.epub 251 | TutorialsPoint 安全测试教程.epub 252 | Tutorialspoint 批处理教程.epub 253 | Tutorialspoint 操作系统教程.epub 254 | TutorialsPoint 敏捷开发教程.epub 255 | TutorialsPoint 数据库管理系统教程.epub 256 | Tutorialspoint 数据挖掘教程.epub 257 | Tutorialspoint 数据结构和算法教程.epub 258 | TutorialsPoint 数据结构教程.epub 259 | TutorialsPoint 正则表达式教程.epub 260 | TutorialsPoint 汇编教程.epub 261 | TutorialsPoint 深度学习教程.epub 262 | TutorialsPoint 渗透测试教程.epub 263 | TutorialsPoint 物联网教程.epub 264 | Tutorialspoint 网站开发教程.epub 265 | Tutorialspoint 计算机基础教程.epub 266 | TutorialsPoint 设计模式教程.epub 267 | Tutorialspoint 软件工程教程.epub 268 | TutorialsPoint 软件测试教程.epub 269 | TutorialsPoint 进程间通信教程.epub 270 | ``` --------------------------------------------------------------------------------