10 2019 档案
摘要:python 操作mysql 安装pymysql 模块 pip install pymysql sql注入问题 输入用户名:qaa ' or 1=1 输入密码:dasdasdsa select from user where name='qaa' or 1=1 ' and password='afa
阅读全文
摘要:1. 查询所有大于60分的学生的姓名和学号 (DISTINCT: 去重) 2.查询每个老师教授的课程数量 和 老师信息 3. 查询学 生的信息以及学生所在的班级信息 4、学生中男生的个数和女生的个数 5、获取所有学习'生物'的学生的学号和成绩;姓名 6、查询平均成绩大于60分的同学的学号和平
阅读全文
摘要:[TOC] 单表操作 分组 分组含义 分组指的是:将所有记录按照某个相同字段进行归类 分组语法 group by : 是分组的关键词 group by 必须和 聚合函数(count) 出现 例子 聚合函数 having having语法 表示对group by 之后的数据, 进行再一次的二次筛选 直
阅读全文
摘要:数据库表操作 操作背景为在数据库内操作 即: use 数据库名 列约束 python create table 表名( 字段名 列类型 [可选的参数], 记住加逗号 字段名 列类型 [可选的参数], 记住加逗号 字段名 列类型 [可选的参数] 最后一行不加逗号 ..... )charset=utf8
阅读全文
摘要:1. 查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000 1000范围内的员工姓名、年龄、薪资 4. 查看岗位描述不为NULL的员工信息 5. 查看岗位是teacher且薪资是10000或9000或
阅读全文
摘要:数据库 什么是数据库 字面意思:存数据的仓库 为什么要使用数据库 有些操作Excel无法执行 Excel的缺点 1. 管理不了大量的数据(10W级的数据) 2. 不能并发操作同一个数据表格 3. 数据不支持高级的操作 比如:分组,连表等 数据库的分类 关系型数据库 对每一列的数据类型会有约束,id(
阅读全文
摘要:软件开发架构 C/S: client:客户端 server:服务端 优点:占用网络资源少,软件的使用稳定 缺点:服务端更新后,客户端也要更新,需要使用多个软件,需要下载多个客户端 B/S: Browser:浏览器 server:服务端 服务端与客户端作用: 服务端:24小时不间断提供服务 客户端:需
阅读全文
摘要:昨日回顾 GIL全局解释锁 python解释器 1. Cpython(C语言编写) 2. Jpython(Java编写) 3. Ppython(Python编写) GIL全局解释锁 基于CPython来研究全局解释器锁,因为CPython的内存线程不是安全的 1. GIL本质上是一个互斥锁 2. G
阅读全文
摘要:昨日回顾 进程互斥锁 让并发变成串行,牺牲了效率,保证数据安全. mutex = Lock() 加锁 mutex.acquire() 释放锁 mutex.release() 队列 相当于在内存中开启了一个空间,可以存放一堆数据,这堆数据都得遵循"先进先出". 管道(阻塞) + 锁 IPC进程间通信
阅读全文
摘要:写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。
阅读全文
摘要:[TOC] 操作系统发展史 穿孔卡片 联机批处理 脱机批处理 多道技术: 单道:多个程序一串串执行 多道: 切换+保存状态 空间上的复用 一个计算机(CPU)的空间可以提供给多个程序使用. 时间上的复用 当前程序遇到IO操作,就会立马切换CPU的执行权限 当前程序使用CPU时间过长,就会
阅读全文
摘要:上节课回顾 粘包问题 1. 无法确认发送数据的大小。 2. 短时间内发送多次数据量小并且间隔时间短的数据会一次性打包发送。 struct 可以将一个很长的数据,压缩成固定的长度,比如4. 解决粘包问题 1.通过struct模块弄一个报头。 可以把字典压缩成一个报头,发送给服务端。 2.服务端接收到报
阅读全文
摘要:[TOC] 回顾 软件开发架构 C/S client:客户端 server:服务端 优点:软件的使用稳定,并且可以节省网络 缺点: 1. 若用户想在同一个设备上使用多个软件,必须下载多个客户端 2. 软件的每一次更新,客户端也必须更新 B/S Browser:浏览器(客户端) Server:服务端
阅读全文
摘要:1.整理TCP三次握手、四次挥手图 三次握手: 最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态; TCP客户进程也是先创建传输控制
阅读全文
摘要:软件开发架构 开发软件,必须要开发一套客户端与服务端 客户端与服务端的作用 服务端: 24小时不间断提供服务 客户端: 到服务端获得需要的服务 软件开发架构分为两种 C/S架构 Client:客户端 Server:服务端 优点: 软件的使用稳定,并且可以节省网络 缺点: 1. 若用户想在同一个设备上
阅读全文
摘要:回顾 今日内容 classmethod classmethod是一个装饰器,可以装饰给类内部的方法,是该方法绑定给类使用。 对象的绑定方法特殊之处 由对象来调用,会将对象当做第一个参数传给该方法 类的绑定方法特殊之处 由类来调用,会将类当做第一个参数传给该方法 使用方法:@ staticmethod
阅读全文
摘要:回顾 继承 新建类的方式 继承的目的 减少代码冗余 寻找继承的关系 先抽象再继承 什么是抽象 抽取类相似的部分 在继承背景下对象属性的查找顺序 对象》子类》父类 派生 子类继承父类的属性,并且派生出自己新的属性 子类派生出新的属性,并重用父类属性 若子类新的属性与父类的属性相同,则以子类的为准 重用
阅读全文
摘要:回顾 面向对象编程 核心是‘对象’, 对象指的是特征与技能的结合体 基于该编程思想鞋程序,就好比在创造世界,一种上帝式的思维方式 类 类是一系列对象相同的特征与技能的结合体 定义类是发生的事情: 1. 会产生一个空的名称空间 2. 会把类内部所有名字扔进名称空间 3. 会执行类内部的代码 调用类时发
阅读全文
摘要:今日作业 1.什么是对象?什么是类? 对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体 2.绑定方法的有什么特点 绑定方法是由对象来调用的 不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中 特殊之处就是把对象当做第一个参数传入该方法中. 3.基于面向对象设计一个对战游戏 p
阅读全文
摘要:面向对象基础 什么是面向对象 面向对象指的是一门编程思想 面向过程编程 核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。 优点: 逻辑清晰,复杂的问题流程化,进而简单化。 缺点: 可扩展性差。 面向对象编程
阅读全文
摘要:[TOC] random模块 常用于生成随机数 numpy模块 常用于数据分析,对二维数组,即矩阵进行科学运算 创建numpy数组 numpy数组的常用属性 dtype数据类型:bool_, int(8,16,32,64) , float(16,32,64) dtype 查看数组元素的数据类型 as
阅读全文