10 2019 档案

day36-pymysql模块的使用、索引
摘要:[TOC] pymysql模块的使用 连接数据库 SQL注入问题 因为用户可能会输入SQL语句关键字 增加数据 修改数据 删除数据 插入大量数据 索引 索引的目的 为了提高查询效率 索引的本质 一个特殊的文件 索引的底层原理 B+树 索引的种类 主键索引 加速查找,不能重复,不能为空primary 阅读全文

posted @ 2019-10-31 21:27 shenblogs 阅读(240) 评论(0) 推荐(0)

day35-mysql单表操作、多表操作、多表联查
摘要:null的使用 单表操作 分组 聚合函数 最大值 最小值 求和 计数 平均数 having order by 排序 limit 顺序 多表操作 外键 1. 减少占用的空间 2. 只需要修改department表中一次, 其余的表中的数据就会相应的修改 一对多 多对多 两表间存在多对多的关系时,需要新 阅读全文

posted @ 2019-10-30 20:11 shenblogs 阅读(205) 评论(0) 推荐(0)

day35work
摘要:1. 查询所有大于60分的学生的姓名和学号 (DISTINCT: 去重) 2.查询每个老师教授的课程数量 和 老师信息 3. 查询学生的信息以及学生所在的班级信息 4、学生中男生的个数和女生的个数 5、获取所有学习'生物'的学生的学号和成绩;姓名 6、查询平均成绩大于60分的同学的学号和平均成绩; 阅读全文

posted @ 2019-10-30 20:10 shenblogs 阅读(189) 评论(0) 推荐(0)

day34work
摘要: 阅读全文

posted @ 2019-10-29 16:03 shenblogs 阅读(116) 评论(0) 推荐(0)

day34-mysql数据表操作、数据行操作
摘要:[TOC] 数据表的操作 增 列约束可选参数 数据类型 整型 浮点型 字符串 char:定长,无论插入多少字符,永远固定占规定的长度 varchar:变长,根据插入的字符串长度来计算占的字节数,有一个字节是用来保存字符串的大小的 如果不确定插入数据的大小,建议使用varchar(255) 时间日期类 阅读全文

posted @ 2019-10-29 16:02 shenblogs 阅读(124) 评论(0) 推荐(0)

day33-数据库
摘要:[TOC] 数据库 什么是数据库 存数据的仓库 为什么要使用数据库 之前使用Excel来进行数据管理, Excel的缺点: 1. 不能管理大量的数据(10w量级的数据) 2. 不能并发操作同一个数据表格 3. 不支持高级的操作,如分组,连表等 数据库的分类 1. 关系型数据库 对每一列的数据类型都会 阅读全文

posted @ 2019-10-28 17:02 shenblogs 阅读(126) 评论(0) 推荐(0)

day31-Event时间、进程池和线程池、协程
摘要:[TOC] Event事件 Event事件 Event事件的作用: 用来控制线程的执行. 由一些线程去控制另一些线程 线程池和进程池 1. 什么是进程池与线程池? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量 2. 进程池与线程池的作用: 保证在硬件允许的范围内创建 (进程/线程) 阅读全文

posted @ 2019-10-24 18:29 shenblogs 阅读(116) 评论(0) 推荐(0)

