├── .nojekyll ├── LeetCode ├── README.md ├── 0070-climbing-stairs.md ├── 0136-single-number.md ├── 0121-best-time-to-buy-and-sell-stock.md ├── 0746-min-cost-climbing-stairs.md ├── 0027-remove-element.md ├── 0020-valid-parentheses.md ├── 0055-jump-game.md ├── 0102-binary-tree-level-order-traversal.md ├── 0122-best-time-to-buy-and-sell-stock-ii.md ├── 0045-jump-game-ii.md ├── 0206-reverse-linked-list.md ├── 0145-binary-tree-postorder-traversal.md └── 0144-binary-tree-preorder-traversal.md ├── plugin ├── css │ ├── me.css │ └── friends-link.css ├── prism-json.min.js ├── custom.css ├── external-script.min.js ├── prism-docker.js ├── prism-json.js ├── prism-scala.min.js ├── disqus.min.js ├── docsify-valine.min.js ├── prism-cpp.js ├── click_heart.js ├── docsify-remote-markdown.min.js ├── docsify-footer-enh.min.js ├── js │ ├── busuanzi.pure.mini.js │ ├── countable.js │ └── prism-yaml.js ├── prism-c.js ├── prism-css.js ├── index.js ├── prism-latex.js ├── prism-php.min.js ├── prism-python.js ├── prism-java.js ├── prism-dark.css ├── prism-sql.js ├── pwa.js ├── sw.js ├── docsify-copy-code.min.js ├── share.min.css ├── docsify-plugin-flexible-alerts.min.js ├── prism-markdown.min.js ├── fireworks.js ├── prism-javascript.js ├── search.min.js ├── prism-bash.min.js ├── pdfobject.min.js └── prism-nginx.min.js ├── _coverpage.md ├── .gitignore ├── TODO └── some-blogs.md ├── Tool ├── kafka-write-speed.md ├── how-to-adjust-jd-gui-fontsize.md ├── github-page-docsify.md ├── kafka-commands.md └── image-to-latex.md ├── LICENSE ├── ProblemResearch ├── hbase-region-server-cannot-start.md ├── kafka-broker-already-registered.md └── data-from-mongodb-to-kafka.md ├── _navbar.md ├── about ├── Friends.md └── README.md ├── DesignPattern ├── bridge-pattern.md ├── chain-of-responsibility-pattern.md ├── command-pattern.md ├── proxy-pattern.md ├── mediator-pattern.md ├── prototype-pattern.md ├── interpreter-pattern.md ├── facade-pattern.md └── object-oriented-design-principles.md ├── Life ├── how-to-prove-that-you-are-a-programmer.md ├── drunk-post-of-a-programmer.md └── what-are-the-most-common-lies-told-by-programmers.md ├── pwa.js ├── AI └── why-need-gradient-arg-in-pytorch-backward.md └── README.md /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LeetCode/README.md: -------------------------------------------------------------------------------- 1 | 2 | 每日打卡,这里主要使用`Java`、`Python`两种语言实现。 3 | 4 | 参考:[https://github.com/doocs/leetcode](https://github.com/doocs/leetcode) -------------------------------------------------------------------------------- /plugin/css/me.css: -------------------------------------------------------------------------------- 1 | /*结束文章符号*/ 2 | .over { 3 | width: 40px; 4 | height: 40px; 5 | border: 1px solid #000001; 6 | border-radius: 50%; 7 | text-align: center; 8 | line-height: 40px; 9 | margin: 20px auto 5px; 10 | text-shadow: 0 0 black; 11 | } -------------------------------------------------------------------------------- /_coverpage.md: -------------------------------------------------------------------------------- 1 | ![icon](https://cdn.jsdelivr.net/gh/wugenqiang/StaticRepo/images/icon.png) 2 | 3 | ## 字节飞扬 4 | 5 | - 互联网是有记忆的,我想留下一些成长的脚印。 6 | 7 | 8 | [GitHub](https://github.com/bytesfly/blog) 9 | [开始阅读](README.md) 10 | 11 | 12 | 13 | 14 | ![color](#fff) 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /plugin/prism-json.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.json={property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,number:/-?\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}}; -------------------------------------------------------------------------------- /plugin/custom.css: -------------------------------------------------------------------------------- 1 | section.cover.has-mask .mask { 2 | background-image: linear-gradient(hsla(0, 0%, 100%, 0.25),hsla(0, 0%, 100%, 0.75)); 3 | background-color: transparent; 4 | opacity: 1; 5 | } 6 | 7 | section.cover h1 .anchor span{ 8 | font-family: 'Lobster', cursive; 9 | color: var(--theme-color); 10 | } 11 | 12 | section.cover .cover-main>p:last-child a .iconfont { 13 | font-size: 1em; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /plugin/external-script.min.js: -------------------------------------------------------------------------------- 1 | !function(){function e(){for(var o=Docsify.dom.getNode("#main"),e=Docsify.dom.findAll(o,"script"),n=e.length;n--;){var i=e[n];if(i&&i.src){var t=document.createElement("script");Array.prototype.slice.call(i.attributes).forEach(function(o){t[o.name]=o.value}),i.parentNode.insertBefore(t,i),i.parentNode.removeChild(i)}}}window.$docsify.plugins=[].concat(function(o){o.doneEach(e)},window.$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Eclipse 2 | .project 3 | .classpath 4 | .settings/ 5 | 6 | # Maven 7 | target/ 8 | dependency-reduced-pom.xml 9 | pom.xml.versionsBackup 10 | .factorypath 11 | 12 | # Gradle 13 | .gradle/ 14 | build/ 15 | 16 | #IDEA 17 | # idea ignore 18 | .idea/ 19 | *.ipr 20 | *.iml 21 | *.iws 22 | 23 | # temp ignore 24 | *.log 25 | *.cache 26 | *.diff 27 | *.patch 28 | *.tmp 29 | .jython_cache/ 30 | 31 | # system ignore 32 | .DS_Store 33 | Thumbs.db 34 | -------------------------------------------------------------------------------- /plugin/prism-docker.js: -------------------------------------------------------------------------------- 1 | Prism.languages.docker = { 2 | 'keyword': { 3 | pattern: /(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/mi, 4 | lookbehind: true 5 | }, 6 | 'string': /("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/, 7 | 'comment': /#.*/, 8 | 'punctuation': /---|\.\.\.|[:[\]{}\-,|>?]/ 9 | }; 10 | 11 | Prism.languages.dockerfile = Prism.languages.docker; -------------------------------------------------------------------------------- /plugin/prism-json.js: -------------------------------------------------------------------------------- 1 | Prism.languages.json = { 2 | 'property': { 3 | pattern: /"(?:\\.|[^\\"\r\n])*"(?=\s*:)/, 4 | greedy: true 5 | }, 6 | 'string': { 7 | pattern: /"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, 8 | greedy: true 9 | }, 10 | 'comment': /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, 11 | 'number': /-?\d+\.?\d*(?:e[+-]?\d+)?/i, 12 | 'punctuation': /[{}[\],]/, 13 | 'operator': /:/, 14 | 'boolean': /\b(?:true|false)\b/, 15 | 'null': { 16 | pattern: /\bnull\b/, 17 | alias: 'keyword' 18 | } 19 | }; -------------------------------------------------------------------------------- /TODO/some-blogs.md: -------------------------------------------------------------------------------- 1 | 2 | ## AI 3 | 4 | [《动手学深度学习》(PyTorch版)](https://tangshusen.me/Dive-into-DL-PyTorch/) 5 | 6 | 7 | ## Java 8 | 9 | [https://www.graalvm.org/](https://www.graalvm.org/) 10 | 11 | [https://quarkus.io/](https://quarkus.io/) 12 | 13 | [史上最详细的JDK1.8 HashMap源码解析](https://joonwhee.blog.csdn.net/article/details/78996181?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control) 14 | 15 | ## 开源项目 16 | 17 | 18 | ## 个人站点 19 | 20 | [千寻主页](https://www.chihiro.org.cn/) 21 | 22 | [小四先生的笔记](https://www.zxiaosi.cn/) 23 | 24 | ## 数据收集 25 | 26 | [最全中华古诗词数据库](https://github.com/chinese-poetry/chinese-poetry) 27 | -------------------------------------------------------------------------------- /plugin/prism-scala.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; -------------------------------------------------------------------------------- /plugin/css/friends-link.css: -------------------------------------------------------------------------------- 1 | .friends { 2 | display: flex; 3 | flex-wrap: wrap; 4 | } 5 | .friends .a-friend { 6 | display: flex; 7 | margin: 10px 10px 0 0; 8 | text-decoration: none; 9 | font-weight: 300; 10 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); 11 | padding: 10px; 12 | transition: box-shadow 0.2s, transform 0.2s; 13 | } 14 | .friends .a-friend:hover { 15 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); 16 | } 17 | .friends .a-friend:active { 18 | transform: scale(0.95); 19 | } 20 | .friends .a-friend .blog-avatar { 21 | background-color: white; 22 | border-radius: 50%; 23 | width: 50px; 24 | height: 50px; 25 | } 26 | .friends .a-friend .text-container { 27 | margin-left: 10px; 28 | } 29 | .friends .a-friend .text-container .name { 30 | font-size: 14px; 31 | } 32 | .friends .a-friend .text-container .description { 33 | font-size: 12px; 34 | margin-top: 5px; 35 | } -------------------------------------------------------------------------------- /plugin/disqus.min.js: -------------------------------------------------------------------------------- 1 | !function(){var i=location.href.replace("/-/","/#/");i!==location.href&&(location.href=i),$docsify.plugins=[].concat(function(i,o){var n=Docsify.dom,e=o.config.disqus;if(!e)throw Error("$docsify.disqus is required");i.init(function(i){var t=n.create("script");t.async=!0,t.src="https://"+e+".disqus.com/embed.js",t.setAttribute("data-timestamp",Number(new Date)),n.appendTo(n.body,t)}),i.mounted(function(i){var t=n.create("div");t.id="disqus_thread";var e=n.getNode("#main");t.style="width: "+e.clientWidth+"px; margin: 0 auto 20px;",n.appendTo(n.find(".content"),t),window.disqus_config=function(){this.page.url=location.origin+"/-"+o.route.path,this.page.identifier=o.route.path,this.page.title=document.title}}),i.doneEach(function(i){void 0!==window.DISQUS&&window.DISQUS.reset({reload:!0,config:function(){this.page.url=location.origin+"/-"+o.route.path,this.page.identifier=o.route.path,this.page.title=document.title}})})},$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /plugin/docsify-valine.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * docsify-valine 3 | * v1.0.2 4 | * https://github.com/daidi/docsify-valine#readme 5 | * (c) 2019-2020 daidi 6 | * MIT license 7 | */ 8 | "use strict";window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(n,i){n.ready((function(){window.Valine||console.warn("please include `