10 2019 档案
摘要:day 35 MySQL数据操作 1. 单表操作 1. 分组指的是;将所有记录按照某个相同字段进行归类 2. 升序、降序 3. 分页 4. 使用顺序 2. 多表操作 1. 外键;表和表之间的约束关系 1. 减少内存占用空间 2. 方便修改,只需修改department表一次 1. pass 2.
阅读全文
摘要:day 36 pymysql 01.pymysql用python操作mysql 1. pymysql连接到mysql 1. sql注入 1. pass 02.索引 1. 使用索引为了提高查询效率 1. 底层用的是B+树 2. 索引的本质是一个特殊的文件 2. 索引的种类 3. 索引的创建和删除 1.
阅读全文
摘要:''' create table class( cid int auto_increment primary key, caption char(4) not null default '尚未开班' )charset utf8; insert into class(caption) values('
阅读全文
摘要:day 34 MySQL基本操作 01.操作表; 1. 表的增删改查 1. 增 2. 3. 2. 删 3. 改 4. 查 5. 复制表结构 4. 列的约束 5. 6. 列类型 1. 数字类型 1. 整型; 1. tinyint 2. smallint 3. int 4. mediumint 5. b
阅读全文
摘要:```python # 创建表 create table oldboy( id int unsigned auto_increment primary key, name char(10) not null default 'sb', age int not null default 0, status enum('teacher','student'), ...
阅读全文
摘要:day 33 数据库 MySQL简介 01.数据库 1. 数据库是存数据的一个仓库,如Excel 1. DBMS数据库管理系统(DataBase Management System) 2. 之前使用的是Excel来进行管理数据 1. 管理不了大量的数据(10W量级的数据) 2. 不能够并发操作同一个
阅读全文
摘要:day 31 Event、进or线程池、协程、IO模型 01.Event 1. 调用该类实例化一个对象 e = Event() 2. 若该方法出现在任务中会进入阻塞态 3. 用一些线程控制其他线程的状态 4. 5. 02.线程池与进程池 1. 进程池与线程池是用来控制当前程序允许进程/线程的数量 2
阅读全文
摘要:day 30 GIL、死锁现象、信号量、线程队列 01.GIL全局解释器锁(基于Cpython) 1. GIL本质是一个互斥锁 2. 为了阻止同一进程内多线程同时执行(并行) 1. 单个进程下无法实现多线程并行,只能实现并发 3. 在线程处于非阻塞态时,GIL保证了线程对解释器的使用权为串行,遇到线
阅读全文
摘要:```python
# 服务端
import socket
import struct
import json
from threading import Thread server = socket.socket()
server.bind( ('127.0.0.1', 9608)
)
server.listen(5) def my_server(conn): while ...
阅读全文
摘要:day 29 进程互斥锁、队列、进程间通信、线程 01.进程互斥锁 1. 可以让并发变成串行,牺牲了执行效率保证了数据安全 2. 3. 在程序并发执行时,需要修改数据时使用 02.队列 1. 相当于内存中的一个空间,可以存放多个数据,队列数据顺序为先到先排到前面,先进先出 2. 堆栈;最先进来的最后
阅读全文
摘要:day 28 操作系统,进程 01.操作系统的发展史 1. 穿孔卡片 1. 一个计算机,一次只能被一个卡片使用,当这个卡片(程序)运行结束后才可以读取下一张卡片的内容 2. 缺点;CPU利用率低 2. 联机批处理 1. 主机与输入机之间增加一个存储设备——磁带, 2. 加载在计算机上的一个系统软件,
阅读全文
摘要:day 27 粘包、subprocess、struct、qq聊天室、Socketserver 01.粘包问题 1. 服务端第一次发送的数据大于网络上传送的最大数据包,客户端无法精确一次性接受完毕,导致下一次发送的喝上一次未接受的的连在一起了 2. 借助struct模块将将要发送的长度转换成固定的长度
阅读全文
摘要:day 26 网络编程 01.软件开发架构 1. 开发软件,必须要开发一套客户端与服务端 1. 服务端;24小时不间断提供服务 2. 客户端;用户使用,寻找服务端,获取服务 2. 软件开发架构; 1. C/S架构; 1. Client;客户端 2. Server;服务端 3. 优点;软件的使用稳定,
阅读全文
摘要:day 26(作业) 1 TCP连接的建立(三次握手) TCP连接的释放(四次挥手) 02
阅读全文
摘要:day 22 classmethod,staticmethod,uuid,isinstance,issubclass,反射,魔法方法,单列 01.classmethod:一个类方法 1. 是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 2. 类的绑定方法;由类来调用,会将类当作第一个参
阅读全文
摘要:day 21 组合 封装 01 组合 1. 一个类产生的对象是另一个对象的属性 2. 为了减少代码量 02 封装 1. 什么是封装 1. 把一堆属性(特征与技能)封装到一个对象中。 2. 可以通过(对象.属性)方式调用该属性 2. 为什么要封装 1. 通过(对象.属性)简化操作流程,方便存取 3.
阅读全文
摘要:day 20 面向对象的三大特性 (继承,封装,多态) 01.继承 1. 什么是继承 1. 继承指的是新建立的方法,新建的类称之为子类或者派生类,自类继承的类叫做父类,也称之为基类或超类。 2. 继承的特征; 1. 子类可以继承父类的属性(特征与技能(变量与函数)),并且可以派生出自己的属性 2.
阅读全文
摘要:day 19 面向对象基础 01.什么是面向对象 1. 一门编程思想 1. 核心是对象; 对象指;特征(具体值)与技能(功能)的结合体,‘具体存在的事物’ 基于该思想编程,一种上帝式的思维方式,对事物具体的定义 优点;可扩展性高 缺点;编写程序的复杂程度要高于面向过程编程 2. 面向过程编程: 核心
阅读全文
摘要:day 21 (作业) 01 02 03
阅读全文
摘要:day 20 作业 01 02 03 新式类;所有继承object的类,python3中默认继承object 经典类;没有继承object的类 深度优先;经典类继承顺序,根据括号内继承的父类,从左到右依次走到头(每个类只运行1次) 广度优先;新式类的继承顺序,根据括号内继承的父类,从左到右依次走到头
阅读全文
摘要:day 19 (作业) 1 对象指;特征与技能的结合体,‘具体的事物’ 类是指;一系列具有相同的特征和技能的结合体。 2 对象的绑定方法,就是由对象来调用类中的函数 类内部的函数主要是给对象使用的; 1. 由类来调用该函数,这个函数就是一个普通的函数,需要几个参数就要传几个参数。 2. 由对象来调用
阅读全文
摘要:01.numpy模块 1. numpy模块简介 numpy是python的一种开源数值计算扩展库。这种库可以用来存储和处理大型numpy数组,比python自身的嵌套列表结构要高效的多(该结构也可以用来表示numpy数组) 2. numpy库的两个作用 1. 提供了数组间的操作、运算、统计分布和简单
阅读全文
摘要:day 17 time datetime random hashlib hmac typing requests re模块 01.time模块;提供了三种不同类型的时间(时间戳)。三种不同类型的时间可以互相转换 1. 时间戳 2. 格式话时间 3. 结构化时间 4. 结构化时间啊转换为格式化时间 5
阅读全文