利用线程池和回调函数爬虫
摘要:```python from concurrent.futures import ThreadPoolExecutor import requests import re import uuid pool = ThreadPoolExecutor(200) # 1.发送请求函数 def get_page(url): response = requests.get(url) r... 阅读全文

posted @ 2019-10-24 15:57 shenblogs 阅读(158) 评论(0) 推荐(0)

day30work
摘要:[TOC] GIl全局解释器锁 Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。 对Python虚拟机的访问由全局解释器 阅读全文

posted @ 2019-10-23 20:01 shenblogs 阅读(133) 评论(0) 推荐(0)

day29work
摘要: 阅读全文

posted @ 2019-10-22 20:07 shenblogs 阅读(95) 评论(0) 推荐(0)

day29-进程互斥锁、队列、IPC进程间通信、线程
摘要:[TOC] 进程互斥锁 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,没错,速度是慢了,但牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通信,但问题是: 1. 效率低(共享数据基于文件,而文件是硬盘上的数据) 2. 需要自己加锁处理 多进程同 阅读全文

posted @ 2019-10-22 17:16 shenblogs 阅读(117) 评论(0) 推荐(0)

day28-操作系统发展史、进程
摘要:[TOC] 操作系统发展史 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:CPU利用率最低 联机批处理系统 支持多用户使用一个计算机机房 脱机批处理系统 高速磁盘:提高文件的读取速度 优点:提高CPU的利用率 多道技术(基于单核情况下研究) 单道 多个使用CPU时是串行 多道技术 1. 空 阅读全文

posted @ 2019-10-21 20:53 shenblogs 阅读(152) 评论(0) 推荐(0)

day27-粘包问题、UDP、QQ聊天室、SocketServer
摘要:[TOC] 粘包问题 服务端第一次发送的数据,客户端无法精确一次性接受完毕。 下一次发送的数据与上一次数据粘在一起了。 1.无法预测对方需要接受的数据大小长度。 2.多次连续发送数据量小、并且时间间隔短的数据一次性打包发送。 TCP协议特性: tcp是一个流式协议,会将多次连续发送数据量小、并且时间 阅读全文

posted @ 2019-10-18 15:40 shenblogs 阅读(147) 评论(0) 推荐(0)

day26-软件开发架构、CS和BS架构、网络编程、TCP协议工作原理、Socket
摘要:[TOC] 软件开发架构 开发软件,必须要开发一套 客户端 与 服务端。 客户端(client) 客户端:用户安装的软件; 作用:24小时不间断提供服务 服务端(server) 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。 作用:如果想要找服务,就 阅读全文

posted @ 2019-10-17 15:50 shenblogs 阅读(286) 评论(0) 推荐(0)

day26work
摘要: 阅读全文

posted @ 2019-10-17 15:30 shenblogs 阅读(95) 评论(0) 推荐(0)

day22-类的绑定方法和非绑定方法、反射、魔法方法、单例模式
摘要:[TOC] 类的绑定方法和非绑定方法 类的绑定方法 类的非绑定方法 staticmethod是一个装饰器,可以装饰给类内部的方法,使该方法即不绑定给对象,也不绑定给类 isinstance和issubclass isinstance issubclass 反射 反射就是通过字符串来操作类或者对象的属 阅读全文

posted @ 2019-10-12 18:44 shenblogs 阅读(127) 评论(0) 推荐(0)

day21work
摘要:今日作业 阅读全文

posted @ 2019-10-11 17:06 shenblogs 阅读(79) 评论(0) 推荐(0)

day21-组合、访问限制机制、property、多态和多态性、抽象类鸭子类型
摘要:组合 什么是组合 组合就是一个类的对象具备某一个属性,该属性的值指向另外一个类的对象 为什么用组合 组合是用来解决类与类之间代码冗余的问题 如何用组合 访问限制机制 property property装饰器用于将被装饰的方法伪装成一个数据属性,在使用时可以不加括号直接使用 多态和多态性 多态 多态指 阅读全文

posted @ 2019-10-11 15:52 shenblogs 阅读(131) 评论(0) 推荐(0)

day20work
摘要:今日作业 阅读全文

posted @ 2019-10-10 16:54 shenblogs 阅读(103) 评论(0) 推荐(0)

day20-继承、派生、菱形继承问题
摘要:继承 什么是继承 1. 继承是一种新建类的方式,新建的类成为子类,被继承的类成为父类 2. 继承的特性是:子类会遗传父类的属性 3. 继承是类与类之间的关系 为什么要用继承 使用继承可以减少代码的冗余 如何继承 类的分类 在Python3中如果一个类没有继承任何类,则默认继承object类 在Pyt 阅读全文

posted @ 2019-10-10 14:54 shenblogs 阅读(140) 评论(0) 推荐(0)

day19-面向过程和面向对象、类
摘要:面向过程与面向对象 面向过程编程:逻辑清晰,复杂问题流程化简单化;可拓展性差 面向对象编程:可扩展性高;编写程序复杂程度远高于面向过程编程 对象 对象是特征和技能的结合体 类 类是一系列对象相同的特征与技能的结合体 类的定义 定义类时发生的事情: 1. 类在定义时,会产生一个空的名称空间 2. 把类 阅读全文

posted @ 2019-10-09 18:35 shenblogs 阅读(98) 评论(0) 推荐(0)

day19work
摘要:1.什么是对象?什么是类? 对象是特征与技能的结合体 类是一系列对象相同的特征与技能的结合体 2.绑定方法的有什么特点 由对象来调用称之为对象的绑定方法, 不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中 对象的绑定方法,是由对象来调用的, 特殊之处就是把对象当作第一个参数传入该方法中 3 阅读全文

posted @ 2019-10-09 14:55 shenblogs 阅读(116) 评论(0) 推荐(0)

day18-numpy、matplotlib、pandas的简单使用
摘要:[TOC] numpy库的使用 ‘ | 属性 | 解释 | | : | : | | T | 数组的转置(对高维数组而言) | | dtpye | 数组元素的数据类型 | | size | 数组元素的个数 | | ndim | 数组的维数 | | shape | 数组的维度大小(以元组形式) | | 阅读全文

posted @ 2019-10-08 15:55 shenblogs 阅读(119) 评论(0) 推荐(0)

导航