会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
向往1
2020年1月11日
索引原理 索引的数据结构 聚集索引和辅助索引 MySQL索引管理和常见索引 索引测试 正确使用索引 联合索引和覆盖索引 查询优化神奇-explain 慢查询优化的基本步骤 慢日志管理 表联查优化
摘要: day42 一丶索引原理 什么是索引: 索引在MySQL中也称作'键',是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发更重要. 索引优化是对查询性能优化的手段,索引能够轻易将查询性能提高好几个量级.如果没有索引,则需要逐页
阅读全文
posted @ 2020-01-11 16:02 向往1
阅读(429)
评论(0)
推荐(0)
多表查询 子查询
摘要: day41 一丶多表查询 多表连接查询的应用场景: 连接是关系数据库模型的主要特点,也是区别于其他类型数据管理系的一个标志. 通常来说表与表之间的关系不必确定,也就时实体与实体之间的关系不紧密,检索数据时,使用连表操作增强灵活性.可以再连表查询时增加新的字段,为不同实体创建新的表. 多表联查的基本语
阅读全文
posted @ 2020-01-11 15:59 向往1
阅读(487)
评论(0)
推荐(0)
使用pymysql 单表查询 单标查询语法: 关键字执行的优先级 建表: Where查询: GROUP BY 分组查询: HAVING 组过滤: ORDER BY 排序查询:LIMIT限制查询:
摘要: 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
阅读(557)
评论(0)
推荐(0)
表与表之间的关系 增删改查操作(表操作 数据操作) 单表查询 正则查询
摘要: day39 一丶表与表之间的关系 背景: 由于如果只使用一张表存储所有的数据,就会操作数据冗余,也会操作数据库查询效率低下等问题,所以会把一张表分成多个表. 但是表与表之间的关系就需要被,否则在创建数据库表时,思维混乱,导致项目崩溃. 表与表之间存在三种关系: 1.一对一 2.一对多 3.多对多 如
阅读全文
posted @ 2020-01-11 15:55 向往1
阅读(658)
评论(0)
推荐(0)
MySQL的存储引擎 表的操作 MySQL中常用的数据类型 mysql中的表的约束
摘要: day38 一丶MySQL的存储引擎 什么是存储引擎: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,
阅读全文
posted @ 2020-01-11 15:52 向往1
阅读(324)
评论(0)
推荐(0)
初识数据库 数据库分类 mysql数据库 mysql语句
摘要: day37 一丶初识数据库 什么是数据库: 简称:DataBase >DB 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而数据是按照一定的格式存放 数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享 数据库管理系统: 简
阅读全文
posted @ 2020-01-11 15:51 向往1
阅读(220)
评论(0)
推荐(0)
同步,异步 阻塞,非阻塞, 异步+回调机制 线程队列 事件Event 丶协程
摘要: day36 一丶同步,异步 同步: 所谓同步就是一个任务需要依赖另一个任务时,只有被依赖任务执行完毕之后,依赖的任务才会完成.这是可靠的任务序列.要么都成功,要么失败,两个任务的状态可以保持一致. 异步: 所谓异步不需要等待被依赖的任务完成,只是通知依赖的任务要完成什么工作.依赖的任务也立即执行,只
阅读全文
posted @ 2020-01-11 15:50 向往1
阅读(577)
评论(0)
推荐(0)
GIL锁 验证Cpython的并发效率 GIL与互斥锁的关系 进程池,线程池
摘要: 一丶GIL锁 什么是GIL锁: 存在Cpython解释器,全名:全局解释器锁.(解释器级别的锁) GIL是一把互斥锁,将并发运行变成串行. 在同一个进程下开启的多个线程,同时只能有一个线程执行,无法利用多核优势 GIL锁的作用: 保证同一时间内,共享数据只能被一个任务修改.保证数据的完整性和安全性
阅读全文
posted @ 2020-01-11 15:49 向往1
阅读(264)
评论(0)
推荐(0)
线程的理论知识 开启线程的两种方式(Thread) 线程和进程之间的对比 线程的其他方法 守护进程 互斥锁 死锁现象,递归锁 信号量
摘要: day34 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度的最小单位 2.线程具有执行能力 3.线程依赖于进程 4.具有主从关系(人为定义,每一个进程都至少有一个主线程 二丶开启线程的两种方式(Thread) 类的方式开启线程 ### 利用到Threadfrom thread
阅读全文
posted @ 2020-01-11 15:48 向往1
阅读(259)
评论(0)
推荐(0)
获取进程以及父进程的pid 验证进程之间的数据隔离 join方法 进程对象的其他属性 僵尸进程与孤儿进程(存在Linux系统中) 守护进程
摘要: day32 一丶获取进程以及父进程的pid 含义: 进程在内存中开启多个,操作系统如何区分这些进程,每个进程都有一个唯一表示 方法三种方法: 一,终端查看所有pid tasklist 二,指定具体的PID tasklist | findstr python 三,代码查看pid os 模块 ### 利
阅读全文
posted @ 2020-01-11 15:45 向往1
阅读(448)
评论(0)
推荐(0)
进程基础知识 操作系统 操作系统的发展史(多道技术) 进程介绍 python并发编程之:多进程
摘要: day31 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在执行的文件/程序,是对各种资源管理的集合, 进程不具有执行的能力 每个应用是以一个整体的形式暴露给操作系统去管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等等 进程被谁执行: CPU最终运行你的程
阅读全文
posted @ 2020-01-11 15:44 向往1
阅读(373)
评论(0)
推荐(0)
基于UDP协议的socket 基于socketserver实现并发
摘要: 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:👇 ### 客户端# -*-coding:utf-8-*-# Author:Dsimport socket# 实例化UDP协议的socket对象 ,配置参数, socket.SOCK_DGRAM(数据报)udp_cli=soc
阅读全文
posted @ 2020-01-11 15:43 向往1
阅读(361)
评论(0)
推荐(0)
粘包 系统缓冲区 产生粘包的原因 解决粘包(recv的工作原理)
摘要: day29 一丶粘包 只有TCP有粘包现象,UDP永远不会粘包 什么是粘包 存在于客户端接收数据时,不能一次性收取全部缓冲区中的数据.当下一次再有数据来时,缓冲区中剩余的数据会和新的数据'粘连'在一起.这就是粘包现象 简单代码,产生粘包现象:👇 ### 客户端 # -*-coding:utf-8-
阅读全文
posted @ 2020-01-11 15:42 向往1
阅读(1128)
评论(0)
推荐(0)
socket套接字 基于TCP协议的socket通信 单个客户与服务端通信 通信循环 通信,连接循环 利用socket完成获取远端命令的示例 subprocess模块的使用
摘要: day28 一丶socket套接字 什么是socket套接字: 专业理解: socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,Socket其实就是使用一个门面模式(门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供一个高层
阅读全文
posted @ 2020-01-11 15:40 向往1
阅读(264)
评论(0)
推荐(0)
网络编程 CS/BS 架构 互联网通信的原理 osi七层协议 UDP与TCP TCP的三次握手,四次挥手
摘要: day27 网络编程 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大 比如: qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 优点: 安全性高,个性化设置,功能全面,响
阅读全文
posted @ 2020-01-11 15:38 向往1
阅读(893)
评论(0)
推荐(0)
反射 函数vs方法 特殊的双下方法
摘要: 一丶反射 什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 Python面向对象的反射
阅读全文
posted @ 2020-01-11 15:37 向往1
阅读(324)
评论(0)
推荐(0)
类的 类的结构细分 私有方法,私有属性 类方法 静态方法 属性(特殊) isinstance issubcalss
摘要: day25 一丶类的结构细分 成员: 公有属性(静态属性,对象属性),私有属性(私有静态属性,私有对象属性),私有方法,公有方法,类方法,静态方法,属性.代码如下:👇 #### 整合版class A: public_attr = '公共属性' # 公有属性(静态变量) __private_attr
阅读全文
posted @ 2020-01-11 15:36 向往1
阅读(274)
评论(0)
推荐(0)
封装 多态 鸭子模型 类的约束 super是深度了解
摘要: day24 一丶封装 , 多态 封装: 将一些东西封装到一个地方,你还可以取出来 类设置静态属性, 设置一些方法 对象, 对象可以在其对象封装一些属性 多态: python默认支持多态, 多态指的是一种事务具有多种形态 1.多态可以增加代码的灵活度; 2.以继承和重写父类方法为前提; 3.是调用方法
阅读全文
posted @ 2020-01-11 15:34 向往1
阅读(171)
评论(0)
推荐(0)
面向对象的三大特性:封装,继承,多态
摘要: 一丶面向对象的三大特性:封装,继承,多态 二丶什么是继承 # 什么是继承 # b 继承 a ,b是a的子类 派生类 , a是b的超类 基类 父类 # b类或者b对象 能够使用 a类的所有属性和方法 三丶继承的优缺点 #优点: #1.节省代码, 2 增强耦合性 3, 代码规范化 #缺点: # 四丶单继
阅读全文
posted @ 2020-01-11 15:33 向往1
阅读(223)
评论(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
阅读(230)
评论(0)
推荐(0)
面向对象 初始
摘要: day21 一丶面向过程编程vs函数式编程vs面向对象编程 面向过程: 简而言之,step by step 一步一步完成功能,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. ### 来自百度百科 面向过程其实是最为实际的一种思考方式,就算是面向
阅读全文
posted @ 2020-01-11 15:31 向往1
阅读(186)
评论(0)
推荐(0)
re 模块
摘要: day20 一丶re模块 re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 #正则表达式: 从一串字符中,找出你想要的字符串.import re### 单个元字符的匹配# \W 除了数字 ,字母,中文, 下划线print
阅读全文
posted @ 2020-01-11 15:30 向往1
阅读(196)
评论(0)
推荐(0)
包的使用 logging日志模块 相对导入和绝对导入
摘要: day19 一丶包的使用 什么是包: 包是通过使用 .模块名的方式组织python模块名称空间的方式. 通俗来说,含有一个__init__.py文件的文件夹就是包. 包的作用: 将文件夹/模块组织起来,来提高程序的结构性和可维护性. 目的不是运行,为了导入使用.包只是一种形式,包的本质就是一个模块
阅读全文
posted @ 2020-01-11 15:29 向往1
阅读(729)
评论(0)
推荐(0)
规范化格式目录 `time模块 datatime` random模块` collection
摘要: day18 一丶规范化格式化目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化.#bin : 启动项目程序的主入口#conf : 项目的配置文件#core : 主要逻辑(业务逻辑)#db : 存放数据()#lib : 辅助文件(存放公共的一些方法)#README :
阅读全文
posted @ 2020-01-11 15:28 向往1
阅读(190)
评论(0)
推荐(0)
序列化模块 os ` sys `hashilb` conllections
摘要: day17 一丶序列化模块 什么是序列化: 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输,或文件保存) 真正的意义:变量从内存中变成可存储或传输的过程称之为序列化 json模块: 是所有语言公认的一种序列,最常用,支持的数据结构有限:list(tuple), int .str ,b
阅读全文
posted @ 2020-01-11 15:27 向往1
阅读(204)
评论(0)
推荐(0)
模块的导入 模块路径
摘要: day16 一丶模块的初识 #### 什么是模块: # 模块就是一个py文件(这个模块存放很多相似的功能,函数的集合体) ### 模块的分类: # 内置模块: 标准库 ,python解释器自带的 ,200多种 # 第三方库: 通过pip install 安装第三方库 6000个 # 自己写的模块:
阅读全文
posted @ 2020-01-11 15:25 向往1
阅读(259)
评论(0)
推荐(0)
带参数装饰器 递归函数
摘要: 一丶带参数的装饰器 def wrapper_out(pt): def wrapper(func): def inner(*args,**kwargs): useinput = input('请输入用户名:>>').strip() password = input('请输入密码:>>').stri
阅读全文
posted @ 2020-01-11 15:24 向往1
阅读(312)
评论(0)
推荐(0)
开放封闭原则 装饰器
摘要: day14 一丶开放封闭原则 开放原则: 增加一些额外的新功能 封闭原则: 不改变源码.以及调用方式 二丶初识装饰器 装饰器: 也可以称为装饰器函数,诠释开放封闭原则,装饰器的本质是闭包 ###普通版装饰器import timedef timmer(x): # x 接收的原函数的内存地址 def i
阅读全文
posted @ 2020-01-11 15:23 向往1
阅读(234)
评论(0)
推荐(0)
内置函数 闭包引入 使用
摘要: day13 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习####zip() 拉链函数 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组li=[1,2,3,4]tu=('a','b','c')s='python'z=zip(li,tu,s) #把生成的迭代器赋给变量zp
阅读全文
posted @ 2020-01-11 15:22 向往1
阅读(212)
评论(0)
推荐(0)
函数 生成器 列表推导式 生成器表达式 内置函数 匿名函数
摘要: day12 一丶生成器 本质: 就是迭代器 生成器产生的方式: 1.生成器函数 👇 2.生成器表达式 👇 3.python内置函数或者模块提供(其实1,3两种本质上差不多,都是通过函数的形式生成,只不过1是自己写的生成器函数,3是python提供的生成器函数而已) 生成器与迭代器的区别: 生成器
阅读全文
posted @ 2020-01-11 15:21 向往1
阅读(262)
评论(0)
推荐(0)
函数global nonlocal 应用 可迭代对象 迭代器
摘要: day11 一丶关键字:global,nonlocal global 声明全局变量: 1. 可以在局部作用域声明一个全局变量 2. 可以修改全局变量 # 解释器认为: 如果你在局部作用域对一个变量进行修改,局部作用域已经定义了好这个变量# 异常:# UnboundLocalError: local
阅读全文
posted @ 2020-01-11 15:19 向往1
阅读(220)
评论(0)
推荐(0)
python 传参 *用法 命名空间 作用域 内置函数 高阶函数
摘要: day10 一丶形参角度:*args,动态位置传参,**kwargs,动态关键字传参 *args: 动态位置参数. 在函数定义时, * 将实参角度的位置参数聚合在一起 解决实参传递多个位置参数,用*args全部接收,得到元组类型的数据 #定义一个 动态位置参数def eat(*args): prin
阅读全文
posted @ 2020-01-11 15:18 向往1
阅读(250)
评论(0)
推荐(0)
python 函数初始.结构.调用.返回值.传参
摘要: day09 一丶函数的初识 什么函数: 函数是以功能为导向.一个函数封装一个功能 函数的优点: 1.减少代码的重复性, 2.增强了代码的可读性 二丶函数的结构 # def 关键字 定义一个函数,紧跟一个空格# new_len 函数名:函数命名规范与变量命名规范一致,函数名具有可描述性# () 结构需
阅读全文
posted @ 2020-01-11 15:16 向往1
阅读(303)
评论(0)
推荐(0)
python文件操作
摘要: day08 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编码要统一 # f #文件句柄,操作文件的对象 f=open(1a.txt,mode='r',en
阅读全文
posted @ 2020-01-11 15:15 向往1
阅读(146)
评论(0)
推荐(0)
数据类型补充、"雷区"、编码
摘要: 1.数据类型补充 str: #字符串数据类型补充s1=str(123) #常用于类型转换print(s1)#capitalize()首字母大写 s='abc' s1=s.capitalize() print(s1) #title() 每个单词首字母大写, 需要被隔开 s2=s.title()
阅读全文
posted @ 2020-01-11 15:14 向往1
阅读(174)
评论(0)
推荐(0)
小数据池 集合 深浅拷贝
摘要: 一丶小数据池 什么是小数据池: 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : 一个文件, 一个模块, 一个函数 ,一个类,一个终端的每一行就是代码块 代码块的关系:如果在同一个代码块中,默认的整数和字符串还有布尔值都会进行缓存 #在python中是用字典的
阅读全文
posted @ 2020-01-11 15:13 向往1
阅读(167)
评论(0)
推荐(0)
字典
摘要: day05 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 值: 任意数据类型 特点: 查询的效率非常高,通过key来查找元素 内部使用key来计算一个内存地址(暂时), hash算
阅读全文
posted @ 2020-01-11 15:12 向往1
阅读(396)
评论(0)
推荐(0)
列表 元组
摘要: day04 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作:
阅读全文
posted @ 2020-01-11 15:11 向往1
阅读(190)
评论(0)
推荐(0)
整数 布尔值
摘要: day03 一丶整型 #二进制转成十进制的方法 # 128 64 32 16 8 4 2 1 1 1 1 1 1 1 例如数字5 : 101#十进制转成二进制的方法 递归除取余数,从底向上 #十进制:5 5%2==1 👆 2%2==0 👆 >>>>>0101 5的二进制就是:101 2%2==1
阅读全文
posted @ 2020-01-11 15:10 向往1
阅读(540)
评论(1)
推荐(0)
字符串 while 运算符
摘要: day02 字符串格式化 格式: % 类型 > ' %类型 ' %(数据) %s 字符串 print(' %s is boy'%('tom')) > tom is boy %d 整型 print(' tom has %d money'%(20)) > tom has 20 money f 字符串 #
阅读全文
posted @ 2020-01-11 15:09 向往1
阅读(217)
评论(0)
推荐(0)
了解python
摘要: day01 今日内容: 计算基础知识 1.cpu 人类的大脑 运算和处理问题 2.内存 临时存储数据 断电就消失了 3.硬盘 永久存储数据 4.操作系统 调度硬件设备之间数据交互 python的应用和历史 应用场景: 云计算,web开发,科学运算,人工智能,系统运维,爬虫,金融,图形GUI pyth
阅读全文
posted @ 2020-01-11 15:08 向往1
阅读(170)
评论(0)
推荐(0)
导航
博客园
首页
新随笔
联系
订阅
管理
公告
……