1
0

Site updated: 2020-09-07 21:52:26

This commit is contained in:
DavidZ 2020-09-07 21:52:27 +08:00
parent 59c8dd9fda
commit 2aaa5bf0b9
35 changed files with 137 additions and 169 deletions

View File

@ -85,7 +85,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -207,17 +207,9 @@ $$</p>
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/Delacey - Dream It Possible.mp3">
</audio>
<ul id="audio-list" style="display:none">
<li title='0' data-url='/statics/chengdu.mp3'></li>
</ul>
<div id='gitalk-container' class="comment link"
@ -237,7 +229,7 @@ $$</p>
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -156,17 +156,9 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/Delacey - Dream It Possible.mp3">
</audio>
<ul id="audio-list" style="display:none">
<li title='0' data-url='/statics/chengdu.mp3'></li>
</ul>
<div id='gitalk-container' class="comment link"
@ -186,7 +178,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -90,7 +90,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/截图-1599486510.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -107,7 +107,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
17k
18k
</span>
@ -166,8 +166,8 @@
我采用的是<strong>球形模型</strong>,这个模型参考于这次作业的 <a href="https://cs.anu.edu.au/courses/comp2310/1-Labs-Assignments.html" target="_blank" rel="noopener">Examples</a><br>
在和我的同学互相交流时,这个模型是最普遍的,解决方案是最多的,效果也是相对最好的。</p>
</blockquote>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure1.svg" alt="3D球形模型"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure2.svg" alt="2D球形模型"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/3D%E7%90%83%E5%BD%A2%E6%A8%A1%E5%9E%8B-1599486499.png" alt="3D球形模型"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2D%E7%90%83%E5%BD%A2%E6%A8%A1%E5%9E%8B-1599486500.png" alt="2D球形模型"></p>
<p>球形模型设计的两大重点是:</p>
<ol>
<li>所有的<code></code>都均匀平等地分布在球面上(球面是个相对概念,可以是球壳???)。</li>
@ -201,7 +201,7 @@
<li>后面的 Stage 2,3,4 均不允许中央控制。</li>
</ol>
<h4 id="能量球位置估计Energy-Globe-Position-Estimation"><a class="header-anchor" href="#能量球位置估计Energy-Globe-Position-Estimation"></a>能量球位置估计Energy Globe Position Estimation</h4>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure3.svg" alt="能量球位置估计"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E8%83%BD%E9%87%8F%E7%90%83%E4%BD%8D%E7%BD%AE%E4%BC%B0%E8%AE%A1-1599486501.png" alt="能量球位置估计"></p>
<p>这个问题类似于一个追击问题(红球是一个匀速导弹,蓝球是拦截导弹),我们需要求的是预计追击时间$T_e$。</p>
<p><code>能量球</code>到追击点$P_m$,两个坐标相同,所以,</p>
<p>$$<br>
@ -230,7 +230,7 @@ $$</p>
<pre><code class="language-ada">Left_Charge := Current_Charge - Current_Discharge_Per_Sec * Estimated_Time;
</code></pre>
<h4 id="半径决策Radius-Determination"><a class="header-anchor" href="#半径决策Radius-Determination"></a>半径决策Radius Determination</h4>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure4.svg" alt="半径决策"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E5%8D%8A%E5%BE%84%E5%86%B3%E7%AD%96-1599486502.png" alt="半径决策"></p>
<p>半径向量:</p>
<pre><code class="language-ada">Radius_Vector := Radius_Distance * Norm (Position - Vehicle_Message.EG.Position);
</code></pre>
@ -243,7 +243,7 @@ $$</p>
<li><code>Destination</code>的初始值是<code>(0, 0, 0)</code>,这样能够避免一开始时<code></code>四散,导致失去联系,不能构成球形。</li>
</ol>
<h4 id="使用当前能量优化半径Radius-Optimization-With-Current-Charge"><a class="header-anchor" href="#使用当前能量优化半径Radius-Optimization-With-Current-Charge"></a>使用当前能量优化半径Radius Optimization With Current Charge</h4>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure5.svg" alt="使用当前能量优化半径"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E4%BD%BF%E7%94%A8%E5%BD%93%E5%89%8D%E8%83%BD%E9%87%8F%E4%BC%98%E5%8C%96%E5%8D%8A%E5%BE%84-1599486502.png" alt="使用当前能量优化半径"></p>
<pre><code class="language-ada">Radius_Vector = (0.75 + 0.25 * Current_Charge) * Radius_Vector;
</code></pre>
<p><code>0.75</code><code>0.25</code>都是人为确定的,没什么依据😄。</p>
@ -252,7 +252,7 @@ $$</p>
<p><strong>注意</strong><br>
这个机制未经过控制变量实验验证,只是理论上分析得到的。</p>
</blockquote>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure6.svg" alt="一个解决碰撞的机制"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E4%B8%80%E4%B8%AA%E8%A7%A3%E5%86%B3%E7%A2%B0%E6%92%9E%E7%9A%84%E6%9C%BA%E5%88%B6-1599486503.png" alt="一个解决碰撞的机制"></p>
<p>因为<code></code><code></code>离的足够近时会发生碰撞,表现为大家都减速不动。所以当一个<code></code>从外层到<code>能量球</code>去加油时,周围的<code></code>减速会一定程度的减少碰撞的发生。</p>
<p>实现时,需要在消息结构中添加<code>Vehicle_Charge</code>来判断谁的能量更低。</p>
<h3 id="Stage-C"><a class="header-anchor" href="#Stage-C"></a>Stage C</h3>
@ -276,10 +276,10 @@ $$</p>
</code></pre>
<p>当上述条件为真时,<code></code>才会选择更新的信息。</p>
<h4 id="使用旋转优化Optimization-With-Rotation"><a class="header-anchor" href="#使用旋转优化Optimization-With-Rotation"></a>使用旋转优化Optimization With Rotation</h4>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure7.svg" alt="旋转半径"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure8.svg" alt="旋转轴"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure9.svg" alt="2D旋转半径"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure10.svg" alt="3D旋转"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E6%97%8B%E8%BD%AC%E5%8D%8A%E5%BE%84-1599486504.png" alt="旋转半径"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E6%97%8B%E8%BD%AC%E8%BD%B4-1599486505.png" alt="旋转轴"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2D%E6%97%8B%E8%BD%AC%E5%8D%8A%E5%BE%84-1599486506.png" alt="2D旋转半径"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/3D%E6%97%8B%E8%BD%AC-1599486507.png" alt="3D旋转"></p>
<p>相对于静态的在球面等待,动态的在球面旋转在实验中取得了更稳定的表现。</p>
<blockquote>
<p><strong>注意</strong><br>
@ -291,9 +291,9 @@ X_rX_a+Y_rY_a+Z_rZ_a=0<br>
$$</p>
<p>易得无数个解,但是为了尽量让两个<code></code>不会面对面相撞(随机赋值的话),这里手动赋值$X_a$和$Y_a$为$1$,求得唯一解。</p>
<h4 id="自动半径适应Automatic-Radius-Adaptation"><a class="header-anchor" href="#自动半径适应Automatic-Radius-Adaptation"></a>自动半径适应Automatic Radius Adaptation</h4>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure11.svg" alt="通讯环"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure12.svg" alt="通讯环内"></p>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/figure13.svg" alt="通讯环外"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E9%80%9A%E8%AE%AF%E7%8E%AF-1599486507.png" alt="通讯环"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E9%80%9A%E8%AE%AF%E7%8E%AF%E5%86%85-1599486508.png" alt="通讯环内"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E9%80%9A%E8%AE%AF%E7%8E%AF%E5%A4%96-1599486509.png" alt="通讯环外"></p>
<p>我们在 Stage A&amp;B 中的半径是手动设置的,但是在 Stage C 中,每个球星模型的<code></code>的数量是动态的,如果半径不跟随数量变化,那么就有可能丢失通讯。</p>
<p>在理想的球星模型中,我们可以发现一个通讯环,在通讯环中的所有<code></code>都是互联的,并且中心的<code>能量球</code>很难突破这层环。在<code></code>进出通讯环时,我们可以通过当时的位置,动态修正半径大小。</p>
<p>我们分三种情况讨论该模型:</p>
@ -327,7 +327,7 @@ $$</p>
<p>经过实验,在 64 个<code></code>,缩减到 42 个的情况下,<code>Confirm_Time_Interval</code>设置为 1 秒就可以满足要求。</p>
<h2 id="结果"><a class="header-anchor" href="#结果"></a>结果<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></h2>
<h3 id="截图"><a class="header-anchor" href="#截图"></a>截图</h3>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png" alt="截图"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E6%88%AA%E5%9B%BE-1599486510.png" alt="截图"></p>
<h3 id="Stage-A-B-Single-Globe-In-Orbit"><a class="header-anchor" href="#Stage-A-B-Single-Globe-In-Orbit"></a>Stage A&amp;B(<code>Single_Globe_In_Orbit</code>)</h3>
<table>
<thead>
@ -380,7 +380,7 @@ $$</p>
</tr>
</tbody>
</table>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/table1.svg" alt="Stage A&amp;B"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/stageAB-1599486511.png" alt="Stage A&amp;B"></p>
<h3 id="Stage-C-Random-Globes-In-Orbits"><a class="header-anchor" href="#Stage-C-Random-Globes-In-Orbits"></a>Stage C(<code>Random_Globes_In_Orbits</code>)</h3>
<table>
<thead>
@ -433,7 +433,7 @@ $$</p>
</tr>
</tbody>
</table>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/table2.svg" alt="Stage C"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/stageC-1599486512.png" alt="Stage C"></p>
<h3 id="Stage-D-Random-Globes-In-Orbits"><a class="header-anchor" href="#Stage-D-Random-Globes-In-Orbits"></a>Stage D(<code>Random_Globes_In_Orbits</code>)</h3>
<table>
<thead>
@ -486,7 +486,7 @@ $$</p>
</tr>
</tbody>
</table>
<p><img src="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/table3.svg" alt="Stage D"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/stageD-1599486513.png" alt="Stage D"></p>
<h2 id="感谢"><a class="header-anchor" href="#感谢"></a>感谢</h2>
<p>感谢所有在作业中帮助过我的同学,辅导员和老师❤️。</p>
<hr class="footnotes-sep">
@ -502,7 +502,7 @@ $$</p>
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/daiquan---qingshanbaiyun.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/光良 - 童话.mp3">
</audio>
@ -524,7 +524,7 @@ $$</p>
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -87,7 +87,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/cover.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -148,14 +148,14 @@
<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>
<h2 id="回顾"><a class="header-anchor" href="#回顾"></a>回顾</h2>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/cmd.png" alt="CMD"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/cmd-1599486120.png" alt="CMD"></p>
<p>记得我最早的时候用 Visual Studio 写了第一个 Hello World 程序,激动的点运行,出来个黑框一闪就过去了,啥也没看到。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/powershell.png" alt="PowerShell"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/powershell-1599486121.png" alt="PowerShell"></p>
<p>后来偶然了解 PowerShell又变成了一个蓝色的框还会有进度提示红的黑的突兀得很😢。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/bash.png" alt="bash"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/bash-1599486122.png" alt="bash"></p>
<p>后来上了大学终于在 Ubuntu 上见到了 bash完全改变了我对 Shell 的认知。</p>
<p>傻傻分不清 Shell 和 Terminal 的我,激动的打开 Git 自带的 bash它却长成了这样。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/git-bash.png" alt="Git-Bash"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/gitbash-1599486123.png" alt="Git-Bash"></p>
<p>一番优化之后也不是不能用,后来还入坑了 <a href="https://github.com/cmderdev/cmder" target="_blank" rel="noopener">Cmder</a>,用于替代 <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank" rel="noopener">Putty</a> 那个更加原始的 terminal。</p>
<p>终于2019 年微软开始进入开源世界,为我们带来了颜狗的胜利: <a href="https://github.com/microsoft/terminal" target="_blank" rel="noopener">Windows Terminal</a></p>
<iframe
@ -186,7 +186,7 @@
</code></pre>
<h2 id="配置"><a class="header-anchor" href="#配置"></a>配置</h2>
<p>通过配置,最终 terminal 可以长成这个样子。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/windows-terminal.png" alt="windows terminal"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png" alt="windows terminal"></p>
<p>现阶段只有 json 格式的配置文件,还没有图形化配置界面,项目组说正式版会有,最终应该会与 Vscode 的配置一样。</p>
<p>根据官网给出的 <a href="https://raw.githubusercontent.com/microsoft/terminal/master/doc/cascadia/profiles.schema.json" target="_blank" rel="noopener">Profiles Schema</a>,我们可以很快的配置我们自己定制化的 Terminal。</p>
<p>下面是我自己用的配置文件,</p>
@ -282,9 +282,9 @@
<p>如果每次启动 PowerShell 都想引用该插件,则在<code>Microsoft.PowerShell_profile.ps1</code>中添加<code>Import-Module xxx</code>即可。</p>
<h3 id="oh-my-posh"><a class="header-anchor" href="#oh-my-posh"></a><a href="https://github.com/JanDeDobbeleer/oh-my-posh" target="_blank" rel="noopener">oh-my-posh</a></h3>
<p>这个是 oh-my-zsh 的 PowerShell 版本,但是只能管理主题。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/robbyrussel.png" alt="robbyrussel"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/robbyrussel-1599486125.png" alt="robbyrussel"></p>
<p>我比较喜欢的是这个 robbyrussel 主题,因为比较简洁。</p>
<p><img src="//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/my-theme.png" alt="my-theme"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/my-theme-1599486170.png" alt="my-theme"></p>
<p>后来参考了<a href="https://github.com/spencerwooo/dotfiles#powershell" target="_blank" rel="noopener">dotfiles</a>,自己按照 oh-my-zsh 的 ys 主题魔改了一个,为了区分不同环境,我把最前面的符号改成了<code>PS</code></p>
<p><a href="https://github.com/DavidZhang73/Config/blob/master/themes/MyTheme.psm1" target="_blank" rel="noopener">我的主题</a></p>
<h3 id="z"><a class="header-anchor" href="#z"></a><a href="https://github.com/vincpa/z" target="_blank" rel="noopener">z</a></h3>
@ -320,7 +320,7 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/chenyixun---hongmeigui.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/李荣浩 - 麻雀.mp3">
</audio>
@ -342,7 +342,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/下载超时-1599485061.png);">
</div>
</div>
@ -201,7 +201,7 @@
<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-10-kinsing-virus/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -218,7 +218,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-06-hello-world/cover.jpg);">
url(/img/cover.jpg);">
</div>
</div>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png);">
</div>
</div>
@ -198,7 +198,7 @@
<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-03-windows-package-manager-scoop/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -255,7 +255,7 @@
<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-01-31-beauty-is-productivity-windows-terminal/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/截图-1599486510.png);">
</div>
</div>
@ -149,7 +149,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
17k
18k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>
@ -198,7 +198,7 @@
<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/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -258,7 +258,7 @@ cos\theta &amp; sin\theta \\
<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/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-01-06-hello-world/cover.jpg) ">
url(/img/cover.jpg) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -162,7 +162,7 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/delacey---dream-it-possible.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/Delacey - Dream It Possible.mp3">
</audio>
@ -184,7 +184,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>
@ -198,7 +198,7 @@
<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/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -258,7 +258,7 @@ cos\theta &amp; sin\theta \\
<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/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -308,7 +308,7 @@ cos\theta &amp; sin\theta \\
<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/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -363,7 +363,7 @@ cos\theta &amp; sin\theta \\
<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-21-jenkins-update-solution-inside-gfw/intro.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/下载超时-1599485061.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -417,7 +417,7 @@ cos\theta &amp; sin\theta \\
<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-12-write-latex-report-with-markdown/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -526,7 +526,7 @@ cos\theta &amp; sin\theta \\
<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-10-kinsing-virus/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -543,7 +543,7 @@ cos\theta &amp; sin\theta \\
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>
@ -582,7 +582,7 @@ cos\theta &amp; sin\theta \\
<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-03-windows-package-manager-scoop/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -639,7 +639,7 @@ cos\theta &amp; sin\theta \\
<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-01-31-beauty-is-productivity-windows-terminal/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -335,7 +335,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib/)
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/linyoujia---chengquan.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/戴荃 - 青山白云.mp3">
</audio>
@ -357,7 +357,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib/)
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -260,7 +260,7 @@ C:\WINDOWS\SysWOW64\drivers
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/mowenwei---yintian.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/莫文蔚 - 阴天.mp3">
</audio>
@ -282,7 +282,7 @@ C:\WINDOWS\SysWOW64\drivers
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/下载超时-1599485061.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -149,7 +149,7 @@
<h2 id="前言"><a class="header-anchor" href="#前言"></a>前言</h2>
<p>闲来无聊,在家折腾 DevOps第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。</p>
<h2 id="原因"><a class="header-anchor" href="#原因"></a>原因</h2>
<p><img src="//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png" alt="下载超时"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E4%B8%8B%E8%BD%BD%E8%B6%85%E6%97%B6-1599485061.png" alt="下载超时"></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-center.json</a>,仔细看了看,发现了蹊跷之处。原来,这个文件里面基本上所有插件的链接都指向了官网链接<code>http://updates.jenkins-ci.org/download/plugins/</code>。所以我们使用<code>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</code>只加速了下载这个文件的过程,而并没有加速下载插件的过程。</p>
<h2 id="解决方案"><a class="header-anchor" href="#解决方案"></a>解决方案</h2>
@ -179,7 +179,7 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/guangliang---tonghua.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/陈奕迅 - 红玫瑰.mp3">
</audio>
@ -201,7 +201,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-02-10-kinsing-virus/cover.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -103,7 +103,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>
@ -149,15 +149,15 @@
<h2 id="前言"><a class="header-anchor" href="#前言"></a>前言</h2>
<p>2020 年开年不顺2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。</p>
<h2 id="发现"><a class="header-anchor" href="#发现"></a>发现</h2>
<p><img src="//davidz.cn/static/blog/2020-02-10-kinsing-virus/netdata.png" alt="netdata"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png" alt="netdata"></p>
<p>偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。</p>
<p>难道是我的博客访问量<s>暴增</s>???那是当然不可能的,然后我去看了看<a href="https://github.com/portainer/portainer" target="_blank" rel="noopener">Portainer</a>看了看,果然,</p>
<p><img src="//davidz.cn/static/blog/2020-02-10-kinsing-virus/portainer.png" alt="portainer"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/portainer-1599485974.png" alt="portainer"></p>
<p>这个随机名称的容器就是 Kinsing 基于 Ubuntu 的容器CPU 占用 100%。</p>
<p><img src="//davidz.cn/static/blog/2020-02-10-kinsing-virus/process.png" alt="进程"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/%E8%BF%9B%E7%A8%8B-1599485975.png" alt="进程"></p>
<p>简单看了看容器里面的进程表,第一个运行了一个 shell 脚本,这个病毒就是这个脚本下载启动的关键,我打开看了看,<s>也没看懂</s>,大概是下载了几个可执行文件。第二个是 cron这个是定时脚本我猜应该是病毒定时检查一下运行情况第三个好像是个守护进程第四个应该是用于容器保持第五个在网上能搜到是个<a href="https://www.baidu.com/s?wd=kdevtmpfsi" target="_blank" rel="noopener">挖矿的程序</a></p>
<p>无聊的我还简单看了看这个脚本的服务器 IP</p>
<p><img src="//davidz.cn/static/blog/2020-02-10-kinsing-virus/ip.png" alt="ip"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/ip-1599485976.png" alt="ip"></p>
<p>难道是俄罗斯大佬???</p>
<p>这个时候我突然想起来,前几天为了调试<a href="https://certbot.eff.org/" target="_blank" rel="noopener">certbot</a>的 Dockerfile, 我直接打开了 Docker 的<a href="https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-socket-option" target="_blank" rel="noopener">远程访问</a>,在默认的情况下是没有任何加密措施的。</p>
<p>这样,就真相大白了,这个病毒通过未加密的接口,在我的服务器上运行了挖矿的容器来盈利,同时也占用了服务器全部的 CPU😢.</p>
@ -181,7 +181,7 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/lironghao---maque.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/汪苏泷 _ BY2 - 有点甜.mp3">
</audio>
@ -203,7 +203,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -88,7 +88,7 @@ $$
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -183,17 +183,9 @@ $$
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/Delacey - Dream It Possible.mp3">
</audio>
<ul id="audio-list" style="display:none">
<li title='0' data-url='/statics/chengdu.mp3'></li>
</ul>
<div id='gitalk-container' class="comment link"
@ -213,7 +205,7 @@ $$
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -256,7 +256,7 @@
<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-01-11-anu-comp2310-assignment1/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/截图-1599486510.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -273,7 +273,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
17k
18k
</span>
@ -312,7 +312,7 @@
<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-01-06-hello-world/cover.jpg);">
url(/img/welcome-cover.jpg);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -88,7 +88,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -158,17 +158,9 @@
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/Delacey - Dream It Possible.mp3">
</audio>
<ul id="audio-list" style="display:none">
<li title='0' data-url='/statics/chengdu.mp3'></li>
</ul>
<div id='gitalk-container' class="comment link"
@ -188,7 +180,7 @@
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

