Site updated: 2020-06-05 00:15:41
This commit is contained in:
parent
6a4c5f6da5
commit
c4d41b3ca6
534
SVD-for-homogeneous-linear-equation/index.html
Normal file
534
SVD-for-homogeneous-linear-equation/index.html
Normal file
|
@ -0,0 +1,534 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>想法速记:SVD求齐次线性方程组 Ax=0 的解 - Blog</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,
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec,">
|
||||
<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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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 id="single">
|
||||
<div class="scrollbar gradient-bg-rev"></div>
|
||||
<div id="top" style="display: block;">
|
||||
<div class="bar" style="width: 0;"></div>
|
||||
<div class="navigation animated fadeIn fast delay-1s">
|
||||
<img id="home-icon" class="icon-home" src="/img/favicon.png" alt="" data-url="https://blog.davidz.cn">
|
||||
<div id="play-icon" title="Play/Pause" class="iconfont icon-play"></div>
|
||||
<h3 class="subtitle">想法速记:SVD求齐次线性方程组 Ax=0 的解</h3>
|
||||
<div class="social">
|
||||
<!-- <div class="like-icon">-->
|
||||
<!-- <a href="javascript:;" class="likeThis active"><span class="icon-like"></span><span class="count">76</span></a>-->
|
||||
<!-- </div>-->
|
||||
<div>
|
||||
<div class="share">
|
||||
|
||||
<a href="javascript:;" class="iconfont icon-share1"></a>
|
||||
<div class="share-component-cc" data-disabled="facebook,douban,linkedin,diandian,tencent,google"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class=article-header-wrapper>
|
||||
<div class="article-header">
|
||||
<div class="article-cover animated fadeIn" style="
|
||||
animation-delay: 600ms;
|
||||
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) ">
|
||||
</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="">想法速记: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>
|
||||
|
||||
|
||||
|
||||
<span id="busuanzi_container_page_pv">
|
||||
<b class="iconfont icon-read"></b> <i>阅读次数</i>
|
||||
<span id="busuanzi_value_page_pv">0</span>
|
||||
</span>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
</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="animated fadeIn delay-1s"></span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article">
|
||||
<div class='main'>
|
||||
<div class="content markdown 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>
|
||||
<h2 id="矩阵有何意义"><a class="header-anchor" href="#矩阵有何意义">¶</a>矩阵有何意义</h2>
|
||||
<p>按照我的理解,一个矩阵的实际意义是对应一个线性变换,这个变换可以理解为瞬间运动。例如,一个旋转矩阵,</p>
|
||||
<p>$$<br>
|
||||
A=\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \\\<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>它的意思是,把一个向量顺时针旋转$\theta$。也就是说,给定一个$\vec{v_1}=[-1, 1]^T$, 那么变换的结果就是$\vec{v_2}=A\vec{v_1}=[1, 1]^T$.</p>
|
||||
<p>除了旋转,矩阵还可以表示包括缩放,投影在内的所有<strong>线性变换</strong>。</p>
|
||||
<p>十分推荐大家去看 3Blue1Brown 的 <em>线性代数的本质</em>,B 站有<a href="https://www.bilibili.com/video/BV1ys411472E" target="_blank" rel="noopener">官方翻译版</a>,它完全颠覆了我对线性代数的认知。</p>
|
||||
<h2 id="SVD到底干了什么"><a class="header-anchor" href="#SVD到底干了什么">¶</a>SVD到底干了什么</h2>
|
||||
<p>$$<br>
|
||||
A = U\Sigma V^T<br>
|
||||
$$</p>
|
||||
<p>SVD把矩阵$A(m\times n)$分解成了,</p>
|
||||
<ul>
|
||||
<li>$U(m\times m)$: 左奇异矩阵</li>
|
||||
<li>$\Sigma(m\times n)$: 奇异值矩阵</li>
|
||||
<li>$V(n\times n)$: 右奇异矩阵</li>
|
||||
</ul>
|
||||
<p>重点来了,SVD的意思就是,把一个本来由矩阵$A$表示的变换,转化成一个由$U,\Sigma,V$表示的变换。这个变换是,把一个向量,从以$V$为基向量的空间线性变换到成以$U$为基向量的空间中去($\Sigma$的意义可以说是缩放,待证实,暂时忽略)。这样我们就可以更深入的理解这个变换了。</p>
|
||||
<p>例如旋转$\vec{v_1}$90度得到$\vec{v_2}$,</p>
|
||||
<p><img src="//davidz.cn/static/blog/2020-06-04-SVD-for-homogeneous-linear-equation/rotate90.svg" alt="rotate 90"></p>
|
||||
<p>其中,</p>
|
||||
<p>$$<br>
|
||||
U=\begin{bmatrix}<br>
|
||||
0 & 1 \\\<br>
|
||||
1 & 0<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>$$<br>
|
||||
\Sigma=\begin{bmatrix}<br>
|
||||
1 & 1<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>$$<br>
|
||||
V=\begin{bmatrix}<br>
|
||||
-1 & 0 \\\<br>
|
||||
0 & 1<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>也就是说,矩阵$A$可以被理解为,我们把一个向量$\vec{v_1}$,从以$\vec{e_1}=[-1, 0]^T,\vec{e_2}=[0, 1]^T$为基向量的空间线性变换到了以$\vec{e_1}=[0, 1]^T,\vec{e_2}=[1, 0]^T$为基向量的空间中。这个变换表现为旋转了90度。</p>
|
||||
<h2 id="所以如何理解"><a class="header-anchor" href="#所以如何理解">¶</a>所以如何理解</h2>
|
||||
<p>说回求齐次线性方程组$Ax=0$的解来。</p>
|
||||
<p>按照矩阵的意义,我们这里要求的是,已知一个线性变换$A$,给定一个$\vec{x}$,使得线性变换后的结果为$\vec{0}$。</p>
|
||||
<p>此时非常重要的是,如果$x=\vec{0}$,那一定成立,但是我们想找一个非平凡的解。</p>
|
||||
<p>我们暂时不关心这个解是否存在,也就是说如果不存在,我们就找个最接近的(最小二乘法思想),我们直接使用SVD分解矩阵$A$,得到对应的$U,\Sigma,V$。</p>
|
||||
<p>按照SVD的作用,我们现在可以说,矩阵$A$这个线性变换,把一个$\vec{x}$,从以$V$为基向量的空间线性变换到了以$U$为基向量的空间中,而我们想找,在以$V$为基向量的空间中,哪个向量会在投影后趋近于或者等于$\vec{0}$。更重要的是,我们只在乎这个向量的方向,而不在乎他的大小,因为它等于$\vec{0}$是个平凡解,这就像最小二乘法中,我们规定$|\vec{x}|=1$。</p>
|
||||
<p>这时,答案就开始变得清晰了,因为我们想找的$\vec{x}$,应该就是$V$这组基向量中特异值$\sigma$最小的那一个$\vec{e_{min}}$,也就是说$\vec{x}=\vec{e_{min}}$。此时有两种情况,</p>
|
||||
<ol>
|
||||
<li>$\sigma=0$, 那么$\vec{x}$投影后的就是$\vec{0}$。</li>
|
||||
<li>$\sigma\neq0$,那么$\vec{x}$投影后是使$A\vec{x}$最小的解。因为如果$\vec{x}\neq\vec{e_{min}}$,也就是说它偏离了$\vec{e_{min}}$,那么它一定由$\vec{e_{min}}$和另一个基向量线性组合,而无论怎么组合,$\sigma_{combine}\geq\sigma_{min}$。</li>
|
||||
</ol>
|
||||
<p>因此,我们求解$A\vec{x}=0$的过程就是,</p>
|
||||
<ol>
|
||||
<li>$U,\Sigma,V^T=SVD(A)$</li>
|
||||
<li>$\vec{x}=V[:, -1]$</li>
|
||||
</ol>
|
||||
|
||||
<!--[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="">
|
||||
</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"
|
||||
data-ae='true'
|
||||
data-ci='489076c5dd3f5ba13f67'
|
||||
data-cs='d6e3b245787b0b74d0dbe2639ef87f452a401194'
|
||||
data-r='blog.davidz.cn'
|
||||
data-o='DavidZhang73'
|
||||
data-a='DavidZhang73'
|
||||
data-d=''
|
||||
>留言</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<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>
|
||||
<p>DavidZ</p>
|
||||
<span>凡事都要留几分</span>
|
||||
<dl>
|
||||
<dd><a href="https://github.com/DavidZhang73" target="_blank"><span
|
||||
class=" iconfont icon-github"></span></a></dd>
|
||||
<dd><a href="https://twitter.com/david731998" target="_blank"><span
|
||||
class=" iconfont icon-twitter"></span></a></dd>
|
||||
<dd><a href="https://stackoverflow.com/users/12693553/davidz" target="_blank"><span
|
||||
class=" iconfont icon-stack-overflow"></span></a></dd>
|
||||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="box sticky animated fadeInRight faster">
|
||||
<div id="toc" class="subbox">
|
||||
<h4>目录</h4>
|
||||
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#矩阵有何意义"><span class="toc-number">1.</span> <span class="toc-text">¶矩阵有何意义</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#SVD到底干了什么"><span class="toc-number">2.</span> <span class="toc-text">¶SVD到底干了什么</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#所以如何理解"><span class="toc-number">3.</span> <span class="toc-text">¶所以如何理解</span></a></li></ol>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -537,8 +537,8 @@ $$</p>
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -60,11 +60,62 @@
|
|||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 10 」</p>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
|
|
|
@ -60,11 +60,62 @@
|
|||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 10 」</p>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
|
|
|
@ -60,11 +60,62 @@
|
|||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 10 」</p>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
|
|
627
archives/2020/06/index.html
Normal file
627
archives/2020/06/index.html
Normal file
|
@ -0,0 +1,627 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>Archive: 2020/6</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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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 id="single" class="page">
|
||||
<div id="top">
|
||||
<a class="iconfont icon-left image-icon" href="javascript:history.back()"></a>
|
||||
</div>
|
||||
<div class="dark-obsidian section">
|
||||
<div class="article animated fadeIn">
|
||||
<div class="main">
|
||||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">五月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">五月 17, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/rattle-change-language/">技巧速记:更改 Rattle 的语言</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
如何把Rattle的语言设置成英文,从而避免显示XXX。
|
||||
¶A
|
||||
在R_HOME/etc/Rprofile.site的最后添加,
|
||||
Sys.setenv(LANG="en")
|
||||
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">二月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 21, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/jenkins-update-solution-inside-gfw/">墙内 Jenkins 插件下载的一种解决方案</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。
|
||||
¶原因
|
||||
|
||||
根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 12, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/write-latex-report-with-markdown/">使用 Markdown 编写基于 Latex 的报告</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word,PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(主要是懒)。Markdown 十分简单,易学,在Githu...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-ip-guard-uninstallation/">卸载浪潮安装的 IP-GUARD 监控软件</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
|
||||
屋漏更遭连夜雨,船迟又遇打头风。
|
||||
|
||||
刚刚处理完 Docker 里面的“病毒”,又发现自己的笔记本被安装了监控软件,身后一阵凉风。
|
||||
¶发现
|
||||
|
||||
事发突然,因为影响我开发,所以也没有来得及截图。
|
||||
|
||||
为了使用 WSL2 里面的 Docker,我加入了 Windows 预...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 10, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/kinsing-virus/">"寄生"于 Docker 的病毒 - Kinsing</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。
|
||||
¶发现
|
||||
|
||||
偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。
|
||||
难道...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 03, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/windows-package-manager-scoop/">Windows 包管理器 - Scoop</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
一直以来,作为开发者,Windows 相较于 Linux 都缺少两样重要的工具,
|
||||
|
||||
好用的 Shell - 现在可以用 PowerShell Core 或者 WSL 暂时代替。
|
||||
好用的包管理器 - 在开发时 C/Cpp 的库可以用VCPKG,而日常使用的软件就可以...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">一月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 31, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/beauty-is-productivity-windows-terminal/">颜值是第一生产力 - Windows Terminal</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶回顾
|
||||
|
||||
记得我最早的时候用 Visual Studio 写了第一个 Hello World 程序,激动的点运行,出来个黑框一闪就过去了,啥也没看到。
|
||||
|
||||
后来偶然了解 PowerShell,又变成了一个蓝色的框,还会有进度提示,红的,黑的,突兀得很😢。
|
||||
|
||||
后来上了大学终...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 27, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-internship/">浪潮实习</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
到了期末都说要找个实习的工作,我也跟个风😂。
|
||||
我是主要是在实习僧上找的(就当免费做个广告吧),我住在美丽的泉城济南,这个地方好就好在,咳咳咳,我大概填了填简历,可能是没啥亮点,投了三四家都不要我😢。
|
||||
我分析原因大概有以下几条:
|
||||
|
||||
我最喜欢最熟练的语言是 Pyt...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/anu-comp2310-assignment1/">ANU COMP2310(2019) Assignment 1</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
|
||||
敬告
|
||||
本博客仅供参考,请不要抄袭。
|
||||
|
||||
¶前言
|
||||
这是 ANU COMP2310的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。
|
||||
¶问题
|
||||
根据Assignment 1 PDF中的描述,大概的意思就是在三维空间中有许...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 06, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/hello-world/">Hello World</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
哈哈哈,这是一个经典的测试页面。
|
||||
一直以来都想拥有一个自己的博客,从WordPress开始,到Typecho,再到Halo,甚至中途尝试用 Django 自己实现了一个(不过样子也太丑了),虽然说一直在捣鼓博客,但是从来都是安装=>部署=>安装插件=>选...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -60,11 +60,62 @@
|
|||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 10 」</p>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
|
|
627
archives/2020/page/2/index.html
Normal file
627
archives/2020/page/2/index.html
Normal file
|
@ -0,0 +1,627 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>Archive: 2020</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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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 id="single" class="page">
|
||||
<div id="top">
|
||||
<a class="iconfont icon-left image-icon" href="javascript:history.back()"></a>
|
||||
</div>
|
||||
<div class="dark-obsidian section">
|
||||
<div class="article animated fadeIn">
|
||||
<div class="main">
|
||||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">五月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">五月 17, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/rattle-change-language/">技巧速记:更改 Rattle 的语言</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
如何把Rattle的语言设置成英文,从而避免显示XXX。
|
||||
¶A
|
||||
在R_HOME/etc/Rprofile.site的最后添加,
|
||||
Sys.setenv(LANG="en")
|
||||
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">二月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 21, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/jenkins-update-solution-inside-gfw/">墙内 Jenkins 插件下载的一种解决方案</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。
|
||||
¶原因
|
||||
|
||||
根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 12, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/write-latex-report-with-markdown/">使用 Markdown 编写基于 Latex 的报告</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word,PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(主要是懒)。Markdown 十分简单,易学,在Githu...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-ip-guard-uninstallation/">卸载浪潮安装的 IP-GUARD 监控软件</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
|
||||
屋漏更遭连夜雨,船迟又遇打头风。
|
||||
|
||||
刚刚处理完 Docker 里面的“病毒”,又发现自己的笔记本被安装了监控软件,身后一阵凉风。
|
||||
¶发现
|
||||
|
||||
事发突然,因为影响我开发,所以也没有来得及截图。
|
||||
|
||||
为了使用 WSL2 里面的 Docker,我加入了 Windows 预...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 10, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/kinsing-virus/">"寄生"于 Docker 的病毒 - Kinsing</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。
|
||||
¶发现
|
||||
|
||||
偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。
|
||||
难道...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 03, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/windows-package-manager-scoop/">Windows 包管理器 - Scoop</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
一直以来,作为开发者,Windows 相较于 Linux 都缺少两样重要的工具,
|
||||
|
||||
好用的 Shell - 现在可以用 PowerShell Core 或者 WSL 暂时代替。
|
||||
好用的包管理器 - 在开发时 C/Cpp 的库可以用VCPKG,而日常使用的软件就可以...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">一月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 31, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/beauty-is-productivity-windows-terminal/">颜值是第一生产力 - Windows Terminal</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶回顾
|
||||
|
||||
记得我最早的时候用 Visual Studio 写了第一个 Hello World 程序,激动的点运行,出来个黑框一闪就过去了,啥也没看到。
|
||||
|
||||
后来偶然了解 PowerShell,又变成了一个蓝色的框,还会有进度提示,红的,黑的,突兀得很😢。
|
||||
|
||||
后来上了大学终...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 27, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-internship/">浪潮实习</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
到了期末都说要找个实习的工作,我也跟个风😂。
|
||||
我是主要是在实习僧上找的(就当免费做个广告吧),我住在美丽的泉城济南,这个地方好就好在,咳咳咳,我大概填了填简历,可能是没啥亮点,投了三四家都不要我😢。
|
||||
我分析原因大概有以下几条:
|
||||
|
||||
我最喜欢最熟练的语言是 Pyt...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/anu-comp2310-assignment1/">ANU COMP2310(2019) Assignment 1</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
|
||||
敬告
|
||||
本博客仅供参考,请不要抄袭。
|
||||
|
||||
¶前言
|
||||
这是 ANU COMP2310的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。
|
||||
¶问题
|
||||
根据Assignment 1 PDF中的描述,大概的意思就是在三维空间中有许...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 06, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/hello-world/">Hello World</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
哈哈哈,这是一个经典的测试页面。
|
||||
一直以来都想拥有一个自己的博客,从WordPress开始,到Typecho,再到Halo,甚至中途尝试用 Django 自己实现了一个(不过样子也太丑了),虽然说一直在捣鼓博客,但是从来都是安装=>部署=>安装插件=>选...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -60,11 +60,62 @@
|
|||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 10 」</p>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
|
|
627
archives/page/2/index.html
Normal file
627
archives/page/2/index.html
Normal file
|
@ -0,0 +1,627 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>Archive</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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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 id="single" class="page">
|
||||
<div id="top">
|
||||
<a class="iconfont icon-left image-icon" href="javascript:history.back()"></a>
|
||||
</div>
|
||||
<div class="dark-obsidian section">
|
||||
<div class="article animated fadeIn">
|
||||
<div class="main">
|
||||
<div class="content animated fadeIn">
|
||||
<div class="set">
|
||||
<h1 style="text-align: center">归档</h1>
|
||||
<p style="text-align: center">「 12 」</p>
|
||||
<ul class="timeline timeline-centered">
|
||||
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">六月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/multiline-equation-in-hexo/">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
cos\theta & sin\theta \
|
||||
-sin\theta & cos\theta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
那么如何插入多行公式...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">六月 04, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/SVD-for-homogeneous-linear-equation/">想法速记:SVD求齐次线性方程组 Ax=0 的解</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
众所周知,SVD(奇异值分解)可以用于最小二乘法求齐次线性方程组$A\vec{x}=\vec{0}$的解。我看了很多资料,大多使用数学公式推导,得出结论。但是,曾经线性代数差点挂科的我,总觉得有些蹊跷。想了两天,终于有了一些感性的认知(不一定是对的😂),赶紧记录下来。
|
||||
...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">五月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">五月 17, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/rattle-change-language/">技巧速记:更改 Rattle 的语言</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
如何把Rattle的语言设置成英文,从而避免显示XXX。
|
||||
¶A
|
||||
在R_HOME/etc/Rprofile.site的最后添加,
|
||||
Sys.setenv(LANG="en")
|
||||
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">二月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 21, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/jenkins-update-solution-inside-gfw/">墙内 Jenkins 插件下载的一种解决方案</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
闲来无聊,在家折腾 DevOps,第一步当然是部署一个 Jenkins 啦,然而一顿操作猛如虎,插件一个都下载不下来,总不能给 Jenkins 加个代理吧,所以有了下面这一通折腾。
|
||||
¶原因
|
||||
|
||||
根据经验,国外这些软件下载失败基本上都是因为链接不上服务器,换个源就好了...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 12, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/write-latex-report-with-markdown/">使用 Markdown 编写基于 Latex 的报告</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 Word,PDF 都可以,那个时候我开始使用 Markdown 作为我的排版工具,因为实在是没有时间经历去研究 Word 的各种高级功能(主要是懒)。Markdown 十分简单,易学,在Githu...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-ip-guard-uninstallation/">卸载浪潮安装的 IP-GUARD 监控软件</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
|
||||
屋漏更遭连夜雨,船迟又遇打头风。
|
||||
|
||||
刚刚处理完 Docker 里面的“病毒”,又发现自己的笔记本被安装了监控软件,身后一阵凉风。
|
||||
¶发现
|
||||
|
||||
事发突然,因为影响我开发,所以也没有来得及截图。
|
||||
|
||||
为了使用 WSL2 里面的 Docker,我加入了 Windows 预...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 10, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/kinsing-virus/">"寄生"于 Docker 的病毒 - Kinsing</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
2020 年开年不顺,2019 新型冠状病毒肺炎爆发,从年三十居家隔离到了正月十五,没想到自己的服务器也”感染“上了病毒 - Kinsing(进程的名字,姑且这样称呼)。
|
||||
¶发现
|
||||
|
||||
偶然看了看服务器状态,发现 CPU 占用一直保持在 100%上下,有些蹊跷。
|
||||
难道...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">二月 03, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/windows-package-manager-scoop/">Windows 包管理器 - Scoop</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
一直以来,作为开发者,Windows 相较于 Linux 都缺少两样重要的工具,
|
||||
|
||||
好用的 Shell - 现在可以用 PowerShell Core 或者 WSL 暂时代替。
|
||||
好用的包管理器 - 在开发时 C/Cpp 的库可以用VCPKG,而日常使用的软件就可以...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item period">
|
||||
<div class="timeline-info"></div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<h2 class="timeline-title">一月 2020</h2>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 31, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/beauty-is-productivity-windows-terminal/">颜值是第一生产力 - Windows Terminal</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶回顾
|
||||
|
||||
记得我最早的时候用 Visual Studio 写了第一个 Hello World 程序,激动的点运行,出来个黑框一闪就过去了,啥也没看到。
|
||||
|
||||
后来偶然了解 PowerShell,又变成了一个蓝色的框,还会有进度提示,红的,黑的,突兀得很😢。
|
||||
|
||||
后来上了大学终...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 27, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/inspur-internship/">浪潮实习</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶前言
|
||||
到了期末都说要找个实习的工作,我也跟个风😂。
|
||||
我是主要是在实习僧上找的(就当免费做个广告吧),我住在美丽的泉城济南,这个地方好就好在,咳咳咳,我大概填了填简历,可能是没啥亮点,投了三四家都不要我😢。
|
||||
我分析原因大概有以下几条:
|
||||
|
||||
我最喜欢最熟练的语言是 Pyt...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 11, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/anu-comp2310-assignment1/">ANU COMP2310(2019) Assignment 1</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
|
||||
敬告
|
||||
本博客仅供参考,请不要抄袭。
|
||||
|
||||
¶前言
|
||||
这是 ANU COMP2310的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。
|
||||
¶问题
|
||||
根据Assignment 1 PDF中的描述,大概的意思就是在三维空间中有许...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="timeline-item">
|
||||
<div class="timeline-info">
|
||||
<span class="gradient-text">一月 06, 2020</span>
|
||||
</div>
|
||||
<div class="timeline-marker"></div>
|
||||
<div class="timeline-content">
|
||||
<a class="timeline-title" target="_self" href="/hello-world/">Hello World</a>
|
||||
<p>
|
||||
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
哈哈哈,这是一个经典的测试页面。
|
||||
一直以来都想拥有一个自己的博客,从WordPress开始,到Typecho,再到Halo,甚至中途尝试用 Django 自己实现了一个(不过样子也太丑了),虽然说一直在捣鼓博客,但是从来都是安装=>部署=>安装插件=>选...
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -1,6 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://blog.davidz.cn/multiline-equation-in-hexo/</loc>
|
||||
<lastmod>2020-06-04</lastmod>
|
||||
</url> <url>
|
||||
<loc>https://blog.davidz.cn/SVD-for-homogeneous-linear-equation/</loc>
|
||||
<lastmod>2020-06-04</lastmod>
|
||||
</url> <url>
|
||||
<loc>https://blog.davidz.cn/rattle-change-language/</loc>
|
||||
<lastmod>2020-05-17</lastmod>
|
||||
</url> <url>
|
||||
|
|
|
@ -355,8 +355,8 @@
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
463
categories/Idea/index.html
Normal file
463
categories/Idea/index.html
Normal file
|
@ -0,0 +1,463 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>Category: Idea - Blog</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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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),
|
||||
url(//davidz.cn/static/blog/img/workaround.jpg);">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="post0" 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>$$<br>
|
||||
A=\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \\\<br>
|
||||
-...</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="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">
|
||||
|
||||
</div>
|
||||
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -140,16 +140,16 @@
|
|||
<a href="/categories/Workaround"><b>「
|
||||
</b>WORKAROUND<b> 」</b></a>
|
||||
|
||||
五月 17, 2020
|
||||
六月 04, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown">
|
||||
<a href="/rattle-change-language/" title="技巧速记:更改 Rattle 的语言" class="posttitle">技巧速记:更改 Rattle 的语言</a></h3>
|
||||
<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>
|
||||
528
|
||||
909
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -162,7 +162,7 @@
|
|||
</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>
|
||||
<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">
|
||||
|
||||
|
@ -170,14 +170,19 @@
|
|||
<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>
|
||||
<p>我在博客中写公式的时候使用双斜线<code>\\</code>来代表换行,效果是这样的,</p>
|
||||
<p>$$<br>
|
||||
\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>那么如何插入多行公式呢?</p>
|
||||
|
||||
<p>根据<a href="https://github.com/gcushen/hugo-academic/issues/291#issuecomment-334746889" target="_blank" rel="noopener">Multiple lines Mathjax formulas flattened to one line</a>,应该插入 <em>六个</em> 斜线来表示换行,应该是由于Markdown的渲染机制导致<code>\\</code>被反义。</p>
|
||||
<p>$$...</p>
|
||||
|
||||
<span class="read-more"><a href="/rattle-change-language/" title="查看全文" class="posttitle">查看全文</a>
|
||||
<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>
|
||||
|
@ -198,6 +203,61 @@
|
|||
|
||||
<div id="primary">
|
||||
|
||||
<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/img/workaround.jpg);">
|
||||
</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>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
<div class="set">
|
||||
<div class="category-mask"></div>
|
||||
<h1>分类</h1>
|
||||
<ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/Productivity/">Productivity</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Internship/">Internship</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/DevOps/">DevOps</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Personal/">Personal</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Study/">Study</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Workaround/">Workaround</a><span class="category-list-count">1</span></li></ul>
|
||||
<ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/Productivity/">Productivity</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Internship/">Internship</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/DevOps/">DevOps</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Workaround/">Workaround</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Personal/">Personal</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Study/">Study</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Idea/">Idea</a><span class="category-list-count">1</span></li></ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -197,8 +197,8 @@
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
239
index.html
239
index.html
|
@ -140,16 +140,16 @@
|
|||
<a href="/categories/Workaround"><b>「
|
||||
</b>WORKAROUND<b> 」</b></a>
|
||||
|
||||
五月 17, 2020
|
||||
六月 04, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown">
|
||||
<a href="/rattle-change-language/" title="技巧速记:更改 Rattle 的语言" class="posttitle">技巧速记:更改 Rattle 的语言</a></h3>
|
||||
<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>
|
||||
528
|
||||
909
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -162,7 +162,7 @@
|
|||
</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>
|
||||
<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">
|
||||
|
||||
|
@ -170,14 +170,19 @@
|
|||
<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>
|
||||
<p>我在博客中写公式的时候使用双斜线<code>\\</code>来代表换行,效果是这样的,</p>
|
||||
<p>$$<br>
|
||||
\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>那么如何插入多行公式呢?</p>
|
||||
|
||||
<p>根据<a href="https://github.com/gcushen/hugo-academic/issues/291#issuecomment-334746889" target="_blank" rel="noopener">Multiple lines Mathjax formulas flattened to one line</a>,应该插入 <em>六个</em> 斜线来表示换行,应该是由于Markdown的渲染机制导致<code>\\</code>被反义。</p>
|
||||
<p>$$...</p>
|
||||
|
||||
<span class="read-more"><a href="/rattle-change-language/" title="查看全文" class="posttitle">查看全文</a>
|
||||
<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>
|
||||
|
@ -198,6 +203,111 @@
|
|||
|
||||
<div id="primary">
|
||||
|
||||
<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/img/workaround.jpg);">
|
||||
</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),
|
||||
url(//davidz.cn/static/blog/img/workaround.jpg);">
|
||||
</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>
|
||||
|
||||
|
||||
<div class="post" id="post">
|
||||
<div class="post-cover animated fadeIn" style="
|
||||
background-image:
|
||||
|
@ -584,115 +694,10 @@
|
|||
</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),
|
||||
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png);">
|
||||
</div>
|
||||
<div class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Study">
|
||||
<b>「 </b>STUDY<b> 」</b>
|
||||
</a>
|
||||
|
||||
一月 11, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown"><a href="/anu-comp2310-assignment1/" title="ANU COMP2310(2019) Assignment 1" class="posttitle">ANU COMP2310(2019) Assignment 1</a></h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
17k
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
16 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/ANU/" rel="tag">ANU</a></li><li class="animated fadeInDown post-tags-list-item"><a class="animated fadeInDown post-tags-list-link" href="/tags/Ada/" rel="tag">Ada</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>
|
||||
<blockquote>
|
||||
<p><strong>敬告</strong></p>
|
||||
<div style="color: red">本博客仅供参考,请不要抄袭。</div>
|
||||
</blockquote>
|
||||
|
||||
<p>这是 ANU <a href="http://courses.cecs.anu.edu.au/courses/COMP2310/" target="_blank" rel="noopener">COMP2310</a>的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。</p>
|
||||
|
||||
<p>根据<a href="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/assignment-1.pdf" target="_blank" rel="noopener">Assignment 1 PDF</a>中的描述,大概的意思就是在三维空间中有许多的<code>车</code>,具有速度和加速度(都是三维向量),而且不管是否加速,都会消耗一定的能量,当然加速也会加快能量的消耗。然后就是有...</p>
|
||||
|
||||
<span class="read-more"><a href="/anu-comp2310-assignment1/" 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),
|
||||
url(//davidz.cn/static/blog/2020-01-06-hello-world/cover.jpg);">
|
||||
</div>
|
||||
<div class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Personal">
|
||||
<b>「 </b>PERSONAL<b> 」</b>
|
||||
</a>
|
||||
|
||||
一月 06, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown"><a href="/hello-world/" title="Hello World" class="posttitle">Hello World</a></h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
1.4k
|
||||
</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/Others/" rel="tag">Others</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>哈哈哈,这是一个经典的测试页面。</p>
|
||||
<p>一直以来都想拥有一个自己的博客,从<a href="https://wordpress.org/" target="_blank" rel="noopener">WordPress</a>开始,到<a href="http://typecho.org/" target="_blank" rel="noopener">Typecho</a>,再到<a href="https://halo.run/" target="_blank" rel="noopener">Halo</a>,甚至中途尝试用 Django 自己实现了一个(不过样子也太丑了),虽然说一直在捣鼓博客,但是从来都是安装=>部署=>安装插件=>选择主题=>发布第一篇文章,然后就没有然后了。</p>
|
||||
<p>今天我突然看到<a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>的<a href="https://github.com/TriDiamond/hexo-theme-obsidian" target="_blank" rel="noopener">Obsidian</a>主题,我觉得时...</p>
|
||||
|
||||
<span class="read-more"><a href="/hello-world/" title="查看全文" class="posttitle">查看全文</a> <b class="iconfont icon-arrow-right- gradient-text"></b></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div id="pager"><a href="/page/2/" class="more" data-loading="加载中..." data-load-more="加载更多">加载更多</a></div>
|
||||
|
||||
</div>
|
||||
<div id="preview"></div>
|
||||
|
||||
|
|
|
@ -370,8 +370,8 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib/)
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -295,8 +295,8 @@ C:\WINDOWS\SysWOW64\drivers
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -214,8 +214,8 @@
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -216,8 +216,8 @@
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
496
multiline-equation-in-hexo/index.html
Normal file
496
multiline-equation-in-hexo/index.html
Normal file
|
@ -0,0 +1,496 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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>技巧速记:如何在Hexo中插入多行公式 - Blog</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,
|
||||
原创发表于 DavidZ Blog,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
|
||||
|
||||
¶Q
|
||||
我在博客中写公式的时候使用双斜线\\来代表换行,效果是这样的,
|
||||
$$
|
||||
,">
|
||||
<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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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 id="single">
|
||||
<div class="scrollbar gradient-bg-rev"></div>
|
||||
<div id="top" style="display: block;">
|
||||
<div class="bar" style="width: 0;"></div>
|
||||
<div class="navigation animated fadeIn fast delay-1s">
|
||||
<img id="home-icon" class="icon-home" src="/img/favicon.png" alt="" data-url="https://blog.davidz.cn">
|
||||
<div id="play-icon" title="Play/Pause" class="iconfont icon-play"></div>
|
||||
<h3 class="subtitle">技巧速记:如何在Hexo中插入多行公式</h3>
|
||||
<div class="social">
|
||||
<!-- <div class="like-icon">-->
|
||||
<!-- <a href="javascript:;" class="likeThis active"><span class="icon-like"></span><span class="count">76</span></a>-->
|
||||
<!-- </div>-->
|
||||
<div>
|
||||
<div class="share">
|
||||
|
||||
<a href="javascript:;" class="iconfont icon-share1"></a>
|
||||
<div class="share-component-cc" data-disabled="facebook,douban,linkedin,diandian,tencent,google"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class=article-header-wrapper>
|
||||
<div class="article-header">
|
||||
<div class="article-cover animated fadeIn" style="
|
||||
animation-delay: 600ms;
|
||||
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) ">
|
||||
</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="">技巧速记:如何在Hexo中插入多行公式</a>
|
||||
</h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
909
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
1 mins.
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
<span id="busuanzi_container_page_pv">
|
||||
<b class="iconfont icon-read"></b> <i>阅读次数</i>
|
||||
<span id="busuanzi_value_page_pv">0</span>
|
||||
</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>
|
||||
</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="animated fadeIn delay-1s"></span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article">
|
||||
<div class='main'>
|
||||
<div class="content markdown 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>
|
||||
<h2 id="Q"><a class="header-anchor" href="#Q">¶</a>Q</h2>
|
||||
<p>我在博客中写公式的时候使用双斜线<code>\\</code>来代表换行,效果是这样的,</p>
|
||||
<p>$$<br>
|
||||
\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>那么如何插入多行公式呢?</p>
|
||||
<h2 id="A"><a class="header-anchor" href="#A">¶</a>A</h2>
|
||||
<p>根据<a href="https://github.com/gcushen/hugo-academic/issues/291#issuecomment-334746889" target="_blank" rel="noopener">Multiple lines Mathjax formulas flattened to one line</a>,应该插入 <em>六个</em> 斜线来表示换行,应该是由于Markdown的渲染机制导致<code>\\</code>被反义。</p>
|
||||
<p>$$<br>
|
||||
\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \\\<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</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="">
|
||||
</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"
|
||||
data-ae='true'
|
||||
data-ci='489076c5dd3f5ba13f67'
|
||||
data-cs='d6e3b245787b0b74d0dbe2639ef87f452a401194'
|
||||
data-r='blog.davidz.cn'
|
||||
data-o='DavidZhang73'
|
||||
data-a='DavidZhang73'
|
||||
data-d=''
|
||||
>留言</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<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>
|
||||
<p>DavidZ</p>
|
||||
<span>凡事都要留几分</span>
|
||||
<dl>
|
||||
<dd><a href="https://github.com/DavidZhang73" target="_blank"><span
|
||||
class=" iconfont icon-github"></span></a></dd>
|
||||
<dd><a href="https://twitter.com/david731998" target="_blank"><span
|
||||
class=" iconfont icon-twitter"></span></a></dd>
|
||||
<dd><a href="https://stackoverflow.com/users/12693553/davidz" target="_blank"><span
|
||||
class=" iconfont icon-stack-overflow"></span></a></dd>
|
||||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="box sticky animated fadeInRight faster">
|
||||
<div id="toc" class="subbox">
|
||||
<h4>目录</h4>
|
||||
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#Q"><span class="toc-number">1.</span> <span class="toc-text">¶Q</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#A"><span class="toc-number">2.</span> <span class="toc-text">¶A</span></a></li></ol>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
573
page/2/index.html
Normal file
573
page/2/index.html
Normal file
|
@ -0,0 +1,573 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" class="loading">
|
||||
<head>
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" />
|
||||
<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">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/social-share.js/1.0.16/css/share.min.css">
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<meta name="generator" content="Hexo 4.2.0"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head>
|
||||
|
||||
|
||||
<body class="loading">
|
||||
<!-- hexo-inject:begin --><!-- hexo-inject:end --><div class="loader">
|
||||
<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),
|
||||
url(//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/cover.png);">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="post0" class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Study"><b>「
|
||||
</b>STUDY<b> 」</b></a>
|
||||
|
||||
一月 11, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown">
|
||||
<a href="/anu-comp2310-assignment1/" title="ANU COMP2310(2019) Assignment 1" class="posttitle">ANU COMP2310(2019) Assignment 1</a></h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
17k
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
16 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/ANU/" rel="tag">ANU</a></li><li class="animated fadeInDown post-tags-list-item"><a class="animated fadeInDown post-tags-list-link" href="/tags/Ada/" rel="tag">Ada</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>
|
||||
<blockquote>
|
||||
<p><strong>敬告</strong></p>
|
||||
<div style="color: red">本博客仅供参考,请不要抄袭。</div>
|
||||
</blockquote>
|
||||
|
||||
<p>这是 ANU <a href="http://courses.cecs.anu.edu.au/courses/COMP2310/" target="_blank" rel="noopener">COMP2310</a>的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。</p>
|
||||
|
||||
<p>根据<a href="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/assignment-1.pdf" target="_blank" rel="noopener">Assignment 1 PDF</a>中的描述,大概的意思就是在三维空间中有许多的<code>车</code>,具有速度和加速度(都是三维向量),而且不管是否加速,都会消耗一定的能量,当然加速也会加快能量的消耗。然后就是有一个或多个<code>能量球</code>,当然也是在运动中的,同样具有速度和加速度。当<code>车</code>和<code>能量球</code>靠近的时候,<code>车</code>能够获取到<code>能量...</code></p>
|
||||
|
||||
<span class="read-more"><a href="/anu-comp2310-assignment1/" title="查看全文" class="posttitle">查看全文</a>
|
||||
<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">
|
||||
|
||||
<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-01-11-anu-comp2310-assignment1/cover.png);">
|
||||
</div>
|
||||
<div class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Study">
|
||||
<b>「 </b>STUDY<b> 」</b>
|
||||
</a>
|
||||
|
||||
一月 11, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown"><a href="/anu-comp2310-assignment1/" title="ANU COMP2310(2019) Assignment 1" class="posttitle">ANU COMP2310(2019) Assignment 1</a></h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
17k
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
16 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/ANU/" rel="tag">ANU</a></li><li class="animated fadeInDown post-tags-list-item"><a class="animated fadeInDown post-tags-list-link" href="/tags/Ada/" rel="tag">Ada</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>
|
||||
<blockquote>
|
||||
<p><strong>敬告</strong></p>
|
||||
<div style="color: red">本博客仅供参考,请不要抄袭。</div>
|
||||
</blockquote>
|
||||
|
||||
<p>这是 ANU <a href="http://courses.cecs.anu.edu.au/courses/COMP2310/" target="_blank" rel="noopener">COMP2310</a>的第一次大作业,历时一个月左右,也是这个学期我写的最认真的一次作业,所以在博客搭建伊始,我先把这个记录下来。</p>
|
||||
|
||||
<p>根据<a href="//davidz.cn/static/blog/2020-01-11-anu-comp2310-assignment1/assignment-1.pdf" target="_blank" rel="noopener">Assignment 1 PDF</a>中的描述,大概的意思就是在三维空间中有许多的<code>车</code>,具有速度和加速度(都是三维向量),而且不管是否加速,都会消耗一定的能量,当然加速也会加快能量的消耗。然后就是有...</p>
|
||||
|
||||
<span class="read-more"><a href="/anu-comp2310-assignment1/" 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),
|
||||
url(//davidz.cn/static/blog/2020-01-06-hello-world/cover.jpg);">
|
||||
</div>
|
||||
<div class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Personal">
|
||||
<b>「 </b>PERSONAL<b> 」</b>
|
||||
</a>
|
||||
|
||||
一月 06, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown"><a href="/hello-world/" title="Hello World" class="posttitle">Hello World</a></h3>
|
||||
|
||||
<p class="post-count animated fadeInDown">
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-text2"></b> <i>文章字数</i>
|
||||
1.4k
|
||||
</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/Others/" rel="tag">Others</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>哈哈哈,这是一个经典的测试页面。</p>
|
||||
<p>一直以来都想拥有一个自己的博客,从<a href="https://wordpress.org/" target="_blank" rel="noopener">WordPress</a>开始,到<a href="http://typecho.org/" target="_blank" rel="noopener">Typecho</a>,再到<a href="https://halo.run/" target="_blank" rel="noopener">Halo</a>,甚至中途尝试用 Django 自己实现了一个(不过样子也太丑了),虽然说一直在捣鼓博客,但是从来都是安装=>部署=>安装插件=>选择主题=>发布第一篇文章,然后就没有然后了。</p>
|
||||
<p>今天我突然看到<a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>的<a href="https://github.com/TriDiamond/hexo-theme-obsidian" target="_blank" rel="noopener">Obsidian</a>主题,我觉得时...</p>
|
||||
|
||||
<span class="read-more"><a href="/hello-world/" title="查看全文" class="posttitle">查看全文</a> <b class="iconfont icon-arrow-right- gradient-text"></b></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</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>
|
||||
</div><!-- hexo-inject:begin --><!-- hexo-inject:end -->
|
||||
</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>
|
||||
<small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.css">
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/gitalk/1.6.0/gitalk.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
|
||||
<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>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/social-share.js/1.0.16/js/social-share.min.js"></script>
|
||||
|
||||
|
||||
<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/cmake/cmake.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/powershell/powershell.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/yaml/yaml.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/js/busuanzi.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('span[id^="busuanzi_"]').length) {
|
||||
initialBusuanzi();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
<!-- 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());
|
||||
|
||||
gtag('config', 'UA-157733505-1');
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if ($('.article-header') && $('.article-header').length) {
|
||||
$(document).ready(function () {
|
||||
initialTyped();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
</html>
|
|
@ -201,8 +201,8 @@
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
44
search.xml
44
search.xml
|
@ -3,6 +3,50 @@
|
|||
|
||||
|
||||
|
||||
<entry>
|
||||
<title>技巧速记:如何在Hexo中插入多行公式</title>
|
||||
<link href="/multiline-equation-in-hexo/"/>
|
||||
<url>/multiline-equation-in-hexo/</url>
|
||||
|
||||
<content type="html"><![CDATA[<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><h2 id="Q"><a class="header-anchor" href="#Q">¶</a>Q</h2><p>我在博客中写公式的时候使用双斜线<code>\\</code>来代表换行,效果是这样的,</p><p>$$<br>\begin{bmatrix}<br>cos\theta & sin\theta \<br>-sin\theta & cos\theta<br>\end{bmatrix}<br>$$</p><p>那么如何插入多行公式呢?</p><h2 id="A"><a class="header-anchor" href="#A">¶</a>A</h2><p>根据<a href="https://github.com/gcushen/hugo-academic/issues/291#issuecomment-334746889" target="_blank" rel="noopener">Multiple lines Mathjax formulas flattened to one line</a>,应该插入 <em>六个</em> 斜线来表示换行,应该是由于Markdown的渲染机制导致<code>\\</code>被反义。</p><p>$$<br>\begin{bmatrix}<br>cos\theta & sin\theta \\\<br>-sin\theta & cos\theta<br>\end{bmatrix}<br>$$</p>]]></content>
|
||||
|
||||
|
||||
<categories>
|
||||
|
||||
<category> Workaround </category>
|
||||
|
||||
</categories>
|
||||
|
||||
|
||||
<tags>
|
||||
|
||||
<tag> Markdown </tag>
|
||||
|
||||
</tags>
|
||||
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<title>想法速记:SVD求齐次线性方程组 Ax=0 的解</title>
|
||||
<link href="/SVD-for-homogeneous-linear-equation/"/>
|
||||
<url>/SVD-for-homogeneous-linear-equation/</url>
|
||||
|
||||
<content type="html"><![CDATA[<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><h2 id="矩阵有何意义"><a class="header-anchor" href="#矩阵有何意义">¶</a>矩阵有何意义</h2><p>按照我的理解,一个矩阵的实际意义是对应一个线性变换,这个变换可以理解为瞬间运动。例如,一个旋转矩阵,</p><p>$$<br>A=\begin{bmatrix}<br>cos\theta & sin\theta \\\<br>-sin\theta & cos\theta<br>\end{bmatrix}<br>$$</p><p>它的意思是,把一个向量顺时针旋转$\theta$。也就是说,给定一个$\vec{v_1}=[-1, 1]^T$, 那么变换的结果就是$\vec{v_2}=A\vec{v_1}=[1, 1]^T$.</p><p>除了旋转,矩阵还可以表示包括缩放,投影在内的所有<strong>线性变换</strong>。</p><p>十分推荐大家去看 3Blue1Brown 的 <em>线性代数的本质</em>,B 站有<a href="https://www.bilibili.com/video/BV1ys411472E" target="_blank" rel="noopener">官方翻译版</a>,它完全颠覆了我对线性代数的认知。</p><h2 id="SVD到底干了什么"><a class="header-anchor" href="#SVD到底干了什么">¶</a>SVD到底干了什么</h2><p>$$<br>A = U\Sigma V^T<br>$$</p><p>SVD把矩阵$A(m\times n)$分解成了,</p><ul><li>$U(m\times m)$: 左奇异矩阵</li><li>$\Sigma(m\times n)$: 奇异值矩阵</li><li>$V(n\times n)$: 右奇异矩阵</li></ul><p>重点来了,SVD的意思就是,把一个本来由矩阵$A$表示的变换,转化成一个由$U,\Sigma,V$表示的变换。这个变换是,把一个向量,从以$V$为基向量的空间线性变换到成以$U$为基向量的空间中去($\Sigma$的意义可以说是缩放,待证实,暂时忽略)。这样我们就可以更深入的理解这个变换了。</p><p>例如旋转$\vec{v_1}$90度得到$\vec{v_2}$,</p><p><img src="//davidz.cn/static/blog/2020-06-04-SVD-for-homogeneous-linear-equation/rotate90.svg" alt="rotate 90"></p><p>其中,</p><p>$$<br>U=\begin{bmatrix}<br>0 & 1 \\\<br>1 & 0<br>\end{bmatrix}<br>$$</p><p>$$<br>\Sigma=\begin{bmatrix}<br>1 & 1<br>\end{bmatrix}<br>$$</p><p>$$<br>V=\begin{bmatrix}<br>-1 & 0 \\\<br>0 & 1<br>\end{bmatrix}<br>$$</p><p>也就是说,矩阵$A$可以被理解为,我们把一个向量$\vec{v_1}$,从以$\vec{e_1}=[-1, 0]^T,\vec{e_2}=[0, 1]^T$为基向量的空间线性变换到了以$\vec{e_1}=[0, 1]^T,\vec{e_2}=[1, 0]^T$为基向量的空间中。这个变换表现为旋转了90度。</p><h2 id="所以如何理解"><a class="header-anchor" href="#所以如何理解">¶</a>所以如何理解</h2><p>说回求齐次线性方程组$Ax=0$的解来。</p><p>按照矩阵的意义,我们这里要求的是,已知一个线性变换$A$,给定一个$\vec{x}$,使得线性变换后的结果为$\vec{0}$。</p><p>此时非常重要的是,如果$x=\vec{0}$,那一定成立,但是我们想找一个非平凡的解。</p><p>我们暂时不关心这个解是否存在,也就是说如果不存在,我们就找个最接近的(最小二乘法思想),我们直接使用SVD分解矩阵$A$,得到对应的$U,\Sigma,V$。</p><p>按照SVD的作用,我们现在可以说,矩阵$A$这个线性变换,把一个$\vec{x}$,从以$V$为基向量的空间线性变换到了以$U$为基向量的空间中,而我们想找,在以$V$为基向量的空间中,哪个向量会在投影后趋近于或者等于$\vec{0}$。更重要的是,我们只在乎这个向量的方向,而不在乎他的大小,因为它等于$\vec{0}$是个平凡解,这就像最小二乘法中,我们规定$|\vec{x}|=1$。</p><p>这时,答案就开始变得清晰了,因为我们想找的$\vec{x}$,应该就是$V$这组基向量中特异值$\sigma$最小的那一个$\vec{e_{min}}$,也就是说$\vec{x}=\vec{e_{min}}$。此时有两种情况,</p><ol><li>$\sigma=0$, 那么$\vec{x}$投影后的就是$\vec{0}$。</li><li>$\sigma\neq0$,那么$\vec{x}$投影后是使$A\vec{x}$最小的解。因为如果$\vec{x}\neq\vec{e_{min}}$,也就是说它偏离了$\vec{e_{min}}$,那么它一定由$\vec{e_{min}}$和另一个基向量线性组合,而无论怎么组合,$\sigma_{combine}\geq\sigma_{min}$。</li></ol><p>因此,我们求解$A\vec{x}=0$的过程就是,</p><ol><li>$U,\Sigma,V^T=SVD(A)$</li><li>$\vec{x}=V[:, -1]$</li></ol>]]></content>
|
||||
|
||||
|
||||
<categories>
|
||||
|
||||
<category> Idea </category>
|
||||
|
||||
</categories>
|
||||
|
||||
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<title>技巧速记:更改 Rattle 的语言</title>
|
||||
<link href="/rattle-change-language/"/>
|
||||
|
|
14
sitemap.xml
14
sitemap.xml
|
@ -1,6 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
|
||||
<url>
|
||||
<loc>https://blog.davidz.cn/multiline-equation-in-hexo/</loc>
|
||||
|
||||
<lastmod>2020-06-04T14:45:58.000Z</lastmod>
|
||||
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://blog.davidz.cn/SVD-for-homogeneous-linear-equation/</loc>
|
||||
|
||||
<lastmod>2020-06-04T13:43:53.000Z</lastmod>
|
||||
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://blog.davidz.cn/rattle-change-language/</loc>
|
||||
|
||||
|
|
|
@ -130,39 +130,39 @@
|
|||
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(//davidz.cn/static/blog/img/workaround.jpg);">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="post0" class="else">
|
||||
<p class="animated fadeInDown">
|
||||
|
||||
<a href="/categories/Productivity"><b>「
|
||||
</b>PRODUCTIVITY<b> 」</b></a>
|
||||
<a href="/categories/Workaround"><b>「
|
||||
</b>WORKAROUND<b> 」</b></a>
|
||||
|
||||
二月 12, 2020
|
||||
六月 04, 2020
|
||||
</p>
|
||||
<h3 class="post-title animated fadeInDown">
|
||||
<a href="/write-latex-report-with-markdown/" title="使用 Markdown 编写基于 Latex 的报告" class="posttitle">使用 Markdown 编写基于 Latex 的报告</a></h3>
|
||||
<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>
|
||||
6.9k
|
||||
909
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
6 mins.
|
||||
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><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>
|
||||
<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">
|
||||
|
||||
|
@ -170,10 +170,19 @@
|
|||
<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>计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 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>
|
||||
<p>后来到了澳国立,老师教授们开始极力鼓吹 Latex 和 PDF,基本上算是软性要求我们使用 Latex 编写,还规定了衬线...</p>
|
||||
<p>我在博客中写公式的时候使用双斜线<code>\\</code>来代表换行,效果是这样的,</p>
|
||||
<p>$$<br>
|
||||
\begin{bmatrix}<br>
|
||||
cos\theta & sin\theta \<br>
|
||||
-sin\theta & cos\theta<br>
|
||||
\end{bmatrix}<br>
|
||||
$$</p>
|
||||
<p>那么如何插入多行公式呢?</p>
|
||||
|
||||
<p>根据<a href="https://github.com/gcushen/hugo-academic/issues/291#issuecomment-334746889" target="_blank" rel="noopener">Multiple lines Mathjax formulas flattened to one line</a>,应该插入 <em>六个</em> 斜线来表示换行,应该是由于Markdown的渲染机制导致<code>\\</code>被反义。</p>
|
||||
<p>$$...</p>
|
||||
|
||||
<span class="read-more"><a href="/write-latex-report-with-markdown/" title="查看全文" class="posttitle">查看全文</a>
|
||||
<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>
|
||||
|
@ -194,6 +203,57 @@
|
|||
|
||||
<div id="primary">
|
||||
|
||||
<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-12-write-latex-report-with-markdown/cover.jpg);">
|
||||
</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>
|
||||
6.9k
|
||||
</span>
|
||||
|
||||
|
||||
<span>
|
||||
<b class="iconfont icon-timer__s"></b> <i>阅读约需</i>
|
||||
6 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><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">
|
||||
|
||||
<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>计算机这个专业,有很多报告要做。在山威的时候,报告格式没有什么限制 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>
|
||||
<p>后来到了澳国立,老师教...</p>
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
<div class="set">
|
||||
<h1>标签</h1>
|
||||
<div class="tagcloud">
|
||||
<a href="/tags/ANU/" style="font-size: 16px; color: #0ed2f7">ANU</a> <a href="/tags/Ada/" style="font-size: 16px; color: #0ed2f7">Ada</a> <a href="/tags/Cpp/" style="font-size: 16px; color: #0ed2f7">Cpp</a> <a href="/tags/Docker/" style="font-size: 16px; color: #0ed2f7">Docker</a> <a href="/tags/Linux/" style="font-size: 16px; color: #057de0">Linux</a> <a href="/tags/Markdown/" style="font-size: 16px; color: #0ed2f7">Markdown</a> <a href="/tags/Open-Source/" style="font-size: 16px; color: #09a7eb">Open-Source</a> <a href="/tags/Others/" style="font-size: 16px; color: #0ed2f7">Others</a> <a href="/tags/R/" style="font-size: 16px; color: #0ed2f7">R</a> <a href="/tags/Shell/" style="font-size: 16px; color: #0ed2f7">Shell</a> <a href="/tags/Terminal/" style="font-size: 16px; color: #0ed2f7">Terminal</a> <a href="/tags/Windows/" style="font-size: 16px; color: #0052d4">Windows</a>
|
||||
<a href="/tags/ANU/" style="font-size: 16px; color: #0ed2f7">ANU</a> <a href="/tags/Ada/" style="font-size: 16px; color: #0ed2f7">Ada</a> <a href="/tags/Cpp/" style="font-size: 16px; color: #0ed2f7">Cpp</a> <a href="/tags/Docker/" style="font-size: 16px; color: #0ed2f7">Docker</a> <a href="/tags/Linux/" style="font-size: 16px; color: #057de0">Linux</a> <a href="/tags/Markdown/" style="font-size: 16px; color: #09a7eb">Markdown</a> <a href="/tags/Open-Source/" style="font-size: 16px; color: #09a7eb">Open-Source</a> <a href="/tags/Others/" style="font-size: 16px; color: #0ed2f7">Others</a> <a href="/tags/R/" style="font-size: 16px; color: #0ed2f7">R</a> <a href="/tags/Shell/" style="font-size: 16px; color: #0ed2f7">Shell</a> <a href="/tags/Terminal/" style="font-size: 16px; color: #0ed2f7">Terminal</a> <a href="/tags/Windows/" style="font-size: 16px; color: #0052d4">Windows</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -373,8 +373,8 @@ scoop list
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -290,8 +290,8 @@ subfigGrid: true
|
|||
</dl>
|
||||
</div>
|
||||
<ul>
|
||||
<li><a href="/">10 <p>文章</p></a></li>
|
||||
<li><a href="/categories">6 <p>分类</p></a></li>
|
||||
<li><a href="/">12 <p>文章</p></a></li>
|
||||
<li><a href="/categories">7 <p>分类</p></a></li>
|
||||
<li><a href="/tags">12 <p>标签</p></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue
Block a user