<!DOCTYPE html>
<html lang="zh-CN" class="js">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>果冻的猿宇宙 – Just Do IT，放胆做挨踢</title>
    <link rel="shortcut icon" type="image/ico" href="/static/favicon.ico"/>
    <link rel="stylesheet" id="wp-block-library-css" href="/static/css/style2.min.css" type="text/css" media="all">
    <link rel="stylesheet" id="genericons-css" href="/static/css/genericons.css" type="text/css" media="all">
    <link rel="stylesheet" id="twentysixteen-style-css" href="/static/css/style.css" type="text/css" media="all">
    <link rel="stylesheet" href="/static/plugin/prism/prism.css">
    <style>
        .tochide {
            display: none;
        }

        a.nodeco {
            text-decoration: none;
            box-shadow: none;
        }
    </style>
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?486bf1e785dce18742a48f8536272cd9";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    <!-- Google tag (gtag.js) -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-5MWJV86TQ2"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());

        gtag('config', 'G-5MWJV86TQ2');
    </script>

</head>

<body class="home blog wp-custom-logo hfeed">
<div id="page" class="site">
    <div class="site-inner">
        <header id="masthead" class="site-header" role="banner">
            <div class="site-header-main">
                <div class="site-branding">
                    <a href="" class="custom-logo-link" rel="home" aria-current="page"><img
                            width="125" height="125" src="/static/me_with_glass.png" class="custom-logo"
                            alt="果冻的猿宇宙"></a>
                    <h1 class="site-title"><a href="" rel="home">果冻的猿宇宙</a></h1>
                    <p class="site-description">Just Do IT，放胆做挨踢</p>
                </div>

                <button id="menu-toggle" class="menu-toggle">菜单</button>

                <div id="site-header-menu" class="site-header-menu">
                    <nav id="site-navigation" class="main-navigation" role="navigation" aria-label="主菜单">
                        <div class="menu-%e5%af%bc%e8%88%aa-container">
                            <ul id="menu-%e5%af%bc%e8%88%aa" class="primary-menu">
                                <li id="menu-item-544"
                                    class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-544">
                                    <a href="" aria-current="page">主页</a></li>
                            </ul>
                        </div>
                    </nav>
                </div>
            </div>
        </header>

        <div id="content" class="site-content">
            <div id="primary" class="content-area">
                <main id="main" class="site-main" role="main">
                    
                </main>
            </div>

            <aside id="secondary" class="sidebar widget-area" role="complementary">
                <section id="linkcat-0" class="widget widget_links"><h2 class="widget-title">书签</h2>
    <ul class="xoxo blogroll">
        <li><a href="https://cc.xiaogd.net/" target="_blank">circuitjs 在线电路模拟器</a></li>
        <li><a href="https://book.xiaogd.net/usage-of-circuitjs/" target="_blank">circuitjs 在线电路模拟器的使用</a></li>
        <li><a href="https://book.xiaogd.net/cyjsjdmw-examples/" target="_blank">《穿越计算机的迷雾》在线交互电路示例</a></li>
        <li><a href="https://book.xiaogd.net/code-hlchs-examples/" target="_blank">《编码: 软硬件背后的语言》在线交互电路示例</a></li>
        <li><a href="https://snap.xiaogd.net/" target="_blank">Snap<em>!</em>图形化编程(类scratch)</a></li>
        <li><a href="https://blog.csdn.net/ShawGolden" target="_blank">CSDN</a></li>
    </ul>