File diff suppressed because one or more lines are too long

View File

@ -4,7 +4,7 @@
<url>
<loc>https://blog.davidz.cn/whoami/</loc>
<lastmod>2020-07-10T03:54:55.950Z</lastmod>
<lastmod>2020-09-07T13:13:14.236Z</lastmod>
</url>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/截图-1599486510.png);">
</div>
</div>
@ -149,7 +149,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
17k
18k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/截图-1599486510.png);">
</div>
</div>
@ -149,7 +149,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
17k
18k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-10-kinsing-virus/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
</div>
</div>
@ -149,7 +149,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-21-jenkins-update-solution-inside-gfw/intro.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/下载超时-1599485061.png);">
</div>
</div>
@ -201,7 +201,7 @@
<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-10-kinsing-virus/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -218,7 +218,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>
@ -213,7 +213,7 @@ $$
<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-12-write-latex-report-with-markdown/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png);">
</div>
</div>
@ -206,7 +206,7 @@
<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-01-31-beauty-is-productivity-windows-terminal/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-06-hello-world/cover.jpg);">
url(/img/cover.jpg);">
</div>
</div>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-02-10-kinsing-virus/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/netdata-1599485973.png);">
</div>
</div>
@ -149,7 +149,7 @@
<span>
<b class="iconfont icon-text2"></b> <i>文章字数</i>
2.3k
2.4k
</span>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/2020-01-31-beauty-is-productivity-windows-terminal/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
</div>
</div>

