- 博客(56)
- 收藏
- 关注
原创 华为云EulerOS 2.0安装Nacos详细教程
在Sys-WebServer中配置安全组,放行8848和9848端口。最后访问ip:8848/nacos查看是否部署成功。
2025-12-11 22:12:02
348
原创 华为云EulerOS 2.0安装docker详细教程
1.从南京大学开源镜像站下载Docker的二进制压缩包(适用于ARM64架构)2.打开vim输入如下内容输入后按ESC,然后输入:wq 然后按回车即可保存退出3.退出并保存后如果正常打印则说明安装成功。
2025-12-11 22:11:12
430
原创 阿里云服务器使用idea的docker插件时发现爆timeout的问题
摘要 在云服务器部署Docker时出现连接超时问题,发现系统显示防火墙已关闭但实际仍在运行。通过systemctl status和firewall-cmd命令检查状态不一致,ps aux确认有防火墙进程存在。最终通过pkill终止进程、systemctl停止并禁用防火墙服务解决问题。验证防火墙状态为not running后,成功恢复IDEA的Docker插件部署功能。该问题源于防火墙服务的异常运行状态。
2025-11-04 11:12:43
235
1
原创 阿里云龙蜥8系统安装Docker详细教程
本文详细介绍了在Linux系统上安装配置Docker并启用TLS安全认证的全过程。首先更新系统并安装Docker,解决与podman的冲突问题。接着通过阿里云镜像加速器优化下载速度。重点讲解了使用OpenSSL制作CA证书的完整流程,包括生成服务端和客户端证书。最后配置Docker支持TLS加密通讯,通过修改启动参数并重启服务完成设置。整个流程确保了Docker远程访问的安全性,操作步骤清晰完整。
2025-11-03 20:41:15
465
原创 mit6.5840-lab5B-HandlingAFailedController-25Summer
本文介绍了分布式系统中控制器的配置恢复机制实现。实验通过在键值存储中维护当前配置和下一个配置,解决控制器故障时的配置恢复问题。当新控制器启动时,会检查是否存在未完成的配置变更(通过比较配置版本号),并自动完成中断的重新配置过程。关键实现包括:1)修改配置时先设置nextConfig,完成后再更新当前配置;2)在InitController中检查并恢复未完成的配置变更;3)通过版本控制避免重复操作。实验中发现的主要问题是忘记在配置完成后清空nextConfig,导致恢复失败。该方案通过了测试验证,有效解决了控
2025-07-24 14:53:52
412
原创 mit6.5840-lab5A-MovingShards-25Summer
本文介绍了分布式键值存储系统实验的实现过程,主要包含四个任务:1) 实现配置初始化和查询功能;2) 构建基础分片组架构;3) 支持分片迁移和配置变更;4) 处理分片组动态加入和离开。实验采用分层架构,通过冻结-复制-删除的分片迁移策略,使用版本号解决网络乱序问题,并在客户端处理配置变更重试逻辑。实现过程中需要注意请求ID传递、状态锁竞争等问题,最终目标是构建一个支持动态分片重平衡、具备线性一致性的分布式存储系统。
2025-07-24 13:56:22
1174
原创 SpringBoot整合Activiti7时出现错误记录
本文介绍了如何解决Process definition with the given id这个报错
2025-07-21 16:14:19
221
原创 mit6.5840-lab4C-Snapshot-25Summer
实现了mit6.5840-lab4C-带快照的键/值服务,包含实验内容思路,以及处理的一些问题。
2025-07-14 16:03:56
901
原创 mit6.5840-lab4B-Throughput-25Summer
完成了mit6.5840-lab4B的部分,实现有一些瑕疵,等以后再回来解决吧
2025-07-10 17:30:23
812
5
原创 mit6.5840-lab3D-SnapShot-25Summer
摘要:完成了mit6.5840-lab3D的实验,讲述了实验内容以及思路,包括出现的常见错误等
2025-07-08 17:14:50
554
原创 mit6.5840-lab3C-Persistence-25Summer
本文介绍了MIT 6.824分布式系统实验3C的实现过程。实验要求实现Raft协议的持久化功能,通过persist()和readPersist()两个函数保存和恢复raft状态(currentTerm、votedFor和log)。作者在实现过程中遇到两个问题:一是persist()函数内部重复加锁导致阻塞,解决方法是移除内部锁操作;二是"TestFigure8Unreliable3C"测试失败,通过优化提交检测时间(缩短到10ms)和调整心跳发送间隔(非leader等待40ms,leader保持100ms)
2025-07-07 11:10:59
429
原创 基于Socket实现客户端和服务端的Tcp通信(C#)
使用C#和Unity实现复刻Liar's bar中的功能软件开发大作业本系列文章用于记录与分享开发过程中使用到的知识点,以及常见错误本文主要描述有关网络编程的内容
2024-12-18 19:09:22
882
原创 javaFx常见错误
替换 /path/to/javafx-sdk-21.0.5/lib 为你的 JavaFX SDK 路径。是因为maven引入的依赖 与fxml中的javafx版本不一致 改成一样的即可。打开运行配置(Run -> Edit Configurations)。将需要的javafx组件都requires进去就能解决。jar包导入之后,还需要添加VM options。是因为缺少了module-info.java文件。org.sample是包名。引入依赖之后还要添加插件。
2024-11-29 15:30:04
2691
原创 GUI编程
Gui的核心技术: Swing AWT缺点:1、界面不美观2、需要jre环境1、包含了很多类和接口2、元素:窗口,按钮,文本框Frame是一个顶级窗口Panel无法单独显示,必须添加到某个容器中布局管理器流式布局东西南北中表格布局。
2024-11-15 00:03:39
552
原创 关于Thread.sleep
但有时会出现 第一次输出菜单之后 接收用户数据之后 先输出了第二次菜单后才打印team信息。我们可以在displayTeam函数中利用Thread.sleep来完成。不过这里的2000也可以换成其他的数 根据自己想暂停的时间来决定。1.在输出team之后 再提示用户按下任意键 返回主菜单。我们想要输出菜单之后先打印team 再次输出菜单。那这时 由于我们是单线程程序有两种解决方式。有的时候会出现输出顺序乱序。这里我们主要讲第二点。
2024-11-09 11:39:10
237
原创 读取txt文件,json文件,XML文件的学生管理系统
{"academy":"软件学院","birthday":"2002年08月09日","gander":"女","major":"软件工程","studentName":"李四","studentNumber":"202120001","supervisor":"李老师"},[A]打印全部学生信息 //按各类学生对应的存储格式打印所有学生的信息,即本科生按字符分割,研究生按JSON,博士生按XML。202130002_李四_女_2002年10月25日_软件学院_软件工程_张老师。
2024-10-31 19:16:42
1056
原创 五子棋项目
本项目与常规的五子棋的区别点在于增加了类似扫雷的元素, 在生成棋盘时会有隐藏的特殊位置(显示时与空棋盘相同), 当player在此处落子时将会产生不同的效果。项目架构放于本文末尾。死格,落子失败炸弹,落子失败,并清空周围3*3的格子反棋,落子变为对方颜色己方反棋,落子后可以将一处对手棋子变为己方棋子归零,将场上一个位置置0幸运,还可以再下一次棋子并增加ai对战选项, 利用算法计算ai落子位置, 不过ai并不会触发特殊效果。
2024-10-28 20:20:14
977
原创 IDEA如何配置Junit
左上角选择File -> Project Structure -> Modules。选择左上角加号,下拉列表选择第一个JARs or Directories。选择刚才下载的两个文件,并勾选,点击确定,就完成Junit的配置了。在项目中src文件夹中创建package,名:Text。然后选择上面的Dependencies。将这两个都下载下来之后,打开IDEA。将Text文件夹设为tests。
2024-10-18 18:59:28
1800
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