随笔 六

博客是长时间没更新了,但生活并没有停滞。薅羊毛,服务器已从原来的两台 1 h 0.5 g 换为一台

avatar 宇生の后花园 发表于 2024-07-02

img 转 vhd、vmdk、qcow2、raw、vhdx、vdi

文章介绍:前面我们有介绍过使用qemu-img在linux中把iso镜像转成各种格式的教程,包括在windows上使用软件:starwindconverter把img镜像转成hyper-v以及vmware支持的格式,今天在介绍一个使用windows软件,通过cmd命令行转换img为多种格式。 一、往期回顾 1.1、img转vhdx img转vhdx 1.2、img转vmdk img转vmdk 1.3、iso 转 qcow2 转 raw | iso 转 vmdk 转 raw iso 转 qcow2 转 raw | iso 转 vmdk 转 raw 二、本期软件 2.1、qemu-img for Windows 博主网盘:qemu-img 2.3.0 for Windows x64 2.2、介绍 QEMU disk image utility for Windows. It is used for converting, creating, and consistency checking of various virtual disk formats. It is compatible with Hyper-V, KVM, VMware, VirtualBox, and Xen virtualization solutions. This build has been optimized for Windows Server (x64). Usage examples Convert a QCOW2, RAW, VMDK or VDI image to VHDX 1 qemu-img.execonvertsource.img -O vhdx -o subformat=dynamicdest vhdx Convert a QCOW2, RAW, VMDK or VDI imag...

avatar 杨杨得亿 发表于 2024-07-01

Docker 搭建 WireGuard 简单Web管理平台

文章介绍:使用docker-compose一键搭建wireguard,支持web管理客户端。 主要有如下功能特效: 一体化:WireGuard + Web UI。 支持自定义管理端口和业务端口 Web登录支持设置哈希密码或者明文密码。 Web支持创建、删除、启用、禁用客户端。 Web可以显示用户的二维码,支持移动端扫码快速使用。 支持下载客户端的配置文件,提供桌面端快速使用。 可显示客户端连接状态。 实时显示每个连接的客户端上下行带宽(数字+折线图/波浪图/柱状图)。 Web支持亮/暗模式 多语言支持(en, ua, ru, tr, no, pl, fr, de, ca, es, ko, vi, nl, is, pt, chs, cht, it, th, hi)(chs是简体中文,cht是繁体中文) 一、项目来源wg-easy 二、部署 2.1、安装好docker/docker-compose 请参考VPS脚本大全最有一节:Docker脚本 2.2、创建docker目录 mkdir -p /root/docker_data/wg-easy;cd /root/docker_data/wg-easy 2.3、下载官方版本官方版本 wg-easy sudo apt updatesudo apt install -y wgetwget https://raw.githubusercontent.com/wg-easy/wg-easy/master/docker-compose.yml 2.4、博主版本 sudo apt updatesudo apt install -y nanosudo nano docker-compose.yml services: wg-easy: environment: - LANG=chs - WG_HOST=yangpin...

avatar 杨杨得亿 发表于 2024-06-30

【Vyos-开源篇-13】- VyOS and WireGuard 自建组网

文章介绍:使用vyos-1.5.0滚动版自建组网,本篇使用组网协议:WireGuard,注意点:使用WireGuard自建组网必须一端有固定公网IP,ADSL动态pppoe拨号的那种公网IP不行。 一、组网架构 1.1、拓扑图 1.2、拓扑说明 在vyos中使用wireguard组网建立隧道,必须一端有固定公网IP地址,根据上图所示,定义左侧VyOS PE 为服务端具有固定公网IP(因为我这里是纯内网环境,把eth0口的10.225.97.11作为这个固定公网IP使用),VyOS CE端无公网IP模式。 二、部署前准备 2.1、镜像下载GitHub 滚动版 VyOS 下载地址博主网盘 VyOS 下载地址 2.2、VyOS安装配置指导 VyOS 开源篇 三、vyos-pe端配置 官方 VyOS 配置 WireGuard 指导 3.1、基础配置 set interfaces dummy dum0 address '10.10.10.10/32'set interfaces ethernet eth0 address '10.225.97.11/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system host-name 'vyos-pe' 3.2、生成公私钥 generate pki wireguard key-pair 四、vyos-ce端配置 4.1、基础配置 set interfaces dummy dum0 address '20.20.20.20/32'set interfaces ethernet eth0 address '10.225.97.12/24'set protocols static route 0.0.0.0/0 ne...

