动态
开发
Docker Compose 的安装与使用
简介Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。一个使用 Docker 容器的应用,通常由多个容器组成。使用 Docker Compose 不再需要使用 shell 脚本来启动容器。 Compose 通过一个配置文件来管理多个 Docker 容器,在配置文件中,所有的容器通过 services 来定义,然后使用 docker-compose 脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。 安装快速安装适合对应系统的最新版的 Docker Compose 1sudo curl -L "ht ...
开发
rsync 用法,对比 mv 命令
起因之前我移动文件习惯了用 mv 命令来实现,最近在使用过程中发现,如果我希望将源文件移动到目标文件,并且同名文件直接直接覆盖,mv 命令出现提示,即目录不为空 mv: cannot move ‘xxxxxxxxxxxxxxxxxxx’: Directory not empty 或者就是将我希望同名文件直接覆盖的给移动到了同名目录内,效果如下,我希望将 b/a 目录下的两个文件直接覆盖到 a/ 目录下,结果是把 a 文件夹移动过去了 在网上搜索了一下,然后就发现了 rsync 命令,发现能满足我的需求,实现类似 windows 下的直接覆盖操作 rsync 使用rsync 是一个常用的 ...
经验总结
使用 XSHELL 批量执行命令
基于 Xshell 7(Build 0096)版本实现 第一种实现方式工具栏上: 工具—>发送键输入到—>所有会话 打开以后也可以通过 OFF 或者 ON 控制单个会话的开关,即关闭后为键盘输入的唯一会话 软件关闭后会失效,需要从新打开,但是可以批量发送键盘会话,比如Ct+rl+ L 清屏,使用 vim 批量编辑等。 第二种实现方式工具栏上: 查看—>撰写—>撰写栏 或者 撰写窗格 然后再下方的 撰写栏 或者 撰写窗格 选择 全部会话 软件关闭后下次打开还在,但是只能发送命令,像 Ctrl+ L 清屏等键盘输入无法实现
经验总结
从源码编译 Python 指定版本
尝试通过源码编译安装 python 的指定版本,本次安装的是 python3.8.5 版本 下载官网的下载地址:https://www.python.org/downloads/release/python-385/ 下载:Gzipped source tarball 源码压缩包 1wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz 配置解压后添加配置 1tar -zxvf Python-3.8.5.tgz && cd Python-3.8.5/ 修改配置文件,启用 SSL 支持 1vim Module ...
经验总结
frp搭建与配置
概述frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。frp 采用 Golang 编写,所以只需要下载对应的客户端即可,麻烦一些的是需要自己编写适合自己的配置文件。 地址项目地址:https://github.com/fatedier/frp 中文文档地址:https://gofrp.org/docs/examples/vhost-http/ 下载地址:https://github.com/fatedier/frp/releases 文件说明下载解压完成后 123 ...
开发
Java单例模式
单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态。 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能。 单例模式的特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 单例模式保证了全 ...
开发
使用 Docker 配置Nginx
之前一直是通过包管理的方式或者源码编译的方式来安装 Nginx,最近喜欢上了 Docker ,这里记录一下使用 Docker 配置 Nginx 及遇到的问题 获取配置文件先创建一个 Nginx 容器,拷贝出来其中的配置文件 123docker run -d \ --name nginx \ nginx:latest 拷贝容器内 Nginx 默认配置文件到 /etc/nginx 目录下(前面的是容器内路径,后面的是自己指定的目录) 12docker cp nginx:/etc/nginx /etc/nginxdocker cp nginx:/usr/share/nginx/html /et ...
经验总结
Linux查看网络流量
查看各个网卡总流量ip 命令 ip 命令是 Linux 加强版的的网络配置工具,主要功能是用于显示或设置网络设备 1ip -s -h link 只看 eth0 的话 1ip -s -h link ls eth0 查看各个进程的流量nethogs 命令 安装 1apt install nethogs 使用 1nethogs -d 2 eth0 查看总的流量nload 命令 安装 1apt install nload 使用 1nload eth0
经验总结
Docker 快速搭建 Aria2 Pro
Aria2 Pro 后端1、安装安装 Docker 后使用命令,需要自行替换 <TOKEN> 如果服务器不支持 ipv6 网络,可以直接删除 -e IPV6_MODE=true \ 这一行 里面加入 -e SPECIAL_MODE=rclone \ ,如果不需要 rclone 自动上传,可以删除这一行 123456789101112131415docker run -d \ --name aria2-pro \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -e ...
经验总结
将Windows 10操作系统安装到U盘
前言如果是重装系统的话,我比较熟悉,但是我想将系统安装到 U 盘,不确定的是有什么足够便捷的方法,然后网上百度了一下,这里做个简单的记录。 准备 一个 32G 及以上的 U 盘(我安装的 windows_10_enterprise_ltsc_2019,安装完以后竟然剩下 4G 多的空间了) Windows 10 系统镜像,可以到 MSDN, 我告诉你 下载 Windows To Go 辅助工具,这里我是用的是第三方的,下载地址:官方论坛 | 备份地址 开始安装打开软件后选择下载的镜像路径,安装 U 盘(注意提前转移 U 盘所有数据),其它的默认即可 点击部署后开始安装 安装完成 启动插 ...