08 2019 档案
摘要:知识回顾:数据都是存在硬盘上的,那查询数据不可避免的需要进行IO操作 *索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。* * primary key* unique key 快 加 约束* index key 只有快 foreign key 是建表与表之间的关系 注意fo
阅读全文
摘要:恢复内容开始 视图 delimiter 只对当前窗口有效 什么是事务 开启一个事务可以包含一些sql语句,这些sql语句要么同时成功 要么一个都别想成功,称之为事务的原子性 事务的作用 保证了对数据操作的数据安全性 案例:用交行的卡操作建行ATM机给工商的账户转钱 注意与存储过程的区别,mys
阅读全文
摘要:表查询分为两大类 1.联表查询 2.子查询 #建表 create table dep( id int, name varchar(20) ); create table emp1( id int primary key auto_increment, name varchar(20), sex en
阅读全文
摘要:补充: 刚开始查询表,一定要按照最基本的步骤,先确定是哪张表,再确定查这张表也没有限制条件,再确定是否需要分类,最后再确定需要什么字段对应的信息 你应该将每一步操作产生的结果都当成是一张新的表 然后基于该表再进行其他的操作 1. 查询岗位名以及岗位包含的所有员工名字group_concat 2. 查
阅读全文
摘要:在mysql中 查询一张表中的记录的时候 书写顺序是: select * from 表名 where name='long' and age ='18'; 但是mysql中的执行顺序是 from 后面加表名 确定你是那张表 where 后面是条件 通过条件 来筛选这表的内容 select 后面是 你
阅读全文
摘要:引入 所有的信息都记录在一张表中所带来的问题 1.表的结构不清晰 太乱 2.浪费硬盘空间 dep_name 重复太多 3.表的扩展性极差(无法忽略的缺点) 想改其中的一个部门需要连着改好多 类似于我们将所有的代码都写在用一个py文件内 确立表与表之间的关系 一定要换位思考(必须两方都考虑周全之后才能
阅读全文
摘要:枚举与集合类型 枚举(enum) 限制某个字段能够存储的数据内容 集合(set) 限制某个字段能够存储的数据内容 约束条件 not null 不能为空 default 给某个字段设置默认值(当用户写了的时候用用户的,当用户没有写就用默认值) create table t17(id int,name
阅读全文
摘要:严格模式 char() 宽度默认为1 添加数据的时候他会自动截取1位来 存 (能尽量少干活就少干活 ) 还有一种情况就是 他会自动报错 我们应该给他报错 模糊匹配 查看 严格模式 show variables like"%mode%"; 只要是带mode的都给我查出来 %匹配任意多个字符 _匹配任意
阅读全文
摘要:创建表的完整性约束 宽度: 对存储数据的限制 char(1) 只能存一个字符 如果超了 mysql会自动帮你截取 1 插入的时候 mysql会自动截取 (浪费资源) 2 会直接报错(mysql严格模式)提示无法存储:Data too long for column 'name' at row 1 (
阅读全文
摘要:数据库的增删改查已经介绍完毕,今天从表的详细操作开始讲解 存储引擎 不同的数据应该有不同的处理机制 在mysql中需要掌握的 4种存储引擎 Innodb 默认的存储引擎 支持事物 行锁和外建 速度没有 myisam快 但是安全 myisam :老版本用的存储引擎 memory 内存引擎(数据全部存在
阅读全文
摘要:[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8 [client] default-character-set=utf8
阅读全文
摘要:数据库的概念 使用文件来管理数据 1.管理不方便 2.文件操作效率问题 3.一个程序产生的数据不能共享 所以产生了数据库 本质:将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 补充 假如存发数据库的计算机 炸了 那么 他的数据就都会没了 所以就会有多个计算机
阅读全文
摘要:什么是协程? 进程 :资源单位 线程 :执行单位 协程 :单线程下实现并发 复习 什么是并发 多道技术(时间上的复用) 切换 + 保存状态 看起来像同时执行 就可以称之为并发 协程: 完全是程序员自己意淫出来的名词 单线程下实现并发 程序员自己通过代码自己检测程序中的IO 一旦遇到IO自己通过代码切
阅读全文
摘要:进程池与线程池 开进程开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少 在计算机能够承受范围之内最大限度的利用计算机 什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) 如何创建线程池/
阅读全文
摘要:body { background-repeat: no-repeat; background: rgba(12, 100, 129, 0) url('http://images.cnblogs.com/cnblogs_com/lddragon/1492206/o_QQ%E6%88%AA%E5%9B
阅读全文
摘要:https://blog.csdn.net/xiongchengluo1129/article/details/80462651 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(称为垃圾),就应该将其占用的内存给回收掉。变量名是访问到变量的唯一方式,所以当一个变
阅读全文
摘要:恢复内容开始 不使用socketserver模块实现 tcp协议服务端的并发 import socket from threading import Thread s = socket.socket() s.bind(('127.0.0.1', 56984)) s.listen(5) def ser
阅读全文
摘要:1.线程与进程运行完毕的区别: 1.主进程运行完毕指的是主进程代码运行完毕 2.主线程运行完毕指的是所在的进程内的所有非守护线程运行完毕后,主线程才算运行完毕 强调:运行完毕,并非是终止 2.守护进程:主进程代码运行完毕,守护进程也就结束 (守护的是主进程) 主进程要等非守护进程都运行完毕后再回收子
阅读全文
摘要:进程间通信 之前说 进程就是一块内存空间 且 进程与进程之间是相互 间隔的 无法直接的交互 但是 可以通过 队列来实现 队列:先进先出 堆栈:先进后出 方法 from multiprocessing import Queue 导入模块 q = Queue() 生成 队列 括号内可以传参 表示 这个队
阅读全文
摘要:什么是进程?? 程序就是一坨代码 而 进程就是正在运行的程序 。进程是对正在运行程序的一个抽象。是系统进行资源分配和调度的基本单位 进程调度 时间片轮转法+多级反馈队列 进程三状态图 ps:程序不会立刻进入运行态 都会现在就绪态等待cpu的执行 时间片轮转(Round Robin,RR)法的基本思路
阅读全文
摘要:多道 多道技术(***) 1.空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态(***) 1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行
阅读全文
摘要:## 异常处理什么是异常? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的 处理机制 那么就会以异常的形式表现出来 造成的影响是整个程序无法正常运行异常的结构 1.异常类型 NAMEError 2. 异常的信息 name 'xxx' is not defined 3.异常的位置异常的种类可以分为两大类 1. 语法错误 是你程序立刻就能解决的,这种错误...
阅读全文
摘要:UDP通信 数据报协议(自带报头) 没有双向通道 通信类似于发短信 1.udp协议客户端允许发空 2.udp协议不会粘包 3.udp协议服务端不存在的情况下,客户端照样不会报错? 4.udp协议支持并发 UDP类似于发短信 TCP类似于打电话 并发:看起来像同时运行的 并行:真正意义上的同时运行 ## udp 的基本使用客户端```pythonimport socketclient ...
阅读全文
摘要:## 粘包处理**客户端粘包:****发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据量很小,TCP优化算法会当做一个包发出去,产生粘包)****服务端粘包****接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包)** 所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次...
阅读全文
摘要:import subprocess cmd = input('cmd>>>:') obj = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) print(obj.stdout.read().decode('gbk')) # 正确命令返回的结果 print(obj.stderr.rea...
阅读全文
摘要:## 类的继承使用在Python中 导入模块json 但是json只能序列化 dict | list, tuple str int, float True False None 但是我们想序列化一个类或者一个对象 例如我们导入模块datetime中的datetime 和 time 用字典保存 {'1':datetime.tody(), "2": date.today()}如果...
阅读全文