<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.moorper.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.moorper.com/feed.php">
        <title>Moorper Wiki - blog</title>
        <description>我等采石之人，当心怀建造大教堂之愿景。</description>
        <link>https://wiki.moorper.com/</link>
        <image rdf:resource="https://wiki.moorper.com/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-08T20:05:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:%E6%9C%80%E5%A4%A7%E5%BF%83%E7%8E%87%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:book-list"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:js-%E5%AF%B9%E8%B1%A1%E5%92%8C%E6%95%B0%E7%BB%84%E5%BC%95%E7%94%A8%E4%BC%A0%E9%80%92%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:personal-study"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:regex"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:silver-bullet"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:study-with-me"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:the-death-of-blog"/>
                <rdf:li rdf:resource="https://wiki.moorper.com/blog:vscode-remote-development"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.moorper.com/_media/wiki:dokuwiki.svg">
        <title>Moorper Wiki</title>
        <link>https://wiki.moorper.com/</link>
        <url>https://wiki.moorper.com/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.moorper.com/blog:%E6%9C%80%E5%A4%A7%E5%BF%83%E7%8E%87%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:02:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>最大心率计算公式</title>
        <link>https://wiki.moorper.com/blog:%E6%9C%80%E5%A4%A7%E5%BF%83%E7%8E%87%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;最大心率计算公式&quot;&gt;最大心率计算公式&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 220 – 年龄&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 208 – 0.7 * 年龄&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 206.9 – 0.67 * 年龄&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
这里有三个计算公式，其实最常用的就是第一个计算公式了，下边两个是经过优化后的计算公式。
&lt;/p&gt;

&lt;p&gt;
&amp;lt;&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;&amp;gt;
&amp;lt;iframe src=“&lt;a href=&quot;https://codesandbox.io/embed/zuidaxinlujisuangongshi-u6m2t?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark&amp;amp;view=preview&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://codesandbox.io/embed/zuidaxinlujisuangongshi-u6m2t?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark&amp;amp;view=preview&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://codesandbox.io/embed/zuidaxinlujisuangongshi-u6m2t?fontsize=14&amp;amp;hidenavigation=1&amp;amp;theme=dark&amp;amp;view=preview&lt;/a&gt;”
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   style=&amp;quot;width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;&amp;quot;
   title=&amp;quot;最大心率计算公式&amp;quot;
   allow=&amp;quot;accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking&amp;quot;
   sandbox=&amp;quot;allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts&amp;quot;
 &amp;gt;&amp;lt;/iframe&amp;gt;&lt;/pre&gt;

&lt;p&gt;
&amp;lt;/&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:book-list">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T14:13:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>书单</title>
        <link>https://wiki.moorper.com/blog:book-list</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;书单&quot;&gt;书单&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u4e66\u5355&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u4e66\u5355&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-23&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;深度学习&quot;&gt;深度学习&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12390125.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12390125.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;线性代数及其应用（原书第5版）&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12403048.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12403048.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;深度学习入门 基于Python的理论与实现&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6df1\u5ea6\u5b66\u4e60&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6df1\u5ea6\u5b66\u4e60&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;24-228&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;编程进阶&quot;&gt;编程进阶&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12584498.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12584498.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;重构 改善既有代码的设计（第2版 平装版）&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12724458.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12724458.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;编程珠玑 第2版&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12720740.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12720740.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;编程珠玑 续&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12812626.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12812626.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;代码整洁之道&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/11977659.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/11977659.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;代码整洁之道 程序员的职业素养&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7f16\u7a0b\u8fdb\u9636&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7f16\u7a0b\u8fdb\u9636&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;229-624&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;程序员个人成长&quot;&gt;程序员个人成长&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/12828404.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/12828404.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;程序员修炼之道：通向务实的最高境界（第2版）(博文视点出品)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://item.jd.com/10393278.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://item.jd.com/10393278.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;程序员修炼之道：从小工到专家&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7a0b\u5e8f\u5458\u4e2a\u4eba\u6210\u957f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7a0b\u5e8f\u5458\u4e2a\u4eba\u6210\u957f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;625-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:js-%E5%AF%B9%E8%B1%A1%E5%92%8C%E6%95%B0%E7%BB%84%E5%BC%95%E7%94%A8%E4%BC%A0%E9%80%92%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-08T13:45:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>JS 对象和数组引用传递的解决方案</title>
        <link>https://wiki.moorper.com/blog:js-%E5%AF%B9%E8%B1%A1%E5%92%8C%E6%95%B0%E7%BB%84%E5%BC%95%E7%94%A8%E4%BC%A0%E9%80%92%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;js-对象和数组引用传递的解决方案&quot;&gt;JS 对象和数组引用传递的解决方案&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
