2.3k2 分钟

# 语法 # 行分隔符 先看一下 c++ 的 hello world: #include <iostream>using namespace std;int main(){ cout << "hello world" << endl;}然后再看一下 go 的: package mainimport "fmt"func main() { fmt.Println("hello world")}可以看出以下几点差异: C++ 使用 main 函数定位项目入口
1.8k2 分钟

# 运算符 符号 描述 + 变量相加 - 数字相减 * 数字相乘 / 数字相除 % 数字求余 ++ 自加 -- 自减 一个实例: package mainimport "fmt"func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("第一行 - c 的值为 %d\n", c ) c = a - b fmt.Printf("
1.3k1 分钟

# 安装和配置 # go 语言本体 进入 go 语言官网 快的离谱 随后选择对应的版本,双击 msi 文件安装 # goland 安装 一般来说大部分语言都需要一个 IDE, 这里用 goland 做例子 goland 是付费软件,但网上破解教程一大堆,所以这里就不给破解教程了 点这里 下载 安装及配置教程同 pycharm, 故不在赘述 # 常见错误 # $gopath/go.mod exists but should not 因为 goland 自动启用了 go 模块集成,但模块集成与 gopath 不兼容,所以出现此错误 解决方案:在命令行中执行以下命令 go env -w
1.2k1 分钟

尚未完成 # GUI 和绘图 # tkinter # 建一个窗口 import tkinter as tkwindow = tk.Tk()window.geometry("500x300")window.title("my window")window.mainloop()tk.Tk 为 tkinter 的窗口基类,是所有 tkinter 窗口的基类 geometry 为窗口设定大小的函数,使用 x 做分隔 title 为窗口的标题,输入字符串 mainloop 为窗口自动更新, 必须要写 # 加行文字 import tki
1.6k1 分钟

# 常规威胁名 HEUR:Trojan.WinLNK.Alien.gen这是卡巴斯基对某个病毒的报毒名 # 检测方法 HEUR: 为检测方法,常见的有以下几个: 没有 :一般为本地哈希校验或云查杀 HEUR :机器启发,一般是已知病毒的变种或有明显特征 UDS :紧急云拉黑,一般是新的病毒 VHO :云启发查杀,已知的新型特征 PDM :主动防御杀,通过已知行为杀 但有很多例外,例如 360 的 HEUR 指 QVM 引擎的人工智能查杀 ESET 的 HEUR 还包含 DNA 启发,avast 的主防是 IDP, 每个厂商对同一种技术的叫法都不同 # 威胁类型和平台名 # 平台名
2k2 分钟

本文当做 caddy2 安装教程就行,更换服务器后已更新为 nginx-quic # QUIC 与 HTTP3 # 什么是 QUIC QUIC 是 Quick UDP Internet Connections 的缩写,目前分为 iQUIC 和 gQUIC 两种 QUIC 类似于在内核层实现的 TCP + TLS + HTTP/2。但 QUIC 基于 UDP, 因此绕开了对 TCP 进行改造的大量成本 QUIC 相较于 TLS+HTTP2 有几点优势: 首次握手 1-RTT 改善了 TCP 的拥塞 前向纠错,减少重传 连接平滑迁移,网络状态的变更不会影响连接断线 QUIC
4.1k4 分钟

# 安装第三方库 # 安装 首先在 PowerShell 执行以下命令: pip -V如果返回值类似这样: pip 21.2.4 from C:\Users\ 你的用户名 \AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10)那证明 python 安装无误,如果出现 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 请重新安装 python 或将 pip 添加到 path 中 \ 安装 python 时
3.5k3 分钟

# 面向对象 # 类方法和静态方法 # 类方法 class Dog: variety = "柴犬" def __init__(self, name): self.name = name @classmethod def show_variety(cls): print(f"这个类下所有对象都是{cls.variety}") def __str__(self): return f"{self.name}是一只狗&qu
1.4k1 分钟

# 面向对象基础 # 建立一个类 # 类的基本语法 class TestClass: def __init__(self): print("这是init方法")这是一个最基本的类,有 __init__方法 类名必须使用大驼峰命名法,即所有的单词首字母大写 类的基本语法: class 类名: 函数# 对象函数 在 python 中,像 __init__ 这样前后都有双下划线的叫魔法方法 例如 __init__ 就是在方法实例化时调用 一般来说,实例化方法用于建立变量,举个栗子: class TestClass: def __init__(s
2.3k2 分钟

# 递归 递归是什么? 举个例子: def demo(n:int): count = 1 if n ==100: return count else: return count + demo(n+1)print(demo(2)) # 输出 99约等于循环 99 次 + 1 在函数中调用函数本身就是递归 递归必须要准备一个退出分支,例如本段的 if n==100: 就是退出分支 如果没有退出分支: def demo(n:int): count = 1 return co