<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://zhiyuanma2017.github.io//feed.xml" rel="self" type="application/atom+xml" /><link href="https://zhiyuanma2017.github.io//" rel="alternate" type="text/html" /><updated>2025-10-29T09:03:58+00:00</updated><id>https://zhiyuanma2017.github.io//feed.xml</id><title type="html">Zhiyuan Ma’s Blog</title><subtitle>notes coming soon</subtitle><entry><title type="html">Some Scripts</title><link href="https://zhiyuanma2017.github.io//scripts/" rel="alternate" type="text/html" title="Some Scripts" /><published>2022-01-17T00:00:00+00:00</published><updated>2022-01-17T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//scripts</id><content type="html" xml:base="https://zhiyuanma2017.github.io//scripts/"><![CDATA[<p>Extract album cover image from MP3 file</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ffmpeg <span class="nt">-i</span> music.mp3 file.jpg
</code></pre></div></div>
<p>Move current to previous</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout HEAD^
</code></pre></div></div>

<p>Copy current commit to this branch</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git rebase main
</code></pre></div></div>

<p>Move main to c6</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git branch -f main c6
</code></pre></div></div>

<p>Jump to the previous commit</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git reset HEAD^
</code></pre></div></div>

<p>Jump to the this commit</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git reset C3
</code></pre></div></div>

<p>New commit <code class="language-plaintext highlighter-rouge">C2</code> introduces <em>changes</em> – it just happens to introduce changes that exactly reverses the commit of <code class="language-plaintext highlighter-rouge">C2</code></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git revert HEAD
</code></pre></div></div>

<p>Copy commit to current branch:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git cherry-pick C3 C4
</code></pre></div></div>

<p>Interactive rebase, choose commits manually</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git rebase <span class="nt">-i</span> HEAD~4
</code></pre></div></div>

<p>Tag a commit</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git tag v0 c1
</code></pre></div></div>
<p>Finds the most recent tag that is reachable from a commit</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git describe &lt;ref&gt;
</code></pre></div></div>]]></content><author><name></name></author><category term="script" /><category term="shell" /><category term="git" /><summary type="html"><![CDATA[Extract album cover image from MP3 file]]></summary></entry><entry><title type="html">Shadowsocks scripts</title><link href="https://zhiyuanma2017.github.io//shadowsocks/" rel="alternate" type="text/html" title="Shadowsocks scripts" /><published>2021-12-13T00:00:00+00:00</published><updated>2021-12-13T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//shadowsocks</id><content type="html" xml:base="https://zhiyuanma2017.github.io//shadowsocks/"><![CDATA[<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget <span class="nt">--no-check-certificate</span> <span class="nt">-O</span> shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
<span class="nb">chmod</span> +x shadowsocks-all.sh
./shadowsocks-all.sh 2&gt;&amp;1 | <span class="nb">tee </span>shadowsocks-all.log
</code></pre></div></div>
<p>Source: <a href="https://teddysun.com/486.html">Teddysun’s Blog</a></p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>iptables <span class="nt">-A</span> INPUT <span class="nt">-p</span> tcp <span class="nt">--dport</span> PORTNUMBER <span class="nt">-j</span> ACCEPT
iptables <span class="nt">-F</span> 
netstat <span class="nt">-apn</span> | <span class="nb">grep </span>PORTNUMBER
</code></pre></div></div>
<p>Source: <a href="https://blog.michany.com/2020/01/13/Ubuntu-Shadowsocks/">Michany’s Blog</a></p>]]></content><author><name></name></author><category term="Shadowsocks" /><category term="ss" /><summary type="html"><![CDATA[wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh chmod +x shadowsocks-all.sh ./shadowsocks-all.sh 2&gt;&amp;1 | tee shadowsocks-all.log Source: Teddysun’s Blog iptables -A INPUT -p tcp --dport PORTNUMBER -j ACCEPT iptables -F netstat -apn | grep PORTNUMBER Source: Michany’s Blog]]></summary></entry><entry><title type="html">Delete or hide Wechat Icon in macOS menu bar</title><link href="https://zhiyuanma2017.github.io//deleteWechatIcon/" rel="alternate" type="text/html" title="Delete or hide Wechat Icon in macOS menu bar" /><published>2021-11-04T00:00:00+00:00</published><updated>2021-11-04T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//deleteWechatIcon</id><content type="html" xml:base="https://zhiyuanma2017.github.io//deleteWechatIcon/"><![CDATA[<p>删除或隐藏Mac上微信状态栏图标</p>

