把所有数据都存放于一张表的弊端: 1、组织结构不清晰 2、浪费硬盘空间 3、扩展性极差 一、一对多:员工和部门 1、如何查找表与表之间的关系 以员工和部门表为例。查找表关系需要做到换位思考(站在两边去找表关系) 先站在员工表: 找员工表的多条数据能否对应部门表的一条数据 翻译: 多个员工能否属于一个 Read More
posted @ 2019-05-14 18:40 TianShu Views(1232) Comments(0) Diggs(0) Edit
一、概念 1、创建表的完整语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); 宽度:对储存数据的限制 2、在创建表的时候有三点你需要注意的地方: ①在一张表内字段名不能重复 ②字段和类型 Read More
posted @ 2019-05-13 19:07 TianShu Views(497) Comments(0) Diggs(0) Edit
一、初识Mysql 1、为什么学习mysql ①岗位需求 ②大数据时代 ③被迫需求:存数据 ④数据库是所有软件体系中最核心的存在 2、什么是数据库 数据库(DdataBase):安装在操作系统之上的软件,存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 作用:存储数据 Read More
posted @ 2019-05-10 22:34 TianShu Views(312) Comments(0) Diggs(0) Edit
无论是开进程还是开线程都消耗资源,开线程比开进程消耗的资源要小 1、池:为了减缓计算机硬件的压力,避免计算机硬件设备崩溃。虽然减轻了计算机的压力,但是一定程度上降低了持续的效率 2、为什么要用“池”: 池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务 3、进程池 Read More
posted @ 2019-05-10 21:24 TianShu Views(362) Comments(0) Diggs(0) Edit
一、GIL全局解释器锁 global interpreter lock 1、GIL是一个互斥锁:保证数据的安全(以牺牲效率来换取数据的安全),阻止同一个进程内多个线程同时执行(不能并行但是能够实现并发) 2、GIL全局解释器存在的原因是因为Cpython解释器的内存管理不是线程安全的 3、CIL是一 Read More
posted @ 2019-05-08 16:11 TianShu Views(208) Comments(0) Diggs(0) Edit
一、线程理论 线程:是计算机中可以被cpu调度的最小单元。 进程:是计算机资源分配的最小单元,进程为线程提供资源。 一个进程汇总可以有多个线程,同一个进程中的线程可以共享此进程中的资源。 在python中,如果执行一个程序,默认情况下会创建一个进程,在一个进程中又会创建一个线程,线程是真正工作的单位 Read More
posted @ 2019-05-08 16:01 TianShu Views(156) Comments(0) Diggs(0) Edit
一、进程理论 1、程序和进程 程序:一堆代码 进程:正在运行的程序 进程是一个抽象的概念,每一个进程都有它自己独立的内存空间 2、同步和异步:针对任务的提交方式 同步:提交任务之后,原地等待任务的返回结果,期间不做任何事(叫人吃饭,一直等待) 异步:提交任务之后,不等待任务的返回结果,执行运行下一行 Read More
posted @ 2019-05-06 23:05 TianShu Views(176) Comments(0) Diggs(0) Edit
一、粘包问题 1、粘包问题 接收方:我不知道我要接收的数据的总长度 发送方:由于tcp协议的内部优化算法:会将数据量比较小的并且时间间隔比较短的数据一次性打包发送 2、如何解决 第一步:发送数据直接先告诉对方数据量的大小,让对方知道怎么接收你的数据。 第二步:利用struct模块定制我们自己的消息传 Read More
posted @ 2019-05-06 22:43 TianShu Views(654) Comments(0) Diggs(0) Edit
套接字工作流程: 一、简单socket通信 ①服务端 import socket # 1 买手机 phone = socket.socket() # 2 绑定手机卡 phone.bind(('127.0.0.1', 8080)) # 3 开机 phone.listen(5) # 4 等电话连接 co Read More
posted @ 2019-04-30 16:30 TianShu Views(171) Comments(0) Diggs(0) Edit
一、软件开发架构 1、c/s架构: client:客户端 server:服务端 2、b/s架构: browser:浏览器 server:服务器 3、服务端: 24小时不间断提供服务,谁来我就服务谁 客户端:想体验服务的时候,就去找服务端体验服务 手机端:好像C/S架构比较火,其实不然,微信小程序,支 Read More
posted @ 2019-04-29 16:38 TianShu Views(203) Comments(0) Diggs(0) Edit