03 2021 档案

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

点击右上角即可分享
微信分享提示