03 2021 档案
摘要:创建型模式 1 工厂模式 简单工厂模式:一个工厂可以生成多个对象 class Shape(object): def draw(self): raise NotImplementedError class Circle(Shape): def draw(self): print('draw circl
阅读全文
摘要:指针: var a *int // 指针,零值为 nil var b *int = nil // 空指针 // var c *int // 野指针,直接赋值,没有指向,报错 // *c = 222 // invalid memory address or nil pointer dereferenc
阅读全文
摘要:结构体: type student struct { name string age int } type teacher struct { name string } func main(){ s1 := student{"aaa", 1} // 必须全部赋值 s2 := student{name
阅读全文
摘要:map: var m map[int]string fmt.Println(m) fmt.Printf("%T\n", m) // 在字典中不能使用cap,只能用len n := make(map[int]string, 3) // map是无序的,自动扩容 n[1] = "1" n[2] = "2
阅读全文
摘要:切片: 大小不确定的放在堆区(实际值),固定长度的在栈区(变量名:存地址) 添加切片数据的时候,地址可能发生改变,当前内存不能连续并且足够大。 扩容:<=1024 :两倍;> 1024 :每次扩容上一次的 1 / 4 引用传递 var a []int a = append(a, 1, 2, 3, 4
阅读全文
摘要:打包容器为镜像: docker commit 65cbaa57fe08 alg_324 镜像迁移到其他服务器: docker image ls # 找到对应docker docker save XXX:latest > XXX.tar # 保存docker镜像为tar文件 scp /etc/shar
阅读全文
摘要:bytes 函数 描述 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 ⇐ x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。 参数 如果 source 为整数,则返回一个长度为 source 的初始化数组; In [2]: bytes(10) Out
阅读全文
摘要:import threading import time def aaa(): time.sleep(2) print('aaa') a = threading.Thread(target=aaa) a.setDaemon(True) a.start() print('sleep') time.sl
阅读全文
摘要:随机数: import ( "fmt" "math/rand" "time" ) rand.Seed(1) fmt.Println(rand.Int()) rand.Seed(1) fmt.Println(rand.Int()) // 5577006791947779410 固定的种子,生产固定的数
阅读全文
摘要:数组:存储空间连续。 // 数组长度必须是常量 // 索引不能为 -1 // 数组传参是值传递 var a [10]int // 定义一个整形数组 a[0] = 11 // 赋值 fmt.Println(a[0]) var b [5]int = [5]int{1, 2, 33, 4, 5} fmt.
阅读全文
摘要:class A: def __init__(self): self._name = 'aaa' @property def name1(self): return self._name @name1.setter def name(self,n): self._name = n a = A() a.
阅读全文
摘要:在python文件xxx.py中调用资源文件,一般来说,需要将资源放在xxx.py的相同目录下;然而,当在xxx.py下建立一个统一目录/rec则需要建立xxx.qrc文件才能让xxx.py调用,调用方法就如: QIcon(':/rec/pointer.png') 而xxx.qrc的内容是: <!D
阅读全文
摘要:SQL优化: 背景:执行慢,索引失效,服务器参数不合理(缓存,线程数) 优化:主要是 优化索引。索引相当于目录。 index是帮助MySQL高效查询获取数据的数据结构。 不加索引:一个一个找,慢 加了索引:根据索引找,快 mysql索引: B树:小的放左边,大的放右边。排好序的结构。 索引缺点:
阅读全文
摘要:mysql原理: client server server: 连接层:提供与客户端的连接服务 服务层:提供给用户使用的接口(select);提供SQL优化器(MySQL QUery Optimizer) 引擎层:提供数据存储方式:InnoDB,myisam; innodb:事务优先,适合高并发,防止
阅读全文
摘要:重要目录 查看 mysql 存放目录: ps -ef|grep mysql # 可以找到 datadir 数据目录 ;pidfile:pid文件目录 cd到 /var/lib/mysql 安装目录下,比较重要的: mysql, mysql.sock,链接用的 test,自带的测试数据库 mysql核
阅读全文
摘要:MySQL: 5.x 版本:5.5 rpm安装: 下载RPM安装包 : 客户端和服务端 安装客户端和服务端: rpm -ivh rpm软件名 如果安装冲突,卸载冲突的软件: yum -y remove 软件名 # 删除冲突的包 GPG keys。。。 安装失败: 解决:rpm -ivh rpm软件名
阅读全文
摘要:// 低地址 —— 》 高地址 // 代码区 | 数据区(初始化数据区,未初始化数据区,常量区) | 堆区 | 栈区(函数信息,内部变量) // 函数地址(0x7c7620) :代码区。是一个低地址位置,计算机指令 // 全局变量(0xd03250) :初始化数据区,如果初始化了:初始化数据;未初始
阅读全文
摘要:工程管理: 同级目录,包名一致;不同级目录,包名不同。 同级目录运行多个文件 同一个文件夹下: -hello -main.go -test.go main.go package main import "fmt" func main() { fmt.Println("main") test111()
阅读全文
摘要:函数: package main import "fmt" func aaa(a int, b int) { // 函数的括号必须在第一行 fmt.Println(a + b) } func bbb(a int, b int) int { // 有返回值的函数必须按照返回类型返回值 fmt.Prin
阅读全文
摘要:Pandas处理以下三个数据结构 ,这些数据结构构建在Numpy数组之上,这意味着它们很快。 系列(Series) 数据帧(DataFrame) 面板(Panel) 较高维数据结构是其较低维数据结构的容器。 DataFrame是Series的容器,Panel是DataFrame的容器。 数据结构 维
阅读全文
摘要:廖雪峰教程笔记,原文链接:https://www.liaoxuefeng.com/wiki/896043488029600 开始! git只能管理文本文件,不要用txt文本编辑器编辑文件 初始化一个文件夹为git库,可以管理这个库了 git init 添加建到 git 库 git add <file
阅读全文
摘要:跳转语句: break continue goto break:跳出一层循环 continue:继续下一次循环 goto: fmt.Println("aaa") goto End // 跳转到End标签 fmt.Println("bbb") End: // End标签 fmt.Println("cc
阅读全文
摘要:流程控制 for循环: var a = 0 for i := 1; i < 10; i++ { a += i fmt.Println(a) } // range的对象必须可迭代,比如,整型就不行 b := "abc" for i, t := range b { fmt.Println(i, t) f
阅读全文
摘要:流程控制 if 语句: a := 10 if a > 10 { fmt.Println("good") } // 支持初始化语句,用分号分割 if a := 10;a > 10{ fmt.Println("good") } if a == 1 { fmt.Println("good") }else{
阅读全文
摘要:运算符: 算术: +-*/ % :取余 ++ :自增 -- :自减 关系: ==,!=,<,>,>=,<= 逻辑: &&,||,! 位运算: &,|,^, 赋值: =,+=,-=,*=,/=,%= 其他: &:取地址运算符 *:取值运算符
阅读全文
摘要:类型转换: 不兼容类型 :bool 低类型——》高类型,保证数据精度 数字类型高变低:数据溢出,符号改变。float32 可以 转 float64 ,反过来不行,会不准,位数不够 类型别名: type bigint int64 // main.bigint type( long int32 char
阅读全文
摘要:输出: fmt.Println :打印,换行 fmt.Print :打印,不换行 fmt.Printf("%d",a) :格式化,不换行 打印字符串:"" 。字符串必须用双引号包裹。 %d :格式化整形 %f :浮点型 %c :格式化字符 %s :格式化字符串 %T :查看变量类型 %v : 自动格
阅读全文
摘要:delimiter \\ CREATE PROCEDURE proc_while () BEGIN DECLARE num INT; SET num = 0; WHILE num < 10 DO INSERT INTO Module_49 ( ) VALUES ( ); SET num = num
阅读全文
摘要:五、数据类型 不同的数据类型占不同的空间,声明一个类型的变量告诉编译器以多大的内存空间来存储这个数据。 1 bool类型 1 bool类型:只有两个值:true 和 false 2 bool类型,不支持强制类型转换:bool(1) var a bool a = true a = false
阅读全文
摘要:一、变量命名规范 1 数字、字母、下划线,不能以数字开头。 2 不能用关键字。 3 驼峰式:userName(小驼峰);UserName(大驼峰) 下划线:user_name 二、注释:(Ctrl + ?) // 单行注释 /*多行注释*/ 三、变量 1 变量:先声明,后使用
阅读全文
摘要:hello world package main import "fmt" func main() { fmt.Println("hello world") } 1 代码结构 1 Go以 包 为单位 2 每个文件必须声明一个包 3 程序必须仅有一个main包 func main(){} // 程序入
阅读全文
摘要:1 下载Go安装包:386 电脑操作系统:32位。msi安装版;zip压缩版。msi好。 安装路径:不要有中文。 查看已安装版本:go version 2 代码执行: 执行go文件: go run hello.go go文件不能随便存放。 需要设置工作空间:gopath目录。 1 新建名称为 GOP
阅读全文
摘要:编程语言:开发效率,执行效率。 Go 语言:代码相对简单,执行速度快。 1 垃圾回收机制,动态分配内存空间,需要手动释放,垃圾回收机制自动释放回收。 2 接近于C的执行效率,接近于python的开发效率。 3 谷歌出品,必属精品。开源语言。 4 面向对象。 5 强大的标准库。 6 部署方便。 7 天
阅读全文
摘要:sudo firewall-cmd --list-all # 查看防火墙已开放的服务和端口 sudo firewall-cmd --add-port=5003/tcp # 添加5003端口 # 永久增加端口 firewall-cmd --zone=public --add-port=80/tcp -
阅读全文