摘要: 一.多表关联 将部门数据与员工数据放到同一张表中会造成 数据重复 结构混乱 拓展维护性差 create table dept(id int primary key auto_increment,name char(20),job char(20)); create table emp(id int 阅读全文
posted @ 2018-11-21 20:35 Milford 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一.数据库CDGS. 库 增 create database 库名; 删 drop 库名; 改 alter database 库名称 修改的属性名称; 查 show databases;#查看所有数据库. show create database 库名;#查看建库的语句 命名规范: 1.不能使用纯数 阅读全文
posted @ 2018-11-21 08:49 Milford 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一.数据库前言 1.什么是数据库***** 存放数据的仓库 本质是文件夹 我们已经学过的文件操作存在的缺陷 1.程序的所有组件太大,不可能存在同一个计算机上 2.多用户竞争影响数据安全 3.多用户访问,服务器需要并发 总结: 2.常见的数据库 关系型 数据库之间存在某种关联关系 oracle 目前最 阅读全文
posted @ 2018-11-19 19:14 Milford 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 今日内容 1.基于TCP的socketserver 2.基于UDP的socketserver 3.event 一.TCP的socketserver import socket c = socket.socket()c.connect(("127.0.0.1",9999)) while True: m 阅读全文
posted @ 2018-11-16 20:47 Milford 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一.先讲一个形象比喻五种io模型 1.阻塞I/O模型 老李去火车站买票,排队三天买到一张退票。 耗费:在火车站吃喝拉撒3天,其他事一件没干。 2.非阻塞I/O模型 老李去火车站买票,隔12小时去火车站文有没有退票,三天后买到一张票。 耗费:往返车站6次,路上6小时,其他时间做了好多事。 3.I/O 阅读全文
posted @ 2018-11-14 21:23 Milford 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一.同步异步 线程的三种状态: 1.就绪 2.运行 3.阻塞 阻塞 遇到了IO操作 代码卡住 无法执行 CPU会切换到其他任务 非阻塞 与阻塞相反 代码正在执行(运行状态)或处于就绪状态 阻塞和非阻塞秒回的是运行的状态 同步:提交任务必须等待任务完成,才能执行下一行 异步:提交任务不需要等待任务完成 阅读全文
posted @ 2018-11-13 21:28 Milford 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一.全局解释器锁 1.GIL:全局解释器锁 GIL本质就是一把互斥锁,是夹在解释器身上的 统一进程内的所有线程都需要先抢到GIL锁,才能执行pai解释器代码 2.GIL优缺点: 优点: 保证Cpython解释器内存管理的线程安全 缺点: 同一进程内所有的线程同一时刻只能有一个执行, 也就是锁Cpyt 阅读全文
posted @ 2018-11-12 21:15 Milford 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一.守护进程 from multiprocessing import Process impot time def task(): print("福晋 升级为皇后") time.sleep(3) print("皇后陪葬") if __name__=='__main__': p = Process(t 阅读全文
posted @ 2018-11-08 20:48 Milford 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一.主程序 二.进程理论 进程和程序的区别 程序是什么? 本质就是一堆代码文件! 一个程序正在被操作系统读取并执行 就编程进程 一个程序只能有一个进程码? 可以 启动一次就产生一个进程 当然可以用代码控制是否允许多进程 一个程序能有多个进程吗? 可以 启动一次就产生一个进程 当然可以用代码控制是否允 阅读全文
posted @ 2018-11-07 20:56 Milford 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一.TCP半连接池原理 半连接池的工作原理 目前我们的程序是单线程 服务器要么处理通讯要么处理连接请求 无法同时进行 二.TCP 和 UDP 发送数据是的流程 解释 为何TCP是可靠的 是因为发送数据后必须受到确认包 三.UDP聊天 与TCP代码的区别 不需要监听 不需要接收 type参数为 SOC 阅读全文
posted @ 2018-11-06 17:31 Milford 阅读(271) 评论(0) 推荐(0) 编辑