摘要: 注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,存储范围如下 其实我们完全没必要为整数类型指定显示宽度,使用默认的就可以了 默认的显示宽度,都是在最大值的基础上加1 int的存储宽度是4个Bytes,即32个bit,即2**32 无符号最大值为:4294967296-1 有 阅读全文
posted @ 2018-07-19 22:16 空杯人 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一,创建数据库(库即文件夹) 注意:都是在mysql的data目录下进行增,删,改,查的。 1.语法: create database db1 charset utf8; 2.数据库命名规则: 阅读全文
posted @ 2018-07-19 21:47 空杯人 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1,mysql是什么? 数据库本质就是一个c/s架构的套接字软件。 server 的套接字软件专门管理本地硬盘上的数据文件。 常见的数据库:(关系型数据库) mysql / mariadb oracle db2 sqlserver 非关系型数据库: 存取数据都是以key:value 系列 mongo 阅读全文
posted @ 2018-07-19 21:25 空杯人 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.什么时候用池? 池的功能是限制启动的进程数或线程数。 什么时候应该限制? 当并发的任务数远远超过了计算机的承受能力时,即无法一次性开启过多的进程数或线程数时 阅读全文
posted @ 2018-07-17 11:45 空杯人 阅读(607) 评论(0) 推荐(0) 编辑
摘要: import queue# 队列:先进先出# q=queue.Queue(3) #3代表的是能放的队列数,取也是最大只能取3个,超出就会报错# q.put(1)# q.put(2)# q.put(3)## print(q.get())# print(q.get())# print(q.get())# 阅读全文
posted @ 2018-07-17 11:38 空杯人 阅读(107) 评论(0) 推荐(0) 编辑
摘要: from threading import Timer,current_threaddef task(x): print('%s run....' %x) print(current_thread().name)if __name__ == '__main__': t=Timer(3,task,ar 阅读全文
posted @ 2018-07-17 11:33 空杯人 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一, 1.什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,那既然是互斥锁,原理都一样,都是让多个并发线程同一时间只有一个执行。 即:有了GIL的存在,同一进程内的多个线程同一时刻只能有一个再运行,意味着在Cpython中, 一个进程下的多个线程无法实现并行 》意味着无法使用多核优 阅读全文
posted @ 2018-07-17 11:31 空杯人 阅读(142) 评论(0) 推荐(0) 编辑
摘要: map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方, 阅读全文
posted @ 2018-07-16 16:29 空杯人 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 什么是生产者消费者模型 生产者:比喻的是程序中负责产生数据的任务 消费者:比喻的是程序中负责处理数据的任务 生产者->共享的介质(队列)<-消费者2 为何用 实现了生产者与消费者的解耦和,生产者可以不停地生产,消费者也可以不停地消费 从而平衡了生产者的生产能力与消费者消费能力,提升了程序整体运行 阅读全文
posted @ 2018-07-12 20:36 空杯人 阅读(216) 评论(0) 推荐(0) 编辑
摘要: IPC机制:进程间通信,有两种实现方式: 一种:pipe:管道 二种:pipe(管道)+锁(队列) 实现通信兼进程 用队列 阅读全文
posted @ 2018-07-12 19:11 空杯人 阅读(343) 评论(0) 推荐(0) 编辑