<p>Applications  &gt; WeChat.app &gt; Contents &gt; Resources</p>

<p>Then delete <strong>Assets.car</strong></p>

<p><strong>Update:</strong></p>

<p>I found the previous solution not working very well. Though no Wechat icon in menu bar, there is still a placeholder and it will show numbers when you receive new messages.</p>

<p>So, try <a href="https://github.com/Mortennn/Dozer">Dozer</a>, move the icons you want to hide to the left of the Dozer icon, and then enable <em>Hide both Dozer icons when status bar are hidden</em>. You will not see the annoying Wechat icon anymore.</p>]]></content><author><name></name></author><category term="weixin" /><category term="微信" /><category term="wechat" /><category term="macOS" /><category term="Mac" /><category term="MacBook Pro" /><summary type="html"><![CDATA[删除或隐藏Mac上微信状态栏图标]]></summary></entry><entry><title type="html">macOS check hard drive status</title><link href="https://zhiyuanma2017.github.io//checkDisk/" rel="alternate" type="text/html" title="macOS check hard drive status" /><published>2021-09-03T00:00:00+00:00</published><updated>2021-09-03T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//checkDisk</id><content type="html" xml:base="https://zhiyuanma2017.github.io//checkDisk/"><![CDATA[<p>show all local snapshots:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tmutil listlocalsnapshots /
</code></pre></div></div>

<p>Delete all local snapshots:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for </span>snapshot <span class="k">in</span> <span class="si">$(</span>tmutil listlocalsnapshotdates | <span class="nb">grep</span> <span class="nt">-v</span> :<span class="si">)</span><span class="p">;</span> <span class="k">do </span><span class="nb">sudo </span>tmutil deletelocalsnapshots <span class="nv">$snapshot</span><span class="p">;</span> <span class="k">done</span>
</code></pre></div></div>

<p>Monitor and analyze hard drive health:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>smartctl <span class="nt">-a</span> disk0
</code></pre></div></div>]]></content><author><name></name></author><category term="script" /><category term="shell" /><summary type="html"><![CDATA[show all local snapshots:]]></summary></entry><entry><title type="html">LeetCode Study Plan Algorithm</title><link href="https://zhiyuanma2017.github.io//leetcode-StudyPlan-Algorithm/" rel="alternate" type="text/html" title="LeetCode Study Plan Algorithm" /><published>2021-09-02T00:00:00+00:00</published><updated>2021-09-02T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//leetcode-StudyPlan-Algorithm</id><content type="html" xml:base="https://zhiyuanma2017.github.io//leetcode-StudyPlan-Algorithm/"><![CDATA[<h1 id="binary-search">Binary Search</h1>

<h1 id="two-pointers">Two Pointers</h1>

<h1 id="depth-first-search-dfs">Depth-First Search, DFS</h1>

<h1 id="breadth-first-search-bfs">Breadth-First Search, BFS</h1>

<h1 id="dynamic-programming-dp">Dynamic Programming, DP</h1>

<h1 id="backtracking">Backtracking</h1>

<h1 id="bit-manipulation">Bit Manipulation</h1>

<ol>
  <li>
    <p>&amp;：</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="m">0</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
   
</span><span class="m">0</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
   
</span><span class="m">1</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
   
</span><span class="m">1</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>XOR:</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="m">0</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
</span><span class="m">0</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w"> 
</span><span class="m">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w"> 
</span><span class="m">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></code></pre></div>    </div>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w">    </span><span class="m">0101</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">5</span><span class="p">)</span><span class="w">
</span><span class="nv">XOR</span><span class="w"> </span><span class="m">0011</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">3</span><span class="p">)</span><span class="w">
  </span><span class="o">=</span><span class="w"> </span><span class="m">0110</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">6</span><span class="p">)</span><span class="w">
</span></code></pre></div>    </div>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w">    </span><span class="m">0010</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">2</span><span class="p">)</span><span class="w">
</span><span class="nv">XOR</span><span class="w"> </span><span class="m">1010</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">10</span><span class="p">)</span><span class="w">
  </span><span class="o">=</span><span class="w"> </span><span class="m">1000</span><span class="w"> </span><span class="p">(</span><span class="nv">decimal</span><span class="w"> </span><span class="m">8</span><span class="p">)</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>|:</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="m">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
   
