摘要: 表的完整性约束 约束条件和宽度一样,都是可选参数。用于保证数据的完整性和一致性。 分类 1PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录2FOREIGN KEY (FK) 标识该字段为该表的外键3NOT NULL 标识该字段不能为空4UNIQUE KEY (UK) 标识 阅读全文
posted @ 2018-05-08 17:02 木夂口 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 创建表的完整语法 语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);解释类型:使用限制字段必须以什么样的数据类型传值约束条件:是在类型之外添加一种额外的限制注意: 在同一张表中,字段名是不能相同 阅读全文
posted @ 2018-05-08 14:53 木夂口 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 数据库 数据库相关概念 数据库服务器(本质就是一台计算机,该计算机上安装有数据库管理软件的服务端) 数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件) 库(文件夹) >数据库 表(文件) 记录:抽取一个事物的所有典型的特征/数据 数据库管理软件分类 关系型:有表结构,存取数据前必须 阅读全文
posted @ 2018-05-07 16:27 木夂口 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 阅读全文
posted @ 2018-05-03 11:32 木夂口 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 阅读全文
posted @ 2018-05-02 18:58 木夂口 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 储备知识: 并发指的是多个任务看起来是同时运行的,并发实现的本质:切换和保存状态 并发:看起来是同时运行,切换+保存状态 并行:真正意义上的同时运行,只有在多CPU的情况下才能实现并行 串行:一个任务完完整整的执行完毕才能运行下一个任务 如果多个任务都是纯计算,那么并发的切换反而会降低效率 使用yi 阅读全文
posted @ 2018-04-28 16:52 木夂口 阅读(314) 评论(1) 推荐(0) 编辑
摘要: 异步回调机制 在以异步的任务提交方式往进程池或者线程池内提交任务时,当后一个任务的执行需要拿到前一个任务的结果才能开始时,为了提高程序的运行效率,可以使用进程池或线程池的回调函数(add_done_callback(fn)) 一个简单的爬虫异步回调实例 from concurrent.futures 阅读全文
posted @ 2018-04-28 15:56 木夂口 阅读(144) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 GIL本质就是一把互斥锁,是夹在解释器身上的,同一个进程内的所有线程都需要先抢到GIl锁,才能执行解释器代码 GIL的优缺点: 优点:保证Cpython解释器内存管理的线程安全 缺点:同一个进程内所有的线程同一时刻只能有一个执行,也就是说Cpython解释器的多线程无法实现并行, 阅读全文
posted @ 2018-04-27 16:03 木夂口 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 守护进程的应用场景 import time import random from multiprocessing import Process,JoinableQueue def consumer(name,q): while True: res=q.get() if res is None:bre 阅读全文
posted @ 2018-04-26 14:39 木夂口 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 守护进程 语法:obj.daemon = True 必须放在obj.start()之前 特点:守护进程内无法在开启子进程,否则抛出异常。AssertionError: daemonic processes are not allowed to have children 父进程代码执行结束守护进程也 阅读全文
posted @ 2018-04-25 16:10 木夂口 阅读(134) 评论(0) 推荐(0) 编辑
levels of contents