07-23 go基础:函数 函数可以赋值给变量,不能给一个变量赋不同签名的函数。 函数值是可以比较的,不同变量指向相同的函数或者nil的话就是相同的, 指针也是变量类型,有自己的地址和值,通常指针的值指向一个变量的地址。所以,按引用传递也是按值传递 函数也是可以以函数为参数来传递的 call(1,Add(1,2)) func 0
07-20 go基础:数组与切片 var array [len]type [len]type数组的长度也是属于数组的类型,并且数组最大是2GB,必须声明数组长度 go中数组是一种值类型,所以在进行赋值时,会将一个数组中的所有在内存中进行拷贝,使用new函数可以减少开销 var arr=new([5]int) arr就是一个*[5]i 0
07-20 服务器电池 在服务器上有两块电池,一个纽扣电池和锂电池,纽扣电池主要是保证服务器的时间和BIOS设置正常保存,如果这个电池没电会导致服务器重启后时间会回到19xx年,BIOS设置也会丢失。锂电池主要是raid回写模式下在突然断电也能够将缓存的数据写入磁盘,保证数据安全,如果是直写模式,写入会更慢,但是不需要这个 1
07-09 go基础:流程控制 判断 if initialization;condition{//必须在同一行 }else if condition2{//必须在同一行 }else {//必须在同一行 } runtime.GOOS == "windows",判断操作系统类型 if val:=0;val>max{ m 1
07-01 go基础:变量 在变量之前使var会自动初始化为该类型的零值 变量可以是基本数据类型,或者是结构体是interface。 结构体的零值nil,相当于null。 全局变量可以只声明,不使用 定义多个变量 var ( a int b string c,d *int//cd均为int的指针 ) 在函数体内部 1
06-25 kubernetes安装 前提条件 硬件条件:2核4G,再小就无法安装 时间同步:ntp dnf -y install chrony systemctl enable chronyd --now 开启ipv4转发并且开启网桥过滤: modprobe br_netfilter modprobe overlay cat <<E 5
06-22 远程开机唤醒 远程开机主要是依靠wol网络协议来完成的,在主机低功耗模式下远程唤醒,需要满足两个硬件条件 目标主机的网卡支持wol,并且网卡需要正常通电来能够正常接收网络信号(不能全部关闭) 目标主机的BIOS支持wol(操作系统中需要设置运行wol开机) 但是wol只能够在局域网中实现,可以通过tailscal 4
04-17 Linux下的文件恢复 有程序调用的情况下 lsof|grep deleted 这个是为了拿到运行的程序的pid cd /proc/[pid]/fd 进入这个目录下的可以看到几个软连接 ls -l 获得对应位置的软连接 cp [id] path 直接将对应的复制过去,复制过去的是一个新文件,和源文件的inode不同,需要重 1
04-17 Linux下的文件清理 在一般情况下备份文件等不用的文件时,可以直接使用rm -f,但是使用有时会有一些问题。所以这时会需要一些其他的方法 这里以nginx的access.log为例来进行操作。 先说直接删除然后创建可能会出现的问题,Linux和Windows不同,在Windows删除文件时,如果文件被占用,会直接拒绝删除 2
03-30 iptables四表五链 docker运行时插入新的规则,可能导致所有设备无法访问,重启docker可能解决这个问题 iptables是位于用户空间的防火墙管理工具,在实际工作中是在Linux内核中,利用内核中netfilter模块来进行,其中四表是用户记录和修改数据包中字段,五链主要是每个阶段对应的规则。这个工具在/sbi 10