比较简单的描述一下这个问题：在 JS 中，对象和数组在传参的时候是引用传递，所以如果你函数中修改了对象或者数组那么将会影响到对象或者数组本身。
&lt;/p&gt;

&lt;p&gt;
然后我们说一下解决方案，这里有两个解决方案：
&lt;/p&gt;

&lt;p&gt;
一、 格式化为 JSON 字符串，然后再解析回对象或者数组
&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;JSON.&lt;span class=&quot;me1&quot;&gt;parse&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;JSON.&lt;span class=&quot;me1&quot;&gt;stringify&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
二、使用 Lodash 库
&lt;/p&gt;

&lt;p&gt;
它有一个 &lt;code&gt;_.cloneDeep(value)&lt;/code&gt; 函数可以递归的深拷贝原数据，点这里查看文档
&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt; objects &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;a&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;b&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt; deep &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; _.&lt;span class=&quot;me1&quot;&gt;cloneDeep&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;objects&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
console.&lt;span class=&quot;me1&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;deep&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; objects&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// =&amp;gt; false&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
最后分享一下我遇到这个问题的场景，在 VUE 中引入子组件传值的时候，定义的 props 可能遇到这种问题，第二个就是在子组件中使用 $emit 函数时会遇到这个问题，点这里查看官方解释
&lt;/p&gt;

&lt;p&gt;
同步于
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://blog.csdn.net/liuzhaowei55/article/details/100880832&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://blog.csdn.net/liuzhaowei55/article/details/100880832&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://blog.csdn.net/liuzhaowei55/article/details/100880832&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:personal-study">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:06:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>个人知识管理体系</title>
        <link>https://wiki.moorper.com/blog:personal-study</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;个人知识管理体系&quot;&gt;个人知识管理体系&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
先放出引导我写出这篇文章的来源吧，是播客「捕蛇者说」的一个系列播客：
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000504111288&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000504111288&quot; rel=&quot;ugc nofollow noopener&quot;&gt;个人知识管理体系系列 – 输入篇&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000504887574&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000504887574&quot; rel=&quot;ugc nofollow noopener&quot;&gt;个人知识管理体系系列 – 内化篇&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000505562204&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://podcasts.apple.com/cn/podcast/捕蛇者说/id1471299491?i=1000505562204&quot; rel=&quot;ugc nofollow noopener&quot;&gt;个人知识管理体系系列 – 输出篇&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
在听到这个播客之前，其实我已经有意识的去整理自己平时工作中遇到的一些有价值的知识、经验、教训，但并没有一个完善的处理流程，最终留下的记录也是零散不堪的，自己下次再遇到类似的问题也很难去想起来之前的解决方案。
&lt;/p&gt;

&lt;p&gt;
在听了这三篇播客后，我开始尝试着把自己工作中遇到的通用问题解决方案，整理记录下来，目前是放在 &lt;a href=&quot;https://wiki.fanfou.dev/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.fanfou.dev/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.fanfou.dev&lt;/a&gt; 这个 wiki 中，但是目前这个工作更多的是完成了输入这一个动作，接下来就是要把这些记录整理为有价值的可以输出的文章来，这才是一个完善的个人知识管理的流程。
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:regex">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T14:20:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>正则表达式</title>
        <link>https://wiki.moorper.com/blog:regex</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;正则表达式&quot;&gt;正则表达式&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6b63\u5219\u8868\u8fbe\u5f0f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6b63\u5219\u8868\u8fbe\u5f0f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-32&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;chinamobilephonenumberregex&quot;&gt;ChinaMobilePhoneNumberRegex&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 一组匹配中国大陆手机号码的正则表达式&lt;br/&gt;
 &lt;br/&gt;
 &lt;a href=&quot;https://github.com/VincentSit/ChinaMobilePhoneNumberRegex&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/VincentSit/ChinaMobilePhoneNumberRegex&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/VincentSit/ChinaMobilePhoneNumberRegex&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ChinaMobilePhoneNumberRegex&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;chinamobilephonenumberregex&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;33-194&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;any-rule&quot;&gt;any-rule&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 🦕 常用正则大全, 支持web / vscode插件2种查询方式： https://any86.github.io/any-rule/&lt;br/&gt;
 &lt;br/&gt;
 &lt;a href=&quot;https://github.com/any86/any-rule&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/any86/any-rule&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/any86/any-rule&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;any-rule&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;any-rule&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;195-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:silver-bullet">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:11:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>技术是不优雅的</title>
        <link>https://wiki.moorper.com/blog:silver-bullet</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;技术是不优雅的&quot;&gt;技术是不优雅的&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