avatar 杨杨得亿 发表于 2024-06-29

Java基础之下篇

基础篇之下篇 master ,这是我的小站,欢迎访问哦~~ 31、说说List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。 Map(用Key来搜索的专家): 使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。 32.、Object 有哪些常用方法?大致说一下每个方法的含义 java.lang.Object 下面是对应方法的含义。 clone 方法 保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出CloneNotSupportedException 异常,深拷贝也需要实现 Cloneable,同时其成员变量为引用类型的也需要实现Cloneable,然后重写 clone 方法。 finalize 方法 该方法和垃圾收集器有关系,判断一个对象是否可以被回收的最后一步就是判断是否重写了此方法。 equals 方法 该方法使用频率非常高。一般 equals 和 == 是不一样的,但是在 Object 中两者是一样的。子类一般都要重写这个方法。 hashCode 方法 该方法用于哈希查找,重写了 equals 方法一般都要重写 hashCode 方法,这个方法在一些具有哈希功能的 Collection 中用到。一般必须满足 obj1.equals(obj2)==true 。可以推出 obj1.hashCode()==obj2.hashCode() ,但是hashCode 相等不一定就满足 equals。不过为了提高效率,应该尽量使上面两个条件接近等价。 JDK 1.6、1.7 默认...

avatar 寻梦城 发表于 2024-06-28

Java基础之下篇

基础篇之下篇 master ,这是我的小站,欢迎访问哦~~ 31、说说List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。 Map

avatar 寻梦城 发表于 2024-06-28

6️⃣Java基础之下篇

Java基础的八股文

avatar 寻梦城 发表于 2024-06-28

Java基础之中篇

master ,这是我的小站,欢迎访问哦~~ 16、Java创建对象有几种方式? java中提供了以下四种创建对象的方式: new创建新对象 通过反射机制 采用clone机制 通过序列化机制 17、有没有可能两个不相等的对象有相同的hashcode 有可能.在产生hash冲突时,两个不相等的对象就会有相同的 hashcode 值.当hash冲突产生时,一般有以下几种方式来处理: 拉链法:每个哈希表节点都有一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向链表进行存储. 开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入 再哈希:又叫双哈希法,有多个不同的Hash函数.当发生冲突时,使用第二个,第三个….等哈希函数计算地址,直到无冲突 18、深拷贝和浅拷贝的区别是什么? 浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象. 深拷贝:被复制对象的所有变量都含有与原来的对象相同的值.而那些引用其他对象的变量将指向被复制过的新对象.而不再是原有的那些被引用的对象.换言之.深拷贝把要复制的对象所引用的对象都复制了一遍 19、final有哪些用法? final也是很多面试喜欢问的地方,但我觉得这个问题很无聊,通常能回答下以下5点就不错了: 被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变. 被final修饰的方法,JVM会尝试将其内联,以提高运行效率 被final修饰的常量,在编译阶段会存入常量池中. 除此之外,编译器对final域要遵守的两个重排序规则更...

avatar 寻梦城 发表于 2024-06-28

Java基础之中篇

基础篇之上篇 master ,这是我的小站,欢迎访问哦~~ 基础篇002 16、Java创建对象有几种方式? java中提供了以下四种创建对象的方式: new创建新对象 通过反射机制 采用clone机制 通过序列化机

avatar 寻梦城 发表于 2024-06-28

5️⃣Java基础之中篇

Java基础的八股文

avatar 寻梦城 发表于 2024-06-28