2020年1月11日

摘要: day42 一丶索引原理 什么是索引: 索引在MySQL中也称作'键',是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发更重要. 索引优化是对查询性能优化的手段,索引能够轻易将查询性能提高好几个量级.如果没有索引,则需要逐页 阅读全文
posted @ 2020-01-11 16:02 向往1 阅读(404) 评论(0) 推荐(0) 编辑
摘要: day41 一丶多表查询 多表连接查询的应用场景: 连接是关系数据库模型的主要特点,也是区别于其他类型数据管理系的一个标志. 通常来说表与表之间的关系不必确定,也就时实体与实体之间的关系不紧密,检索数据时,使用连表操作增强灵活性.可以再连表查询时增加新的字段,为不同实体创建新的表. 多表联查的基本语 阅读全文
posted @ 2020-01-11 15:59 向往1 阅读(416) 评论(0) 推荐(0) 编辑
摘要: day 40 一丶使用pymysql 1.下载pymysql包: pip3 install pymysql 2.编写代码 ###### 增加数据 import pymysql # 导入pymysql模块​# 1. 生成conn连接对象 固定语法conn=pymysql.Connect(host='1 阅读全文
posted @ 2020-01-11 15:57 向往1 阅读(537) 评论(0) 推荐(0) 编辑
摘要: day39 一丶表与表之间的关系 背景: 由于如果只使用一张表存储所有的数据,就会操作数据冗余,也会操作数据库查询效率低下等问题,所以会把一张表分成多个表. 但是表与表之间的关系就需要被,否则在创建数据库表时,思维混乱,导致项目崩溃. 表与表之间存在三种关系: 1.一对一 2.一对多 3.多对多 如 阅读全文
posted @ 2020-01-11 15:55 向往1 阅读(609) 评论(0) 推荐(0) 编辑
摘要: day38 一丶MySQL的存储引擎 什么是存储引擎: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如, 阅读全文
posted @ 2020-01-11 15:52 向往1 阅读(307) 评论(0) 推荐(0) 编辑
摘要: day37 一丶初识数据库 什么是数据库: 简称:DataBase >DB 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而数据是按照一定的格式存放 数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享 数据库管理系统: 简 阅读全文
posted @ 2020-01-11 15:51 向往1 阅读(207) 评论(0) 推荐(0) 编辑
摘要: day36 一丶同步,异步 同步: 所谓同步就是一个任务需要依赖另一个任务时,只有被依赖任务执行完毕之后,依赖的任务才会完成.这是可靠的任务序列.要么都成功,要么失败,两个任务的状态可以保持一致. 异步: 所谓异步不需要等待被依赖的任务完成,只是通知依赖的任务要完成什么工作.依赖的任务也立即执行,只 阅读全文
posted @ 2020-01-11 15:50 向往1 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 一丶GIL锁 什么是GIL锁: 存在Cpython解释器,全名:全局解释器锁.(解释器级别的锁) GIL是一把互斥锁,将并发运行变成串行. 在同一个进程下开启的多个线程,同时只能有一个线程执行,无法利用多核优势 GIL锁的作用: 保证同一时间内,共享数据只能被一个任务修改.保证数据的完整性和安全性 阅读全文
posted @ 2020-01-11 15:49 向往1 阅读(261) 评论(0) 推荐(0) 编辑
摘要: day34 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度的最小单位 2.线程具有执行能力 3.线程依赖于进程 4.具有主从关系(人为定义,每一个进程都至少有一个主线程 二丶开启线程的两种方式(Thread) 类的方式开启线程 ### 利用到Thread​from thread 阅读全文
posted @ 2020-01-11 15:48 向往1 阅读(255) 评论(0) 推荐(0) 编辑
摘要: day32 一丶获取进程以及父进程的pid 含义: 进程在内存中开启多个,操作系统如何区分这些进程,每个进程都有一个唯一表示 方法三种方法: 一,终端查看所有pid tasklist 二,指定具体的PID tasklist | findstr python 三,代码查看pid os 模块 ### 利 阅读全文
posted @ 2020-01-11 15:45 向往1 阅读(435) 评论(0) 推荐(0) 编辑
摘要: day31 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在执行的文件/程序,是对各种资源管理的集合, 进程不具有执行的能力 每个应用是以一个整体的形式暴露给操作系统去管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等等 进程被谁执行: CPU最终运行你的程 阅读全文
posted @ 2020-01-11 15:44 向往1 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:👇 ### 客户端​# -*-coding:utf-8-*-# Author:Dsimport socket​# 实例化UDP协议的socket对象 ,配置参数, socket.SOCK_DGRAM(数据报)udp_cli=soc 阅读全文
posted @ 2020-01-11 15:43 向往1 阅读(352) 评论(0) 推荐(0) 编辑
摘要: day29 一丶粘包 只有TCP有粘包现象,UDP永远不会粘包 什么是粘包 存在于客户端接收数据时,不能一次性收取全部缓冲区中的数据.当下一次再有数据来时,缓冲区中剩余的数据会和新的数据'粘连'在一起.这就是粘包现象 简单代码,产生粘包现象:👇 ### 客户端 # -*-coding:utf-8- 阅读全文
posted @ 2020-01-11 15:42 向往1 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: day28 一丶socket套接字 什么是socket套接字: 专业理解: socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,Socket其实就是使用一个门面模式(门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供一个高层 阅读全文
posted @ 2020-01-11 15:40 向往1 阅读(237) 评论(0) 推荐(0) 编辑
摘要: day27 网络编程 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大 比如: qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 优点: 安全性高,个性化设置,功能全面,响 阅读全文
posted @ 2020-01-11 15:38 向往1 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 一丶反射 什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 Python面向对象的反射 阅读全文
posted @ 2020-01-11 15:37 向往1 阅读(316) 评论(0) 推荐(0) 编辑
摘要: day25 一丶类的结构细分 成员: 公有属性(静态属性,对象属性),私有属性(私有静态属性,私有对象属性),私有方法,公有方法,类方法,静态方法,属性.代码如下:👇 #### 整合版class A: public_attr = '公共属性' # 公有属性(静态变量) __private_attr 阅读全文
posted @ 2020-01-11 15:36 向往1 阅读(268) 评论(0) 推荐(0) 编辑
摘要: day24 一丶封装 , 多态 封装: 将一些东西封装到一个地方,你还可以取出来 类设置静态属性, 设置一些方法 对象, 对象可以在其对象封装一些属性 多态: python默认支持多态, 多态指的是一种事务具有多种形态 1.多态可以增加代码的灵活度; 2.以继承和重写父类方法为前提; 3.是调用方法 阅读全文
posted @ 2020-01-11 15:34 向往1 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一丶面向对象的三大特性:封装,继承,多态 二丶什么是继承 # 什么是继承 # b 继承 a ,b是a的子类 派生类 , a是b的超类 基类 父类 # b类或者b对象 能够使用 a类的所有属性和方法 三丶继承的优缺点 #优点: #1.节省代码, 2 增强耦合性 3, 代码规范化 #缺点: # 四丶单继 阅读全文
posted @ 2020-01-11 15:33 向往1 阅读(221) 评论(0) 推荐(0) 编辑
摘要: day22 一丶从空间角度研究类 对象操作对象属性 class A(): address = '沙河'​ def __init__(self, name): self.name = name​ def func(self): # 给对象封装一个属性 if self.name == 'ls': sel 阅读全文
posted @ 2020-01-11 15:32 向往1 阅读(225) 评论(0) 推荐(0) 编辑

导航

……