Keep and carry on.
post @ 2026-09-19

STM32+RC522实现一个简单的读IC的唯一识别号的功能,使用的时STM32F103C8T6RC522两块板子,使用STM32CubeMX创建项目,Keil 5编辑项目。

Read More

单例模式的核心是保证类的实例全局唯一,但在一些特殊场景下,这个约束会被突破,下面结合代码示例说明原因和解决办法。

Read More

Unraid 7.2.2 硬盘阵列容量异常(465G显147G)终极解决方案总结

一、问题概述

场景描述

  1. 硬件:3块物理硬盘(/dev/sdb、/dev/sdc、/dev/sdd),单盘物理容量约465.8G(系统按1024进制识别为490G左右);
  2. 需求:纯命令行格式化、单分区、Unraid原生XFS格式,加入阵列(Array)Slots使用;
  3. 异常现象:命令行格式化后加入阵列,硬盘可用容量仅显示147G/150G,物理容量被大量隐藏,lsblk可确认硬盘本身为完整465.8G裸盘。

最终结果

所有硬盘均成功恢复490G左右满容可用,状态为:单分区+XFS格式+阵列稳定挂载+重启自动复现+无任何残留/报错,达到Unraid阵列硬盘最优工作状态。

Read More

少年时的心气是年轻人对生活的热情、理想和追求,象征着对未来的希望和勇气。这种心态使他们敢于追梦,勇于尝试,充满了对未来的憧憬和希望。但随着时间的推移,这种心气往往会被现实所磨灭,难以再生。

Read More

允许问题悬而未决。

“不要尝试一次性解决所有问题,因为问题的背后还是问题”。说白了,我们焦虑的根源,是对“一劳永逸”的执念,“等我解决了这个问题,我就能轻松了”,但现实生活中,我们被“不确定性”裹挟,问题层出不穷、求而不得的挫败感,无休止的思考和内耗,正是焦虑的主要来源。

其实,允许问题“悬而未决”,本质上是一种主动选择,而不是被动接受。这个策略的核心,就是把你的心力和注意力,从“被所有问题追着跑”的被动状态,拉回到“我选择先解决哪个问题”的主动状态里。问题本身并不可怕,可怕的是我们那种“必须立刻、马上、一次性全部搞定”的执念。正是这个执念,让我们陷入了无休止的内耗和焦虑。

所以,当你能坦然地对一些问题说“先等等”,你就掌握了主动权。你不在是问题的奴隶,而是自己生活的战略家。

Read More

用C语言实现贪吃蛇游戏过程中,定义蛇身节点是用到了结构体和指针。

1
2
3
4
5
6
// 蛇身节点结构体,用于存储每个蛇身段的位置坐标
struct Node {
int x; // x坐标
int y; // y坐标
struct Node* next; // 指向下一个节点的指针
};

在函数中定义蛇身(头部)节点时,我第一个想法是这样定义 struct Node *head,但实际上完整的写法是 struct Node *head = (struct Node*)malloc(sizeof(struct Node));。那么就要探究这两个写法的不同。

Read More

当前我就遇到了这样的问题。我在Raspberry Pi 4B 开发板上安装了Docker,使用命令sudo docker run --platform linux/amd64 -p 12000:80 -e PAPERMERGE__SECURITY__SECRET_KEY=abc -e PAPERMERGE__AUTH__PASSWORD=admin papermerge/papermerge:3.0.3安装papermerge的应用,但是镜像在下载完成后,启动容器失败。

Read More

IDEA创建Java EE项目,使用Spring + Spring MVC + MyBatis框架,使用maven管理依赖。项目当前的环境是:

  • Tomat 10.1.28
  • Maven 3.6.3
  • JDK 17

项目的功能:读取数据库的report表中的数据,返回一个List集合对象reportList在JSP页面上,使用EL表达式+JSTL标签库,遍历集合,显示每一条report信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h3>欢迎登录,${sessionScope.get("user").name}</h3>

<div>
<table>
<c:forEach items="${reportList}" var="report">
<tr>
<td>报告编号:</td><td>${report.id}</td>
<td>报告名称:</td><td>${report.reportName}</td>
<td>报告内容:</td><td>${report.reportContext}</td>
<td>报告截止提交日期:</td><td>${report.deadlineTime}</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
Read More

在Minio文件服务器部署成功后(参考上篇文章《Minio文件服务器:安装]》)接下来我们通过SpringBoot框架写一个接口,来实现文件的上传功能:文件通过SpringBoot接口,上传到Minio文件服务器。并且,如果上传的文件是图片类型,也要实现能够预览上传后的图片。

Read More
post @ 2024-10-26

目前,云中有许多文件存储选项,如 Aws S3、Google Storage 等。而且,很少有人有预算购买云服务,只是为了在云上保存文件。因此,在本教程中,我们将在 Centos 7 上设置 minio 服务器,并设置 Nginx 以安全连接 minio 服务器和您的应用程序

Read More
⬆︎TOP