菜单

江河水总有入海之时

资源汇总

所有资源的汇总,方便下载查询

duckflew duckflew 发布于 2020-10-05

自建Syncthing中继服务器和发现服务器

自建Syncthing中继服务器和发现服务器 1.中继服务器 1.1 安装 利用Apt进行安装 apt install syncthing-relaysrv -y 1.2 注册守护进程 配置一个systemd系统服务即可 vim /etc/systemd/system/strelaysrv.ser

duckflew duckflew 发布于 2024-02-24

利用SpringDataRedis操作Redis数据,比RedisTemplate更方便

一般操作Redis,常用的做法是在SpringBoot中注入一个RedisTemplate,利用各种OpsForXXX来使用,利用Json序列化字符串到Redis当中 问题 用RedisTemplate的问题有 无法避免大Key的问题,以及需要自行组织key的命名规则 SpringDataRedis

duckflew duckflew 发布于 2024-01-24

观察者模式与反应式编程一点启发

观察者模式与反应式编程一点启发 最近在完成监控系统的代码的时候,定义了很多定时器来监听内存或者Redis当中的数据,当检测到他们的变化的时候则触发某些操作。 这种逻辑似乎与响应式编程有一些关联,以下是GoogleAI的回答 响应式编程(Reactive Programming)和监听器模式(Obse

duckflew duckflew 发布于 2023-12-14

Aria2搭建指南(基于Ubuntu22.04)

搭建Aria2离线下载服务(基于Ubuntu22.04) 1.docker-compose文件 参数参考: https://hub.docker.com/r/p3terx/aria2-pro 这里需要注意的地方有 默认配置比较齐全主要是秘钥和默认下载位置 我这里只修改RPC_SECRET参数 设置一

duckflew duckflew 发布于 2023-11-28

在Ubuntu22.04下配置MYSQL-8.0.33主从复制

在配置好apt源之后安装mysql 在所有的服务器上运行 sudo apt install mysql-server 配置MYSQL-master 更改主服务器server Id sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf **在[mysqld]**部

duckflew duckflew 发布于 2023-10-12

SpringBoot打包瘦身

SpringBoot打包瘦身 获取lib 先用正常方式打包 解压原始jar包 获取boot-Inf目录中的lib目录 拷贝到服务器上 打包跳过lib中的Jar包 <plugin> <groupId>org.springframework.boot</groupId> <artifac

duckflew duckflew 发布于 2023-08-28

利用Jenkins实现自动化构建Maven项目

安装Jenkins Jenkins支持多种方式安装,我这里介绍Windows的Scoop包管理器安装以及Docker安装方式. 1: windows(安装成功之后可以在软件界面设置Install as service): scoop install main/jenkins 打开控制台输入 jen

duckflew duckflew 发布于 2023-08-14

利用策略模式优化IF-ELSE

今天在写协议解析的代码的时候,遇到某些协议项目比较复杂,需要大量的if判断,所以考虑用策略模式简化代码 枚举策略 其实枚举类中是可以定义方法的,基于这个特性,可以实现策略的枚举。 每一个if 分支可以考虑是一种具体的策略,例如我需要根据不同的CAN报文的can-id进行一个筛选 ,那么可以定义一个C

duckflew duckflew 发布于 2023-08-11

ElasticSearch教程

ElasticSearch 7.14教程-编程不良人s 编程不良人 全文检索 简介 安装 kibana 核心概念 索引 映射 文档 高级查询 Query DSL 索引原理 分词器 过滤查询 聚合查询 整合应用 集群 全文检索 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明

duckflew duckflew 发布于 2023-06-01

Minio时间问题报错的解决办法

minio 上传下载文件失败 报错信息:(The difference between the request time and the server's time is too large.) 原因 客户端时间与服务端时间相差过大 解决方法 调整服务器上的时区与时间 apt-get install

duckflew duckflew 发布于 2023-05-16

NVM管理nodejs版本

上一篇博客提到了windows的包管理器scoop,其中有用切换nodejs的版本来举例,但在linux上面似乎没有这么方便,一般来说切换nodejs版本比较常用的方式是使用NVM,下面简单介绍一下NVM的安装和使用 参考文档:https://github.com/nvm-sh/nvm#instal

duckflew duckflew 发布于 2023-05-09