</span><span class="m">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w"> 
   
</span><span class="m">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w"> 
   
</span><span class="m">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>&amp;：</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="m">0</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
</span><span class="m">0</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
</span><span class="m">1</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
</span><span class="m">1</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>~：</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">~</span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w"> 
</span><span class="o">~</span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>&lt;&lt;：</p>

    <p>shifts a bit pattern to the left</p>

    <p>左边的二进制位丢弃，右边补0</p>

    <div class="language-mathematica highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">11111111111111111111111111111111</span><span class="w">
   
</span><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">31</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">10000000000000000000000000000000</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="m">2147483648</span><span class="w">
   
</span><span class="o">-</span><span class="m">2147483648</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
   
</span><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">11111111111111111111111111111111</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="m">1</span><span class="w">
</span><span class="m">32</span><span class="w"> </span><span class="nv">mod</span><span class="w"> </span><span class="m">32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
</span><span class="nv">so</span><span class="o">,</span><span class="w"> </span><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="m">1</span><span class="w">
   
</span><span class="o">-</span><span class="m">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">31</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></code></pre></div>    </div>
  </li>
  <li>
    <p>&gt;&gt;：</p>

    <p>shifts a bit pattern to the right, the bit pattern is given by the left-hand operand</p>

    <p>正数左补0，负数左补1，右边丢弃</p>
  </li>
  <li>
    <p>&gt;&gt;&gt;：</p>

    <p>shifts a zero into the leftmost position</p>

    <p>忽略符号位，空位都以0补齐</p>
  </li>
</ol>]]></content><author><name></name></author><category term="LeetCode" /><category term="Algorithm" /><summary type="html"><![CDATA[Binary Search]]></summary></entry><entry><title type="html">Douyu send gift javascript code</title><link href="https://zhiyuanma2017.github.io//douyu-gift/" rel="alternate" type="text/html" title="Douyu send gift javascript code" /><published>2021-08-22T00:00:00+00:00</published><updated>2021-08-22T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//douyu-gift</id><content type="html" xml:base="https://zhiyuanma2017.github.io//douyu-gift/"><![CDATA[<p>斗鱼送礼物脚本<br />
propId 礼物ID，268 荧光棒<br />
YourRoomID 填入想送的房间号</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span> <span class="nx">timer</span> <span class="o">=</span> <span class="nx">ms</span><span class="o">=&gt;</span><span class="k">new</span> <span class="nb">Promise</span><span class="p">(</span><span class="nx">res</span><span class="o">=&gt;</span><span class="nx">setTimeout</span><span class="p">(</span><span class="nx">res</span><span class="p">,</span> <span class="nx">ms</span><span class="p">))</span>
<span class="k">async</span> <span class="kd">function</span> <span class="nx">load</span><span class="p">()</span> <span class="p">{</span>
    <span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
    <span class="k">while</span> <span class="p">(</span><span class="nx">i</span> <span class="o">&lt;</span> <span class="mi">60</span><span class="p">)</span> <span class="p">{</span>
        <span class="k">await</span> <span class="nx">timer</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>
        <span class="nx">i</span><span class="o">++</span><span class="p">;</span>
        <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">i</span><span class="p">);</span>
        <span class="kd">let</span> <span class="nx">formData</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">FormData</span><span class="p">();</span>
        <span class="nx">formData</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="dl">"</span><span class="s2">propId</span><span class="dl">"</span><span class="p">,</span> <span class="dl">"</span><span class="s2">268</span><span class="dl">"</span><span class="p">);</span>
        <span class="nx">formData</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="dl">"</span><span class="s2">propCount</span><span class="dl">"</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
        <span class="nx">formData</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="dl">"</span><span class="s2">roomId</span><span class="dl">"</span><span class="p">,</span> <span class="nx">YourRoomID</span><span class="p">);</span>
        <span class="nx">fetch</span><span class="p">(</span><span class="dl">'</span><span class="s1">https://www.douyu.com/japi/prop/donate/mainsite/v1</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span>
            <span class="na">method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">POST</span><span class="dl">'</span><span class="p">,</span>
            <span class="na">body</span><span class="p">:</span> <span class="nx">formData</span>
        <span class="p">}).</span><span class="nx">then</span><span class="p">(</span><span class="nx">res</span><span class="o">=&gt;</span><span class="nx">res</span><span class="p">.</span><span class="nx">json</span><span class="p">()).</span><span class="nx">then</span><span class="p">(</span><span class="nx">res</span><span class="o">=&gt;</span><span class="p">{</span>
            <span class="k">if</span> <span class="p">(</span><span class="nx">res</span> <span class="o">&amp;&amp;</span> <span class="dl">'</span><span class="s1">error</span><span class="dl">'</span><span class="k">in</span> <span class="nx">res</span> <span class="o">&amp;&amp;</span> <span class="nx">res</span><span class="p">.</span><span class="nx">error</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
                <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="dl">'</span><span class="s1">成功赠送主播 : </span><span class="dl">'</span> <span class="o">+</span> <span class="nx">YourRoomID</span> <span class="o">+</span> <span class="dl">'</span><span class="s1"> 一个荧光棒</span><span class="dl">'</span><span class="p">);</span>
            <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
                <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="dl">'</span><span class="s1">赠送失败 : </span><span class="dl">'</span> <span class="o">+</span> <span class="nx">res</span><span class="p">.</span><span class="nx">msg</span><span class="p">);</span>
            <span class="p">}</span>
        <span class="p">}</span>
        <span class="p">);</span>
    <span class="p">}</span>

