程序开发 Java 使用 EasyExcel 导出基本使用方法 工作中要说用到 excel 的情况说多也不多,说少也不少,但是很多次遇到似乎都要去查一遍 EasyExcel 的用法,所以这里把经常用到的注解记录一下。 1. 基本导出 1.1 指定标题 常规导出情况下,只需要指定单元格头部标题,和忽略部分字段即可。 public class DemoData { @ExcelProperty("字符串标题") private String s…
运维开发 Ubuntu 安装 vnc 远程桌面 TigerVNC 是一个开源的远程桌面软件,它提供了图形化用户界面 (GUI) 的远程访问功能。TigerVNC 是基于 Virtual Network Computing (VNC) 协议的一个实现,它允许用户通过网络远程连接到另一台计算机,并在远程计算机上查看和操作图形界面。 1. 安装vnc-server # 下面是Ubuntu中TigerVNC相关的一些包,使用 VNC server 功能…
经验教程 分享一个批量导入 docker 镜像和导入并运行镜像的脚本 在生产环境下,一般不允许连接外网,那么就需要把镜像导出拷贝到生产环境下。如果一个项目的中间件比较多,并且微服务架构下的服务镜像也很多,那么这个步骤就会显得比较麻烦。 并且,服务镜像是可以导入并直接启动的,因为他们运行的命令都类似,除了镜像名称不同以外,所有阿蛮君写了如下脚本: #!/bin/bash shell_dir=$(pwd) loadStartDir="load_and_star…
运维开发 Docker 安装 minikube 学习 k8s 如果你本地机器配置不够搭建 k8s,那么你可以尝试使用 minikube 来学习 k8s。minikube 是一个能让你在本地运行 Kubernetes 的工具,minikube 在你的个人计算机(包括 Windows、macOS 和 Linux)上运行一个一体化(all-in-one) 或多节点的本地 Kubernetes 集群。 1. 安装minikube minikube 的安装非常简单,直…
其他分享 Navicat15 最新版下载和安装教程 一、 安装Navicat 下载压缩包可以看见两个 exe 文件,navicat150_premium_cs_x64.exe 是正版安装包, Navicat Keygen Patch v5.6.0 DFoX.exe是破解软件。 双击navicat150_premium_cs_x64.exe,按照正常软件安装,选择合适的目录,待会要用到。 二、破解 1. 选择安装程序 右键以管理员方式运行 Navic…
经验教程 iptables 实现端口转发 除了 SSH 隧道本地转发,其实可以用 iptables 进行端口转发。 以下在开启了转发功能和默认接收所有流量的情况下进行,看机器有没有开启转发参考 Linux 开启 ipv4 转发的几种方式。 1. 情况一 情况一:接受请求的网卡和转发请求的网卡是一张网卡。 现假设网络情况如下,201 机器上开放了 8080 端口的 web 服务,客户端想要访问,但网络并不通(可以认为是添加了某条路由规则导致…
经验教程 Docker 搭建流量控制中间件 Sentinel sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 docker 搭建方式如下: docker run -d \ –name sentinel \ -p 8858:8858 \ –restart always \ bladex/sentinel-dashboard …
经验教程 Docker 安装 Redis 和可视化工具 Redisinsight Redis 作为一款使用广泛的内存数据库,阿蛮君不管是在工作中,或者自己建站加快网站加载速度都有用到,下面就来讲一下用 docker 怎么安装。 1. 安装Redis 首先创建 redis 的配置文件,这里指定密码 123456,并且设置了外网可以访问。 mkdir -p /home/docker/redis/data && cat > /home/docker/redis/…
运维开发 本地服务器如何增量备份远程主机文件 阿蛮君网站之前正愁如何备份服务器上的网站数据,仅仅使用服务器备份到另一个目录,万一服务器没了,数据都完蛋。 于是想着,反正自己本地有一台当服务器用的笔记本,就用这台笔记本用定时任务来增量备份服务器上的数据也不错。 这里使用到了 sshpass 命令,好处是可以不用使用公钥拷贝到远程服务器上,可以命令行输入密码,坏处显而易见就是没那么安全。 1. 安装sshpass 有可能机器上没安装命令,需要先进…
运维开发 Linux 批量创建用户的 shell 脚本 首先需要将用户名保存在一个 txt 文件内,命名为 username.txt cat > username.txt <<EOF user1 user2 user3 EOF 然后编写 shell 脚本 create_users.sh #!/bin/bash PASSWORD="password" HOME_DIR="/home" SHELL=…
运维开发 Linux 执行 cat 命令往文件写入内容提示 Permission denied 非管理员用户执行 cat 命令往文件写入内容时,即使使用了 sudo 命令提权,依然提示权限不够。 提供两种解决方案: 1. 使用子命令 sudo bash -c "cat >> /etc/hosts" << EOF 192.168.1.101 master1 192.168.1.102 worker1 192.168.1.103 worker2 192…
运维开发 Ubuntu 修改默认命令行启动和默认图形界面启动 1. 默认命令行界面启动 sudo systemctl set-default multi-user.target 2. 默认图形界面启动 sudo systemctl set-default graphical.target 3. 仅下次图形界面启动 现在如果想仅下次进入图形界面,重启系统后仍然会进入命令行界面。 sudo systemctl start lightdm 执行完命令后 reboo…
经验教程 Nginx 的 location 规则优先级详解 了解 nginx 的 location 优先级非常有必要,下面阿蛮君就介绍一下 localtion 不同符号的作用以及优先级。 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ "@" 定义一个命名的 locatio…