UFW 防火墙的配置和相关命令
配置安装 安装:
Copy
apt install ufw
UFW 安装之后,默认状态总是 inactive 的。IPv 6 是默认支持的,出站默认规则是 ACCEPT,入站和转发默认规则都是 DROP。通常这就是我们想要的。这里我们首先把 ssh 端口放开,否则在 active…
游戏开发GdScript脚本语言
godot 使用 GdScript 作为脚本语言,用代码来控制游戏对象 因为是 GdScript 是弱类型语言,所以比较自由,但是我们可以约定一些原则让代码更加的规范:
Copy
类名必须与文件名相同,且为小写
尽量继承于 Node2D 节点,Node2D…
搭配使用 Alist 和 VideoTogether 实现同步观影
本文的目的在于有些想要同时使用 Alist 和 VideoTogether 的用户。教程主要面向使用体验,所以本文相对的是一个更面向小白的教程。当然前提最好是已经使用过 Alist 和 VideoTogether 的用户。 示例体验地址 https://libilibi.eu…
搭建虚拟局域网n2n
准备工作: 需要一台有公网 ip 的服务器并开放 tcp 协议端口 8080
开始搭建:
分别在本地 linux 电脑和公网服务器上编译 n2n,步骤如下
安装 git
Copy
apt install git
克隆 n2n 项目
Copy
git clone https:…
第7章:文件读写和json序列化
读写文件的操作 读取单行文件
Copy
package main
import (
"fmt"
"os"
)
func main() {
//调用os下的Open函数打开文件
file, err := os.Open("读写文件/a.txt"…
第6章:Go语言错误处理
defer+recover 机制处理错误 go 中追求代码优雅,引入机制:defer+recover 机制捕获处理错误
Copy
package main
import "fmt"
func main() {
test()
fmt.Println…
第5章:流程控制
引入 控制语句分类:
顺序结构
分支结构
循环结构
分支结构
if 分支
单分支
基本语法
if 条件表达式 {
逻辑代码
}
只有条件表达式为 true 时,才执行 {} 的逻辑代码
条件表达式两边可以加 (),建议不加
If 和条件表达式中间必须有空格
{} 必须要有…
第4章:复杂数据类型
复杂数据类型 / 派生数据类型【指针、数组、结构体、管道、函数、切片、接口、map】 指针
什么是指针
Copy
package main
import "fmt"
func main() {
var age int = 18
//*int表示ptr对应的指针类型
//…
第3章:标识符、运算符和流程控制
标识符 什么是标识符
== 答:给变量、方法等起的名字就是标志符 ==
标识符的定义规则
1. 由 26 个英文字母大小写,0-9, _ 组成
2. 数字不可以开头
3. Golang 中严格区分大小写
4. 不能包含空格
5. 下划线 “_”本身在 Go 中是一个特殊的标识符…
第2章:基本数据类型
基本数据类型【数值型、字符型、布尔型、字符串】 数值型【整数类型、浮点类型】
整数类型【有符号整数类型、无符号整数类型、其他整数类型】
== 存放整数值的类型,默认值为 0==
【1】有符号整数类型:
类型…
第1章:变量
SDK 安装教程:https://www.bilibili.com/video/av954201380?p=4 官方 SDK 下载地址:https://golang.google.cn/dl/
开启 go modules 命令:
Copy
go env -w…