View File

@ -130,7 +130,7 @@
animation-duration: 2.8s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.56), #100e17),
url(//davidz.cn/static/blog/img/workaround.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/20200907211531-1599484533.png);">
</div>
</div>
@ -198,7 +198,7 @@
<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-12-write-latex-report-with-markdown/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -307,7 +307,7 @@
<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-03-windows-package-manager-scoop/cover.png);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png);">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -364,7 +364,7 @@
<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-01-31-beauty-is-productivity-windows-terminal/cover.jpg);">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/windows-terminal-1599486124.png);">
</div>
<div class="else">
<p class="animated fadeInDown">

View File

@ -60,7 +60,7 @@
<div class="main animated fadeIn">
<div class="content animated fadeIn">
<img src="//davidz.cn/static/blog/img/avator.jpg" style="height: 100px; width: 100px; border-radius: 50%; margin-bottom: 30px" />
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" style="height: 100px; width: 100px; border-radius: 50%; margin-bottom: 30px" />
<h4 id="关于我-Who-am-I"><a class="header-anchor" href="#关于我-Who-am-I"></a>关于我 Who am I</h4>
<p>欢迎来到我的博客, 我是<strong>DavidZ</strong>,<br>
目前澳国立高级计算专业留学党一枚喜欢编程Python 爱好者。</p>

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/cover.png) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -210,23 +210,23 @@ scoop list
<h3 id="adb"><a class="header-anchor" href="#adb"></a><a href="https://developer.android.com/studio/releases/platform-tools.html" target="_blank" rel="noopener">adb</a></h3>
<p>有的时候连个安卓手机就需要这个东西,虽然我不做安卓开发,但是我玩过<a href="https://github.com/chiqj/WechatJump" target="_blank" rel="noopener">微信跳一跳</a>呀。</p>
<h3 id="bat"><a class="header-anchor" href="#bat"></a><a href="https://github.com/sharkdp/bat" target="_blank" rel="noopener">bat</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/bat.png" alt="bat"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/bat-1599485622.png" alt="bat"></p>
<p>用于代替 cat带行号带高亮<code>tail -f</code></p>
<h3 id="cpu-z"><a class="header-anchor" href="#cpu-z"></a><a href="https://www.cpuid.com/softwares/cpu-z.html" target="_blank" rel="noopener">cpu-z</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/cpuz.png" alt="cpuz"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/cpuz-1599485622.png" alt="cpuz"></p>
<p>著名的 CPU 信息查看软件。</p>
<h3 id="fiddler"><a class="header-anchor" href="#fiddler"></a><a href="https://www.telerik.com/fiddler" target="_blank" rel="noopener">fiddler</a></h3>
<p>著名的抓包软件大学机考神器CCTR-E 的题目和答案一起传输,哈哈哈)。</p>
<h3 id="figlet"><a class="header-anchor" href="#figlet"></a><a href="https://github.com/lukesampson/figlet" target="_blank" rel="noopener">figlet</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/figlet.png" alt="figlet"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/figlet-1599485622.png" alt="figlet"></p>
<p>把字符串改成字符串图像,还有好几个主题,现在知道那些文档的开头是怎么生成了吧😄。</p>
<h3 id="git"><a class="header-anchor" href="#git"></a><a href="https://gitforwindows.org/" target="_blank" rel="noopener">git</a></h3>
<p>什么,你没听说过 git !!!,右上角,再见😢。</p>
<h3 id="motrix"><a class="header-anchor" href="#motrix"></a><a href="https://motrix.app/" target="_blank" rel="noopener">motrix</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/motrix.png" alt="motrix"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/motrix-1599485622.png" alt="motrix"></p>
<p>使用 Electron 开发的 aria2 GUI 客户端,可惜不能指定 aria2只能使用自带的。</p>
<h3 id="neofetch"><a class="header-anchor" href="#neofetch"></a><a href="https://github.com/dylanaraps/neofetch" target="_blank" rel="noopener">neofetch</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/neofetch.png" alt="neofetch"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/neofetch-1599485622.png" alt="neofetch"></p>
<p>当你想截个屏,展示一下你的 Terminal 又不知道放什么内容时,就它了。</p>
<h3 id="psutils"><a class="header-anchor" href="#psutils"></a><a href="https://github.com/lukesampson/psutils" target="_blank" rel="noopener">psutils</a></h3>
<p>Scoop 同开发者开发的一系列 PowerShell 工具,我就说 PS 在国外还是很火的吧。</p>
@ -245,7 +245,7 @@ scoop list
<p><img src="https://i.v2ex.co/71Ftp04b.png" alt="snipaste"></p>
<p>带边缘检测的强大截图软件。</p>
<h3 id="spacesniffer"><a class="header-anchor" href="#spacesniffer"></a><a href="http://www.uderzo.it/main_products/space_sniffer/index.html" target="_blank" rel="noopener">spacesniffer</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/spacesniffer.png" alt="spacesniffer"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/spacesniffer-1599485769.png" alt="spacesniffer"></p>
<p>想知道那个文件夹占用了你的 C 盘最多?</p>
<h3 id="teamviewer"><a class="header-anchor" href="#teamviewer"></a><a href="https://www.teamviewer.com/" target="_blank" rel="noopener">teamviewer</a></h3>
<p>在山威如何快速获得妹子的 QQ微信和手机号加入<a href="https://www.baidu.com/link?url=FSXLyJOtkvCZMj4zl2J-mFLG0Q1GrF6rysPOH8fHKwIAF44VnyyhI7fUML9i99xH&amp;wd=&amp;eqid=cbce32e700025b47000000065e37cf45" target="_blank" rel="noopener">极客鸟</a>,用 Teamviewer 帮妹子修电脑吧。</p>
@ -254,17 +254,17 @@ scoop list
<h3 id="win32-openssh"><a class="header-anchor" href="#win32-openssh"></a><a href="https://github.com/PowerShell/Win32-OpenSSH" target="_blank" rel="noopener">win32-openssh</a></h3>
<p>微软已经把 ssh 迁移到 Windows 平台上啦。</p>
<h3 id="winscp"><a class="header-anchor" href="#winscp"></a><a href="https://winscp.net/eng/docs/lang:chs" target="_blank" rel="noopener">winscp</a></h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/winscp.png" alt="winscp"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/winscp-1599485622.png" alt="winscp"></p>
<p>图形化管理服务器的文件。</p>
<h2 id="软件结构"><a class="header-anchor" href="#软件结构"></a>软件结构</h2>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/tree.png" alt="目录结构"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/tree-1599485622.png" alt="目录结构"></p>
<p>虽然结构还是很清晰的,但不得不说,这几个名字起的太谜了。</p>
<h3 id="apps"><a class="header-anchor" href="#apps"></a>apps</h3>
<p>这个目录下面时所有安装的软件包。每个软件包都是这样的,</p>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/apps.png" alt="apps"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/app-1599485622.png" alt="apps"></p>
<p>每个 app 的 current 都指向最新的那个文件夹。</p>
<h3 id="buckets"><a class="header-anchor" href="#buckets"></a>buckets</h3>
<p><img src="//davidz.cn/static/blog/2020-02-03-windows-package-manager-scoop/buckets.png" alt="buckets"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/buckets-1599485622.png" alt="buckets"></p>
<p>这个目录下是所有安装的源。</p>
<p>实际上每个源只是一个单独的 git 仓库仓库里面有该源的所有软件包的信息文件。Scoop 依照这个信息文件安装配置软件包。</p>
<p>比如 7zip 的,</p>
@ -338,7 +338,7 @@ scoop list
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/wangsulong-_-by2---youdiantian.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/林宥嘉 - 成全 (Live).mp3">
</audio>
@ -360,7 +360,7 @@ scoop list
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>

