2020-01-27 20:30:21 +08:00
<!DOCTYPE html>
< html lang = "zh-CN" class = "loading" >
< head >
2020-02-06 14:52:17 +08:00
<!-- hexo - inject:begin --> <!-- hexo - inject:end --> < meta charset = "UTF-8" / >
2020-01-27 20:30:21 +08:00
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" / >
< meta name = "viewport" content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" >
< title > Blog - DavidZ< / title >
< meta name = "apple-mobile-web-app-capable" content = "yes" / >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black-translucent" >
< meta name = "google" content = "notranslate" / >
< meta name = "keywords" content = "Developer, Python, C++, JavaScript, Java," >
< meta name = "description" content = "DavidZ's Blog," >
< meta name = "author" content = "DavidZ" >
< link rel = "alternative" href = "atom.xml" title = "Blog" type = "application/atom+xml" >
< link rel = "icon" href = "/img/favicon.png" >
< link href = "https://fonts.loli.net/css?family=Roboto+Mono|Rubik&display=swap" rel = "stylesheet" >
< link rel = "stylesheet" href = "//at.alicdn.com/t/font_1429596_nzgqgvnmkjb.css" >
< link rel = "stylesheet" href = "//cdn.bootcss.com/animate.css/3.7.2/animate.min.css" >
2020-02-13 21:45:16 +08:00
< link rel = "stylesheet" href = "//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css" >
2020-01-27 20:30:21 +08:00
< link rel = "stylesheet" href = "//cdn.bootcss.com/codemirror/5.48.4/codemirror.min.css" >
< link rel = "stylesheet" href = "//cdn.bootcss.com/codemirror/5.48.4/theme/dracula.css" >
< link rel = "stylesheet" href = "/css/obsidian.css" >
< link rel = "stylesheet" href = "/css/ball-atom.min.css" >
2020-02-06 14:52:17 +08:00
< meta name = "generator" content = "Hexo 4.2.0" > <!-- hexo - inject:begin --> <!-- hexo - inject:end --> < / head >
2020-01-27 20:30:21 +08:00
< body class = "loading" >
2020-02-06 14:52:17 +08:00
<!-- hexo - inject:begin --> <!-- hexo - inject:end --> < div class = "loader" >
2020-01-27 20:30:21 +08:00
< div class = "la-ball-atom la-2x" >
< div > < / div >
< div > < / div >
< div > < / div >
< div > < / div >
< / div >
< / div >
< span id = "config-title" style = "display:none" > Blog< / span >
< div id = "loader" > < / div >
< div class = "nav" >
< ul id = "menu-menu" class = "menu" >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/whoami/" title = "ABOUT" external = "false" > ABOUT< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/categories/" title = "CATEGORIES" external = "false" > CATEGORIES< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/tags/" title = "TAGS" external = "false" > TAGS< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/archives/" title = "ARCHIVES" external = "false" > ARCHIVES< / a >
< / li >
< / ul >
< p class = "copyright" id = "copyright" >
© 2020 DavidZ.
Powered by < a href = "http://hexo.io/" title = "Hexo" target = "_blank" rel = "noopener" > Hexo< / a >
Theme < a href = "https://github.com/TriDiamond/hexo-theme-obsidian" title = "Obsidian" target = "_blank" rel = "noopener" > Obsidian< / a >
< / p >
< / div >
< div id = "container" >
< div class = "search-box" >
< form class = "site-search-form" >
< span class = "iconfont icon-search" > < / span >
< input type = "text" id = "local-search-input" class = "st-search-input" / >
< div class = "iconfont icon-cross search-box-close" > < / div >
< / form >
< div class = "search-scrollable" >
< div id = "local-search-result" class = "local-search-result-cls" data-initialise = "首次搜索,正在载入索引文件,请稍后……"
data-start="输入关键词搜索。" data-empty="没有找到内容,请尝试更换检索词。">
< span > 输入关键词搜索。< / span >
< / div >
< / div >
< / div >
< div id = "header" >
< div >
< div class = "logo animated fadeInDown" >
< img src = "/img/favicon.png" alt = "" >
< a class = "image-logo" href = "/" > < / a >
< / div >
< ul id = "menu-menu" class = "menu text-menu" >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/whoami/" title = "ABOUT" external = "false" class = "menu-link" > ABOUT< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/categories/" title = "CATEGORIES" external = "false" class = "menu-link" > CATEGORIES< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/tags/" title = "TAGS" external = "false" class = "menu-link" > TAGS< / a >
< / li >
< li class = "animated fadeInDown menu-item menu-item-type-post_type menu-item-object-page" >
< a href = "/archives/" title = "ARCHIVES" external = "false" class = "menu-link" > ARCHIVES< / a >
< / li >
< li class = "animated fadeInDown search-bar iconfont icon-search" > < / li >
< / ul >
< div class = "iconfont icon-menu switchmenu gradient-text animated fadeInDown" > < / div >
< / div >
< / div >
< div id = "screen" >
< div id = "mark" >
< div class = "cover animated fadeIn" style = "
animation-delay: 900ms;
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
2020-01-27 20:30:21 +08:00
< / div >
< / div >
< div id = "post0" class = "else" >
< p class = "animated fadeInDown" >
2020-05-17 15:45:46 +08:00
< a href = "/categories/Workaround" > < b > 「
< / b > WORKAROUND< b > 」< / b > < / a >
2020-01-27 20:30:21 +08:00
2020-06-27 12:58:00 +08:00
六月 27, 2020
2020-01-27 20:30:21 +08:00
< / p >
< h3 class = "post-title animated fadeInDown" >
2020-06-27 12:58:00 +08:00
< a href = "/acrylic-not-working/" title = "技巧速记: Windows 10 透明效果无法正常工作" class = "posttitle" > 技巧速记: Windows 10 透明效果无法正常工作< / a > < / h3 >
2020-01-27 20:30:21 +08:00
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2020-06-27 12:58:00 +08:00
1.4k
2020-01-27 20:30:21 +08:00
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
2020-05-17 15:45:46 +08:00
1 mins.
2020-01-27 20:30:21 +08:00
< / span >
< / p >
2020-06-27 12:58:00 +08:00
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Windows/" rel = "tag" > Windows< / a > < / li > < / ul >
2020-01-27 20:30:21 +08:00
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-06-27 12:58:00 +08:00
< p > 一开始我发现 < a href = "https://github.com/microsoft/terminal" target = "_blank" rel = "noopener" > Windows Terminal< / a > 的 < code > useAcrylic< / code > 选项无效, github 之后发现 < a href = "https://github.com/microsoft/terminal/issues/1414" target = "_blank" rel = "noopener" > Acrylic transparency not working< / a > ,这个 Issue 里面有好几个描述的和我一样,不仅仅是 Windows Terminal, 很多系统的透明特效也都不工作。< / p >
< p > 原来, Windows Terminal 是使用 < a href = "https://www.microsoft.com/design/fluent/#/" target = "_blank" rel = "noopener" > Fluent Design< / a > 里面的 Acrylic 效果实现的透明,所以说,这个问题是个系统层面的,而不是 Windows Terminal...< / p >
2020-02-13 20:39:56 +08:00
2020-06-27 12:58:00 +08:00
< span class = "read-more" > < a href = "/acrylic-not-working/" title = "查看全文" class = "posttitle" > 查看全文< / a >
2020-01-27 20:30:21 +08:00
< b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
< div class = "screen-gradient-after" >
< div class = "screen-gradient-content" >
< div class = "screen-gradient-content-inside" >
< div class = "bold-underline-links screen-gradient-sponsor" >
< p >
< span class = "typed-text" > < / span >
< / p >
< / div >
< / div >
< / div >
< / div >
< div id = "primary" >
2020-06-27 12:58:00 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
2020-06-27 12:58:00 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Workaround" >
< b > 「 < / b > WORKAROUND< b > 」< / b >
< / a >
六月 04, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/multiline-equation-in-hexo/" title = "技巧速记: 如何在Hexo中插入多行公式" class = "posttitle" > 技巧速记: 如何在Hexo中插入多行公式< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
1.2k
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
1 mins.
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Markdown/" rel = "tag" > Markdown< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
< p > 我在博客中写公式的时候使用双斜线< code > \\< / code > 来代表换行,效果是这样的,< / p >
< p > $$< br >
\begin{bmatrix}< br >
cos\theta & sin\theta \< br >
-sin\theta & cos\theta< br >
\end{bmatrix}< br >
$$< / p >
< pre > < code class = "language-latex" > $$
\begin{bmatrix}
cos\theta & sin\theta \\
-sin\theta & ...< / code > < / pre >
< span class = "read-more" > < a href = "/multiline-equation-in-hexo/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-06-05 00:15:41 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
2020-06-05 00:15:41 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Idea" >
< b > 「 < / b > IDEA< b > 」< / b >
< / a >
六月 04, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/SVD-for-homogeneous-linear-equation/" title = "想法速记: SVD求齐次线性方程组 Ax=0 的解" class = "posttitle" > 想法速记: SVD求齐次线性方程组 Ax= 0 的解< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2.9k
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
3 mins.
< / span >
< / p >
< div class = "md-content animated fadeIn" >
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
< p > 众所周知, SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。< / p >
< p > 按照我的理解,一个矩阵的实际意义是对应一个线性变换,这个变换可以理解为瞬间运动。例如,一个旋转矩阵,< / p >
< p > $$...< / p >
< span class = "read-more" > < a href = "/SVD-for-homogeneous-linear-equation/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
2020-06-05 00:15:41 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Workaround" >
< b > 「 < / b > WORKAROUND< b > 」< / b >
< / a >
五月 17, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/rattle-change-language/" title = "技巧速记:更改 Rattle 的语言" class = "posttitle" > 技巧速记:更改 Rattle 的语言< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
528
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
1 mins.
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/R/" rel = "tag" > R< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
< p > 如何把Rattle的语言设置成英文, 从而避免显示< code > XXX< / code > 。< / p >
< p > 在< code > R_HOME/etc/Rprofile.site< / code > 的最后添加,< / p >
< pre > < code class = "language-R" > Sys.setenv(LANG=" en" )
< / code > < / pre >
< span class = "read-more" > < a href = "/rattle-change-language/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-05-17 15:45:46 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/下载超时-1599485061.png);">
2020-05-17 15:45:46 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/DevOps" >
< b > 「 < / b > DEVOPS< b > 」< / b >
< / a >
二月 21, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/jenkins-update-solution-inside-gfw/" title = "墙内 Jenkins 插件下载的一种解决方案" class = "posttitle" > 墙内 Jenkins 插件下载的一种解决方案< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2.8k
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
3 mins.
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Linux/" rel = "tag" > Linux< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
< p > 闲来无聊,在家折腾 DevOps, 第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。< / p >
< p > < / p >
< p > 根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了。所以简单百度,找到大量相关教程,换了< a href = "https://mirrors.tuna.tsinghua.edu.cn/" target = "_blank" rel = "noopener" > 清华源< / a > 在内的四五个镜像源,均无效。< / p >
< p > 这就非常奇怪了,所以我打开了清华源的< a href = "https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json" target = "_blank" rel = "noopener" > update...< / a > < / p >
< span class = "read-more" > < a href = "/jenkins-update-solution-inside-gfw/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-02-21 16:28:53 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png);">
2020-02-21 16:28:53 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Productivity" >
< b > 「 < / b > PRODUCTIVITY< b > 」< / b >
< / a >
二月 12, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/write-latex-report-with-markdown/" title = "使用 Markdown 编写基于 Latex 的报告" class = "posttitle" > 使用 Markdown 编写基于 Latex 的报告< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2020-07-05 14:18:56 +08:00
14k
2020-02-21 16:28:53 +08:00
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
2020-07-05 14:18:56 +08:00
12 mins.
2020-02-21 16:28:53 +08:00
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Markdown/" rel = "tag" > Markdown< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Windows/" rel = "tag" > Windows< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-02-21 16:28:53 +08:00
< p > 计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word, PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(< s > 主要是懒< / s > ) 。Markdown 十分简单,易学,在< a href = "https://github.com" target = "_blank" rel = "noopener" > Github< / a > 等计算机专业相关平台使用也非常广泛,还可以通过各种模板快速生成< strong > 好看< / strong > , < strong > 美观< / strong > , < strong > 专业< / strong > 的文档。< / p >
2020-02-22 14:53:35 +08:00
< p > 后来到了澳国立,老师教...< / p >
2020-02-21 16:28:53 +08:00
< span class = "read-more" > < a href = "/write-latex-report-with-markdown/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-02-13 20:39:56 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-02-11-inspur-ip-guard-uninstallation/cover.svg);">
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Internship" >
< b > 「 < / b > INTERNSHIP< b > 」< / b >
< / a >
二月 11, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/inspur-ip-guard-uninstallation/" title = "卸载浪潮安装的 IP-GUARD 监控软件" class = "posttitle" > 卸载浪潮安装的 IP-GUARD 监控软件< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2020-02-22 14:53:35 +08:00
6.2k
2020-02-13 20:39:56 +08:00
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
2020-02-22 14:53:35 +08:00
6 mins.
2020-02-13 20:39:56 +08:00
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Windows/" rel = "tag" > Windows< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-02-13 20:39:56 +08:00
< blockquote >
< p > 屋漏更遭连夜雨,船迟又遇打头风。< / p >
< / blockquote >
< p > 刚刚处理完 Docker 里面的“病毒”,又发现自己的笔记本被安装了监控软件,身后一阵凉风。< / p >
< blockquote >
< p > 事发突然,因为影响我开发,所以也没有来得及截图。< / p >
< / blockquote >
2020-02-22 14:53:35 +08:00
< p > 为了使用 WSL2 里面的 Docker, 我加入了 < code > Windows 预览体验计划 - 慢< / code > ,把系统升级到了 Windows 10 2004。结果怪事就出现了——基本上所有的命令行都会在执行前...< / p >
2020-02-13 20:39:56 +08:00
< span class = "read-more" > < a href = "/inspur-ip-guard-uninstallation/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-02-11 20:35:13 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
2020-02-11 20:35:13 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/DevOps" >
< b > 「 < / b > DEVOPS< b > 」< / b >
< / a >
二月 10, 2020
< / p >
2020-02-13 22:12:47 +08:00
< h3 class = "post-title animated fadeInDown" > < a href = "/kinsing-virus/" title = ""寄生"于 Docker 的病毒 - Kinsing" class = "posttitle" > " 寄生" 于 Docker 的病毒 - Kinsing< / a > < / h3 >
2020-02-11 20:35:13 +08:00
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
2020-09-07 21:52:27 +08:00
2.4k
2020-02-11 20:35:13 +08:00
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
2 mins.
< / span >
< / p >
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Docker/" rel = "tag" > Docker< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Linux/" rel = "tag" > Linux< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Shell/" rel = "tag" > Shell< / a > < / li > < / ul >
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-02-13 20:39:56 +08:00
< p > 2020 年开年不顺, 2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。< / p >
2020-02-11 20:35:13 +08:00
< p > < / p >
< p > 偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。< / p >
< p > 难道是我的博客访问量< s > 暴增< / s > ???那是当然不可能的,然后我去看了看< a href = "https://github.com/portainer/portainer" target = "_blank" rel = "noopener" > Portainer< / a > 看了看,果然,< / p >
< p > < / p >
2020-02-22 14:53:35 +08:00
< p > 这个随机名称的容器就是 ...< / p >
2020-02-11 20:35:13 +08:00
< span class = "read-more" > < a href = "/kinsing-virus/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-02-10 19:39:28 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png);">
2020-02-10 19:39:28 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Productivity" >
< b > 「 < / b > PRODUCTIVITY< b > 」< / b >
< / a >
二月 03, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/windows-package-manager-scoop/" title = "Windows 包管理器 - Scoop" class = "posttitle" > Windows 包管理器 - Scoop< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
12k
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
11 mins.
< / span >
< / p >
2020-02-11 20:35:13 +08:00
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Open-Source/" rel = "tag" > Open-Source< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Windows/" rel = "tag" > Windows< / a > < / li > < / ul >
2020-02-10 19:39:28 +08:00
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-02-13 20:39:56 +08:00
< p > 一直以来, 作为开发者, Windows 相较于 Linux 都缺少两样重要的工具,< / p >
2020-02-10 19:39:28 +08:00
< ol >
< li > < strong > 好用< / strong > 的 Shell - 现在可以用 PowerShell Core 或者 WSL 暂时代替。< / li >
< li > < strong > 好用< / strong > 的包管理器 - 在开发时 C/Cpp 的库可以用< a href = "https://github.com/microsoft/vcpkg" target = "_blank" rel = "noopener" > VCPKG< / a > ,而日常使用的软件就可以使用本文的主角< a href = "https://github.com/lukesampson/scoop" target = "_blank" rel = "noopener" > Scoop< / a > 了。< / li >
< / ol >
< blockquote >
2020-02-22 14:53:35 +08:00
< p > 按照官网的< a href = "https://github.com/lukesampson/scoop/wiki/Quick-Start" target = "_blank" rel = "noopener" > 教程< / a > ,只能使用 PowerShell 而不是 CMD 进行安装。...< / p > < / blockquote >
2020-02-10 19:39:28 +08:00
< span class = "read-more" > < a href = "/windows-package-manager-scoop/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
< / div >
< / div >
2020-02-03 19:45:35 +08:00
< div class = "post" id = "post" >
< div class = "post-cover animated fadeIn" style = "
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
2020-09-07 21:52:27 +08:00
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
2020-02-03 19:45:35 +08:00
< / div >
< div class = "else" >
< p class = "animated fadeInDown" >
< a href = "/categories/Productivity" >
< b > 「 < / b > PRODUCTIVITY< b > 」< / b >
< / a >
一月 31, 2020
< / p >
< h3 class = "post-title animated fadeInDown" > < a href = "/beauty-is-productivity-windows-terminal/" title = "颜值是第一生产力 - Windows Terminal" class = "posttitle" > 颜值是第一生产力 - Windows Terminal< / a > < / h3 >
< p class = "post-count animated fadeInDown" >
< span >
< b class = "iconfont icon-text2" > < / b > < i > 文章字数< / i >
12k
< / span >
< span >
< b class = "iconfont icon-timer__s" > < / b > < i > 阅读约需< / i >
11 mins.
< / span >
< / p >
2020-02-11 20:35:13 +08:00
< ul class = "animated fadeInDown post-tags-list" itemprop = "keywords" > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Open-Source/" rel = "tag" > Open-Source< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Terminal/" rel = "tag" > Terminal< / a > < / li > < li class = "animated fadeInDown post-tags-list-item" > < a class = "animated fadeInDown post-tags-list-link" href = "/tags/Windows/" rel = "tag" > Windows< / a > < / li > < / ul >
2020-02-03 19:45:35 +08:00
< div class = "md-content animated fadeIn" >
2020-02-22 14:53:35 +08:00
< blockquote >
< p > 原创发表于 < a href = "https://blog.davidz.cn" > DavidZ Blog< / a > ,遵循 < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" target = "_blank" rel = "noopener" > CC 4.0 BY-NC-SA< / a > 版权协议,转载请附上原文出处链接及本声明。< / p >
< / blockquote >
2020-02-13 20:39:56 +08:00
< p > < / p >
2020-02-03 19:45:35 +08:00
< p > 记得我最早的时候用 Visual Studio 写了第一个 Hello World 程序,激动的点运行,出来个黑框一闪就过去了,啥也没看到。< / p >
< p > < / p >
< p > 后来偶然了解 PowerShell, 又变成了一个蓝色的框, 还会有进度提示, 红的, 黑的, 突兀得很😢。< / p >
< p > < / p >
< p > 后来上了大学终于在 Ubuntu 上见到了 bash, 完全改变了我对 Shell 的认知。< / p >
2020-02-22 14:53:35 +08:00
< p > 傻傻分不清 Shell 和 Terminal...< / p >
2020-02-03 19:45:35 +08:00
< span class = "read-more" > < a href = "/beauty-is-productivity-windows-terminal/" title = "查看全文" class = "posttitle" > 查看全文< / a > < b class = "iconfont icon-arrow-right- gradient-text" > < / b > < / span >
< / div >
2020-02-01 21:30:36 +08:00
< / div >
< / div >
2020-01-27 20:30:21 +08:00
< / div >
2020-06-05 00:15:41 +08:00
< div id = "pager" > < a href = "/page/2/" class = "more" data-loading = "加载中..." data-load-more = "加载更多" > 加载更多< / a > < / div >
2020-01-27 20:30:21 +08:00
< / div >
< div id = "preview" > < / div >
< div id = "back-to-top" class = "animated fadeIn faster" >
< div class = "flow" > < / div >
< span class = "percentage animated fadeIn faster" > 0%< / span >
< span class = "iconfont icon-top02 animated fadeIn faster" > < / span >
2020-02-06 14:52:17 +08:00
< / div > <!-- hexo - inject:begin --> <!-- hexo - inject:end -->
2020-01-27 20:30:21 +08:00
< / body >
< footer >
< p class = "copyright" id = "copyright" >
© 2020
< span class = "gradient-text" >
DavidZ
< / span > .
Powered by < a href = "http://hexo.io/" title = "Hexo" target = "_blank" rel = "noopener" > Hexo< / a >
Theme
< span class = "gradient-text" >
< a href = "https://github.com/TriDiamond/hexo-theme-obsidian" title = "Obsidian" target = "_blank" rel = "noopener" > Obsidian< / a >
< / span >
2020-07-17 11:27:08 +08:00
< small > < a href = "https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title = "v1.4.4" target = "_blank" rel = "noopener" > v1.4.4< / a > < / small >
2020-01-27 20:30:21 +08:00
< / p >
< / footer >
2020-06-05 12:12:10 +08:00
< script type = "text/javascript" src = "https://cdn.bootcss.com/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML" >
2020-01-27 20:30:21 +08:00
< / script >
< script >
MathJax.Hub.Config({
"HTML-CSS": {
preferredFont: "TeX",
availableFonts: ["STIX", "TeX"],
linebreaks: {
automatic: true
},
EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
},
tex2jax: {
inlineMath: [
["$", "$"],
["\\(", "\\)"]
],
processEscapes: true,
ignoreClass: "tex2jax_ignore|dno",
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
},
TeX: {
noUndefined: {
attributes: {
mathcolor: "red",
mathbackground: "#FFEEEE",
mathsize: "90%"
}
},
Macros: {
href: "{}"
}
},
messageStyle: "none"
});
< / script >
< script >
function initialMathJax() {
MathJax.Hub.Queue(function () {
var all = MathJax.Hub.getAllJax(),
i;
// console.log(all);
for (i = 0; i < all.length ; i + = 1 ) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
}
function reprocessMathJax() {
if (typeof MathJax !== 'undefined') {
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
}
< / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< link rel = "stylesheet" href = "//cdn.bootcss.com/gitalk/1.6.2/gitalk.min.css" >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/gitalk/1.6.2/gitalk.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-02-13 21:45:16 +08:00
< script src = "//cdn.bootcss.com/jquery/3.4.1/jquery.min.js" > < / script >
2020-01-27 20:30:21 +08:00
< script src = "/js/plugin.js" > < / script >
< script src = "/js/obsidian.js" > < / script >
< script src = "/js/jquery.truncate.js" > < / script >
< script src = "/js/search.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-01-27 20:30:21 +08:00
< script src = "//cdn.bootcss.com/typed.js/2.0.10/typed.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-01-27 20:30:21 +08:00
< script src = "//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-02-13 21:45:16 +08:00
< script src = "//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js" > < / script >
2020-01-27 20:30:21 +08:00
2020-06-05 12:12:10 +08:00
< script src = "https://cdn.bootcss.com/codemirror/5.54.0/codemirror.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/javascript/javascript.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/css/css.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/xml/xml.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/htmlmixed/htmlmixed.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/clike/clike.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/php/php.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/shell/shell.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/python/python.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/cmake/cmake.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/powershell/powershell.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-06-05 12:12:10 +08:00
< script src = "//cdn.bootcss.com/codemirror/5.54.0/mode/yaml/yaml.min.js" > < / script >
2020-07-17 11:27:08 +08:00
2020-01-27 20:30:21 +08:00
< script src = "/js/busuanzi.min.js" > < / script >
2020-07-17 11:27:08 +08:00
< script >
$(document).ready(function () {
if ($('span[id^="busuanzi_"]').length) {
initialBusuanzi();
}
});
< / script >
2020-01-27 20:30:21 +08:00
< link rel = "stylesheet" href = "//cdn.bootcss.com/photoswipe/4.1.3/photoswipe.min.css" >
< link rel = "stylesheet" href = "//cdn.bootcss.com/photoswipe/4.1.3/default-skin/default-skin.min.css" >
< script src = "//cdn.bootcss.com/photoswipe/4.1.3/photoswipe.min.js" > < / script >
< script src = "//cdn.bootcss.com/photoswipe/4.1.3/photoswipe-ui-default.min.js" > < / script >
<!-- Root element of PhotoSwipe. Must have class pswp. -->
< div class = "pswp" tabindex = "-1" role = "dialog" aria-hidden = "true" >
<!-- Background of PhotoSwipe.
It's a separate element as animating opacity is faster than rgba(). -->
< div class = "pswp__bg" > < / div >
<!-- Slides wrapper with overflow:hidden. -->
< div class = "pswp__scroll-wrap" >
<!-- Container that holds slides.
PhotoSwipe keeps only 3 of them in the DOM to save memory.
Don't modify these 3 pswp__item elements, data is added later on. -->
< div class = "pswp__container" >
< div class = "pswp__item" > < / div >
< div class = "pswp__item" > < / div >
< div class = "pswp__item" > < / div >
< / div >
<!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
< div class = "pswp__ui pswp__ui--hidden" >
< div class = "pswp__top-bar" >
<!-- Controls are self - explanatory. Order can be changed. -->
< div class = "pswp__counter" > < / div >
< button class = "pswp__button pswp__button--close" title = "Close (Esc)" > < / button >
< button class = "pswp__button pswp__button--share" title = "Share" > < / button >
< button class = "pswp__button pswp__button--fs" title = "Toggle fullscreen" > < / button >
< button class = "pswp__button pswp__button--zoom" title = "Zoom in/out" > < / button >
<!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
<!-- element will get class pswp__preloader - - active when preloader is running -->
< div class = "pswp__preloader" >
< div class = "pswp__preloader__icn" >
< div class = "pswp__preloader__cut" >
< div class = "pswp__preloader__donut" > < / div >
< / div >
< / div >
< / div >
< / div >
< div class = "pswp__share-modal pswp__share-modal--hidden pswp__single-tap" >
< div class = "pswp__share-tooltip" > < / div >
< / div >
< button class = "pswp__button pswp__button--arrow--left" title = "Previous (arrow left)" >
< / button >
< button class = "pswp__button pswp__button--arrow--right" title = "Next (arrow right)" >
< / button >
< div class = "pswp__caption" >
< div class = "pswp__caption__center" > < / div >
< / div >
< / div >
< / div >
< / div >
2020-07-17 11:27:08 +08:00
<!-- Global site tag (gtag.js) - Google Analytics -->
< script async src = "//www.googletagmanager.com/gtag/js?id=UA-157733505-1" > < / script >
< script >
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
2020-01-27 20:30:21 +08:00
2020-07-17 11:27:08 +08:00
gtag('config', 'UA-157733505-1');
< / script >
2020-01-27 20:30:21 +08:00
< script >
2020-07-17 11:27:08 +08:00
function initialTyped() {
var typedTextEl = $('.typed-text');
if (typedTextEl & & typedTextEl.length > 0) {
var typed = new Typed('.typed-text', {
strings: ['凡事都要留几分', '颜值是第一生产力'],
typeSpeed: 90,
loop: true,
loopCount: Infinity,
backSpeed: 20,
});
2020-01-27 20:30:21 +08:00
}
2020-07-17 11:27:08 +08:00
}
2020-01-27 20:30:21 +08:00
2020-07-17 11:27:08 +08:00
if ($('.article-header') & & $('.article-header').length) {
$(document).ready(function () {
initialTyped();
});
}
2020-01-27 20:30:21 +08:00
< / script >
< / html >