<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Roc's Blog</title>
    <link>https://roc.havemail.cn</link>
    <description>Roc's Blog - A Full Stack Developer</description>
    <language>zh-CN</language>
    <item>
      <title>写作指南：frontmatter 与可用组件</title>
      <link>https://roc.havemail.cn/archives/markdown-guide</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/markdown-guide</guid>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
      <description>新文章的 frontmatter 字段说明，以及 MDX 里可用的自定义组件。</description>
    </item>
    <item>
      <title>你好，新博客</title>
      <link>https://roc.havemail.cn/archives/welcome</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/welcome</guid>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
      <description>从 WordPress 迁移到 Markdown + Next.js 静态博客的第一篇文章。</description>
    </item>
    <item>
      <title>码龄 10 年，CSDN 100w，继续努力</title>
      <link>https://roc.havemail.cn/archives/2503.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2503.html</guid>
      <pubDate>Sat, 23 Nov 2024 03:49:19 GMT</pubDate>
      <description>从 2014 年踏入山东商业职业技术学院，专升本期间在北京中和物联科技有限公司； 在 2019 年踏入山东交通</description>
    </item>
    <item>
      <title>mount: wrong fs type, bad option, bad superblock on x.x.x.x:/mnt/nfs-dir</title>
      <link>https://roc.havemail.cn/archives/2494.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2494.html</guid>
      <pubDate>Fri, 22 Nov 2024 08:50:25 GMT</pubDate>
      <description>系统环境：CentOS 7。其他发行版命令会有所不同。 挂载 NFS 时报错如下： 折腾了一段时间，最后的原因</description>
    </item>
    <item>
      <title>Linux 再入门整理：详解 /etc/fstab 文件</title>
      <link>https://roc.havemail.cn/archives/2487.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2487.html</guid>
      <pubDate>Fri, 22 Nov 2024 08:47:26 GMT</pubDate>
      <description>1. 什么是 /etc/fstab /etc/fstab 文件是 Linux 系统中用于定义和管理文件系统的挂</description>
    </item>
    <item>
      <title>架构设计 – 常用日志收集方案选型对比与推荐</title>
      <link>https://roc.havemail.cn/archives/2474.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2474.html</guid>
      <pubDate>Fri, 22 Nov 2024 08:38:49 GMT</pubDate>
      <description>日志收集是系统监控和调试中的关键环节。常见的日志收集方案有多个，每种方案各有优劣，选择时应根据实际业务需求进行</description>
    </item>
    <item>
      <title>Golang 开发使用 gorm 时打印 SQL 语句</title>
      <link>https://roc.havemail.cn/archives/2453.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2453.html</guid>
      <pubDate>Sat, 31 Aug 2024 09:18:22 GMT</pubDate>
      <description>参考 gorm 文档：https://gorm.io/zh_CN/docs/logger.html Gorm</description>
    </item>
    <item>
      <title>Ant Design Vue 使用 Modal.confirm() 方式点击确认或取消无法关闭</title>
      <link>https://roc.havemail.cn/archives/2447.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2447.html</guid>
      <pubDate>Fri, 30 Aug 2024 03:17:29 GMT</pubDate>
      <description>1. 问题复现 &amp; 原因 如果是通过下面的静态方法打开的话会出现这样的问题： 不是通过静态方法（JS编</description>
    </item>
    <item>
      <title>解决 MacOS 连接公司 VPN 成功但是不能网络的问题</title>
      <link>https://roc.havemail.cn/archives/2442.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2442.html</guid>
      <pubDate>Fri, 30 Aug 2024 02:36:35 GMT</pubDate>
      <description>解决办法 操作比较简单，修改配置文件即可（如果没有则需要手动创建）。 在此文件下，加入 plugin L2TP</description>
    </item>
    <item>
      <title>Harbor 不同模块作用以及持久化数据大小建议</title>
      <link>https://roc.havemail.cn/archives/2424.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2424.html</guid>
      <pubDate>Fri, 02 Aug 2024 05:50:52 GMT</pubDate>
      <description>搭建环境 在使用 Helm 安装 Harbor 并配置持久化存储时，不同组件的持久化需求会有所不同。以下是各个</description>
    </item>
    <item>
      <title>Kubernetes 从集群中移除一个节点（Node）</title>
      <link>https://roc.havemail.cn/archives/2419.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2419.html</guid>
      <pubDate>Fri, 02 Aug 2024 05:46:46 GMT</pubDate>
      <description>Kubernetes 管理的一个重要方面是在必要时从集群中删除节点。无论您是需要用新节点替换旧节点，还是节点变</description>
    </item>
    <item>
      <title>Harbor 国内阿里云镜像源（不定期更新）</title>
      <link>https://roc.havemail.cn/archives/2404.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2404.html</guid>
      <pubDate>Mon, 22 Jul 2024 02:43:10 GMT</pubDate>
      <description>Harbor 国内阿里云镜像源（不定期更新）</description>
    </item>
    <item>
      <title>MySQL 关键字 IN 与 EXISTS 的使用与区别</title>
      <link>https://roc.havemail.cn/archives/2399.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2399.html</guid>
      <pubDate>Mon, 22 Jul 2024 02:38:30 GMT</pubDate>
      <description>MySQL 关键字 IN 与 EXISTS 的使用与区别</description>
    </item>
    <item>
      <title>Harbor 不同模块作用以及持久化数据大小建议</title>
      <link>https://roc.havemail.cn/archives/2358.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2358.html</guid>
      <pubDate>Fri, 21 Jun 2024 05:34:48 GMT</pubDate>
      <description>Harbor 不同模块作用以及持久化数据大小建议</description>
    </item>
    <item>
      <title>docker login 报错： http: server gave HTTP response to HTTPS client</title>
      <link>https://roc.havemail.cn/archives/2334.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2334.html</guid>
      <pubDate>Sun, 16 Jun 2024 03:20:32 GMT</pubDate>
      <description>在自建的 Harbor 和 Docker 环境中，Docker 客户端默认使用 HTTPS 连接 Docker Registry 服务器，但遇到只接受 HTTP 的服务器会报错。解决方法是编辑 Docker 的配置文件，添加 `insecure-registries` 字段，明确指定使用 HTTP 协议，然后重启 Do</description>
    </item>
    <item>
      <title>Docker 快速更改容器的重启策略(Restart Policies)以及重启策略详解</title>
      <link>https://roc.havemail.cn/archives/2303.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2303.html</guid>
      <pubDate>Wed, 12 Jun 2024 06:25:47 GMT</pubDate>
      <description>官方文档介绍了三种自动重启容器的方法：1. 使用 docker update 命令修改运行中的容器的重启策略；2. 在启动容器时通过 docker run 指定重启策略；3. 在 Docker Compose 文件中设置重启策略。适用于不同场景，可根据实际需要选择。</description>
    </item>
    <item>
      <title>Docker 快速搭建 MongoDB 4.x 集群（一主一从）</title>
      <link>https://roc.havemail.cn/archives/2295.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2295.html</guid>
      <pubDate>Wed, 12 Jun 2024 06:20:18 GMT</pubDate>
      <description>该内容讲解了在同一或不同机器上部署 MongoDB 4.0.25 的过程，并提到升级至7.x版本的方法。使用Docker和k8s部署时要确保数据持久化与网络通畅，详细描述了生成认证文件、启动主从节点、配置副本集的步骤，强调了安全性设置。</description>
    </item>
    <item>
      <title>快速配置 Nginx 来实现 GPT 流式传输</title>
      <link>https://roc.havemail.cn/archives/2281.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2281.html</guid>
      <pubDate>Sat, 08 Jun 2024 03:00:38 GMT</pubDate>
      <description>本文介绍了使用 Nginx 配置代理 ChatGPT 及其他 GPT 工具的步骤。包括流式访问配置、核心参数 proxy_buffering、目标主机头和客户端 IP 地址设置等。还解释了升级头、连接头和 HTTP 协议版本的设置及其重要性，旨在实现实时和高性能的数据传输。</description>
    </item>
    <item>
      <title>汇总 Linux 各种方式查看本机 ip 地址（总有一款适合你）</title>
      <link>https://roc.havemail.cn/archives/2274.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2274.html</guid>
      <pubDate>Sat, 08 Jun 2024 02:49:25 GMT</pubDate>
      <description>本文介绍了在不同 Linux 发行版下查看 IP 地址的方法，特别适用于刚安装完虚拟机后想用 SSH 工具连接时。详细说明了使用 ifconfig、ip、hostname 和 nmcli 命令的步骤，以及如何根据系统发行版安装这些命令所需的软件包。</description>
    </item>
    <item>
      <title>快速修改禅道系统的管理员密码</title>
      <link>https://roc.havemail.cn/archives/2252.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2252.html</guid>
      <pubDate>Sat, 08 Jun 2024 02:34:30 GMT</pubDate>
      <description>总结了两种在禅道中恢复密码的方法：一种是通过 web 登录页面创建随机文件并刷新界面来重置管理员密码；另一种是通过修改数据库中的 zt_user 表来更改任何用户密码。建议修改为复杂密码，完成后可直接登录。</description>
    </item>
    <item>
      <title>Architecture</title>
      <link>https://roc.havemail.cn/archives/2215.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2215.html</guid>
      <pubDate>Tue, 02 Apr 2024 08:10:37 GMT</pubDate>
      <description>Architecture</description>
    </item>
    <item>
      <title>云原生 k8s 可能使用到的端口整理【不定期更新】</title>
      <link>https://roc.havemail.cn/archives/2207.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2207.html</guid>
      <pubDate>Tue, 02 Apr 2024 08:01:00 GMT</pubDate>
      <description>本文整理了k8s常用端口和安装所需端口。</description>
    </item>
    <item>
      <title>Python 3.x 快速安装 pip 包管理工具</title>
      <link>https://roc.havemail.cn/archives/2201.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2201.html</guid>
      <pubDate>Tue, 02 Apr 2024 07:57:10 GMT</pubDate>
      <description>这篇文章提供了两种检查pip是否已安装的方法和两种安装pip的方式。用户可以通过运行`python -m pip -V`或`pip -V`来确定pip是否存在。若尚未安装，可以通过Python的`ensurepip`模块或下载`get-pip.py`脚本进行安装。安装成功后，通过运行相同的检查命令验证。官方的pip安装</description>
    </item>
    <item>
      <title>Java 解决 ArrayList 的并发问题</title>
      <link>https://roc.havemail.cn/archives/2191.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2191.html</guid>
      <pubDate>Tue, 02 Apr 2024 07:36:10 GMT</pubDate>
      <description>ArrayList是java.util包中的一个类，它不是线程安全的。如果多个线程同时对同一个ArrayList进行操作，可能会导致并发问题，如数据不一致或ConcurrentModificationException异常。</description>
    </item>
    <item>
      <title>Spring Cloud 微服务中 gateway 网关如何设置健康检测端点</title>
      <link>https://roc.havemail.cn/archives/2176.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2176.html</guid>
      <pubDate>Tue, 16 Jan 2024 07:02:59 GMT</pubDate>
      <description>主要是为了让 k8s 识别到网关项目已经就绪，但是又不想在里面通过 Controller 实现。因为在 Con</description>
    </item>
    <item>
      <title>安卓小技巧：如何查看一个 apk 的包信息</title>
      <link>https://roc.havemail.cn/archives/2153.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2153.html</guid>
      <pubDate>Fri, 01 Dec 2023 03:40:08 GMT</pubDate>
      <description>要查看一个APK文件的包信息，可以使用以下方式 （如果有更好的方法，大佬们可以分享一下）。 使用第三方网站（非</description>
    </item>
    <item>
      <title>Python</title>
      <link>https://roc.havemail.cn/archives/2130.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2130.html</guid>
      <pubDate>Wed, 11 Oct 2023 03:56:26 GMT</pubDate>
      <description>Python</description>
    </item>
    <item>
      <title>解决 Centos 安装 Python 3.10 的报错： Could not import runpy module</title>
      <link>https://roc.havemail.cn/archives/2122.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2122.html</guid>
      <pubDate>Wed, 11 Oct 2023 03:55:05 GMT</pubDate>
      <description>Could not import runpy module</description>
    </item>
    <item>
      <title>Centos 服务器 MySQL 8.0 快速开启远程访问</title>
      <link>https://roc.havemail.cn/archives/2110.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2110.html</guid>
      <pubDate>Fri, 06 Oct 2023 16:01:55 GMT</pubDate>
      <description>环境： MySQL 8.0（低版本会有些不同）， Rocky Linux 9.0（CentOS） 直接上干货，</description>
    </item>
    <item>
      <title>Linux 或者 Docker 容器通过 date 设置系统时间</title>
      <link>https://roc.havemail.cn/archives/2105.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2105.html</guid>
      <pubDate>Wed, 13 Sep 2023 03:25:13 GMT</pubDate>
      <description>1. Linux 要在Linux系统中设置日期和时间，可以使用date命令。 使用以下命令格式来设置日期和时间</description>
    </item>
    <item>
      <title>Window Server 与 Windows 系统开关机日志查看方法</title>
      <link>https://roc.havemail.cn/archives/2088.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2088.html</guid>
      <pubDate>Thu, 24 Aug 2023 03:27:32 GMT</pubDate>
      <description>Windows/Windows Server 查看日志 Windows 系统常用的事件 ID 环境：Windo</description>
    </item>
    <item>
      <title>CSS 小技能（一）：HTML 两个图片竖着平铺、设置图片点击、设置滚动条颜色</title>
      <link>https://roc.havemail.cn/archives/2084.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2084.html</guid>
      <pubDate>Mon, 21 Aug 2023 10:22:11 GMT</pubDate>
      <description>下面的代码没有考虑响应式的效果，如果考虑的话还需要一些代码进行处理。 【注】当时写的时候仅考虑了 webkit</description>
    </item>
    <item>
      <title>解决 MySQL 8.0 修改密码报错：Your password does not satisfy the current policy requirements.</title>
      <link>https://roc.havemail.cn/archives/2063.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2063.html</guid>
      <pubDate>Tue, 01 Aug 2023 16:34:59 GMT</pubDate>
      <description>环境：Alma Linux 8.2（CentOS 的替代衍生版）、MySQL 8.0.x 当修改密码的时候会报</description>
    </item>
    <item>
      <title>解决 MySQL 5.7 修改密码报错：Your password does not satisfy the current policy requirements.</title>
      <link>https://roc.havemail.cn/archives/2061.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2061.html</guid>
      <pubDate>Tue, 01 Aug 2023 16:33:26 GMT</pubDate>
      <description>环境：Alma Linux 8.2（CentOS 的替代衍生版）、MySQL 5.7.x 当修改密码的时候会报</description>
    </item>
    <item>
      <title>CentOS 8 服务器安装 MySQL 报错：no match mysql-community-server</title>
      <link>https://roc.havemail.cn/archives/2046.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2046.html</guid>
      <pubDate>Sat, 29 Jul 2023 04:56:56 GMT</pubDate>
      <description>参考 MySQL 官方文档： 报错如下： 上面的错误都提示找不到 mysql-community-server</description>
    </item>
    <item>
      <title>nvm 安装 Node 报错：panic: runtime error: index out of range [3] with length 3</title>
      <link>https://roc.havemail.cn/archives/2042.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2042.html</guid>
      <pubDate>Sat, 22 Jul 2023 01:35:04 GMT</pubDate>
      <description>最近在搞 TypeScript，然后想着品尝一下 pnpm，但是 pnmp 8.x 最低需要 Node 16.</description>
    </item>
    <item>
      <title>Proxmox VE 为 Windows 虚拟机添加硬盘遇到的问题</title>
      <link>https://roc.havemail.cn/archives/2034.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2034.html</guid>
      <pubDate>Sun, 16 Jul 2023 07:52:57 GMT</pubDate>
      <description>环境：PVE 8.x、Windows 11/Windows Server 2019 👉问题一： 为 windo</description>
    </item>
    <item>
      <title>Operation</title>
      <link>https://roc.havemail.cn/archives/2022.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2022.html</guid>
      <pubDate>Fri, 14 Jul 2023 03:20:16 GMT</pubDate>
      <description>Linux Linux Windows Windows Proxmox VE Proxmox VE 为 Win</description>
    </item>
    <item>
      <title>Windows</title>
      <link>https://roc.havemail.cn/archives/2023.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2023.html</guid>
      <pubDate>Fri, 14 Jul 2023 03:15:41 GMT</pubDate>
      <description>1. 系统不小心进入 UEFI Shell 怎么办？你需要一个重启命令！！！ 2. Window Server</description>
    </item>
    <item>
      <title>系统不小心进入 UEFI Shell 怎么办？你需要一个重启命令！！！</title>
      <link>https://roc.havemail.cn/archives/2018.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2018.html</guid>
      <pubDate>Fri, 14 Jul 2023 03:05:53 GMT</pubDate>
      <description>在UEFI Shell中，可以使用以下命令来执行重启操作： 以上命令都可以完成系统的重启操作，可以根据自己的需</description>
    </item>
    <item>
      <title>解决 CentOS/Alma 安装 libpcap-devel 报错：No match for argument: libpcap-devel</title>
      <link>https://roc.havemail.cn/archives/2010.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/2010.html</guid>
      <pubDate>Mon, 26 Jun 2023 03:22:01 GMT</pubDate>
      <description>环境：Alma 8.5、Centos 7.x 解决方案 Linux 安装软件的时候，需要 libpcap-de</description>
    </item>
    <item>
      <title>SpringBoot 2/3 实现跨域报错：When allowCredentials is true, xxxxxxx , using “allowedOriginPatterns“ instead</title>
      <link>https://roc.havemail.cn/archives/1992.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1992.html</guid>
      <pubDate>Mon, 05 Jun 2023 08:39:42 GMT</pubDate>
      <description>目录： 环境： SpringBoot 2.7.12、Spring 5.3.27 SpringBoot 3.x</description>
    </item>
    <item>
      <title>SyntaxError：Unexpected end of JSON input while parsing near xxxxx 报错及解决</title>
      <link>https://roc.havemail.cn/archives/1988.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1988.html</guid>
      <pubDate>Mon, 05 Jun 2023 03:47:26 GMT</pubDate>
      <description>环境：Node 12.21.0、npm 6.14.11 （其他版本也会出现这样的问题） 找到报错日志并进行查看</description>
    </item>
    <item>
      <title>MongoDB 查询：匹配某个字段是否为 null 或是否存在</title>
      <link>https://roc.havemail.cn/archives/1983.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1983.html</guid>
      <pubDate>Sun, 21 May 2023 05:06:25 GMT</pubDate>
      <description>1. 用法（Usages） db.collectionName 与 db.getCollection(‘col</description>
    </item>
    <item>
      <title>MySQL 启动数据库报错 Plugin ‘InnoDB‘ init function returned error 的解决办法</title>
      <link>https://roc.havemail.cn/archives/1953.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1953.html</guid>
      <pubDate>Thu, 20 Apr 2023 13:43:10 GMT</pubDate>
      <description>场景一：服务器突然重启，未正常关闭 MySQL 场景二：服务器正常关机关不掉，然后强制 kill 掉 MySQ</description>
    </item>
    <item>
      <title>SpringBoot 3 版本 mybatis-plus 踩坑记录：Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required</title>
      <link>https://roc.havemail.cn/archives/1943.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1943.html</guid>
      <pubDate>Sun, 02 Apr 2023 15:27:32 GMT</pubDate>
      <description>玩玩 Spring 3 ，对接数据库的时候报错了，错误信息如下： 参考旧得项目搞得，按说应该没问题，依赖如下：</description>
    </item>
    <item>
      <title>Centos 使用 yum 命令报错：File “/usr/bin/yum“, line 30 ……. SyntaxError: invalid syntax</title>
      <link>https://roc.havemail.cn/archives/1933.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1933.html</guid>
      <pubDate>Mon, 27 Mar 2023 05:25:22 GMT</pubDate>
      <description>系统环境：Centos 7.8 1. 问题场景 想在测试环境的 Linux 安装一个查看端口的软件： Oops</description>
    </item>
    <item>
      <title>uniapp 开发微信小程序踩坑：TypeError: Cannot read property ‘FormData‘ of undefined</title>
      <link>https://roc.havemail.cn/archives/1924.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1924.html</guid>
      <pubDate>Sat, 18 Mar 2023 13:33:34 GMT</pubDate>
      <description>需求： UniApp 的 H5 端已经正常使用，现在打算兼容微信小程序。 1. 问题分析 本以为应该很顺利，但</description>
    </item>
    <item>
      <title>安装/更新 MySQL：GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) is already installed</title>
      <link>https://roc.havemail.cn/archives/1915.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1915.html</guid>
      <pubDate>Fri, 17 Mar 2023 05:19:33 GMT</pubDate>
      <description>环境：Rocky 9.1，MySQL 8.0 / MySQL 5.7 1. 问题分析 》》错误日志中其实已经把</description>
    </item>
    <item>
      <title>CSDN 太坑了，紧急修复 CSDN 图片外链失效问题</title>
      <link>https://roc.havemail.cn/archives/1804.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1804.html</guid>
      <pubDate>Wed, 15 Mar 2023 16:03:23 GMT</pubDate>
      <description>博客主要使用了记录和整理一些东西，我自己也会经常的浏览使用，但是今天 CSDN 经历了一个宕机重启器后，我发现</description>
    </item>
    <item>
      <title>Go 快速判断一个 IP 是否在给定的网段内</title>
      <link>https://roc.havemail.cn/archives/1778.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1778.html</guid>
      <pubDate>Wed, 22 Feb 2023 01:53:02 GMT</pubDate>
      <description>可以使用 Go 语言中的 net 包来判断一个 IP 是否在给定的网段内。具体步骤如下： 下面是一个示例代码：</description>
    </item>
    <item>
      <title>Flutter 中 FlatButton 已弃用的替代方案</title>
      <link>https://roc.havemail.cn/archives/1775.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1775.html</guid>
      <pubDate>Mon, 20 Feb 2023 01:35:46 GMT</pubDate>
      <description>Flutter 中的 FlatButton 已经被标记为过时，推荐使用 TextButton 或 Elevat</description>
    </item>
    <item>
      <title>Java 快速判断一个 IP 是否在给定的网段内</title>
      <link>https://roc.havemail.cn/archives/1770.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1770.html</guid>
      <pubDate>Tue, 14 Feb 2023 14:24:32 GMT</pubDate>
      <description>要在Java中判断一个IP地址是否在给定的网段内，可以使用子网掩码将IP地址和子网掩码进行与操作来提取网络地址</description>
    </item>
    <item>
      <title>Go 语言中的字符串拼接（转）</title>
      <link>https://roc.havemail.cn/archives/1765.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1765.html</guid>
      <pubDate>Sun, 05 Feb 2023 15:27:17 GMT</pubDate>
      <description>参考链接：golang中的字符串拼接 – mambakb – 博客园 (cnblogs</description>
    </item>
    <item>
      <title>Linux 中 Docker 启动服务时报错 driver failed programming external connectivity on endpoint: xxxx</title>
      <link>https://roc.havemail.cn/archives/1757.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1757.html</guid>
      <pubDate>Sun, 29 Jan 2023 14:53:03 GMT</pubDate>
      <description>环境： Rocky 8.6 (CentOS 7)、firewalld、Docker PS: 如果防火墙关闭的话</description>
    </item>
    <item>
      <title>VMware vSphere 中 Clone 与 Template 的区别</title>
      <link>https://roc.havemail.cn/archives/1752.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1752.html</guid>
      <pubDate>Thu, 19 Jan 2023 15:34:23 GMT</pubDate>
      <description>VMware vSphere 中 Clone 与 Template 的区别 Clone（克隆） Templat</description>
    </item>
    <item>
      <title>Istio</title>
      <link>https://roc.havemail.cn/archives/1728.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1728.html</guid>
      <pubDate>Fri, 28 Oct 2022 16:44:27 GMT</pubDate>
      <description>Soon after ….</description>
    </item>
    <item>
      <title>Kubernetes</title>
      <link>https://roc.havemail.cn/archives/1726.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1726.html</guid>
      <pubDate>Fri, 28 Oct 2022 16:43:53 GMT</pubDate>
      <description>Kubernetes</description>
    </item>
    <item>
      <title>Docker</title>
      <link>https://roc.havemail.cn/archives/1724.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1724.html</guid>
      <pubDate>Fri, 28 Oct 2022 16:43:27 GMT</pubDate>
      <description>关于 Docker 的一些使用整理</description>
    </item>
    <item>
      <title>Cloud Native</title>
      <link>https://roc.havemail.cn/archives/1719.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1719.html</guid>
      <pubDate>Fri, 28 Oct 2022 16:25:23 GMT</pubDate>
      <description>Cloud Native</description>
    </item>
    <item>
      <title>小知识 – 访问 http，防止浏览器自动跳转到 https</title>
      <link>https://roc.havemail.cn/archives/1712.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1712.html</guid>
      <pubDate>Tue, 11 Oct 2022 05:48:01 GMT</pubDate>
      <description>如果 Nginx 端配置了重定向（强制 HTTPS ）那么与本地浏览器无关，最终还是访问的是 https。 C</description>
    </item>
    <item>
      <title>IDEA 使用 Gralde 报错： Cause: zip END header not found</title>
      <link>https://roc.havemail.cn/archives/1704.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1704.html</guid>
      <pubDate>Fri, 16 Sep 2022 16:22:51 GMT</pubDate>
      <description>开开心心的打开之前的 Gradle 微服务项目，然后点击IDEA 右侧小图标大象图标开始刷新项目，然后就报错了</description>
    </item>
    <item>
      <title>Centos 8 使用 yum 报错 Error: Cannot prepare internal mirrorlist: No URLs in mirrorlist</title>
      <link>https://roc.havemail.cn/archives/1676.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1676.html</guid>
      <pubDate>Mon, 06 Jun 2022 01:37:12 GMT</pubDate>
      <description>问题场景 原因 解决方案 使用官方镜像（不推荐） 更换为阿里云镜像 更换为 Centos 7 更换为 Rock</description>
    </item>
    <item>
      <title>Error:(6, 32) java: package com.sun.jndi.toolkit.dir does not exist</title>
      <link>https://roc.havemail.cn/archives/1667.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1667.html</guid>
      <pubDate>Wed, 01 Jun 2022 06:27:02 GMT</pubDate>
      <description>项目环境：Maven、JDK 11 （其他版本的 JDK 也类似）, MacOS (Windows 下 IDE</description>
    </item>
    <item>
      <title>详解 Docker 的三种网络代理配置</title>
      <link>https://roc.havemail.cn/archives/1640.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1640.html</guid>
      <pubDate>Tue, 19 Apr 2022 15:38:53 GMT</pubDate>
      <description>通过代理访问网络是一个比较头疼的事情，例如：想访问远程的 Docker Daemon 需要代理，想拉取或推送国</description>
    </item>
    <item>
      <title>Centos 安装 Docker 报错：Error: Problem 1: problem with installed package podman-2.2.1-7.module.xxx</title>
      <link>https://roc.havemail.cn/archives/1633.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1633.html</guid>
      <pubDate>Sat, 16 Apr 2022 09:02:27 GMT</pubDate>
      <description>环境： Centos 8 K8S 1.23.5 Docker 20.10.7 （ K8S 1.23.5 所匹配</description>
    </item>
    <item>
      <title>Linux 开机启动时自动挂载其他硬盘分区</title>
      <link>https://roc.havemail.cn/archives/1627.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1627.html</guid>
      <pubDate>Mon, 11 Apr 2022 13:57:32 GMT</pubDate>
      <description>疫情居家，看到角落处的笔记本（2014 的宏碁）确实有点心疼。毕竟后来自己换了 16G 内存 + 128G 的</description>
    </item>
    <item>
      <title>Linux 快速修改某个分区的名称/标签</title>
      <link>https://roc.havemail.cn/archives/1624.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1624.html</guid>
      <pubDate>Mon, 11 Apr 2022 09:06:36 GMT</pubDate>
      <description>ext2/ext3/ext4 类型 将 /dev/sdb1 分区的名称修改为 Software： NTFS 类</description>
    </item>
    <item>
      <title>Vue 当输入框 type=”number” 时去掉浏览器的加减按钮和鼠标滚轮事件</title>
      <link>https://roc.havemail.cn/archives/1616.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1616.html</guid>
      <pubDate>Wed, 30 Mar 2022 15:54:25 GMT</pubDate>
      <description>【注】 虽然使用的是 Vue + Ant Design 框架，但是对于原生的 HTML + JavaScrip</description>
    </item>
    <item>
      <title>Java/Go 快速生成文件的 MD5 并判断文件是否相等</title>
      <link>https://roc.havemail.cn/archives/1612.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1612.html</guid>
      <pubDate>Wed, 23 Mar 2022 11:28:53 GMT</pubDate>
      <description>工作中遇到一个需要比较两个文件是否一致的问题，第一反应就是通过 MD5 比较，所以直接干代码。 为什么会写 G</description>
    </item>
    <item>
      <title>致 MU5735 😭</title>
      <link>https://roc.havemail.cn/archives/1599.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1599.html</guid>
      <pubDate>Tue, 22 Mar 2022 14:35:48 GMT</pubDate>
      <description>Movies come from life, but life is not a movie. 电影源于生活，</description>
    </item>
    <item>
      <title>程序员的粗心：导致我莫名其妙的去了联通沃音乐</title>
      <link>https://roc.havemail.cn/archives/1592.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1592.html</guid>
      <pubDate>Fri, 18 Feb 2022 15:19:22 GMT</pubDate>
      <description>最近老是接到电话，开口就说是不是联通公司的常经理，我说我姓常，但是我不是联通公司的常经理，一直以为是骚扰电话。</description>
    </item>
    <item>
      <title>2022，Keep Fighting</title>
      <link>https://roc.havemail.cn/archives/1583.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1583.html</guid>
      <pubDate>Tue, 01 Feb 2022 12:31:47 GMT</pubDate>
      <description></description>
    </item>
    <item>
      <title>Java 最好用的反编译神器 – IntelliJ IDEA</title>
      <link>https://roc.havemail.cn/archives/1577.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1577.html</guid>
      <pubDate>Wed, 05 Jan 2022 03:09:26 GMT</pubDate>
      <description>反编译工具的话在实际工作中还是经常使用的：比如查看一个开源框架的源码，查看线上部署的 jar 包和 war 包</description>
    </item>
    <item>
      <title>RedisJSON: 公共预览版 &amp; 基准测试（与 MongoDB 与 ElasticSearch对比）</title>
      <link>https://roc.havemail.cn/archives/1571.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1571.html</guid>
      <pubDate>Tue, 04 Jan 2022 16:19:11 GMT</pubDate>
      <description>官方Blog：RedisJSON: Public Preview &amp; Performance Benc</description>
    </item>
    <item>
      <title>RedisJSON 相关</title>
      <link>https://roc.havemail.cn/archives/1558.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1558.html</guid>
      <pubDate>Tue, 28 Dec 2021 02:40:37 GMT</pubDate>
      <description>1. RedisJSON：一个可以存储 JSON 的 Redis 2. RedisJSON: 公共预览版 &amp;</description>
    </item>
    <item>
      <title>RedisJSON：一个可以存储 JSON 的 Redis</title>
      <link>https://roc.havemail.cn/archives/1554.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1554.html</guid>
      <pubDate>Tue, 28 Dec 2021 02:36:03 GMT</pubDate>
      <description>RedisJSON 是 Redis 的一个扩展模块，提供原生 JSON 功能 。可以通过 Docker 镜像快</description>
    </item>
    <item>
      <title>微信退款 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)</title>
      <link>https://roc.havemail.cn/archives/1547.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1547.html</guid>
      <pubDate>Sat, 27 Nov 2021 08:24:18 GMT</pubDate>
      <description>提供给正在弄微信支付踩坑的你，赶快弄完去干其他重要的事情！！！ 测微信支付然后退款，出现这种问题是不是觉着很神</description>
    </item>
    <item>
      <title>JQuery 使用技巧（二）: 为动态添加的子元素添加点击事件</title>
      <link>https://roc.havemail.cn/archives/1540.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1540.html</guid>
      <pubDate>Mon, 22 Nov 2021 16:46:52 GMT</pubDate>
      <description>现在有这样的一个需求：动态生成列表（使用的是 ul），并且每一项（li）里面都有一个 “详情” 按钮，现在需要</description>
    </item>
    <item>
      <title>JQuery 使用技巧（一）：判断元素是否显示与隐藏</title>
      <link>https://roc.havemail.cn/archives/1534.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1534.html</guid>
      <pubDate>Mon, 15 Nov 2021 15:59:29 GMT</pubDate>
      <description>最近要做一些关于 SSM 项目的需求，项目是前后端不分离的，从去年上半年学习了 Vue 2 之后现在也一直再使</description>
    </item>
    <item>
      <title>Go 对文件的相关操作整理（持续更新）</title>
      <link>https://roc.havemail.cn/archives/1528.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1528.html</guid>
      <pubDate>Fri, 12 Nov 2021 17:52:24 GMT</pubDate>
      <description>刚开始接触 Go 的开发，卷起来！！！ 1. 获取当前 go 文件所在目录 最近刚入手 GORM （go 的</description>
    </item>
    <item>
      <title>Congratulations to EDG for winning the 2021 League of Legends Global Finals Championship</title>
      <link>https://roc.havemail.cn/archives/1522.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1522.html</guid>
      <pubDate>Sat, 06 Nov 2021 17:53:59 GMT</pubDate>
      <description>恭喜 EDG 勇夺 2021 英雄联盟全球总决赛冠军！！！ WORLDS 2021 不破/不立 ！！！</description>
    </item>
    <item>
      <title>Monterey，See You Soon !!!</title>
      <link>https://roc.havemail.cn/archives/1517.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1517.html</guid>
      <pubDate>Tue, 26 Oct 2021 03:50:24 GMT</pubDate>
      <description></description>
    </item>
    <item>
      <title>2021.10.24 程序员（媛）节日快乐！！！</title>
      <link>https://roc.havemail.cn/archives/1510.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1510.html</guid>
      <pubDate>Sun, 24 Oct 2021 05:19:08 GMT</pubDate>
      <description>更多热爱，更多努力，祝各位身体健健康康，头发乌黑茂盛，所有的单身狗都有所属，所有的家庭都幸福美满。。。</description>
    </item>
    <item>
      <title>WebStorm 中 VUE 设置 alias.config.js 别名后，点击 @/utils/request @/router/ 时不能跳转到指定文件</title>
      <link>https://roc.havemail.cn/archives/1506.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1506.html</guid>
      <pubDate>Thu, 14 Oct 2021 16:27:37 GMT</pubDate>
      <description>刚开始学习 VUE 时遇到的问题，一直没有整理，所以这一次补上。 环境：WebStorm：</description>
    </item>
    <item>
      <title>MacOS 制作 Centos 的 U 盘启动</title>
      <link>https://roc.havemail.cn/archives/1500.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1500.html</guid>
      <pubDate>Sun, 10 Oct 2021 04:22:25 GMT</pubDate>
      <description>环境： 1.下载 Centos 镜像 2. 制作镜像步骤 2.1 查看已挂载磁盘 显示如下： 【注】我这里 U</description>
    </item>
    <item>
      <title>Golang 在 Mac、Linux、Windows 下如何交叉编译</title>
      <link>https://roc.havemail.cn/archives/1489.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1489.html</guid>
      <pubDate>Sun, 12 Sep 2021 13:56:36 GMT</pubDate>
      <description>环境：Go 1.16+，Go 的交叉编译至少要 1.5+ 以上。测试系统： MacOS，Centos7， Wi</description>
    </item>
    <item>
      <title>GoLang</title>
      <link>https://roc.havemail.cn/archives/1483.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1483.html</guid>
      <pubDate>Tue, 31 Aug 2021 03:34:49 GMT</pubDate>
      <description>1. Linux 快速安装 Go 环境 2. Golang 在 Mac、Linux、Windows</description>
    </item>
    <item>
      <title>Back End</title>
      <link>https://roc.havemail.cn/archives/1480.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1480.html</guid>
      <pubDate>Tue, 31 Aug 2021 03:32:57 GMT</pubDate>
      <description>JAVA 1. Java 的安装 2. Java 学习 3. Spring 相关 点击查看更多 GoLang</description>
    </item>
    <item>
      <title>Linux 快速安装 Go 环境</title>
      <link>https://roc.havemail.cn/archives/1471.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1471.html</guid>
      <pubDate>Mon, 30 Aug 2021 03:09:57 GMT</pubDate>
      <description>其实安装的话比较简单的，但是在这里记录一下吧，后续再配置安装的时候也好找，操作环境为 CentOS 系统。 官</description>
    </item>
    <item>
      <title>采坑阿里云 kex_exchange_identification: read: Connection reset by peer</title>
      <link>https://roc.havemail.cn/archives/1464.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1464.html</guid>
      <pubDate>Tue, 17 Aug 2021 07:10:51 GMT</pubDate>
      <description>自己买了台阿里的测试服务器，今天要配置服务器环境，打开终端，输入命令 ssh root@xxx 等待输入密码。</description>
    </item>
    <item>
      <title>Present Status</title>
      <link>https://roc.havemail.cn/archives/1456.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1456.html</guid>
      <pubDate>Mon, 16 Aug 2021 03:13:48 GMT</pubDate>
      <description>Think more, do more !</description>
    </item>
    <item>
      <title>Spring Boot 使用 Dubbo 3 报错： org/apache/curator/framework/CuratorFrameworkFactory</title>
      <link>https://roc.havemail.cn/archives/1447.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1447.html</guid>
      <pubDate>Tue, 10 Aug 2021 08:43:53 GMT</pubDate>
      <description>场景：Spring Boot 集成 Dubbo 3 并使用 Zookeeper 作为注册中心集成，启动的时候直</description>
    </item>
    <item>
      <title>K8S（Docker）优雅的关闭 SpringBoot 微服务</title>
      <link>https://roc.havemail.cn/archives/1425.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1425.html</guid>
      <pubDate>Thu, 17 Jun 2021 06:37:15 GMT</pubDate>
      <description>最近在折腾 K8S，当删掉一个 Pod 之后（一个 Pod 上部署了一个微服务实例），Eureka Serve</description>
    </item>
    <item>
      <title>Could not target platform: ‘Java SE 11’ using tool chain: ‘JDK 8 (1.8)’.</title>
      <link>https://roc.havemail.cn/archives/1416.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1416.html</guid>
      <pubDate>Wed, 26 May 2021 03:20:34 GMT</pubDate>
      <description>【小插曲】自己弄博客的好处就是：标题不受限制，哈哈哈。 本地 JDK 默认环境： JDK 1.8新项</description>
    </item>
    <item>
      <title>在 MyBatis 中使用 ＜、＜= 等特殊符号</title>
      <link>https://roc.havemail.cn/archives/1407.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1407.html</guid>
      <pubDate>Mon, 17 May 2021 09:37:22 GMT</pubDate>
      <description>目录： 1. 直接Java 处理（不推荐） 2. 特殊符号转义 3. 硬核方法：＜![CDATA[ ]]＞ 在</description>
    </item>
    <item>
      <title>Error:(16, 42) java: package com.sun.org.apache.regexp.internal does not exist</title>
      <link>https://roc.havemail.cn/archives/1392.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1392.html</guid>
      <pubDate>Fri, 30 Apr 2021 08:19:34 GMT</pubDate>
      <description>刚接手公司的一个老项目，用的是比较老的框架（SSM），这怎么可能会慌，毕竟大学期间就是用的 SSM，</description>
    </item>
    <item>
      <title>Please give me an Offer in Shanghai</title>
      <link>https://roc.havemail.cn/archives/1384.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1384.html</guid>
      <pubDate>Wed, 07 Apr 2021 05:54:13 GMT</pubDate>
      <description>Then, find a job, prepare for the third year and fifth</description>
    </item>
    <item>
      <title>MySQL 将字符串转换为数字类型并进行排序</title>
      <link>https://roc.havemail.cn/archives/1370.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1370.html</guid>
      <pubDate>Fri, 26 Mar 2021 03:00:16 GMT</pubDate>
      <description>需要对接第三方统计系统，并且第三方系统给的数据那真的是一团乱，害，都是泪呀，头发又感觉凉飕飕的；数据有毒，所有</description>
    </item>
    <item>
      <title>Docker 安装 Nginx 并自定义挂载配置文件</title>
      <link>https://roc.havemail.cn/archives/889.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/889.html</guid>
      <pubDate>Sat, 13 Mar 2021 01:55:38 GMT</pubDate>
      <description>目录 操作环境为 Mac，其他系统大同小异。 1. 下载 Nginx 容器镜像 docker pull ngi</description>
    </item>
    <item>
      <title>快速查看服务器中 Redis 的版本</title>
      <link>https://roc.havemail.cn/archives/1344.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1344.html</guid>
      <pubDate>Wed, 10 Mar 2021 01:41:26 GMT</pubDate>
      <description>目录 1. 命令查看 2. 工具查看 Redis 的版本不同，命令也有所差异，所以知道服务器的&amp;nb</description>
    </item>
    <item>
      <title>Druid 集成 ShardingSphere 出现 xxMapper.xml 报错的原因与解决方案</title>
      <link>https://roc.havemail.cn/archives/1338.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1338.html</guid>
      <pubDate>Fri, 19 Feb 2021 03:17:41 GMT</pubDate>
      <description>项目环境： 一般是不会报错的，之所以出现这样的原因是依赖出现了冲突，导致找不到 xxMapper.x</description>
    </item>
    <item>
      <title>2021. New beginning. New journey.</title>
      <link>https://roc.havemail.cn/archives/1332.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1332.html</guid>
      <pubDate>Thu, 11 Feb 2021 12:29:35 GMT</pubDate>
      <description>Well, this year is 2021. Before starting 2021, let me r</description>
    </item>
    <item>
      <title>Record Life</title>
      <link>https://roc.havemail.cn/archives/1329.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1329.html</guid>
      <pubDate>Thu, 11 Feb 2021 05:38:16 GMT</pubDate>
      <description>码龄 10 年，CSDN 100w，继续努力 – 2024-11-23 11:50 CSDN 太坑</description>
    </item>
    <item>
      <title>Debian 全版本更换镜像源为阿里云镜像源</title>
      <link>https://roc.havemail.cn/archives/1322.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1322.html</guid>
      <pubDate>Wed, 27 Jan 2021 06:42:29 GMT</pubDate>
      <description>【注】系统环境是 Debian 9.2.0 ，其他版本也是可以通用的，只是添加的源不同。</description>
    </item>
    <item>
      <title>2021 年 Centos 快速安装 Nginx 最新方法</title>
      <link>https://roc.havemail.cn/archives/1306.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1306.html</guid>
      <pubDate>Sun, 17 Jan 2021 10:44:51 GMT</pubDate>
      <description>目录 官方文档：RHEL/CentOS 安装 Nginx 1. 环境准备 sudo yum install y</description>
    </item>
    <item>
      <title>MySQL 5.7 优化：Explain 执行计划近万字详解</title>
      <link>https://roc.havemail.cn/archives/1287.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1287.html</guid>
      <pubDate>Thu, 07 Jan 2021 08:06:01 GMT</pubDate>
      <description>目录 【注】 文档参考：MySQL 官方 Explain 文档 1. 介绍 使用 EXPLAIN&amp;n</description>
    </item>
    <item>
      <title>Redis 忘记密码并重置密码详解</title>
      <link>https://roc.havemail.cn/archives/275.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/275.html</guid>
      <pubDate>Wed, 30 Dec 2020 03:00:43 GMT</pubDate>
      <description>1. 停止 Redis 后重置密码（永久有效） 2. Redis 正在运行重置密码（临时有效） Redis 并</description>
    </item>
    <item>
      <title>Yarn 和 NPM 命令的对比使用</title>
      <link>https://roc.havemail.cn/archives/1255.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1255.html</guid>
      <pubDate>Wed, 23 Dec 2020 03:15:57 GMT</pubDate>
      <description>【注】npm install 可以简写为 npm i Yarn NPM 安装依赖 yarn</description>
    </item>
    <item>
      <title>Ubuntu Server 全版本更换镜像源为阿里云镜像源</title>
      <link>https://roc.havemail.cn/archives/1250.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1250.html</guid>
      <pubDate>Tue, 22 Dec 2020 01:56:10 GMT</pubDate>
      <description>【注】系统环境是 Ubuntu Server 20.04 LTS ，此外还测试了&amp;nbsp</description>
    </item>
    <item>
      <title>Congratulations ! I Got the PMP exam certification.</title>
      <link>https://roc.havemail.cn/archives/1243.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1243.html</guid>
      <pubDate>Thu, 17 Dec 2020 08:19:07 GMT</pubDate>
      <description>Hard work pays off ！ 功夫不负有心人 ！</description>
    </item>
    <item>
      <title>修改 Docker 中 MySQL 8 容器时区的问题</title>
      <link>https://roc.havemail.cn/archives/1232.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1232.html</guid>
      <pubDate>Thu, 17 Dec 2020 07:32:54 GMT</pubDate>
      <description>这篇文章详细介绍了在开发环境中如何将 MySQL 容器的时区从UTC改为中国标准时间（CST）。</description>
    </item>
    <item>
      <title>Java 从头再来（一）：大话 Java 类加载过程以及类加载器的双亲委派机制</title>
      <link>https://roc.havemail.cn/archives/1110.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1110.html</guid>
      <pubDate>Mon, 23 Nov 2020 08:50:24 GMT</pubDate>
      <description>一：Java 的类加载过程 二：Java 类加载器 1. 引导类加载器（BootStrap ClassLoad</description>
    </item>
    <item>
      <title>Docker portainer Local 点击 connect 报错：Failure Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?</title>
      <link>https://roc.havemail.cn/archives/1123.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1123.html</guid>
      <pubDate>Tue, 17 Nov 2020 06:00:34 GMT</pubDate>
      <description>【注】使用的环境为 MacOS ，在 Local 模式下出现的错误。Linux 和 MacOS 操作是一样的，</description>
    </item>
    <item>
      <title>Java 如何判断一个数字是否为 NaN</title>
      <link>https://roc.havemail.cn/archives/1101.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1101.html</guid>
      <pubDate>Sat, 14 Nov 2020 06:49:28 GMT</pubDate>
      <description>NaN：Not a Number ; 不是一个数字。它与任何值都不相等，甚至不等于它自己；任何数与 NaN 一</description>
    </item>
    <item>
      <title>Java 快速获取 URL 地址是 http 还是 https</title>
      <link>https://roc.havemail.cn/archives/1097.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1097.html</guid>
      <pubDate>Sat, 14 Nov 2020 01:25:15 GMT</pubDate>
      <description>比如一段百度的 URL： https://www.baidu.com/ 想要获取前面的 https 协议，有很</description>
    </item>
    <item>
      <title>可用的公开 RTSP/ RTMP 在线视频流资源地址</title>
      <link>https://roc.havemail.cn/archives/1023.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1023.html</guid>
      <pubDate>Mon, 09 Nov 2020 09:27:51 GMT</pubDate>
      <description>更新时间：2020年11月09日（不定期更新） 最近在做海康视频的流媒体转码，特收集几个可以访问的在线视频流媒</description>
    </item>
    <item>
      <title>Java 读取 Nginx 日志记录并解析 [04/Nov/2020:18:54:11 +0800] 字段为正常时间信息</title>
      <link>https://roc.havemail.cn/archives/1083.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1083.html</guid>
      <pubDate>Mon, 09 Nov 2020 08:38:19 GMT</pubDate>
      <description>Nginx 日志记录： 获取到 04/Nov/2020:18:54:11 +0800 的话比较简单，直接通过截</description>
    </item>
    <item>
      <title>Flutter 调试工具报错：No active package devtools.</title>
      <link>https://roc.havemail.cn/archives/1077.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1077.html</guid>
      <pubDate>Sat, 07 Nov 2020 00:56:44 GMT</pubDate>
      <description>命令行启动 devtools : flutter pub global run devtools 报错信息如下</description>
    </item>
    <item>
      <title>Centos 7 Docker 数据迁移方法</title>
      <link>https://roc.havemail.cn/archives/1042.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1042.html</guid>
      <pubDate>Sun, 25 Oct 2020 09:31:34 GMT</pubDate>
      <description>系统环境：CentOS 7 Docker 环境： 18.09.6 日期：2020年10月25日，（P</description>
    </item>
    <item>
      <title>CentOS 7 安装 Docker</title>
      <link>https://roc.havemail.cn/archives/1007.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1007.html</guid>
      <pubDate>Fri, 23 Oct 2020 01:04:06 GMT</pubDate>
      <description>1. 设置依赖存库 2.开始安装 Docker 引擎和容器（默认安装最新版本） 然后一路输入 y 确认即可。</description>
    </item>
    <item>
      <title>解决 VMware 安装 CentOS Server 不能联网问题</title>
      <link>https://roc.havemail.cn/archives/1009.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/1009.html</guid>
      <pubDate>Sat, 17 Oct 2020 07:43:55 GMT</pubDate>
      <description>安装完 CentOS 之后，CentOS 默认是不激活网卡的，所以新安装完之后没有办法联网，解决方法也比较简单</description>
    </item>
    <item>
      <title>UniApp 输入框防止输入空格</title>
      <link>https://roc.havemail.cn/archives/994.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/994.html</guid>
      <pubDate>Wed, 07 Oct 2020 07:58:40 GMT</pubDate>
      <description>UniApp 的 input 标签虽然提供了@input事件，但是仅仅是小程序能使用，所以在这里使用了原生的</description>
    </item>
    <item>
      <title>IDEA 中代码大小写切换快捷键</title>
      <link>https://roc.havemail.cn/archives/990.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/990.html</guid>
      <pubDate>Sat, 03 Oct 2020 07:10:38 GMT</pubDate>
      <description>MacOS： Command + Shift + U Windows： Ctrl + Shift + U Li</description>
    </item>
    <item>
      <title>解决vue项目build打包之后出现源代码的问题</title>
      <link>https://roc.havemail.cn/archives/980.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/980.html</guid>
      <pubDate>Wed, 30 Sep 2020 01:46:26 GMT</pubDate>
      <description>浏览器通过按 F12 然后打开控制台，点击 Source ，再点击 webpack:// ，点击相应的 vue</description>
    </item>
    <item>
      <title>Linux 查看当前系统的内核与发行版本信息</title>
      <link>https://roc.havemail.cn/archives/962.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/962.html</guid>
      <pubDate>Mon, 28 Sep 2020 08:08:59 GMT</pubDate>
      <description>目前仅在 CentOS 与 Ubuntu 系统测试，其他的系统会略有不同。 1. 通过命令：less /pro</description>
    </item>
    <item>
      <title>Flutter 常用命令</title>
      <link>https://roc.havemail.cn/archives/957.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/957.html</guid>
      <pubDate>Wed, 23 Sep 2020 07:01:58 GMT</pubDate>
      <description>flutter doctor： 检查环境 flutter devices: 查看可用设备 flutter pu</description>
    </item>
    <item>
      <title>MacOS 显示隐藏文件快捷键</title>
      <link>https://roc.havemail.cn/archives/950.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/950.html</guid>
      <pubDate>Fri, 18 Sep 2020 01:07:50 GMT</pubDate>
      <description>快捷键： 点一下就会显示隐藏文件，再点击一下就会继续隐藏文件，非常方便的进行切换。</description>
    </item>
    <item>
      <title>Nginx 识别手机浏览器（UA）跳转到对应的手机H5页面</title>
      <link>https://roc.havemail.cn/archives/946.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/946.html</guid>
      <pubDate>Sat, 12 Sep 2020 16:00:14 GMT</pubDate>
      <description>根据不同标识跳转到对应的手机H5页面有多种方式，下面是整理的一些方式。 方法一（root 方式）： 使用 ro</description>
    </item>
    <item>
      <title>MacOS 刷新本地 DNS 缓存</title>
      <link>https://roc.havemail.cn/archives/941.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/941.html</guid>
      <pubDate>Sat, 12 Sep 2020 15:33:44 GMT</pubDate>
      <description>MacOS 刷新本地 DNS 缓存</description>
    </item>
    <item>
      <title>RabbitMQ</title>
      <link>https://roc.havemail.cn/archives/923.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/923.html</guid>
      <pubDate>Fri, 28 Aug 2020 09:50:09 GMT</pubDate>
      <description>RabbitMQ各个端口被占用的进程说明</description>
    </item>
    <item>
      <title>Algorithm</title>
      <link>https://roc.havemail.cn/archives/919.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/919.html</guid>
      <pubDate>Fri, 28 Aug 2020 09:46:45 GMT</pubDate>
      <description>Algorithm</description>
    </item>
    <item>
      <title>RabbitMQ各个端口被占用的进程说明</title>
      <link>https://roc.havemail.cn/archives/910.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/910.html</guid>
      <pubDate>Fri, 28 Aug 2020 09:43:12 GMT</pubDate>
      <description>官方地址：https://www.rabbitmq.com/networking.html#ports 端口</description>
    </item>
    <item>
      <title>nginx -s reload 与 service nginx restart 的区别</title>
      <link>https://roc.havemail.cn/archives/892.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/892.html</guid>
      <pubDate>Mon, 24 Aug 2020 08:14:28 GMT</pubDate>
      <description>用了好几年的 Nginx，一致没有去深究他们两个之间的区别，一直以为都是重启命令，但是用的时候也是用 ngin</description>
    </item>
    <item>
      <title>Docker 一分钟快速运行 Centos</title>
      <link>https://roc.havemail.cn/archives/877.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/877.html</guid>
      <pubDate>Sat, 22 Aug 2020 02:11:58 GMT</pubDate>
      <description>1. 下载 Centos 镜像 默认下载的是 latest 最新版本，如果需要其他版本请前往 Docker 官</description>
    </item>
    <item>
      <title>Docker 进入容器，并在容器内执行命令</title>
      <link>https://roc.havemail.cn/archives/843.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/843.html</guid>
      <pubDate>Thu, 13 Aug 2020 09:25:43 GMT</pubDate>
      <description>– 语法： docker exec [OPTIONS] CONTAINER COMMAND [AR</description>
    </item>
    <item>
      <title>Docker 一分钟快速安装 Nginx</title>
      <link>https://roc.havemail.cn/archives/831.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/831.html</guid>
      <pubDate>Thu, 13 Aug 2020 02:18:26 GMT</pubDate>
      <description>1. 下载 Nginx 容器镜像 默认下载的是 latest 最新版本，如果需要其他版本请前往 Docker</description>
    </item>
    <item>
      <title>PostgreSQL</title>
      <link>https://roc.havemail.cn/archives/824.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/824.html</guid>
      <pubDate>Thu, 23 Jul 2020 11:35:02 GMT</pubDate>
      <description>1. PostgreSQL 的安装 CentOS 8.0 安装 PostgreSQL 12</description>
    </item>
    <item>
      <title>CentOS 8.0 安装 PostgreSQL 12</title>
      <link>https://roc.havemail.cn/archives/810.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/810.html</guid>
      <pubDate>Thu, 23 Jul 2020 11:34:09 GMT</pubDate>
      <description>资料参考：PostgreSQL 官网 – Linux downloads (Red Hat fam</description>
    </item>
    <item>
      <title>DataBase</title>
      <link>https://roc.havemail.cn/archives/800.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/800.html</guid>
      <pubDate>Thu, 23 Jul 2020 08:03:42 GMT</pubDate>
      <description>一. MySQL 1. MySQL 的安装 点击查看更多 二. PostgreSQL 1. PostgreSQ</description>
    </item>
    <item>
      <title>CentOS 8 服务器安装 MySQL 8.0</title>
      <link>https://roc.havemail.cn/archives/782.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/782.html</guid>
      <pubDate>Thu, 23 Jul 2020 07:15:56 GMT</pubDate>
      <description>参考资料：MySQL 官方 – A Quick Guide to Using the MySQL</description>
    </item>
    <item>
      <title>zookeeper 启动时一直报: Starting zookeeper … FAILED TO START</title>
      <link>https://roc.havemail.cn/archives/770.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/770.html</guid>
      <pubDate>Fri, 10 Jul 2020 08:50:54 GMT</pubDate>
      <description>以下几种情况: 1. 下载的版本问题（&gt;= 3.5.5） 2. 端口冲突问题（&gt;=3.5.0） 1. 下载的版</description>
    </item>
    <item>
      <title>Mac 安装 brew 提示 Failed to connect to raw.githubusercontent.com port 443 的终极解决方案</title>
      <link>https://roc.havemail.cn/archives/761.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/761.html</guid>
      <pubDate>Fri, 10 Jul 2020 06:01:23 GMT</pubDate>
      <description>以往安装的时候，报这个错多试几次或者是墙一下就可以了啊，但是现在安装的话死活不可以，哪怕全局也不行，这就有点头</description>
    </item>
    <item>
      <title>Flutter Dialog 之 ：CupertinoAlertDialog</title>
      <link>https://roc.havemail.cn/archives/715.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/715.html</guid>
      <pubDate>Sat, 04 Jul 2020 02:39:41 GMT</pubDate>
      <description>1. 一个简单的例子 2. showCupertinoDialog 参数说明 3. 使用 content 参数</description>
    </item>
    <item>
      <title>新版 IDEA 设置启动多个Spring Boot工程实例</title>
      <link>https://roc.havemail.cn/archives/729.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/729.html</guid>
      <pubDate>Fri, 12 Jun 2020 09:48:53 GMT</pubDate>
      <description>如果是 IDEA 2018.3 以前请参考： https://blog.csdn.net/forezp/art</description>
    </item>
    <item>
      <title>解决 Nginx 部署 Vue 项目路由出现 404 的问题</title>
      <link>https://roc.havemail.cn/archives/726.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/726.html</guid>
      <pubDate>Thu, 11 Jun 2020 07:59:33 GMT</pubDate>
      <description>代码如下:</description>
    </item>
    <item>
      <title>Flutter 异常: The getter ‘modalBarrierDismissLabel’ was called on null. Receiver: null Tried calling: modalBarrierDismissLabel</title>
      <link>https://roc.havemail.cn/archives/717.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/717.html</guid>
      <pubDate>Tue, 02 Jun 2020 14:35:55 GMT</pubDate>
      <description>一般出现这种问题都是直接在 MaterialApp 层显示 Dialog 造成的，因为显示 Dialog 传入</description>
    </item>
    <item>
      <title>JDK 8 如何通过 LocalDate 计算两个日期相差的天数</title>
      <link>https://roc.havemail.cn/archives/655.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/655.html</guid>
      <pubDate>Tue, 02 Jun 2020 06:03:27 GMT</pubDate>
      <description>JDK 8 提供了新的日期类 LocalDate ，通过 LocalDate 可以轻松的对日期进行操作，在实际</description>
    </item>
    <item>
      <title>Flutter 报错: Because every version of flutter_test from sdk depends on xxx, xxx depends on path xxx，flutter_test from sdk is forbidden.</title>
      <link>https://roc.havemail.cn/archives/681.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/681.html</guid>
      <pubDate>Mon, 18 May 2020 14:29:32 GMT</pubDate>
      <description>两种不同的场景： 场景一：项目使用的依赖版本大于SDK支持的版本 例如项目中使用的 path 依赖时 ^1.7</description>
    </item>
    <item>
      <title>SpringBoot 修改项目包名，启动项目提示：Error: Could not find or load main class xxx.xxx.xxxApplication</title>
      <link>https://roc.havemail.cn/archives/671.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/671.html</guid>
      <pubDate>Sun, 17 May 2020 08:19:16 GMT</pubDate>
      <description>近期要写一个架构相同的项目，所以为了省事就将原有项目直接改了项目名以及项目的包名直接又是一套系统，心里简直美滋</description>
    </item>
    <item>
      <title>Flutter 开发：去掉 APP 右上角的 debug 图标字样</title>
      <link>https://roc.havemail.cn/archives/662.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/662.html</guid>
      <pubDate>Sun, 26 Apr 2020 06:57:19 GMT</pubDate>
      <description>目前再用 Flutter 去开发一个联系人备份的 App，但是右上角的 debug 字样会挡住图标，不怎么好看</description>
    </item>
    <item>
      <title>Flutter 实现圆角输入框</title>
      <link>https://roc.havemail.cn/archives/637.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/637.html</guid>
      <pubDate>Sat, 18 Apr 2020 10:20:26 GMT</pubDate>
      <description>界面效果如下: 源码如下： import ‘package:flutter/material.dart’; v</description>
    </item>
    <item>
      <title>Flutter 实现圆形头像</title>
      <link>https://roc.havemail.cn/archives/631.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/631.html</guid>
      <pubDate>Sat, 18 Apr 2020 03:39:43 GMT</pubDate>
      <description>效果图如下： 废话不多说直接上源码： 1. 使用 ClipOval ： ClipOval 是一个使用椭圆形裁剪</description>
    </item>
    <item>
      <title>Centos 8 安装 Maven3</title>
      <link>https://roc.havemail.cn/archives/621.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/621.html</guid>
      <pubDate>Fri, 17 Apr 2020 12:29:50 GMT</pubDate>
      <description>安装 Maven 前请确保安装了 JDK 环境。 下面的安装方式仅做参考，不是强制，可以根据实际的场景进行安装</description>
    </item>
    <item>
      <title>open() “/var/lib/nginx/tmp/client_body/0000000001” failed (13: Permission denied)</title>
      <link>https://roc.havemail.cn/archives/606.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/606.html</guid>
      <pubDate>Fri, 17 Apr 2020 01:02:45 GMT</pubDate>
      <description>遇到问题的场景： 1. Nginx 修改了默认配置，不是以 nginx 或 root 用户来运行 Nginx（</description>
    </item>
    <item>
      <title>钉钉开发踩坑：请求的部门 id 不在授权范围内</title>
      <link>https://roc.havemail.cn/archives/595.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/595.html</guid>
      <pubDate>Thu, 26 Mar 2020 08:32:33 GMT</pubDate>
      <description>【注】测试环境: ApiExplorer。 建议大家写接口之前可以用钉钉官方提供的在线API进行测试，切记 A</description>
    </item>
    <item>
      <title>通过终端命令连接远程或本地 MySQL 数据库</title>
      <link>https://roc.havemail.cn/archives/249.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/249.html</guid>
      <pubDate>Mon, 23 Mar 2020 08:28:17 GMT</pubDate>
      <description>连接到数据库 要连接到服务器，在调用 MySQL 时通常需要提供一个 MySQL 用户名，并且很可能还需要提供</description>
    </item>
    <item>
      <title>Redis 如何从海量数据中查询某一个 Key ?</title>
      <link>https://roc.havemail.cn/archives/495.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/495.html</guid>
      <pubDate>Mon, 23 Mar 2020 07:47:57 GMT</pubDate>
      <description>答：一般来说，我们接触最多的是使用 keys 来进行查询，keys 使用的话也比较简单，但是在正式环境中话必须</description>
    </item>
    <item>
      <title>Linux 查找文件、目录、内容命令</title>
      <link>https://roc.havemail.cn/archives/564.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/564.html</guid>
      <pubDate>Mon, 23 Mar 2020 06:14:44 GMT</pubDate>
      <description>1. 查找指定文件 # 搜索全盘，查找 a.txt 文件 find / -name ‘a.txt’ # 搜索全</description>
    </item>
    <item>
      <title>MongoDB 数据库启动报错’exception in initAndListen: NonExistentPath: Data directory /data/db not found., ter…</title>
      <link>https://roc.havemail.cn/archives/556.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/556.html</guid>
      <pubDate>Sat, 21 Mar 2020 03:23:25 GMT</pubDate>
      <description>错误原因：MongoDB 默认的数据库文件存放位置（/data/db）不存在. 【注】一般出现这种问题的原因有</description>
    </item>
    <item>
      <title>MySQL 疑难杂症(一): Error writing file ‘/tmp/…’ (Errcode: 28)</title>
      <link>https://roc.havemail.cn/archives/551.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/551.html</guid>
      <pubDate>Mon, 16 Mar 2020 04:07:12 GMT</pubDate>
      <description>出现这样的问题的原因是: 服务器的空间不足，导致 MySQL 写入临时文件错误。 比如当我们执行以下SQL：</description>
    </item>
    <item>
      <title>Flutter web 开发 “Unsupported operation: Platform._version”</title>
      <link>https://roc.havemail.cn/archives/548.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/548.html</guid>
      <pubDate>Thu, 12 Mar 2020 03:09:52 GMT</pubDate>
      <description>环境: web_socket_channel: ^1.1.0 出现问题时间： 2020年03月12日（等待官方</description>
    </item>
    <item>
      <title>Flutter – This requires the ‘control-flow-collections’ experiment to be enabled. 解决办法</title>
      <link>https://roc.havemail.cn/archives/542.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/542.html</guid>
      <pubDate>Tue, 10 Mar 2020 15:56:06 GMT</pubDate>
      <description>在进行 Flutter 开发的时候有可能遇到这个错误： This requires the ‘control-</description>
    </item>
    <item>
      <title>MarkDown 代码块高亮显示</title>
      <link>https://roc.havemail.cn/archives/529.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/529.html</guid>
      <pubDate>Mon, 09 Mar 2020 08:26:24 GMT</pubDate>
      <description>这里使用的是 Dart 语言，其他语言也类似： 未使用前的效果： 使用后的效果: 【注】在不同的网站中由于编辑</description>
    </item>
    <item>
      <title>优雅解决后台返回 Long 类型，前台精度丢失导致数据不一致的问题</title>
      <link>https://roc.havemail.cn/archives/524.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/524.html</guid>
      <pubDate>Mon, 02 Mar 2020 06:11:26 GMT</pubDate>
      <description>环境：SpringBoot 2.x 问题所在：JavaScript 不支持后台返回的 Long 类型，Java</description>
    </item>
    <item>
      <title>Ubuntu Server 安装 Redis 服务</title>
      <link>https://roc.havemail.cn/archives/429.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/429.html</guid>
      <pubDate>Sun, 23 Feb 2020 15:23:39 GMT</pubDate>
      <description>通过APT命令安装 通过源码安装 【注】如果正式服务器可以连接外网的话推荐使用 APT 在线安装。 通过APT</description>
    </item>
    <item>
      <title>Jenkins 重置管理员登录密码</title>
      <link>https://roc.havemail.cn/archives/460.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/460.html</guid>
      <pubDate>Tue, 18 Feb 2020 06:47:35 GMT</pubDate>
      <description>环境：Linux，Tomcat8(可选)，JDK8 STEP-1. 首先的话我们要先找到 Jenkins 全局</description>
    </item>
    <item>
      <title>命令行 git clone 指定用户名和密码</title>
      <link>https://roc.havemail.cn/archives/452.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/452.html</guid>
      <pubDate>Mon, 17 Feb 2020 12:03:09 GMT</pubDate>
      <description>用法： 如果用户名使用的是邮箱，那么 @ 符号需要转义成 %40，否则会无法识别邮箱，与 Git 仓库地址前面</description>
    </item>
    <item>
      <title>优雅解决 SpringBoot 在 JDK8 中 LocalDateTime (反)序列化问题</title>
      <link>https://roc.havemail.cn/archives/438.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/438.html</guid>
      <pubDate>Sat, 15 Feb 2020 14:52:55 GMT</pubDate>
      <description>在做项目的时候很容易遇到这种问题： org.springframework.http.converter.Ht</description>
    </item>
    <item>
      <title>MySQL 面试： 一张自增表中有三条数据，删除最后两条数据之后重启数据库，再新增一条数据，此时这条数据的 ID 是几？</title>
      <link>https://roc.havemail.cn/archives/344.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/344.html</guid>
      <pubDate>Sun, 02 Feb 2020 08:05:46 GMT</pubDate>
      <description>今天再学习数据库面试题的时候发现了这么一个问题，所以就试验了一下，并得出以下结论： 1. 如果表的引擎类型是</description>
    </item>
    <item>
      <title>解决 Docker Desktop for Mac 下载镜像缓慢的问题</title>
      <link>https://roc.havemail.cn/archives/390.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/390.html</guid>
      <pubDate>Sun, 02 Feb 2020 05:06:15 GMT</pubDate>
      <description>Docker 的版本是 19.03.5。 Docker 默认的下载仓库是官方的 hub.docker.com，</description>
    </item>
    <item>
      <title>docker 常用命令（run 篇）</title>
      <link>https://roc.havemail.cn/archives/355.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/355.html</guid>
      <pubDate>Sat, 01 Feb 2020 06:52:53 GMT</pubDate>
      <description>命令格式：docker run [OPTIONS] IMAGE [COMMAND] [ARG…]</description>
    </item>
    <item>
      <title>docker 常用命令</title>
      <link>https://roc.havemail.cn/archives/346.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/346.html</guid>
      <pubDate>Sat, 01 Feb 2020 06:52:20 GMT</pubDate>
      <description>命令太多，没有时间都过一遍，所以不定期更新工作中会用到的命令，留着查资料用： docker –version</description>
    </item>
    <item>
      <title>关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别</title>
      <link>https://roc.havemail.cn/archives/336.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/336.html</guid>
      <pubDate>Thu, 30 Jan 2020 15:16:48 GMT</pubDate>
      <description>在使用 ehcache 作为缓存时，timeToLiveSeconds 和 timeToIdleSeconds</description>
    </item>
    <item>
      <title>Java 线程池详解（二）: Executors</title>
      <link>https://roc.havemail.cn/archives/312.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/312.html</guid>
      <pubDate>Fri, 24 Jan 2020 05:49:23 GMT</pubDate>
      <description>Java 里面线程池的顶级接口是 Executor，但是严格意义上讲 Executor 并不是一个线程池，而只</description>
    </item>
    <item>
      <title>Java 线程池详解（一）：ThreadPoolExecutor</title>
      <link>https://roc.havemail.cn/archives/287.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/287.html</guid>
      <pubDate>Sat, 18 Jan 2020 06:45:23 GMT</pubDate>
      <description>什么是线程池： 线程池（Thread Pool）：把一个或多个线程通过统一的方式进行调度和重复使用的技术，避免</description>
    </item>
    <item>
      <title>Anonymous new Runnable() can be replaced with lambda more…</title>
      <link>https://roc.havemail.cn/archives/299.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/299.html</guid>
      <pubDate>Sat, 18 Jan 2020 01:19:04 GMT</pubDate>
      <description>一直在做 Java 后端开发，很少手动的去写线程了，今天在复习 ThreadPool 的时候，发现了一个提示：</description>
    </item>
    <item>
      <title>MySQL 查看版本号的几种方式</title>
      <link>https://roc.havemail.cn/archives/270.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/270.html</guid>
      <pubDate>Sun, 12 Jan 2020 03:30:07 GMT</pubDate>
      <description>1. 如果通过工具（如: Navicat）已经连接到数据库，则可使用 SQL 命令去查看。 2. 如果可以登录</description>
    </item>
    <item>
      <title>Ubuntu 切换到 root 提示：Authentication failure</title>
      <link>https://roc.havemail.cn/archives/258.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/258.html</guid>
      <pubDate>Sat, 11 Jan 2020 12:21:23 GMT</pubDate>
      <description>当执行以下命令切换为 root 用户时，提示 su: Authentication failure 出现这种问</description>
    </item>
    <item>
      <title>Linux</title>
      <link>https://roc.havemail.cn/archives/256.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/256.html</guid>
      <pubDate>Sat, 11 Jan 2020 12:04:43 GMT</pubDate>
      <description>1. Ubuntu 切换到 root 提示：Authentication failure 2. Ubuntu</description>
    </item>
    <item>
      <title>Ubuntu Server 19.10 安装 MySQL</title>
      <link>https://roc.havemail.cn/archives/243.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/243.html</guid>
      <pubDate>Wed, 08 Jan 2020 15:07:46 GMT</pubDate>
      <description>安装之前先更新一下源，防止找不到源安装失败： 1. 执行安装命令(默认安装最新版本) 2. 安装完成后查看是否</description>
    </item>
    <item>
      <title>使用VUE GUI 来快速创建和管理 VUE 项目</title>
      <link>https://roc.havemail.cn/archives/219.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/219.html</guid>
      <pubDate>Thu, 19 Dec 2019 07:46:29 GMT</pubDate>
      <description>如果说通过命令行工具来创建 VUE 太繁琐，那么现在官方推出了一个 GUI 界面来快速的帮助我们构建和管理 V</description>
    </item>
    <item>
      <title>Mac – 使用VS Code 创建第一个 Vue 项目</title>
      <link>https://roc.havemail.cn/archives/194.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/194.html</guid>
      <pubDate>Thu, 19 Dec 2019 06:51:06 GMT</pubDate>
      <description>1.环境配置 2.使用 VS Code 创建项目 【强烈推荐】将环境配置完成后，请优先考虑使用 VUE GUI</description>
    </item>
    <item>
      <title>Front End</title>
      <link>https://roc.havemail.cn/archives/190.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/190.html</guid>
      <pubDate>Thu, 19 Dec 2019 03:12:24 GMT</pubDate>
      <description>1. 环境配置 2. VUE 相关 3. Flutter 相关 4. JQuery 使用技巧 5. UniAp</description>
    </item>
    <item>
      <title>在 Mac 下安装 Node 与 NPM</title>
      <link>https://roc.havemail.cn/archives/188.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/188.html</guid>
      <pubDate>Thu, 19 Dec 2019 03:11:16 GMT</pubDate>
      <description>这里推荐使用 Homebrew 进行安装，Homebrew 是 Mac 上管理软件的神器，并且 Homebre</description>
    </item>
    <item>
      <title>Mac 安装 Homebrew 以及简单使用命令</title>
      <link>https://roc.havemail.cn/archives/177.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/177.html</guid>
      <pubDate>Thu, 19 Dec 2019 01:00:47 GMT</pubDate>
      <description>参考: Homebrew 官网: https://brew.sh/index_zh-cn 在 Mac 下安装</description>
    </item>
    <item>
      <title>VMware 虚拟机安装 CentOS8 错误：Section %package does not end with %end.</title>
      <link>https://roc.havemail.cn/archives/169.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/169.html</guid>
      <pubDate>Wed, 18 Dec 2019 07:11:58 GMT</pubDate>
      <description>错误原因：创建虚拟机，自动加载两个CD 问题解决：把 CD/DVD(IDE) 禁用，只启用CD/DVD2(ID</description>
    </item>
    <item>
      <title>Spring Cloud 集成 Hystrix Dashboard 仪表盘问题汇总</title>
      <link>https://roc.havemail.cn/archives/156.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/156.html</guid>
      <pubDate>Sun, 08 Dec 2019 07:57:02 GMT</pubDate>
      <description>【注】出现问题的版本在 SpringBoot 2.x 以上，1.x 的仅供参考，一般出问题都是第三种类型 1.</description>
    </item>
    <item>
      <title>IDEA 重新显示 RunDashboard 用来管理多个项目</title>
      <link>https://roc.havemail.cn/archives/145.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/145.html</guid>
      <pubDate>Sun, 08 Dec 2019 06:18:09 GMT</pubDate>
      <description>在进行 SpringBoot 多模块或者 SpringCloud 微服务开发时，经常需要启动多个项目，这时 I</description>
    </item>
    <item>
      <title>Solution</title>
      <link>https://roc.havemail.cn/archives/143.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/143.html</guid>
      <pubDate>Sun, 08 Dec 2019 05:51:32 GMT</pubDate>
      <description>1. IDEA 重新显示 RunDashboard 用来管理多个项目 2. Spring Cloud 集成 H</description>
    </item>
    <item>
      <title>Jenkins 安装</title>
      <link>https://roc.havemail.cn/archives/119.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/119.html</guid>
      <pubDate>Tue, 19 Nov 2019 02:02:58 GMT</pubDate>
      <description>Debian/Ubuntu 服务器端安装 CentOS 服务器端安装 配置 Jenkins Debian/Ub</description>
    </item>
    <item>
      <title>Java</title>
      <link>https://roc.havemail.cn/archives/95.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/95.html</guid>
      <pubDate>Mon, 18 Nov 2019 12:06:43 GMT</pubDate>
      <description>1. Java 的安装 2. Java 学习 3. Spring 相关 4. Git 的使用 5. Jenki</description>
    </item>
    <item>
      <title>Debian/Ubuntu 服务器安装 JDK 8</title>
      <link>https://roc.havemail.cn/archives/98.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/98.html</guid>
      <pubDate>Mon, 18 Nov 2019 12:05:04 GMT</pubDate>
      <description>下载官方 JDK 进行安装 通过命令添加源安装 下载官方 JDK 进行安装 1.下载 JDK 文件 需要最新版</description>
    </item>
    <item>
      <title>MySQL 服务的操作命令</title>
      <link>https://roc.havemail.cn/archives/69.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/69.html</guid>
      <pubDate>Fri, 15 Nov 2019 16:38:50 GMT</pubDate>
      <description>在 Mac 下 MySQL 服务命令 在 Linux 下 MySQL 服务命令 在 Mac 下 MySQL 服</description>
    </item>
    <item>
      <title>MySQL</title>
      <link>https://roc.havemail.cn/archives/66.html</link>
      <guid isPermaLink="true">https://roc.havemail.cn/archives/66.html</guid>
      <pubDate>Fri, 15 Nov 2019 16:17:19 GMT</pubDate>
      <description>1. MySQL 的安装 2. MySQL 常用命令 3. MySQL 其他 4. MySQL 面试 5. M</description>
    </item>
  </channel>
</rss>