Site updated: 2023-10-28 20:07:17
This commit is contained in:
1 parent
d08ebf8333
commit
43c4591b9b
181 files changed
+316
-263
No files matched your search
@@ -10,8 +10,8 @@
|
||||
</author>
|
||||
<description>天生我材必有用</description>
|
||||
<language>zh-CN</language>
|
||||
<pubDate>Sat, 09 Sep 2023 16:48:00 +0800</pubDate>
|
||||
<lastBuildDate>Sat, 09 Sep 2023 16:48:00 +0800</lastBuildDate>
|
||||
<pubDate>Sat, 28 Oct 2023 19:56:00 +0800</pubDate>
|
||||
<lastBuildDate>Sat, 28 Oct 2023 19:56:00 +0800</lastBuildDate>
|
||||
<category term="hito" />
|
||||
<category term="無言" />
|
||||
<category term="博客" />
|
||||
@@ -20,6 +20,59 @@
|
||||
<category term="心得体会" />
|
||||
<category term="技术分享" />
|
||||
<category term="踩坑" />
|
||||
<item>
|
||||
<guid isPermalink="true">https://hitoli.com/2023/10/28/Windows%E4%B8%8B%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2SpringBoot%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86/</guid>
|
||||
<title>Windows下快速部署SpringBoot项目的批处理</title>
|
||||
<link>https://hitoli.com/2023/10/28/Windows%E4%B8%8B%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2SpringBoot%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86/</link>
|
||||
<category term="Windows" scheme="https://hitoli.com/categories/Windows/" />
|
||||
<category term="工具" scheme="https://hitoli.com/categories/Windows/%E5%B7%A5%E5%85%B7/" />
|
||||
<category term="SpringBoot" scheme="https://hitoli.com/tags/SpringBoot/" />
|
||||
<category term="Bat" scheme="https://hitoli.com/tags/Bat/" />
|
||||
<category term="批处理" scheme="https://hitoli.com/tags/%E6%89%B9%E5%A4%84%E7%90%86/" />
|
||||
<category term="快速部署" scheme="https://hitoli.com/tags/%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2/" />
|
||||
<pubDate>Sat, 28 Oct 2023 19:56:00 +0800</pubDate>
|
||||
<description><![CDATA[ <h4 id="windows部署脚本"><a class="anchor" href="#windows部署脚本">#</a> Windows 部署脚本</h4>
|
||||
<p>只需要把 jar 和 yml 跟批处理放在同一目录下即可点击快速启动。启动后再次点击会关闭上次启动的窗口并重新启动。</p>
|
||||
<div class="note info">
|
||||
<p>拷贝以下代码放入 txt 文本,然后改为 start.bat</p>
|
||||
</div>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>@ECHO OFF</pre></td></tr><tr><td data-num="2"></td><td><pre>setlocal enabledelayedexpansion</pre></td></tr><tr><td data-num="3"></td><td><pre></pre></td></tr><tr><td data-num="4"></td><td><pre>REM 关闭上次进程</pre></td></tr><tr><td data-num="5"></td><td><pre>SET <span class="token string">"pidFile=pid.txt"</span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token keyword">if</span> exist <span class="token string">"%pidFile%"</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token keyword">for</span> /f <span class="token string">"usebackq"</span> %%a <span class="token keyword">in</span> <span class="token punctuation">(</span><span class="token string">"pid.txt"</span><span class="token punctuation">)</span> <span class="token keyword">do</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token builtin class-name">set</span> <span class="token assign-left variable">PID</span><span class="token operator">=</span>%%a</pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token punctuation">)</span></pre></td></tr><tr><td data-num="10"></td><td><pre> <span class="token keyword">if</span> not <span class="token string">"!PID!"</span><span class="token operator">==</span><span class="token string">""</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="11"></td><td><pre> taskkill /F /T /PID <span class="token operator">!</span>pid<span class="token operator">!</span></pre></td></tr><tr><td data-num="12"></td><td><pre> del pid.txt</pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token punctuation">)</span></pre></td></tr><tr><td data-num="14"></td><td><pre><span class="token punctuation">)</span></pre></td></tr><tr><td data-num="15"></td><td><pre></pre></td></tr><tr><td data-num="16"></td><td><pre>REM 存储当前进程</pre></td></tr><tr><td data-num="17"></td><td><pre><span class="token keyword">for</span> /f %%i <span class="token keyword">in</span> <span class="token punctuation">(</span><span class="token string">'wmic process where "name='</span>cmd.exe<span class="token string">' and CommandLine like '</span>%%<span class="token operator">&lt;</span>scriptname<span class="token operator">></span>.bat%%<span class="token string">'" get ParentProcessId ^| findstr /r "[0-9]"'</span><span class="token punctuation">)</span> <span class="token keyword">do</span> <span class="token builtin class-name">set</span> <span class="token assign-left variable">pid</span><span class="token operator">=</span>%%i</pre></td></tr><tr><td data-num="18"></td><td><pre><span class="token builtin class-name">echo</span> %PID% <span class="token operator">></span> pid.txt</pre></td></tr><tr><td data-num="19"></td><td><pre></pre></td></tr><tr><tLine truncated
|
||||
<p>拷贝以下代码放入 txt 文本,然后改为 stop.bat</p>
|
||||
</div>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>@ECHO OFF</pre></td></tr><tr><td data-num="2"></td><td><pre>setlocal enabledelayedexpansion</pre></td></tr><tr><td data-num="3"></td><td><pre></pre></td></tr><tr><td data-num="4"></td><td><pre>REM 关闭上次进程</pre></td></tr><tr><td data-num="5"></td><td><pre>SET <span class="token string">"pidFile=pid.txt"</span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token keyword">if</span> exist <span class="token string">"%pidFile%"</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token keyword">for</span> /f <span class="token string">"usebackq"</span> %%a <span class="token keyword">in</span> <span class="token punctuation">(</span><span class="token string">"pid.txt"</span><span class="token punctuation">)</span> <span class="token keyword">do</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token builtin class-name">set</span> <span class="token assign-left variable">PID</span><span class="token operator">=</span>%%a</pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token punctuation">)</span></pre></td></tr><tr><td data-num="10"></td><td><pre> <span class="token keyword">if</span> not <span class="token string">"!PID!"</span><span class="token operator">==</span><span class="token string">""</span> <span class="token punctuation">(</span></pre></td></tr><tr><td data-num="11"></td><td><pre> taskkill /F /T /PID <span class="token operator">!</span>pid<span class="token operator">!</span></pre></td></tr><tr><td data-num="12"></td><td><pre> del pid.txt</pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token punctuation">)</span></pre></td></tr><tr><td data-num="14"></td><td><pre><span class="token punctuation">)</span></pre></td></tr><tr><td data-num="15"></td><td><pre></pre></td></tr><tr><td data-num="16"></td><td><pre><span class="token builtin class-name">exit</span></pre></td></tr></table></figure> ]]></description>
|
||||
</item>
|
||||
<item>
|
||||
<guid isPermalink="true">https://hitoli.com/2023/10/28/Centos%E6%8C%82%E8%BD%BD%E6%96%B0%E7%A1%AC%E7%9B%98/</guid>
|
||||
<title>Centos挂载新硬盘</title>
|
||||
<link>https://hitoli.com/2023/10/28/Centos%E6%8C%82%E8%BD%BD%E6%96%B0%E7%A1%AC%E7%9B%98/</link>
|
||||
<category term="Linux" scheme="https://hitoli.com/categories/Linux/" />
|
||||
<category term="Centos" scheme="https://hitoli.com/categories/Linux/Centos/" />
|
||||
<category term="Centos" scheme="https://hitoli.com/tags/Centos/" />
|
||||
<category term="Linux" scheme="https://hitoli.com/tags/Linux/" />
|
||||
<category term="Mount" scheme="https://hitoli.com/tags/Mount/" />
|
||||
<pubDate>Sat, 28 Oct 2023 19:26:00 +0800</pubDate>
|
||||
<description><![CDATA[ <h4 id="查看磁盘信息"><a class="anchor" href="#查看磁盘信息">#</a> 查看磁盘信息</h4>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">fdisk</span> <span class="token parameter variable">-l</span> 查看当前磁盘的分区情况</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/4dc953fc5a5e.png" alt="" /><br />
|
||||
可从图中获取以下信息:<br />
|
||||
/dev/vdb 数据盘容量为 60GB,包含 MBR 分区 /dev/vdb1,容量为 50GB。<br />
|
||||
/dev/vdc 数据盘容量为 60GB,包含 GPT 分区 /dev/vdc1,容量为 50GB。</p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">df</span> <span class="token parameter variable">-TH</span> 分区的文件系统类型</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/8996c9620632.png" alt="" /><br />
|
||||
可从图中获取以下信息:<br />
|
||||
/dev/vdb1 文件系统类型为 ext4,已挂载至 /mnt/disk1。<br />
|
||||
/dev/vdc1 文件系统类型为 xfs,已挂载至 /mnt/disk2。</p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">fdisk</span> /dev/vdb 查看新磁盘情况</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/0f1237aef57b.png" alt="" /></p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>lsbl 查看分区情况</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/8071a3832e29.png" alt="" /></p>
|
||||
<h4 id="挂载新硬盘"><a class="anchor" href="#挂载新硬盘">#</a> 挂载新硬盘</h4>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>mkfs.ext4 /dev/vdb 格式化磁盘</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/9353dd85579f.png" alt="" /></p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token builtin class-name">cd</span> /mnt</pre></td></tr><tr><td data-num="2"></td><td><pre><span class="token function">mkdir</span> data 新建挂载点</pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token function">mount</span> /dev/vdb /mnt/data 挂载</pre></td></tr></table></figure><figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">df</span> <span class="token parameter variable">-h</span> 查看挂载情况</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/ead4f7b1323f.png" alt="" /><br />
|
||||
查看 UUID 有三种方式:</p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>blkid</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/236412bc1e3f.png" alt="" /></p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>lsblk <span class="token parameter variable">-f</span></pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/35d7182c5647.png" alt="" /></p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>ll /dev/disk/by-uuid/</pre></td></tr></table></figure><p><img data-src="https://nas.hitoli.com:18014/images/2023/10/28/3f9d4f69d8ea.png" alt="" /></p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre>设置自动挂载:</pre></td></tr><tr><td data-num="2"></td><td><pre><span class="token builtin class-name">echo</span> <span class="token string">"UUID=c8ac09ca-fd4d-4511-bd2c-4fdf96f08168 /data ext4 defaults 0 0"</span> <span class="token operator">>></span> /etc/fstab</pre></td></tr><tr><td data-num="3"></td><td><pre>自动挂载/etc/fstab里面的东西</pre></td></tr><tr><td data-num="4"></td><td><pre><span class="token function">mount</span> <span class="token parameter variable">-a</span></pre></td></tr></table></figure><h4 id="临时卸载"><a class="anchor" href="#临时卸载">#</a> 临时卸载</h4>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">umount</span> /dev/vdb 重启机器之后又恢复到挂载状态</pre></td></tr></table></figure><h4 id="永久卸载"><a class="anchor" href="#永久卸载">#</a> 永久卸载</h4>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token function">vim</span> /etc/fstab 把添加的磁盘信息删除即可。</pre></td></tr></table></figure> ]]></description>
|
||||
</item>
|
||||
<item>
|
||||
<guid isPermalink="true">https://hitoli.com/2023/09/09/squid-stunnel-%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/</guid>
|
||||
<title>squid+stunnel 科学上网</title>
|
||||
@@ -620,37 +673,5 @@ Lombok supports: OpenJDK javac, ECJ</p>
|
||||
<figure class="highlight yaml"><figcaption data-lang="YAML"></figcaption><table><tr><td data-num="1"></td><td><pre>http <span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="2"></td><td><pre></pre></td></tr><tr><td data-num="3"></td><td><pre> upstream test <span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="4"></td><td><pre></pre></td></tr><tr><td data-num="5"></td><td><pre> dynamic_resolve fallback=stale fail_timeout=30s;</pre></td></tr><tr><td data-num="6"></td><td><pre></pre></td></tr><tr><td data-num="7"></td><td><pre> server www.xxx.com<span class="token punctuation">:</span>8080;</pre></td></tr><tr><td data-num="8"></td><td><pre></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token punctuation">&#125;</span></pre></td></tr><tr><td data-num="10"></td><td><pre></pre></td></tr><tr><td data-num="11"></td><td><pre> server <span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="12"></td><td><pre></pre></td></tr><tr><td data-num="13"></td><td><pre> listen 8080;</pre></td></tr><tr><td data-num="14"></td><td><pre></pre></td></tr><tr><td data-num="15"></td><td><pre> location / <span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="16"></td><td><pre></pre></td></tr><tr><td data-num="17"></td><td><pre> resolver ip valid=3s;</pre></td></tr><tr><td data-num="18"></td><td><pre></pre></td></tr><tr><td data-num="19"></td><td><pre> proxy_pass http<span class="token punctuation">:</span>//test;</pre></td></tr><tr><td data-num="20"></td><td><pre></pre></td></tr><tr><td data-num="21"></td><td><pre> <span class="token punctuation">&#125;</span></pre></td></tr><tr><td data-num="22"></td><td><pre></pre></td></tr><tr><td data-num="23"></td><td><pre> <span class="token punctuation">&#125;</span></pre></td></tr><tr><td data-num="24"></td><td><pre></pre></td></tr><tr><td data-num="25"></td><td><pre><span class="token punctuation">&#125;</span></pre></td></tr></table></figure><p>缺点:需要将 nginx 的 bin 文件替换为 tengine 的 bin 文件。</p>
|
||||
]]></description>
|
||||
</item>
|
||||
<item>
|
||||
<guid isPermalink="true">https://hitoli.com/2022/11/30/Nginx%E9%85%8D%E7%BD%AEstream%E8%B8%A9%E5%9D%91/</guid>
|
||||
<title>Nginx配置stream踩坑</title>
|
||||
<link>https://hitoli.com/2022/11/30/Nginx%E9%85%8D%E7%BD%AEstream%E8%B8%A9%E5%9D%91/</link>
|
||||
<category term="Linux" scheme="https://hitoli.com/categories/Linux/" />
|
||||
<category term="服务" scheme="https://hitoli.com/categories/Linux/%E6%9C%8D%E5%8A%A1/" />
|
||||
<category term="Nginx" scheme="https://hitoli.com/categories/Linux/%E6%9C%8D%E5%8A%A1/Nginx/" />
|
||||
<category term="Nginx" scheme="https://hitoli.com/tags/Nginx/" />
|
||||
<category term="stream" scheme="https://hitoli.com/tags/stream/" />
|
||||
<category term="Tengine" scheme="https://hitoli.com/tags/Tengine/" />
|
||||
<pubDate>Wed, 30 Nov 2022 16:09:00 +0800</pubDate>
|
||||
<description><![CDATA[ <h4 id="引言"><a class="anchor" href="#引言">#</a> 引言</h4>
|
||||
<p>stream 模块一般用于 TCP/UDP 数据流的代理和负载均衡,可以通过 stream 模块代理转发 TCP 消息。我是用来转发 mysql、gitee 等连接的,有天 ip 发生了变动导致连接不上。前期试过配置<span class="blue"> resolver 114.114.114.114 valid=60s;</span> 来动态解析域名,结果 stream 模块不支持 set 函数,这就导致 ip 变动后必须手动重启或者 reload 一下 nginx 才能正常连接。后面经过搜索发现有人说用 Tengine 替代 nginx 可以实现就试了试,结果发现<span class="red"> Tengine 只能实现 http 下的动态域名解析</span>,至此问题依旧。没办法,我只能通过定时任务加脚本判断 ip 是否变动,如果变动就 reload 一下 nginx。</p>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token shebang important">#!/bin/bash</span></pre></td></tr><tr><td data-num="2"></td><td><pre><span class="token comment">#使用 crontab -e 命令添加定时任务 */1 * * * * sh /home/xxx/autoReloadNginx.sh</span></pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token assign-left variable">home</span><span class="token operator">=</span><span class="token string">"/home/xxx"</span> <span class="token comment">#指定 home 路径,如果使用 `pwd` 则 domainIP.txt 生成在当前用户目录下</span></pre></td></tr><tr><td data-num="4"></td><td><pre><span class="token assign-left variable">domain</span><span class="token operator">=</span>xxx.xxx.cn</pre></td></tr><tr><td data-num="5"></td><td><pre><span class="token assign-left variable">IP</span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token function">ping</span> <span class="token parameter variable">-4</span> <span class="token parameter variable">-c</span> <span class="token number">4</span> $domain <span class="token operator">|</span> <span class="token function">grep</span> from <span class="token operator">|</span> <span class="token function">tail</span> <span class="token parameter variable">-n</span> <span class="token number">1</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token parameter variable">-F</span> <span class="token string">' '</span> <span class="token string">'&#123;print $4&#125;'</span><span class="token variable">`</span></span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token assign-left variable">regex</span><span class="token operator">=</span><span class="token string">"<span class="token entity" title="\b">\b</span>(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])<span class="token entity" title="\b">\b</span>"</span></pre></td></tr><tr><td data-num="7"></td><td><pre><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token variable"><span class="token variable">`</span><span class="token builtin class-name">echo</span> $IP <span class="token operator">|</span> <span class="token function">egrep</span> $regex <span class="token operator">|</span> <span class="token function">wc</span> <span class="token parameter variable">-l</span><span class="token variable">`</span></span> <span class="token parameter variable">-eq</span> <span class="token number">1</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token operator">!</span> <span class="token parameter variable">-f</span> <span class="token string">"<span class="token variable">$home</span>/domainIP.txt"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyworLine truncated
|
||||
</item>
|
||||
<item>
|
||||
<guid isPermalink="true">https://hitoli.com/2022/11/24/KLineChart%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%B9%85%E5%9B%BE%E4%B8%8A%E7%94%BB%E5%A4%9A%E4%B8%AA%E8%9C%A1%E7%83%9BK%E7%BA%BF/</guid>
|
||||
<title>KLineChart实现一幅图上画多个蜡烛K线</title>
|
||||
<link>https://hitoli.com/2022/11/24/KLineChart%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%B9%85%E5%9B%BE%E4%B8%8A%E7%94%BB%E5%A4%9A%E4%B8%AA%E8%9C%A1%E7%83%9BK%E7%BA%BF/</link>
|
||||
<category term="工作" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/" />
|
||||
<category term="KLineChart" scheme="https://hitoli.com/categories/%E5%B7%A5%E4%BD%9C/KLineChart/" />
|
||||
<category term="KLineChart" scheme="https://hitoli.com/tags/KLineChart/" />
|
||||
<category term="K线" scheme="https://hitoli.com/tags/K%E7%BA%BF/" />
|
||||
<category term="蜡烛图" scheme="https://hitoli.com/tags/%E8%9C%A1%E7%83%9B%E5%9B%BE/" />
|
||||
<pubDate>Thu, 24 Nov 2022 08:53:00 +0800</pubDate>
|
||||
<description><![CDATA[ <h4 id="引言"><a class="anchor" href="#引言">#</a> 引言</h4>
|
||||
<p>最近接到一个任务是通过<span class="exturl" data-url="aHR0cHM6Ly9rbGluZWNoYXJ0cy5jb20vemgtQ04vZ3VpZGU="> KLineChart</span><span class="label info">✔️8.6.1</span> 实现在一幅图上画两个合约的蜡烛图。研究 api 发现并没有通过配置实现的方法,于是联系作者沟通得知需要自己画图实现。于是有了本篇文章。<br />
|
||||
<img data-src="https://nas.hitoli.com:18014/images/2022/11/24/KLineChart.jpg" alt="KLineChart.jpg" /></p>
|
||||
<h4 id="添加模版"><a class="anchor" href="#添加模版">#</a> 添加模版</h4>
|
||||
<figure class="highlight js"><figcaption data-lang="JavaScript"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token keyword">let</span> shortName <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>constant<span class="token punctuation">.</span>periodTypeEnum<span class="token punctuation">.</span><span class="token function">getNameByCode</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>klineType<span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token string">' 合约2:'</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>currentInstrumentId</pre></td></tr><tr><td data-num="2"></td><td><pre><span class="token keyword">this</span><span class="token punctuation">.</span>chart<span class="token punctuation">.</span><span class="token function">addTechnicalIndicatorTemplate</span><span class="token punctuation">(</span><span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="3"></td><td><pre> <span class="token literal-property property">name</span><span class="token operator">:</span> <span class="token string">'custom_candle_solid'</span><span class="token punctuation">,</span></pre></td></tr><tr><td data-num="4"></td><td><pre> <span class="token literal-property property">shortName</span><span class="token operator">:</span> shortName<span class="token punctuation">,</span></pre></td></tr><tr><td data-num="5"></td><td><pre> <span class="token literal-property property">precision</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span></pre></td></tr><tr><td data-num="6"></td><td><pre> <span class="token literal-property property">bar</span><span class="token operator">:</span> <span class="token punctuation">&#123;</span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token literal-property property">upColor</span><span class="token operator">:</span> <span class="token string">'#EF5350'</span><span class="token punctuation">,</span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token literal-property property">downColor</span><span class="token operator">:</span> <span class="token string">'#26A69A'</span><span class="token punctuation">,</span></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token literal-property property">noChangeColor</span><span class="token operator">:</span> <span class="token string">'#888889'</span></pre></td></tr><tr><td data-num="10"></td><td><pre> <span class="token punctuation">&#125;</span><span class="token punctuation">,</span></pre></td></tr><tr><td data-num="11"></td><td><pre> <span class="token literal-property property">plots</span><span class="token operator">:</span> <span class="token punctuation">[</span></pre></td></tr><tr><td data-num="12"></td><td><pre> <span class="token punctuation">&#123;</span> <span class="token literal-property property">key</span&gLine truncated
|
||||
<figure class="highlight js"><figcaption data-lang="JavaScript"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token keyword">this</span><span class="token punctuation">.</span>chart<span class="token punctuation">.</span><span class="token function">createTechnicalIndicator</span><span class="token punctuation">(</span><span class="token string">'custom_candle_solid'</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token punctuation">&#123;</span> <span class="token literal-property property">id</span><span class="token operator">:</span> <span class="token string">'paneId10'</span><span class="token punctuation">,</span> <span class="token literal-property property">dragEnabled</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token literal-property property">height</span><span class="token operator">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>height <span class="token punctuation">&#125;</span><span class="token punctuation">)</span></pre></td></tr></table></figure> ]]></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
Reference in new issue
Block a user