摘要: 恢复内容开始 一.什么是索引? 在MySQL中也叫一种'键',是存储引擎用于快速查找记录的一种数据结构. b+ 树:一个高度可控的多路搜索树,目的是每次查询数据时,把磁盘的IO次数控制在一个很小的数量级. 而IO的次数取决于输的高度,所以,磁盘块的空间一定的情况下 ,数据项里的数据占的空间越小,数据 阅读全文
posted @ 2018-12-26 17:42 隐& 阅读(227) 评论(0) 推荐(0) 编辑
摘要: mysqld install :找到你的库 net start mysql ;启动mysql的服务端(server) mysql -uroot -p :启动mysql的客户端(Client) exit; 退出客户端 net stop mysql 停止mysql的服务端(server) mysql语句 阅读全文
posted @ 2018-12-17 21:05 隐& 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 什么是进程? 就是为了形容执行中的程序的一种称呼 它是操作系统中资源分配的最小单位 进程之间是数据隔离的,占用操作系统资源相对多 独立存在的谈谈对并发的理解? 同时有多个任务需要执行但是资源有限 所以我们会利用一些手段:多进程\多线程\协程来完成任务 来提高用户体验,达到多个任务在同一个时间段内同时 阅读全文
posted @ 2018-12-14 15:26 隐& 阅读(126) 评论(0) 推荐(0) 编辑
摘要: IO模型介绍 阻塞IO 非阻塞 多路复用 异步 IO模型比较分析 selectors 阻塞IO:之前写的所有的socket,recv,accput都是 阻塞原理: 其实多数时间多用到了等待数据那里. 非阻塞IO:当你需要数据时,你给系统要系统知道没有数据,但他会反馈给你,没有数据,代码继续向下走 多 阅读全文
posted @ 2018-12-13 23:33 隐& 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 协程模块: from greenlet import greenlet 用法:( g1=greenlet(play),g1.switch()) import gevent 用法: ( g2.join(), gevent.joinall([g1,g2]),gevent.sleep(0.2)) from 阅读全文
posted @ 2018-12-13 21:57 隐& 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 概念:(一般用于处理高并发) 有了进程为什么还要线程? 进程只能在一个时间干一件事,如果相同时干两件事,进程就不行了 进程在执行过程中如果遇到阻塞,例如输入,整个进程就会挂起,即使进程中有些工作不依赖输入的数据,也将无法执行. 线程: 线程:线程是计算机中被cpu调度的最小单位. 线程:轻量级的进程 阅读全文
posted @ 2018-12-13 00:17 隐& 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 几个模块: 队列 multiprocess.Queue(重要) 进程池 multiprocess.Pool(重要) 信号量 —— multiprocess.Semaphore(挺重要) 事件 —— multiprocess.Event(挺重要) 队列的扩展 multiprocess.Joinable 阅读全文
posted @ 2018-12-10 19:46 隐& 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 封装在继承中的情况 反射 装饰器 恢复内容结束 阅读全文
posted @ 2018-12-03 23:27 隐& 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一 两个内置函数 二 简单回顾反射 三 一些 内置方法: (上下划方法,魔术方法) 内置方法的特点, 一定有某一个语法或者写法自动触发这个方法 一些重点的: 1.单例模式:(构造方法) __new__ 顾明思议 (只能实例化一个对象) 例子: 2 析构方法;(对象删除之前的收尾工作) 3 __cal 阅读全文
posted @ 2018-11-27 21:43 隐& 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 封装在继承中的情况 反射 装饰器 阅读全文
posted @ 2018-11-27 15:03 隐& 阅读(112) 评论(0) 推荐(0) 编辑