[置顶] 收藏文章

摘要: TCP TCP协议详解 其他 布隆过滤器 阅读全文

posted @ 2021-01-15 13:48 doubtful 阅读(89) 评论(0) 推荐(0) 编辑

[置顶] Django 文章导航

摘要: [Django 框架 (2.2) <<点这里][1] [1]: https://www.cnblogs.com/dbf /category/1465777.html 阅读全文

posted @ 2019-05-17 10:36 doubtful 阅读(184) 评论(0) 推荐(0) 编辑

2022年2月8日

python match case

摘要: python match case 在 python 3.10 中新加入了结构化模式匹配的语法 官方文档 match 后的对象会依次与 case 后的内容匹配,之后执行最先匹配到的表达式 如果没有匹配到则直接跳过,_ 可以匹配一切 只匹配值 示例: choice = "case2" match ch 阅读全文

posted @ 2022-02-08 18:34 doubtful 阅读(654) 评论(0) 推荐(0) 编辑

2022年1月18日

Linux NTP 同步时间

摘要: NTP 同步时间 安装 NTP server: yum install -y ntp NTP client: yum install -y ntpdate 启动 # 启动服务 systemctl start ntpd.service # 查看 123 端口是否开启 netstat -anptu | 阅读全文

posted @ 2022-01-18 14:23 doubtful 阅读(111) 评论(0) 推荐(0) 编辑

2021年8月13日

Python 循环

摘要: Python 循环 while while 后面要跟一个条件判断句,如果条件为真,则继续执行 示例: i = 0 while i < 3: print(i) i += 1 while ... else ... 当 while 后面的条件为 False 时,就会执行 else 中的内容 示例: i = 阅读全文

posted @ 2021-08-13 18:55 doubtful 阅读(74) 评论(0) 推荐(0) 编辑

2021年6月3日

Python __func__

摘要: Python func __func__ 是 method 的一个属性,返回的是一个函数对象 验证 class Foo: def bar(self): ... a = Foo() b = Foo() Foo: ClassObject a: instance b: instance 根据 Python 阅读全文

posted @ 2021-06-03 10:37 doubtful 阅读(994) 评论(0) 推荐(0) 编辑

2021年3月1日

Python 可变对象 & 不可变对象

摘要: Python 可变对象 & 不可变对象 不可变对象 Python 中不可变对象包括 int, string, float, tuple 不可变对象就是值不可变,但是其中一些看起来是可以变化的,比如: a = 0 print(a, id(a)) a += 1 print(a, id(a)) 输出结果: 阅读全文

posted @ 2021-03-01 17:18 doubtful 阅读(296) 评论(0) 推荐(0) 编辑

2019年12月26日

Go 结构体 (struct)

摘要: 结构体就是一个复杂的数据类型,里面可以包含字段,也可以嵌套其他结构体 Go 中没有 class,可以使用 struct 代替 声明 通过 type she type struct_name struct { field_name1 field_type1 field_name2 field_type 阅读全文

posted @ 2019-12-26 16:50 doubtful 阅读(1765) 评论(1) 推荐(0) 编辑

2019年12月22日

Go 映射 (map)

摘要: map 是 key value 类型的数据结构,本身是无序的 初始化 map 声明之后必须要初始化才能使用 初始化方法: make 通过 make 可以分配内存空间,如果省略 size 的话,分配的空间会较少,当内存超出范围时会内存再分配 示例: 直接初始化 声明时直接写入值 多层 map 在使用多 阅读全文

posted @ 2019-12-22 15:57 doubtful 阅读(953) 评论(0) 推荐(0) 编辑

2019年12月20日

Go 字节 (byte) & 文字符号 (rune)

摘要: byte 通过 定义一个字节,字节必须使用单引号包起来,直接打印字节输出的是 ascii 码,需要通过格式化输出 byte 是 uint8 的别称,使用 byte 主要是为了区分字节和无符号整型两种类型 示例: 输出: rune 通过 定义一个字符,字符必须使用单引号包起来 rune 是 int32 阅读全文

posted @ 2019-12-20 21:43 doubtful 阅读(4273) 评论(0) 推荐(0) 编辑

Go 数组(array) & 切片(slice)

摘要: 数组 数组是一组固定长度的序列 数组类型 数组的类型不仅和储存元素的类型有关,还和数组长度有关,不同长度的数组是不同的类型 不同类型的数组不能共用一个函数 func main() { var a [10]int var b [5]int var c [5]int32 fmt.Printf("type 阅读全文

posted @ 2019-12-20 20:29 doubtful 阅读(2016) 评论(1) 推荐(0) 编辑

Go 字符串 (string)

摘要: 字符串类型为 ,使用双引号或者反引号包起来 字符串形式 反引号 当使用反引号时不会对字符串进行转义,并可以包含多行文本 示例: golang package main import "fmt" func main() { a := ` hello world ! ` b := fmt.Println 阅读全文

posted @ 2019-12-20 20:20 doubtful 阅读(3576) 评论(0) 推荐(0) 编辑

2019年12月18日

Go 变量(var) & 常量(const)

摘要: 变量 声明变量格式: 变量在声明时会自动初始化: 通常用于与初始化表达式类型不一致的局部变量、后面再赋值或初始值不重要的情况,否则可以使用更加简便的短变量声明 短变量声明 短变量声明更加简便,变量类型会通过变量初始值自动判断 短变量声明用于局部变量声明,最少声明一个变量 多变量赋值 多个变量可以在一 阅读全文

posted @ 2019-12-18 14:33 doubtful 阅读(3506) 评论(0) 推荐(0) 编辑

Go 循环 (for)

摘要: 循环类型 for: for a := 0; a < 10; a ++{ fmt.Println(a) } 在执行结束后 a == 10 while: a := 0 for a < 10{ fmt.Println(a) a ++ } while true: a := 0 for { fmt.Print 阅读全文

posted @ 2019-12-18 14:26 doubtful 阅读(676) 评论(0) 推荐(0) 编辑

Go 函数

摘要: 定义函数 定义函数时需要指定: 函数名 当函数名省略时就是匿名函数 型参及其类型 当多个型参类型相同时,可以省略,只指明最后的型参类型 返回值类型 当有多个返回值时,需要使用括号 初始化函数 在包被导入时就会执行 函数类型 函数的类型由传入参数类型和返回类型决定 函数型参 传递数值 Go 默认会传入 阅读全文

posted @ 2019-12-18 14:02 doubtful 阅读(287) 评论(0) 推荐(0) 编辑

2019年12月12日

Go package: strings

摘要: Go strings Go 的 strings 包中包含许多处理字符串的函数 官方文档:https://golang.org/pkg/strings/ 前缀、后缀 判断字符串前缀、后缀 查找子字符串 查找字符串中是否包含子字符串 查找字符串中子字符串的位置 修剪 通过 Unicode 编码是否一致判 阅读全文

posted @ 2019-12-12 21:08 doubtful 阅读(318) 评论(1) 推荐(0) 编辑

导航