10 2019 档案
摘要:[TOC] python day36 python操作mysql 一 数据库的连接 sql注入问题 是指通过客户输入到后台的那些能到数据库得到数据的位置上,恶性的输入一些对数据有害的操作。 二 对数据库操作 创建表操作 操作数据 增加数据 修改数据 删除数据 查找数据 三 索引 作用 : 索引的
阅读全文
摘要:[TOC] python day35 数据库多表查询 单表查询 分组 : group by max : 求最大值 min : 求最小值 sum : 求和 count : 计数 avg : 求平均值 过滤 : having where和having 语法 查询排序 order by 限制查询的记录数
阅读全文
摘要:python 1.查询所有大于60分的学生的姓名和学号 (DISTINCT: 去重) select distinct student.sname,student.sid from score left join student on student_id = student.sid where nu
阅读全文
摘要:[TOC] python day34 数据库 一 创建表 增加表 增加数据 查询数据 修改数据 删除数据 复制表结构 二 查看表结构 三 MySQL支持的数据类型 整型 | 类型 | 大小 | 范围(有符号) | 范围(无符号) unsigned | 用途 | | | | | | | | tinyi
阅读全文
摘要:[TOC] python day33 一 数据库概述 什么是数据 描述事物的符号记录称之为数据 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库,它是在计算机存储设备上的数据仓库,并且数据是按一定的格式存放 数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余
阅读全文
摘要:[TOC] pythonday31 Event事件 Event事件的作用: 用来控制线程的执行 由一些线程去控制另一些线程 线程池与进程池 什么是进程池与线程池 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量 进程池与线程池的作用 保证在硬件允许的范围内创建(进程/线程)的
阅读全文
摘要:[TOC] 博客整理day30 GIL全局解释器锁 对python虚拟机的访问是由全局解释器锁(GIL)来控制,有了这个全局解释器锁可以保证同一时刻只有一个线程在运行 1. GIL本质上是一个互斥锁 2. GIL的目的是为了阻止同一个进程内多个线程同时执行(并发) 单个进程下的多个线程无法实
阅读全文
摘要:[TOC] python day29 进程互斥锁 枷锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,虽然牺牲了执行效率,保证了数据安全 在程序并发执行时,需要修改数据时使用 进程间通信 因为进程之间的数据是相互隔离的,要实现进程间的通信(IPC机制)
阅读全文
摘要:[TOC] python day28 操作系统发展史 穿孔卡片 一个计算机房,一次只能被一个卡片使用 缺点:CPU利用率低 联机批处理系统 支持多用户去使用一个计算机机房 脱机批处理系统 高速磁盘: 提高文件的读取速度 优点: 提高CPU的利用率 多道技术(基于单核情况下): 单道:
阅读全文
摘要:python day27 [TOC] subprocess模块 subprocess: 可以通过代码,去执行系统的终端命令,并返回终端执行命令后的结果 粘包 粘包问题: 服务端第一次发送的数据,与客户端无法精确一次性接收完毕,下一次发送的数据与上一次数据粘在一起了 1.无法预知对方需要接
阅读全文
摘要:python day26 [TOC] 软件开发架构 开发软件,要有一套客户端和一套服务端 服务端:24小时不间断提供服务 客户端:需要访问时,向服务端发起访问 软件开发架构: C/S架构 Client:客户端 Server:服务端 优点: 软件的使用稳定.并且可以节省网络资源 缺点:
阅读全文
摘要:[TOC] 课后作业 day26 一 TCP三次握手、四次挥手图 三次握手 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y)
阅读全文
摘要:python day22 [TOC] classmethod方法 classmethod是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 对象的绑定方法特殊之处 由对象来调用,会将对象当做第一个参数传给该方法 类的绑定方法特殊之处 由类来调用,会将类当做第一个参数传给方法
阅读全文
摘要:python day21 [TOC] 组合 什么是组合 组合指的是一个对象中的属性,是另一个对象 为什么要使用组合 组合目的和继承一样,为了减少代码冗余 组合小结 继承: 类与类的关系,一种什么是什么的关系,子类与父类是从属关系 组合: 对象和对象的关系,一种什么有什么的关系,一个对象拥有另
阅读全文
摘要:博客整理 day 20 [TOC] 继承 什么是继承 继承指的是新建类的方法,新建的类称之为子类或者派生类 子类继承的类叫做父类,也称之为基类或超类 继承的特征: 子类可以继承父类的属性(特征与技能),并且可以派生出自己的属性(特征与技能) attention : 在python中,一个
阅读全文
摘要:pyhon day19 博客整理 [TOC] 面向过程和面向对象 什么是面向对象 面向对象指的是一门编程思想 面向过程编程 面向过程核心是'过程'二字,过程指的是做事情的步骤,即先做什么再去做什么 该编程思想写程序,类似于工厂车间的流水线 优点: 逻辑清晰,将复杂的问题流程化,进
阅读全文
摘要:课后作业 day19 什么是对象?什么是类? 对象是一个具有特征和技能的集合体 类是一系列对象具有相同特征和技能的集合体 绑定方法的有什么特点 1. 由对象调用类中的函数,此时的函数被称之为方法 2. 绑定方法会把对象当做第一个参数,传入方法中 基于面向对象设计一个对战游戏
阅读全文
摘要:python day18 模块 [TOC] numpy模块 numpy模块: 用来做数据分析,对numpy数组(既有行又有列) 矩阵进行科学运算 matplotlib模块 matplotlib 模块: 画图 pandas模块
阅读全文