Repository navigation
Expand file tree
/
Copy pathindex.xml
More file actions
1 lines (1 loc) · 53.9 KB
/
Copy pathindex.xml
File metadata and controls
1 lines (1 loc) · 53.9 KB
1
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QiYue's Blog</title><link>https://hello-github-ui-github-io.onrender.com/</link><description>Recent content on QiYue's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>&copy; 2026 QiYue's Blog</copyright><atom:link href="https://hello-github-ui-github-io.onrender.com/index.xml" rel="self" type="application/rss+xml"/><item><title>InstaBox_Survival_Guide</title><link>https://hello-github-ui-github-io.onrender.com/posts/instabox_survival_guide/</link><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/instabox_survival_guide/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>如何将GitHub的私有仓库部署到VPS上</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E5%A6%82%E4%BD%95%E5%B0%86github%E7%9A%84%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93%E9%83%A8%E7%BD%B2%E5%88%B0vps%E4%B8%8A/</link><pubDate>Sat, 24 Oct 2026 15:22:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E5%A6%82%E4%BD%95%E5%B0%86github%E7%9A%84%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93%E9%83%A8%E7%BD%B2%E5%88%B0vps%E4%B8%8A/</guid><description><h1 class="relative group">将 GitHub 私有仓库部署到 InstaBox VPS <div id="将-github-私有仓库部署到-instabox-vps" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%b0%86-github-%e7%a7%81%e6%9c%89%e4%bb%93%e5%ba%93%e9%83%a8%e7%bd%b2%e5%88%b0-instabox-vps" aria-label="锚点">#</a> </span> </h1> <p>本文介绍如何在 Debian 13 的 InstaBox VPS 上,通过 GitHub Deploy Key 克隆私有仓库。Deploy Key 可单独授权某个仓库,建议保持只读权限。</p></description></item><item><title>InstaBox-VNC桌面鼠标问题修复指南</title><link>https://hello-github-ui-github-io.onrender.com/posts/instabox-vnc%E6%A1%8C%E9%9D%A2%E9%BC%A0%E6%A0%87%E9%97%AE%E9%A2%98%E4%BF%AE%E5%A4%8D%E6%8C%87%E5%8D%97/</link><pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/instabox-vnc%E6%A1%8C%E9%9D%A2%E9%BC%A0%E6%A0%87%E9%97%AE%E9%A2%98%E4%BF%AE%E5%A4%8D%E6%8C%87%E5%8D%97/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>免费服务器-InstaBox</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E5%85%8D%E8%B4%B9%E6%9C%8D%E5%8A%A1%E5%99%A8-instabox/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E5%85%8D%E8%B4%B9%E6%9C%8D%E5%8A%A1%E5%99%A8-instabox/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>线性回归-多因子房价预测</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92-%E5%A4%9A%E5%9B%A0%E5%AD%90%E6%88%BF%E4%BB%B7%E9%A2%84%E6%B5%8B/</link><pubDate>Tue, 20 Oct 2026 13:11:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92-%E5%A4%9A%E5%9B%A0%E5%AD%90%E6%88%BF%E4%BB%B7%E9%A2%84%E6%B5%8B/</guid><description><h1 class="relative group">1、需求 <div id="1需求" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1%e9%9c%80%e6%b1%82" aria-label="锚点">#</a> </span> </h1> <figure><img class="my-0 rounded-md" loading="lazy" decoding="async" fetchpriority="low" alt="image-20261022105236520" src="https://hello-github-ui-github-io.onrender.com/images/2026/10/22/image-20261022105236520.png" ></figure> <blockquote><p>基于 USA_Housing.csv 数据,建立线性回归模型,预测合理房价:</p></description></item><item><title>线性回归-单因子实战</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92-%E5%8D%95%E5%9B%A0%E5%AD%90%E5%AE%9E%E6%88%98/</link><pubDate>Tue, 20 Oct 2026 08:09:11 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92-%E5%8D%95%E5%9B%A0%E5%AD%90%E5%AE%9E%E6%88%98/</guid><description><h1 class="relative group">1、目标 <div id="1目标" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1%e7%9b%ae%e6%a0%87" aria-label="锚点">#</a> </span> </h1> <blockquote><p><strong>==LR 实现线性预测==</strong> <strong>任务</strong>: 基于 <code>generated_data.csv</code> 数据,建立线性回归模型,预测 <code>x=3.5</code> 对应的 <code>y</code> 的值,评估模型表现。</p></description></item><item><title>Google搜索指南</title><link>https://hello-github-ui-github-io.onrender.com/posts/google%E6%90%9C%E7%B4%A2%E6%8C%87%E5%8D%97/</link><pubDate>Thu, 24 Sep 2026 13:47:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/google%E6%90%9C%E7%B4%A2%E6%8C%87%E5%8D%97/</guid><description><h1 class="relative group">精确搜索:双引号 <div id="精确搜索双引号" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%b2%be%e7%a1%ae%e6%90%9c%e7%b4%a2%e5%8f%8c%e5%bc%95%e5%8f%b7" aria-label="锚点">#</a> </span> </h1> <p>精确搜索就是在你要搜索的词上,加上双引号,这时google就会完全的匹配你所要搜索的字符串 &ldquo;今日黄瓜&rdquo;</p></description></item><item><title>相册</title><link>https://hello-github-ui-github-io.onrender.com/gallery/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/gallery/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>陈年旧事</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E9%99%88%E5%B9%B4%E6%97%A7%E4%BA%8B/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E9%99%88%E5%B9%B4%E6%97%A7%E4%BA%8B/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>博客配置Twikoo评论系统</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E5%8D%9A%E5%AE%A2%E9%85%8D%E7%BD%AEtwikoo%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E5%8D%9A%E5%AE%A2%E9%85%8D%E7%BD%AEtwikoo%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/</guid><description><h1 class="relative group">一、创建 MongoDB 免费数据库 <div id="一创建-mongodb-免费数据库" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%80%e5%88%9b%e5%bb%ba-mongodb-%e5%85%8d%e8%b4%b9%e6%95%b0%e6%8d%ae%e5%ba%93" aria-label="锚点">#</a> </span> </h1> <p>打开:</p></description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hello-github-ui-github-io.onrender.com/posts/%E5%8D%9A%E5%AE%A2%E9%85%8D%E7%BD%AEtwikoo%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/featured.png"/></item><item><title>加密文章示例</title><link>https://hello-github-ui-github-io.onrender.com/posts/encrypted-demo/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/encrypted-demo/</guid><description><p>🔒 该文章已加密,请前往博客页面输入密码后阅读。</p></description></item><item><title>ElasticSearch学习</title><link>https://hello-github-ui-github-io.onrender.com/posts/elasticsearch%E5%AD%A6%E4%B9%A0/</link><pubDate>Fri, 11 Sep 2026 10:50:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/elasticsearch%E5%AD%A6%E4%B9%A0/</guid><description><h2 class="relative group">数据格式 <div id="数据格式" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%95%b0%e6%8d%ae%e6%a0%bc%e5%bc%8f" aria-label="锚点">#</a> </span> </h2> <p>Elasticsearch 是面向文档型的数据库,一条数据在这里就是一个文档。es里面的概念和关系型数据库中的概念比对如下,可以依此进行理解:</p></description></item><item><title>你好,Hugo</title><link>https://hello-github-ui-github-io.onrender.com/posts/hello-hugo/</link><pubDate>Wed, 09 Sep 2026 14:52:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/hello-hugo/</guid><description><p>这是用 <strong>Hugo + Pages CMS + GitHub Pages</strong> 发布的第一篇文章。</p> <p>如果本地预览和线上都能看到这段文字,说明搭建成功。</p></description></item><item><title>用 Pages CMS + Hugo + GitHub Pages 搭一套免费可视化博客</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E7%94%A8-pages-cms-+-hugo-+-github-pages-%E6%90%AD%E4%B8%80%E5%A5%97%E5%85%8D%E8%B4%B9%E5%8F%AF%E8%A7%86%E5%8C%96%E5%8D%9A%E5%AE%A2/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E7%94%A8-pages-cms-+-hugo-+-github-pages-%E6%90%AD%E4%B8%80%E5%A5%97%E5%85%8D%E8%B4%B9%E5%8F%AF%E8%A7%86%E5%8C%96%E5%8D%9A%E5%AE%A2/</guid><description><h2 class="relative group">1. 前置准备 <div id="1-前置准备" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%89%8d%e7%bd%ae%e5%87%86%e5%a4%87" aria-label="锚点">#</a> </span> </h2> <p>需要:</p></description></item><item><title>Java封装同步锁</title><link>https://hello-github-ui-github-io.onrender.com/posts/java%E5%B0%81%E8%A3%85%E5%90%8C%E6%AD%A5%E9%94%81/</link><pubDate>Wed, 02 Mar 2022 20:50:01 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java%E5%B0%81%E8%A3%85%E5%90%8C%E6%AD%A5%E9%94%81/</guid><description><blockquote><p>先来看一段简单的同步锁代码</p> </blockquote><div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="nd">@Controller</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">DemoController</span><span class="w"> </span><span class="p">{</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="kd">private</span><span class="w"> </span><span class="kd">final</span><span class="w"> </span><span class="n">Logger</span><span class="w"> </span><span class="n">logger</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LoggerFactory</span><span class="p">.</span><span class="na">getLogger</span><span class="p">(</span><span class="n">DemoController</span><span class="p">.</span><span class="na">class</span><span class="p">);</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nd">@RequestMapping</span><span class="p">(</span><span class="s">&#34;/process/{orderId}&#34;</span><span class="p">)</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nd">@ResponseBody</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="p">,</span><span class="w"> </span><span class="n">Object</span><span class="o">&gt;</span><span class="w"> </span><span class="nf">process</span><span class="p">(</span><span class="nd">@PathVariable</span><span class="p">(</span><span class="s">&#34;orderId&#34;</span><span class="p">)</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="n">orderId</span><span class="p">)</span><span class="w"> </span><span class="kd">throws</span><span class="w"> </span><span class="n">Exception</span><span class="w"> </span><span class="p">{</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="kd">synchronized</span><span class="w"> </span><span class="p">(</span><span class="k">this</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">logger</span><span class="p">.</span><span class="na">debug</span><span class="p">(</span><span class="s">&#34;[{}] 开始&#34;</span><span class="p">,</span><span class="w"> </span><span class="n">orderId</span><span class="p">);</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">Thread</span><span class="p">.</span><span class="na">sleep</span><span class="p">(</span><span class="n">1500</span><span class="p">);</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">logger</span><span class="p">.</span><span class="na">debug</span><span class="p">(</span><span class="s">&#34;[{}] 结束&#34;</span><span class="p">,</span><span class="w"> </span><span class="n">orderId</span><span class="p">);</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">}</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="p">,</span><span class="w"> </span><span class="n">Object</span><span class="o">&gt;</span><span class="w"> </span><span class="n">map</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">HashMap</span><span class="p">();</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="n">map</span><span class="p">.</span><span class="na">put</span><span class="p">(</span><span class="s">&#34;result&#34;</span><span class="p">,</span><span class="w"> </span><span class="s">&#34;success&#34;</span><span class="p">);</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">map</span><span class="p">;</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">}</span><span class="w"> </span></span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div> <p>这段代码使用了 synchronized 同步锁(锁对象是this),但是出现了一个问题,对于同一个订单的id请求时,在多线程环境下就不应该再进入这段处理代码中, 比如orderId=001时已经进入了 synchronized 中开始执行了,此时又进来一个 orderId=001的请求,因为orderId一致,就不应该再进来。 但实际情况是:因为同步锁对象是 this,而两次请求的对象不同,自然不属于同一个对象,导致 synchronized 并不会起作用。</p></description></item><item><title>Git进阶宝典</title><link>https://hello-github-ui-github-io.onrender.com/posts/git%E8%BF%9B%E9%98%B6%E5%AE%9D%E5%85%B8/</link><pubDate>Thu, 27 Jan 2022 23:07:43 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/git%E8%BF%9B%E9%98%B6%E5%AE%9D%E5%85%B8/</guid><description><blockquote><p>在 Git 专题的开篇,我就提醒大家一定要记住这几个专用名词,对掌握 Git 有很大的帮助: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 当然了,没记住的话,也不要紧了,今天就趁机再温故一遍。</p></description></item><item><title>Centos7安装Redis</title><link>https://hello-github-ui-github-io.onrender.com/posts/centos7%E5%AE%89%E8%A3%85redis/</link><pubDate>Mon, 10 Jan 2022 16:25:48 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/centos7%E5%AE%89%E8%A3%85redis/</guid><description><h1 class="relative group"><strong>1. 下载</strong> <div id="1-下载" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e4%b8%8b%e8%bd%bd" aria-label="锚点">#</a> </span> </h1> <p>从官网下载redis压缩包到本地</p></description></item><item><title>Linux Mint20 使用体验</title><link>https://hello-github-ui-github-io.onrender.com/posts/linux-mint20-%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C/</link><pubDate>Sat, 04 Dec 2021 11:10:18 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/linux-mint20-%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C/</guid><description><p><a href="https://pic.imgdb.cn/item/61ab5b682ab3f51d9166eeb3.jpg" target="_blank" rel="noreferrer">https://pic.imgdb.cn/item/61ab5b682ab3f51d9166eeb3.jpg</a></p> <h1 class="relative group"><strong>MySQL8 的安装</strong> <div id="mysql8-的安装" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#mysql8-%e7%9a%84%e5%ae%89%e8%a3%85" aria-label="锚点">#</a> </span> </h1> <p>我们在下载一个软件之前首先要做的一件事是什么呢?对喽,先看一下电脑上有没有已安装该软件了,若有则彻底卸载它。来,就让我们来体验一下这个流程吧。</p></description></item><item><title>Flink安装部署</title><link>https://hello-github-ui-github-io.onrender.com/posts/flink%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/</link><pubDate>Tue, 16 Nov 2021 22:49:52 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/flink%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/</guid><description><h2 class="relative group">下载 <div id="下载" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%8b%e8%bd%bd" aria-label="锚点">#</a> </span> </h2> <div class="tab__container w-full" > <div class="tab__nav" role="tablist"> <div class="flex flex-wrap gap-1"><button class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 tab--active" role="tab" aria-selected="true" data-tab-index="0" data-tab-label="Windows"> <span class="flex items-center gap-1"> Windows </span> </button><button class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 " role="tab" aria-selected="false" data-tab-index="1" data-tab-label="Linux"> <span class="flex items-center gap-1"> Linux </span> </button></div> </div> <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0"> <h3 class="relative group">下载 <div id="下载" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%8b%e8%bd%bd" aria-label="锚点">#</a> </span> </h3> <blockquote><p>要想运行flink,前提必须安装 JDK1.8x 官网下载地址:<code>https://flink.apache.org/zh/downloads.html</code>。或者百度云下载:<a href="https://pan.baidu.com/s/1MXBwNuC-_y8tIqaEWCY1og" target="_blank" rel="noreferrer">链接</a> 提取码: <code>jw3e</code></p></description></item><item><title>Centos7安装MySQL8.x</title><link>https://hello-github-ui-github-io.onrender.com/posts/centos7%E5%AE%89%E8%A3%85mysql8.x/</link><pubDate>Tue, 16 Nov 2021 14:41:43 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/centos7%E5%AE%89%E8%A3%85mysql8.x/</guid><description><h1 class="relative group"><strong>上传安装包到Linux</strong> <div id="上传安装包到linux" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%8a%e4%bc%a0%e5%ae%89%e8%a3%85%e5%8c%85%e5%88%b0linux" aria-label="锚点">#</a> </span> </h1> <p>下载 MySQL server 包:++<a href="https://pan.baidu.com/s/14y8C5SdgiNtjNlvE9Kow7A" target="_blank" rel="noreferrer">链接</a>++ 提取码: <code>4aqx</code></p></description></item><item><title>MySQL函数-存储过程-索引学习</title><link>https://hello-github-ui-github-io.onrender.com/posts/mysql%E5%87%BD%E6%95%B0-%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B-%E7%B4%A2%E5%BC%95%E5%AD%A6%E4%B9%A0/</link><pubDate>Wed, 03 Nov 2021 14:48:14 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/mysql%E5%87%BD%E6%95%B0-%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B-%E7%B4%A2%E5%BC%95%E5%AD%A6%E4%B9%A0/</guid><description><p><em><strong>在自己的个人项目中,我们可能会需要在表中随机生成一些数据以供我们进行相应的测试。这时候就可以通过存储过程来向表中添加规定条数的数据。</strong></em></p></description></item><item><title>Difference between FileReader vs FileInputStream in Java</title><link>https://hello-github-ui-github-io.onrender.com/posts/difference-between-filereader-vs-fileinputstream-in-java/</link><pubDate>Mon, 25 Oct 2021 18:14:33 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/difference-between-filereader-vs-fileinputstream-in-java/</guid><description><p>Difference between FileReader vs FileInputStream in Java? Answer Even though both FileReader and FileInputStream are used to read data from a file in Java, they are quite different. The main difference between the FileReader and FileInputStream is that one reads data from a character stream while the other reads data from a byte stream. The FileReader automatically converts the raw bytes into characters by using the platform&rsquo;s default character encoding. This means you should use this class if you are reading from a text file that has the same character encoding as the default one.</p></description></item><item><title>Java实现批量重命名文件</title><link>https://hello-github-ui-github-io.onrender.com/posts/java%E5%AE%9E%E7%8E%B0%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6/</link><pubDate>Sun, 26 Sep 2021 17:37:31 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java%E5%AE%9E%E7%8E%B0%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6/</guid><description><h2 class="relative group">前言 <div id="前言" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%89%8d%e8%a8%80" aria-label="锚点">#</a> </span> </h2> <p>有时候,我们需要对一个目录下的所有图片都进行重命名,如果你选择手动方式进行,在图片少的情况下还可以进行,但是如果一个目录下有几百张图片时,你就会感到无比痛苦了。这时候就会想借助工具来实现了。如下就是一种很简单的实现方式。</p></description></item><item><title>Java代码实现裁剪图像</title><link>https://hello-github-ui-github-io.onrender.com/posts/java%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E8%A3%81%E5%89%AA%E5%9B%BE%E5%83%8F/</link><pubDate>Sun, 26 Sep 2021 17:11:40 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E8%A3%81%E5%89%AA%E5%9B%BE%E5%83%8F/</guid><description><h2 class="relative group">前言 <div id="前言" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%89%8d%e8%a8%80" aria-label="锚点">#</a> </span> </h2> <p>前些时候,我在某个网站上注册了一个账号,在修改个人头像时,发现该网站仅支持矩形头像的显示,但是我个人是比较喜欢圆形头像的; 因此我需要将电脑上一张矩形图片处理成白底圆形的图片,但是我找了好多在线方法(ps:不太喜欢给电脑上下载许多不常用的工具),发现 都不太好用,于是决定看能否用代码来实现这个需求,因此有了本文。</p></description></item><item><title>SpringBoot之Logback日志文件配置</title><link>https://hello-github-ui-github-io.onrender.com/posts/springboot%E4%B9%8Blogback%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE/</link><pubDate>Mon, 23 Aug 2021 23:19:53 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/springboot%E4%B9%8Blogback%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE/</guid><description><h2 class="relative group">概述 <div id="概述" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%a6%82%e8%bf%b0" aria-label="锚点">#</a> </span> </h2> <p>Logback是一个日志框架,Logback和Log4j都是开源的日志工具库,Logback是Log4j的改良版本,内置实现了slf4j,比Log4j拥有更多的特性,性能也带来很大提升。SpringBoot默认内置了Logback日志框架,Spring Boot 集成logback需要添加 <code>spring-boot-starter-logging</code> 依赖,而此依赖已经在 <code>spring-boot-starter</code> 中添加过了,所以不用再添加此依赖了(如下图) : <figure><img class="my-0 rounded-md" loading="lazy" decoding="async" fetchpriority="low" alt="img" src="https://pic.imgdb.cn/item/6123ac4244eaada7399e7576.jpg" ></figure> </p></description></item><item><title>网络编程模式学习</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%BC%8F%E5%AD%A6%E4%B9%A0/</link><pubDate>Tue, 22 Jun 2021 08:17:40 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%BC%8F%E5%AD%A6%E4%B9%A0/</guid><description><div class="flex px-4 py-3 rounded-md shadow" style="background-color: #e63946" > <span class="pe-3 flex items-center" style="color: #1d3557" > <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/></svg></span> </span> <span style="color: #f1faee" > <h1 class="relative group">Java共支持三种网络编程模式:BIO,NIO,AIO <div id="java共支持三种网络编程模式bionioaio" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#java%e5%85%b1%e6%94%af%e6%8c%81%e4%b8%89%e7%a7%8d%e7%bd%91%e7%bb%9c%e7%bc%96%e7%a8%8b%e6%a8%a1%e5%bc%8fbionioaio" aria-label="锚点">#</a> </span> </h1> </span> </div> <div class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900" > <span class="text-primary-400 pe-3 flex items-center" > <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> </span> </span> <span class="dark:text-neutral-300" > <h2 class="relative group">三种IO模式适用场景 <div id="三种io模式适用场景" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%89%e7%a7%8dio%e6%a8%a1%e5%bc%8f%e9%80%82%e7%94%a8%e5%9c%ba%e6%99%af" aria-label="锚点">#</a> </span> </h2> </span> </div> <ul> <li>BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发有局限性,JDK1.4以前是唯一的选择,好处是编码实现方式简单,且也容易理解。</li> <li>NIO方式适用于连接数目多且连接比较段的架构,比如聊天服务器,弹幕系统等,相比BIO编码较复杂,JDK1.4以后开始支持。</li> <li>AIO方式适用于连接数据多且连接较长的场景,比如相册服务器等,编程较复杂,JDK1.7才开始支持。目前好像并为得到广泛使用。</li> </ul> <h1 class="relative group">BIO(blocking I/O) 基本介绍 <div id="bioblocking-io-基本介绍" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bioblocking-io-%e5%9f%ba%e6%9c%ac%e4%bb%8b%e7%bb%8d" aria-label="锚点">#</a> </span> </h1> <p>Java BIO是传统的Java io编程,相关的类和接口在java.io包中 Java BIO:同步阻塞,一个连接为一个线程,连接一个客户端就需要启动一个线程进行处理,如果连接未断开且未做任何事,会造会不必要的开销。可以通过线程池优化。 Java BIO:适用于连接数目较小且相对固定的架构,对服务器的要求比较高,对并发有局限性。JDK1.4以前唯一的选择,简单易理解。</p></description></item><item><title>Intellij IDEA 常用功能</title><link>https://hello-github-ui-github-io.onrender.com/posts/intellij-idea-%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD/</link><pubDate>Wed, 28 Apr 2021 00:07:43 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/intellij-idea-%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD/</guid><description><h2 class="relative group">Tab 页 <div id="tab-页" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#tab-%e9%a1%b5" aria-label="锚点">#</a> </span> </h2> <p>在 intellij idea 中,直接使用快捷键 <code>ctrl+e</code> 来找到最近访问过的文件; 使用 <code>ctrl+shift+e</code> 来访问最近编辑过的文件。</p></description></item><item><title>Nginx在Centos7下的安装记录</title><link>https://hello-github-ui-github-io.onrender.com/posts/nginx%E5%9C%A8centos7%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%B0%E5%BD%95/</link><pubDate>Fri, 12 Mar 2021 13:52:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/nginx%E5%9C%A8centos7%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%B0%E5%BD%95/</guid><description><h1 class="relative group">nginx是什么 <div id="nginx是什么" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#nginx%e6%98%af%e4%bb%80%e4%b9%88" aria-label="锚点">#</a> </span> </h1> <p>Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 的服务 Nginx 特点是占有内存少,并发能力强 一般来说,如果我们在项目中引入了 Nginx ,我们的项目架构可能是这样: <figure><img class="my-0 rounded-md" loading="lazy" decoding="async" fetchpriority="low" alt="" src="https://hello-github-ui-github-io.onrender.com/images/2026/09/25/b03533fa828ba61e3743ff515134970a304e591a.png" ></figure> 在这样的架构中 , Nginx 所代表的角色叫做负载均衡服务器或者反向代理服务器,所有请求首先到达 Nginx 上,再由 Nginx 根据提前配置好的转发规则,将客户端发来的请求转发到某一个 Tomcat 上去 那么这里涉及到两个概念:</p></description></item><item><title>Java代码的执行顺序</title><link>https://hello-github-ui-github-io.onrender.com/posts/java%E4%BB%A3%E7%A0%81%E7%9A%84%E6%89%A7%E8%A1%8C%E9%A1%BA%E5%BA%8F/</link><pubDate>Sun, 31 Jan 2021 22:45:23 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java%E4%BB%A3%E7%A0%81%E7%9A%84%E6%89%A7%E8%A1%8C%E9%A1%BA%E5%BA%8F/</guid><description><h2 class="relative group">Java 代码的执行顺序 <div id="java-代码的执行顺序" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#java-%e4%bb%a3%e7%a0%81%e7%9a%84%e6%89%a7%e8%a1%8c%e9%a1%ba%e5%ba%8f" aria-label="锚点">#</a> </span> </h2> <p>通过以下代码,更加快速地理解代码的执行顺序,以助于理解jvm的加载顺序,帮助我们在写代码时,写出更深刻的代码。</p></description></item><item><title>Git-commit-中添加表情</title><link>https://hello-github-ui-github-io.onrender.com/posts/git-commit-%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%A1%A8%E6%83%85/</link><pubDate>Tue, 23 Jun 2020 09:23:43 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/git-commit-%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%A1%A8%E6%83%85/</guid><description><h1 class="relative group">git commit 中使用表情 <div id="git-commit-中使用表情" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#git-commit-%e4%b8%ad%e4%bd%bf%e7%94%a8%e8%a1%a8%e6%83%85" aria-label="锚点">#</a> </span> </h1> <p>我们经常可以在github上看到国外大佬的commit信息中有很多可爱的表情,这是怎么做到的呢? ok,可以这样使用哦:<code>git commit -m '提交信息 :emoji:'</code>,示例:<code>git commit -m '增加新功能 :sparkles:'</code></p></description></item><item><title>Java 中 IO 操作总结</title><link>https://hello-github-ui-github-io.onrender.com/posts/java-%E4%B8%AD-io-%E6%93%8D%E4%BD%9C%E6%80%BB%E7%BB%93/</link><pubDate>Mon, 06 Jan 2020 03:35:31 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java-%E4%B8%AD-io-%E6%93%8D%E4%BD%9C%E6%80%BB%E7%BB%93/</guid><description><h1 class="relative group"><font color=#FF8C00>java IO 操作分析</font> <div id="java-io-操作分析" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#java-io-%e6%93%8d%e4%bd%9c%e5%88%86%e6%9e%90" aria-label="锚点">#</a> </span> </h1> <p>直接看代码吧</p></description></item><item><title>GitHub上传大文件</title><link>https://hello-github-ui-github-io.onrender.com/posts/github%E4%B8%8A%E4%BC%A0%E5%A4%A7%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E5%BC%8F/</link><pubDate>Mon, 30 Dec 2019 05:17:52 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/github%E4%B8%8A%E4%BC%A0%E5%A4%A7%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E5%BC%8F/</guid><description><h1 class="relative group">github上传文件限制 <div id="github上传文件限制" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#github%e4%b8%8a%e4%bc%a0%e6%96%87%e4%bb%b6%e9%99%90%e5%88%b6" aria-label="锚点">#</a> </span> </h1> <p>github默认地上传文件限制是不超过100M,注意:是单个文件不能超过100M(注意:本篇的密码必须是SHA256加密后的密文)</p></description></item><item><title>二零一九年快要过去了</title><link>https://hello-github-ui-github-io.onrender.com/posts/%E4%BA%8C%E9%9B%B6%E4%B8%80%E4%B9%9D%E5%B9%B4%E5%BF%AB%E8%A6%81%E8%BF%87%E5%8E%BB%E4%BA%86/</link><pubDate>Sat, 28 Dec 2019 01:39:03 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/%E4%BA%8C%E9%9B%B6%E4%B8%80%E4%B9%9D%E5%B9%B4%E5%BF%AB%E8%A6%81%E8%BF%87%E5%8E%BB%E4%BA%86/</guid><description><h1 class="relative group"><strong>2019</strong> <div id="2019" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2019" aria-label="锚点">#</a> </span> </h1> <hr> <details class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm group" data-type="tip" open> <summary class="flex items-center gap-2 font-semibold text-inherit cursor-pointer"> <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> </span></div> <div class="grow"> 二零一九 </div> <div class="ms-auto flex h-5 w-5 items-center justify-center transition-transform ease-in-out -rotate-90 group-open:rotate-0 print:hidden"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" > <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" /> </svg> </span></div> </summary><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>二零一九年也算是我的一个小转折吧。</p></description></item><item><title>Java中使用HSSFWorkbook生成Excel</title><link>https://hello-github-ui-github-io.onrender.com/posts/java%E4%B8%AD%E4%BD%BF%E7%94%A8hssfworkbook%E7%94%9F%E6%88%90excel/</link><pubDate>Tue, 12 Nov 2019 22:14:11 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/java%E4%B8%AD%E4%BD%BF%E7%94%A8hssfworkbook%E7%94%9F%E6%88%90excel/</guid><description><figure><img class="my-0 rounded-md" loading="lazy" decoding="async" fetchpriority="low" alt="" src="https://img.imgdb.cn/item/604b7e335aedab222ce6192e.jpg" ></figure> <h1 class="relative group">HSSFWorkbook 介绍 <div id="hssfworkbook-介绍" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hssfworkbook-%e4%bb%8b%e7%bb%8d" aria-label="锚点">#</a> </span> </h1> <hr> <p>开发中经常会遇到 Excel 的处理,在 Java 中,操作 excel 目前有两个主流框架,分别是:</p></description></item><item><title>MySQL触发器</title><link>https://hello-github-ui-github-io.onrender.com/posts/mysql%E8%A7%A6%E5%8F%91%E5%99%A8/</link><pubDate>Thu, 13 Jun 2019 04:04:46 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/mysql%E8%A7%A6%E5%8F%91%E5%99%A8/</guid><description><h1 class="relative group">MySQL 触发器 <div id="mysql-触发器" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#mysql-%e8%a7%a6%e5%8f%91%e5%99%a8" aria-label="锚点">#</a> </span> </h1> <h2 class="relative group">前言 <div id="前言" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%89%8d%e8%a8%80" aria-label="锚点">#</a> </span> </h2> <p>这里呢,有两张表,分别是 <code>CXY_TS_ORDER_TICKET </code> 和 <code>CXY_TS_ORDER_TICKET_STATUS</code> 表,在 <code>CXY_TS_ORDER_TICKET </code> <code>表里面有一个</code>get_status<code>字段,现在呢,我们想在该字段发生变化时,在</code>CXY_TS_ORDER_TICKET_STATUS` 表中,将该字段插入,并且记录变化时间以及发生变化的记录的主键。因此呢,我打算用触发器去实现这个需求</p></description></item><item><title>MySQL约束</title><link>https://hello-github-ui-github-io.onrender.com/posts/mysql%E7%BA%A6%E6%9D%9F/</link><pubDate>Fri, 26 Apr 2019 16:54:23 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/posts/mysql%E7%BA%A6%E6%9D%9F/</guid><description><h1 class="relative group">约束的定义 <div id="约束的定义" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%ba%a6%e6%9d%9f%e7%9a%84%e5%ae%9a%e4%b9%89" aria-label="锚点">#</a> </span> </h1> <p>约束用于规定表中的数据规则,保证表中的记录的完整和有效。如果存在违反约束的数据行为,行为会被约束终止,约束可以在创建表时规定(通过 create table 语句),或者在表创建之后规定(通过 alter table 语句)</p></description></item><item><title>关于</title><link>https://hello-github-ui-github-io.onrender.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hello-github-ui-github-io.onrender.com/about/</guid><description><h2 class="relative group">关于我 <div id="关于我" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%85%b3%e4%ba%8e%e6%88%91" aria-label="锚点">#</a> </span> </h2> <h1 id="typeit-2bc053111729a74bce2ff033e7cdfe90"></h1> <script> document.addEventListener("DOMContentLoaded", function () { var strings = ["","你好,我是 **QiYue**,一名技术探索者。",""]; new TypeIt("#typeit-2bc053111729a74bce2ff033e7cdfe90", { strings: strings, speed: 100 , lifeLike: true , startDelay: 0 , breakLines: true , waitUntilVisible: true , loop: false }).go(); }); </script> <h3 id="typeit-568f791b42d4be0a5e9ff24a3bc05a89"></h3> <script> document.addEventListener("DOMContentLoaded", function () { var strings = ["","这个博客是我的个人技术笔记和随笔空间,主要记录在 Linux 运维、数据库管理、开发工具使用等方面的实践经验。",""]; new TypeIt("#typeit-568f791b42d4be0a5e9ff24a3bc05a89", { strings: strings, speed: 50 , lifeLike: false , startDelay: 0 , breakLines: false , waitUntilVisible: true , loop: false }).go(); }); </script> <h2 class="relative group">技术栈 <div id="技术栈" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8a%80%e6%9c%af%e6%a0%88" aria-label="锚点">#</a> </span> </h2> <ul> <li><strong>Linux 运维</strong>:CentOS、Linux Mint 等发行版的安装与配置</li> <li><strong>数据库</strong>:MySQL、Redis 的部署、配置与优化</li> <li><strong>开发工具</strong>:Git、Hugo、Pages CMS 等</li> <li><strong>部署方案</strong>:GitHub Pages + GitHub Actions 自动化部署</li> </ul> <h2 class="relative group">关于这个博客 <div id="关于这个博客" class="anchor"></div> <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"> <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%85%b3%e4%ba%8e%e8%bf%99%e4%b8%aa%e5%8d%9a%e5%ae%a2" aria-label="锚点">#</a> </span> </h2> <p>这个博客使用以下技术栈搭建:</p></description></item></channel></rss>