</section>

                <section id="recent-posts-2" class="widget widget_recent_entries">
                    <h2 class="widget-title">近期文章</h2>
                    <ul>
                        <li>
                            <a href="https://www.xiaogd.net/md/install-letsencrypt-certbot-for-multiple-free-https-domain-on-huawei-euleros">linux 云主机 pip 安装配置 letsencrypt certbot 为多个域名生成免费 https 证书实录(华为云 EulerOS)</a>
                            <span class="post-date" >2024-09-01</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/install-jdk21-in-huawei-euler-os">linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)</a>
                            <span class="post-date" >2024-08-26</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/install-maven-in-linux-cloud-server">linux 云主机下载压缩包安装配置 maven 实录(华为云 EulerOS)</a>
                            <span class="post-date" >2024-08-26</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/binary-tree-traversal-preorder-inorder-postorder">通俗易懂多图透彻讲解二叉树的遍历--前序, 中序和后序</a>
                            <span class="post-date" >2024-07-16</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/geeks-are-too-naive">技术呆子们有时还是过于天真乐观了</a>
                            <span class="post-date" >2021-02-25</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/mysql-select-total-and-limit-altogether">mysql SQL_CALC_FOUND_ROWS 特性: 一条 sql 语句同时查出总数及分页结果</a>
                            <span class="post-date" >2020-12-14</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/pythagorean-theorem-a-simple-proof">勾股定理的一个简单证明</a>
                            <span class="post-date" >2020-12-11</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/p6spy-sql-log">配置 p6spy log 输出应用最终执行的 sql 语句</a>
                            <span class="post-date" >2020-12-08</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/mybatis-sql-log">配置 mybatis 打印出执行的 sql 及返回的结果集</a>
                            <span class="post-date" >2020-12-02</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/simplify-dev-log-layout-md">配置简化开发阶段日志输出布局</a>
                            <span class="post-date" >2020-11-28</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/log-placeholder">使用 log 占位符便利日志输出</a>
                            <span class="post-date" >2020-11-26</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/java-string-format-placeholder">利用 String format 方法及占位符优雅拼接字符串</a>
                            <span class="post-date" >2020-11-23</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/idea-ide-light-edit-mode">利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件</a>
                            <span class="post-date" >2020-11-12</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/closure-in-math">数学上的闭包概念及与编程的关系</a>
                            <span class="post-date" >2020-11-09</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/search-log-using-tail-and-grep">使用 tail 结合 grep 查找日志关键字并高亮及显示所在行上下文</a>
                            <span class="post-date" >2020-11-05</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/understand-http-reverse-proxy">理解 http 反向代理</a>
                            <span class="post-date" >2020-10-23</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/md5-intro">理解 MD5 消息摘要算法</a>
                            <span class="post-date" >2020-10-11</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/use-lombok-slf4j-annotation-for-log">使用 lombok @Slf4j 注解简化日志功能的引入</a>
                            <span class="post-date" >2020-09-04</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/using-editorconfig-to-maintain-consistent-coding-style">使用 .editorconfig 文件来统一编程风格</a>
                            <span class="post-date" >2020-08-31</span>
                        </li>
                        <li>
                            <a href="https://www.xiaogd.net/md/deep-understand-what-is-a-port">深入理解什么是端口(port)</a>
                            <span class="post-date" >2020-08-26</span>
                        </li>
                    </ul>
                </section>

                <section id="categories-2" class="widget widget_categories"><h2 class="widget-title">分类目录</h2>
                    <ul>
                        <li class="cat-item cat-item-377"><a href="/category/%E8%BF%90%E7%BB%B4">运维</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84">数据结构</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%8B%89%E6%8B%89%E6%9D%82%E6%9D%82">拉拉杂杂</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%B7%A5%E6%AC%B2%E5%96%84%E5%85%B6%E4%BA%8B">工欲善其事</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%95%B0%E5%AD%A6">数学</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/log">log</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/mybatis">mybatis</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%9C%AA%E5%88%86%E7%B1%BB">未分类</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6">计算机科学</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E9%87%8D%E5%A4%8D%E6%80%A7%E7%AE%A1%E7%90%86">重复性管理</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E7%BD%91%E7%BB%9C">网络</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%A1%86%E6%9E%B6">框架</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%88%AB%E4%BA%BA%E5%AE%B6%E5%AD%A9%E5%AD%90%E5%86%99%E7%9A%84">别人家孩子写的</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%AD%97%E7%AC%A6%E9%9B%86%E7%BC%96%E7%A0%81%E4%B8%8E%E4%B9%B1%E7%A0%81">字符集编码与乱码</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%97%A5%E5%B8%B8%E8%AE%B0%E5%BD%95">日常记录</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/web">web</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%AD%A6%E4%B9%A0">学习</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E8%81%8C%E4%B8%9A%E7%94%9F%E6%B6%AF">职业生涯</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E7%94%A8%E6%88%B7%E4%BD%93%E9%AA%8C">用户体验</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%89%AF%E8%B0%88">扯谈</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%95%99%E8%82%B2">教育</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/IT+%E5%90%8D%E8%A8%80%E5%BD%95">IT 名言录</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E6%8A%80%E6%9C%AF%E4%B9%B1%E5%BC%B9">技术乱弹</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83">开发规范</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E7%BD%91%E7%AB%99%E8%BF%90%E8%90%A5">网站运营</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E7%A7%91%E5%AD%A6">科学</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E9%80%92%E5%BD%92">递归</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E9%9D%9E%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80">非程序语言</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/Java%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81">Java线程状态</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%B8%8E%E5%A4%A7%E9%81%93%E7%90%86">小程序与大道理</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/category/IT%E8%AF%84%E8%AE%BA">IT评论</a>
                        </li>
                        <li class="cat-item cat-item-377"><a href="/ssn">碎碎念</a>
                        </li>
                    </ul>
                </section>
            </aside>
        </div>

        <footer id="colophon" class="site-footer" role="contentinfo">
            <div class="site-info">
                <span class="site-title">Copyright ©<a href="" rel="home">果冻的猿宇宙</a> 2016-2086 All Rights reserved.</span>
                <a href="https://beian.miit.gov.cn/">粤ICP备16043389号-1</a>
            </div>
        </footer>
    </div>
</div>
<script type="text/javascript" src="/static/plugin/prism/prism.js"></script>
<script>

    window.onload = function () {
        var entryCotent = document.getElementById("entryContent");
        if (entryCotent) {
            var toc = "";
            var level = 0;


            entryCotent.innerHTML =
                entryCotent.innerHTML.replace(
                    /<h([\d])>([^<]+)<\/h([\d])>/gi,
                    function (str, openLevel, titleText, closeLevel) {
                        if (openLevel !== closeLevel) {
                            return str;
                        }

                        if (openLevel > level) {
                            toc += (new Array(openLevel - level + 1)).join("<ul>");
                        } else if (openLevel < level) {
                            toc += (new Array(level - openLevel + 1)).join("</ul>");
                        }

                        level = parseInt(openLevel);

                        var anchor = titleText.replace(/ /g, "_");
                        toc += "<li><a href=\"#" + anchor + "\">" + titleText
                            + "</a></li>";

                        return "<h" + openLevel + "><a class='nodeco' id=\"" + anchor + "\">"
                            + titleText + "</a></h" + closeLevel + ">";
                    }
                );

            if (level) {
                toc += (new Array(level + 1)).join("</ul>");
            }
            if (toc) {
                document.getElementById("toc").innerHTML += toc;
                document.getElementById("toc").classList.remove("tochide");
            }
        }
    };
</script>
</body>
</html>