摘要: mysql常用数据类型概览: 数值类型: 1、整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 整数类分类: 整数类范围验证: 注意:对于整型来说,数据类型后面的宽度并不是存储长度限制,而是显示限制,假如:int(8),那么显示时不够8位则用0来填充,够 阅读全文
posted @ 2019-01-18 15:24 Yeokrin 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 数据库: 数据库管理系统: 切记:不同数据库系统之间的SQL不能完全相互通用 常用的关系型数据库: 非关系型数据库: 非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL” 指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定 阅读全文
posted @ 2019-01-16 22:17 Yeokrin 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 线程的其他方法: Threading.current_thread() #当前线程对象 GetName() 获取线程名 Ident 获取线程id Threading.Enumerate() #当前正在运行的线程对象的一个列表 Threading.active_count() #当前正在运行的线程数量 阅读全文
posted @ 2019-01-14 21:49 Yeokrin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 方式二: 线程之间数据共享的验证: GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。 可以肯定的一点是:保护不同的数据的安全,就应该加不同的锁。 要想了解GIL,首先确定一点:每次执行pyth 阅读全文
posted @ 2019-01-11 22:30 Yeokrin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 方法总结: 通过事件来模拟红绿灯: 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程(空间,变量,文件信息等等的内容)也需要 阅读全文
posted @ 2019-01-10 19:23 Yeokrin 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 进程的其他方法: 验证进程之间是空间隔离的: 僵尸进程与孤儿进程(简单了解 一下) 守护进程:(**) 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are no 阅读全文
posted @ 2019-01-09 19:49 Yeokrin 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一 背景知识: 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 操作系统的概念: 即使可以利用的cpu只有一个(早期的计算机确实 阅读全文
posted @ 2019-01-08 16:51 Yeokrin 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 客户端链接的合法性 阅读全文
posted @ 2019-01-07 16:39 Yeokrin 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 黏包中的关键因素 : 缓冲区 缓冲区 : 将程序和网络解耦 缓冲区大致有输入缓冲区 和 输出缓冲区两种形式,这也是产生黏包的因素.大致的缓冲情况 如下图所示: 今天的分享就到此暂告一个段落,有兴趣的小伙伴多多交流,有错误不足之处请提出见解,一起学习纠错 阅读全文
posted @ 2019-01-04 22:29 Yeokrin 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 流程描述: 第一步:打开浏览器,想要请求访问京东,在地址栏输入了网址:www.jd.com。(www.jd.com是域名就是一个IP地址的名称,IP地址不好记,所有有了域名。) 第二步:先将请求信息发给了交换机,然后交给了路由器,路由发给DNS服务器,通过DNS协议去找我们要访问的京东的IP地址: 阅读全文
posted @ 2019-01-03 22:44 Yeokrin 阅读(258) 评论(0) 推荐(0) 编辑