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&
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
2.7k2 分钟

# 函数 # 定义函数 一个任务:把每个值乘 2 次方并除以 5 再加一 你可以这样做: a = 10a = a**2/5+1print(a)但假如你要在不同的地方做 x 次操作呢? 就可以用到函数了: def demo(num): return num ** 2 / 5 + 1a = demo(10)print(a)以下是函数的语法: def 函数名(形参): 代码return 后面是函数的返回值,需要使用变量 "接住" 在遇到 return 关键字之后,函数会自动退出 return 不是必须的,没有
3.7k3 分钟

# random - 随机数库 # random 方法 import randoma = random.random()random() 方法可以生成一个大于 0 小于 1 的浮点随机数位数可能很长 通常使用 round() 方法来控制浮点数长度 round(n,ndigits=x) 为其调用方法,n 为数据,ndigits 为位数 round() 方法遵循四舍五入原则好用多了 python 使用模块前,需要先使用 import 关键字声明 # randint 方法 import randoma = random.randint(0,10)p