经验教程 RabbitMQ 简介和安装以及使用详解
一、RabbitMQ 相关概念 RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消息传递的过程想象成:当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,RabbitMQ 就好比邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说,RabbitMQ 模型更像是一种交换机模型。 1 生产者和消费者 Producer:生产者,投递消息的一方…
瞎折腾 Docker 基于开源的兰空图床搭建自己专属的图床
阿蛮君之前觉得图床不是很必要,因为 wordpress 可以上传图片,并且临时图片可以上传到免费图床,然后通过 WP Githuber MD 自带的下载远程图片功能可以完美将所有的图片保存到自己服务器上,岂不美哉! 但是后来使用了一段时间发现插件下载的图片还是有点问题的,经常性没有图片后缀,而且阿蛮君习惯先在 vscode 中写的文章里面的图片链接也不会同步更新。 思来想去,还是决定自己用 lsk…
瞎折腾 Docker 搭建 calibre-web 全平台随时随地看电子书
Calibre-web 是一个基于 Web 的开源电子书管理系统,只要能连上网络,可以随时随地看自己的电子书。 相比于其他阅读软件,自己搭建的好处就是可以不限容量,不限数量的存放电子书,并且不存在被和谐和软件公司倒闭的风险。 另外,Calibre-web 可以与 Calibre 电子书管理软件同步,用户可以通过 Web 界面访问和管理 Calibre 库中的电子书。 安装 docker run -…
瞎折腾 Docker 搭建功能强大的 Aria2 下载器
之前写过一篇 Linux 安装 aria2 并使用 AriaNg 图形管理,但其实这篇文章是原生安装,比较复杂。 下面使用 docker 安装会显得非常简单,因为所有的环境都不需要自己配置,并且也是集成了图形管理界面,阿蛮君强烈推荐这种方式安装。 docker run -d \ –name=aria2 \ -e SECRET=123456 \ -e CACHE=512M \ -p 32516:3…
程序开发 Java 包装类型的缓存机制
缓存机制介绍 Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。 Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False。 Integer 缓存源码: public static Integer…
wordpress 如何修改 WordPress 的 docker 容器内的 php.ini
今天想试一下 b2 主题,但是安装主题后提示需要安装一个扩展,并且需要修改 php 的配置文件。进 wordpress 容器使用 find 命令找一圈,发现并没有找到这个文件。 由于也不太懂 php,只找到了 php.ini-development 和 php.ini-production,拿着 php.ini-production 文件一顿乱改,发现这两个只是示例文件。 其实只需要新建 php….
运维开发 crontab定时任务实现开机自启程序
如果有这样一个脚本任务,仅仅需要开机后运行一次,那么,可以通过 @reboot 和 crontab 结合的方式实现。 如果是系统自带命令任务,@reboot不一定会执行,由于系统开机初始化,很有可能系统自带命令运行环境并不满足,但 crontab 已经开始执行@reboot,从而造成命令运行失败。 # 开机马上启动,如果依赖其他服务,可能导致脚本执行失败 @reboot /home/test.sh…
程序开发 遍历 Map 最常用的两种方式
使用 for-each 循环遍历 Map 中的键值对 Map<String, Integer> map = new HashMap<String, Integer>(); for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer v…
程序开发 Mybatis-plus 中 Java 的 Map 类型如何对应 Mysql 数据库中的 varchar
比如我现在有如下实体类,那么数据肯定是不能直接插入数据库的,因为 mysql 中 varchar 对应的 java 类型应该是 String,而不是 Map。 @Data @NoArgsConstructor @AllArgsConstructor @Accessors(chain = true) public class File { private Integer id; private Ma…
其他分享 IDEA 新版本 Git 没有 Local Changes
IDEA 新版本中没有了 Local Changes,这对于一个习惯了使用这种方式快速查看修改的文件的人来说很难受。 网上找了下,设置里面修改一下就行。 取消勾选,并保存提交就可以。
运维开发 详解 linux 路由 route 命令
route 命令用于查看和操作Linux操作系统中的路由表。它允许您添加,删除和修改路由表的条目,以确定数据包从一台计算机到另一台计算机的传输路径。 以下是一些 route 命令的常用选项: route -n:以数字格式显示路由表。这将以 IP 地址和网络掩码的数字形式而非主机名和网络掩码的形式来显示路由表的内容。 route add:添加新的路由表项。 route del:从路由表中删除一条路由…

Docker 如何在 x86 平台构建 arm64 镜像 – 跨 cpu 架构构建镜像

解决 Docker build 构建镜像时卡住问题

Docker 搭建文件分享工具 Go File

Docker 搭建 keepalived 主备节点

Ningx 配置 tcp 端口转发