View File

@ -86,7 +86,7 @@
animation-duration: 1.2s;
background-image:
radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.65), #100e17),
url(//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/cover.jpg) ">
url(https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png) ">
</div>
<div class="else">
<p class="animated fadeInDown">
@ -168,7 +168,7 @@ Markdown 实际上和 HTML 是“近亲”,你甚至可以直接使用 HTML
<h3 id="Markdown-编辑器"><a class="header-anchor" href="#Markdown-编辑器"></a>Markdown 编辑器</h3>
<p>下面这俩我都有,看心情切换😄。</p>
<h4 id="选项-1-VSCode"><a class="header-anchor" href="#选项-1-VSCode"></a>选项 1: VSCode</h4>
<p><img src="//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/vscode.png" alt="VSCode with Markdown Preview Enhanced"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/VSCode-1599485366.png" alt="VSCode with Markdown Preview Enhanced"></p>
<p>微软出品,宇宙最强 IDE <code>Visual Studio</code> 的“弟弟”,宇宙最强编辑器。</p>
<p><a href="https://code.visualstudio.com/" target="_blank" rel="noopener">官网</a>|<a href="https://github.com/microsoft/vscode" target="_blank" rel="noopener">Github</a>下载安装包,双击安装即可。</p>
<p>虽然 <code>VSCode</code> 原生支持 Markdown但是下面这几个属于增强型插件</p>
@ -179,7 +179,7 @@ Markdown 实际上和 HTML 是“近亲”,你甚至可以直接使用 HTML
<li><a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" target="_blank" rel="noopener"><code>Prettier</code></a>,格式化 Markdown 代码(强迫症专属)。</li>
</ol>
<h4 id="选项-2-Typora"><a class="header-anchor" href="#选项-2-Typora"></a>选项 2: Typora</h4>
<p><img src="//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/typora.png" alt="Typora"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Typora-1599485376.png" alt="Typora"></p>
<p>写作体验一级棒👍。</p>
<p><a href="https://www.typora.io/" target="_blank" rel="noopener">官网</a>下载安装包,双击安装即可。</p>
<h3 id="Latex-Engine"><a class="header-anchor" href="#Latex-Engine"></a>Latex Engine</h3>
@ -297,7 +297,7 @@ if __name__ == &quot;__main__&quot;:
<p>以及 Citation Style Language(.csl)文件来指定你想要的引用格式,比如 APAMLAChicagoHarvard 或者国内常用的 GB7714-2005可以从<a href="https://github.com/citation-style-language/styles" target="_blank" rel="noopener">citation-style-language/styles</a>下载。</p>
<p>在文中用<code>[@vinyals_show_2015]</code>对应引用源即可实现引用自动生成,十分方便。</p>
<h4 id="Pandoc-Theme-Eisvogel-主题"><a class="header-anchor" href="#Pandoc-Theme-Eisvogel-主题"></a>Pandoc Theme: Eisvogel 主题</h4>
<p><img src="//davidz.cn/static/blog/2020-02-12-write-latex-report-with-markdown/eisvogel.png" alt="Eisvogel"></p>
<p><img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/Eisvogel-1599485385.png" alt="Eisvogel"></p>
<p>这个是我找到的计算机专业风格的论文/报告/书籍/幻灯片的开源模板,对于我来说是真的很合适了,美观,简约又专业。</p>
<p><a href="https://github.com/Wandmalfarbe/pandoc-latex-template" target="_blank" rel="noopener">Github Release</a>下载,放到<a href="https://github.com/Wandmalfarbe/pandoc-latex-template#installation" target="_blank" rel="noopener">指定路径</a>,就完了,很简单。</p>
<h2 id="配置"><a class="header-anchor" href="#配置"></a>配置</h2>
@ -368,7 +368,7 @@ reference-section-title: References
<!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
<audio id="audio" loop="1" preload="auto" controls="controls"
data-autoplay="false">
<source type="audio/mpeg" src="//davidz.cn/static/blog/mp3/huozun---juanzhulian.mp3">
<source type="audio/mpeg" src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/music/萧忆情Alex - 不谓侠.mp3">
</audio>
@ -390,7 +390,7 @@ reference-section-title: References
<div class="sidebar">
<div class="box animated fadeInRight">
<div class="subbox">
<img src="//davidz.cn/static/blog/img/avator.jpg" height=300 width=300></img>
<img src="https://davidz-blog.oss-cn-beijing.aliyuncs.com/img/2019-1599483796.jpg" height=300 width=300></img>
<p>DavidZ</p>
<span>凡事都要留几分</span>
<dl>