上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 存储引擎 存储引擎 -- 存储数据的方式 一张表 数据 表的结构 索引(查询的时候使用的一个目录结构) Innodb存储引擎 mysql5.6之后的默认的存储引擎 数据和索引存储在一起 2个文件 数据索引\表结构 数据持久化 支持事务 : 为了保证数据的完整性,将多个操作变成原子性操作 : 保持数据 阅读全文
posted @ 2020-07-27 15:21 爱浪的跳蚤 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 初识sql语句 # 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库 阅读全文
posted @ 2020-07-27 15:17 爱浪的跳蚤 阅读(75) 评论(0) 推荐(0) 编辑
摘要: mysql的安装、启动和基础配置 — windows版本 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads 选择下载5.6版本 my.ini配置文件 [mysql] # 设置mysql客户端默 阅读全文
posted @ 2020-07-27 15:15 爱浪的跳蚤 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 协程 协程: 是操作系统不可见的 协程本质就是一条线程 多个任务在一条线程上来回切换 利用协程这个概念实现的内容 : 来规避IO操作,就达到了我们将一条线程中的io操作降到最低的目的 切换 并 规避io 的两个模块: gevent = 利用了 greenlet 底层模块完成的切换 + 自动规避io的 阅读全文
posted @ 2020-07-27 10:04 爱浪的跳蚤 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 池 什么是池? 要在程序开始的时候,还没提交任务先创建几个线程或者进程 放在一个池子里,这就是池 为什么要用池? 如果先开好进程/线程,那么有任务之后就可以直接使用这个池中的数据了 并且开好的线程或者进程会一直存在在池中,可以被多个任务反复利用 这样极大的减少了开启\关闭\调度线程/进程的时间开销 阅读全文
posted @ 2020-07-27 10:03 爱浪的跳蚤 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 队列 Queue fifo 先进先出的队列 import queue # 线程之间数据安全的容器队列 from queue import Empty # 不是内置的错误类型,而是queue模块中的错误 # q = queue.Queue(4) # fifo 先进先出的队列 # # q.get() # 阅读全文
posted @ 2020-07-26 11:59 爱浪的跳蚤 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 互斥锁递归锁及死锁现象 from threading import Lock,RLock # Lock 互斥锁 效率高 # RLock 递归(recursion)锁 效率相对低 l = Lock() l.acquire() print('希望被锁住的代码') l.release() rl = RLo 阅读全文
posted @ 2020-07-26 11:52 爱浪的跳蚤 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 线程数据不安全现象 from threading import Thread n = 0 def add(): for i in range(500000): global n n += 1 def sub(): for i in range(500000): global n n -= 1 t_l 阅读全文
posted @ 2020-07-26 11:37 爱浪的跳蚤 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 守护线程 import time from threading import Thread def son(): while True: print('in son') time.sleep(1) def son2(): for i in range(3): print('in son2 ****' 阅读全文
posted @ 2020-07-26 11:05 爱浪的跳蚤 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 线程 Thread 线程 :能被操作系统调度(给CPU执行)的最小单位 数据共享,操作系统调度的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销小 在CPython中的多线程 - 节省io操作的时间 gc 垃圾回收机制 线程 引用计数 +分代回收 全局解释器锁的出现主要是为了完 阅读全文
posted @ 2020-07-26 10:53 爱浪的跳蚤 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页