<span class="p">}</span>

<span class="nx">load</span><span class="p">();</span>

</code></pre></div></div>]]></content><author><name></name></author><category term="League of Legends" /><category term="douyu" /><category term="script" /><summary type="html"><![CDATA[斗鱼送礼物脚本 propId 礼物ID，268 荧光棒 YourRoomID 填入想送的房间号]]></summary></entry><entry><title type="html">Some scripts when creating MySQL database</title><link href="https://zhiyuanma2017.github.io//mysql/" rel="alternate" type="text/html" title="Some scripts when creating MySQL database" /><published>2021-08-21T00:00:00+00:00</published><updated>2021-08-21T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//mysql</id><content type="html" xml:base="https://zhiyuanma2017.github.io//mysql/"><![CDATA[<pre><code class="language-mysql">SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';

load data local infile '.txt' into table TABLENAME fields terminated by '-';

set sql_log_bin=0;
set unique_checks = 0;
set foreign_key_checks = 0;
set autocommit = 0;
LOAD DATA local INFILE '.txt' INTO TABLE TABLENAME;

SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;
COMMIT;

SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';

alter table test1 add index(id);
</code></pre>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mysql <span class="nt">-u</span> root <span class="nt">-p</span> <span class="nt">--local-infile</span>

<span class="nb">sudo </span>mysql –local-infile<span class="o">=</span>1 <span class="nt">-u</span> root <span class="nt">-p</span>

<span class="nb">sudo du</span> <span class="nt">-h</span> /var/lib/mysql
<span class="nb">sudo </span>sh <span class="nt">-c</span> <span class="s1">'echo 3 &gt; /proc/sys/vm/drop_caches'</span>

<span class="nb">export </span><span class="nv">HISTTIMEFORMAT</span><span class="o">=</span><span class="s2">"%F %T "</span>

<span class="nb">nohup</span> ./frpc <span class="nt">-c</span> ./frpc.ini &amp;
</code></pre></div></div>]]></content><author><name></name></author><category term="MySQL" /><category term="shell" /><category term="script" /><summary type="html"><![CDATA[```mysql SHOW GLOBAL VARIABLES LIKE ‘local_infile’; SET GLOBAL local_infile = ‘ON’; SHOW GLOBAL VARIABLES LIKE ‘local_infile’;]]></summary></entry><entry><title type="html">First Post</title><link href="https://zhiyuanma2017.github.io//first-post/" rel="alternate" type="text/html" title="First Post" /><published>2021-06-11T00:00:00+00:00</published><updated>2021-06-11T00:00:00+00:00</updated><id>https://zhiyuanma2017.github.io//first-post</id><content type="html" xml:base="https://zhiyuanma2017.github.io//first-post/"><![CDATA[<p>Hello, World!</p>

<p>This is the very first post of my blog.</p>

<p>And here is one of the most gorgeous champions from League of Legends.</p>

<p>Hope I can get my MySQL index command result and my visa as early as possible. : )</p>

<p><img src="https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_15.jpg" alt="ahri.jpg" /></p>]]></content><author><name></name></author><category term="League of Legends" /><summary type="html"><![CDATA[Hello, World!]]></summary></entry></feed>