工作也有五六年了，前端后端都有写，各种语言也是什么新鲜用什么，也是好久之后才明白一个道理：
&lt;/p&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 技术没有银弹&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
每个语言，每个框架都有它适合的环境，不存在说哪一种语言或框架是完美的，在适当的地方用合适的语言和框架就好了。
&lt;/p&gt;

&lt;p&gt;
看《拖延症心理学》这本书里描述拖延症患者这样一种心态，就是很多拖延症患者其实他是一个完美主义者，很有可能他自己都没有注意。
&lt;/p&gt;

&lt;p&gt;
做一件事情如果做着做着，发现哪些地方是不完美的了，他就会停下来一直想去完善这个地方，把它做到完美，但世间万物怎么可能事事尽善尽美呢，因此最后就彻底放弃了这件事儿。
&lt;/p&gt;

&lt;p&gt;
作者说拖延症患者就是这种如果这件事儿不能完美的做好，那我就放弃不做了的心态，阻挡了很多人继续往前走的步伐，大家可以思考下自己有时候会不会也是这样的。
&lt;/p&gt;

&lt;p&gt;
技术其实也是一样的，技术的价值在于它支撑起来的业务，不能很好的把业务跑起来，再优雅的代码就也只是无意义的字母。
&lt;/p&gt;

&lt;p&gt;
写这些，也是想告解自己的心结，不要总觉得技术是多么 NB 多么高贵，重要的还是写的代码可以支撑起来业务，一段代码只要可以让业务跑的像高铁一样，那它就是好代码，无论这段代码写的有多 Hack。
&lt;/p&gt;

&lt;p&gt;
就这样把，望大家的技术日益精金，生活多姿多彩，&lt;strong&gt;*Work–life balance&lt;/strong&gt;*。
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:study-with-me">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:07:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>STUDY WITH ME</title>
        <link>https://wiki.moorper.com/blog:study-with-me</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;study-with-me&quot;&gt;STUDY WITH ME&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
给大家推荐一个 Youtube 关键字 &lt;strong&gt;&lt;em&gt;study with me&lt;/em&gt;&lt;/strong&gt; ，也许你会发现不一样的世界。
&lt;/p&gt;

&lt;p&gt;
最近一直在家工作，我又是一个自律性很差的人，总是找不到那种在办公室工作的状态，偶然的状态下打开了一个视频，里边的内容就是 Youtuber 在安静看书、学习，环境可能是在图书馆或者咖啡馆一类比较安静的地方，视频背景音很类似于平时会听到的白噪音。
&lt;/p&gt;

&lt;p&gt;
看这样的视频很容易让自己也静下心来，就好像你也身处那个环境一样，能专心的开始看书，学习，工作。
&lt;/p&gt;

&lt;p&gt;
2020 年，大家加油。
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:the-death-of-blog">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:09:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>死掉的博客</title>
        <link>https://wiki.moorper.com/blog:the-death-of-blog</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;死掉的博客&quot;&gt;死掉的博客&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 记住，一个博客的死掉不是不再更新，而是无法访问。&lt;br/&gt;
 &lt;br/&gt;
 —— &lt;a href=&quot;https://lutaonan.com/blog/reason-why-your-blog-is-not-alive&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://lutaonan.com/blog/reason-why-your-blog-is-not-alive&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Randy’s Blog&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
看到这句话的时候有种一语惊醒梦中人的感觉，对于技术人员来说，博客存在的意义是内容本身而不是你的更新频率，保证博客内容的高质量和可访问，足矣。
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="https://wiki.moorper.com/blog:vscode-remote-development">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-18T15:04:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VSCODE REMOTE DEVELOPMENT 配置</title>
        <link>https://wiki.moorper.com/blog:vscode-remote-development</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vscode-remote-development-配置&quot;&gt;VSCODE REMOTE DEVELOPMENT 配置&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
服务器：CentOS 7.4 服务器环境：宝塔环境
&lt;/p&gt;

&lt;p&gt;
本地环境：macOS 10.15
&lt;/p&gt;

&lt;p&gt;
在使用 VSCode 连接服务器的时候会卡在“opening remote”状态，服务器需要作出一些配置调整：
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ systemctl stop firewalld.service
$ systemctl disable firewalld.service
$ systemctl restart sshd&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
</rdf:RDF>
