2019年6月14日

day-42mysql

摘要: 外键补充: 1 不能将创建外键的语句单独拿出来 alter table userinfo add constraint fk_userinfo_depart foreign key (depart_id) references department(id); 增加 alter table useri 阅读全文

posted @ 2019-06-14 10:29 柯林伟 阅读(104) 评论(0) 推荐(0) 编辑

2019年6月12日

day-41mysql

摘要: 一. 为啥使用数据库? 因为之前使用文件(Excel)管理数据, 但是数据量特别大的时候,使用Excel管理 的话, 就比较的麻烦了 因此引入一个新的数据管理软件 : 数据库软件 二. 数据库的分类? 关系型数据库 1. 有约束 2. 基于硬盘的存储 (就是将数据存储到硬盘上, 持久化 落地) 典型 阅读全文

posted @ 2019-06-12 21:38 柯林伟 阅读(93) 评论(0) 推荐(0) 编辑

2019年6月11日

day-40mysql

摘要: epoll 数据库相关概念 数据库本质就是一套CS结构的TCP程序, 客户端连接到服务器 向服务器发送指令,来完成数据的操作 数据库 与 文件系统的对应关系 一个数据项 name = jerry 本质是文件中某一行的 一部分数据 一条记录 jerry,18,man 本质是文件里的一行数据 一张表 本 阅读全文

posted @ 2019-06-11 20:21 柯林伟 阅读(90) 评论(0) 推荐(0) 编辑

2019年6月10日

day-39网络编程

摘要: IO模型 模型:就是解决某个问题的套路 IO问题: 输入输出 当一个用户名用来执行登陆操作,问题用户名需要用户输入,输入需要耗时, 如果输入没有完成,后续逻辑无法继续,所以默认的处理方式就是 等 然后将当前进程阻塞住,切换至其他进程执行,等到按下回车键,拿到了一个用户名,再唤醒刚才的进程,将状态调整 阅读全文

posted @ 2019-06-10 20:48 柯林伟 阅读(95) 评论(0) 推荐(0) 编辑

2019年6月6日

day-38网路编程

摘要: 引子 对于计算密集型任务而言 ,无需任何操作就能一直占用CPU直到超时为止,没有任何办法能够提高计算密集任务的效率,除非把GIL锁拿掉,让多核CPU并行执行。 对于IO密集型任务任务,一旦线程遇到了IO操作CPU就会立马切换到其他线程,而至于切换到哪个线程,应用程序是无法控制的,这样就导致了效率降低 阅读全文

posted @ 2019-06-06 16:24 柯林伟 阅读(98) 评论(0) 推荐(0) 编辑

2019年6月5日

day-37网路编程

摘要: GIL锁: 在 Cpython中,称为全局解释器锁 或者 称为GIL,是一个互斥锁. 目的:是为了防止多个本地线程同一时间执行python字节码, 这个锁是非常重要的,因为Cpython的内存管理是非线程安全的, ,然而这个GIL有存在的必要性, 因为有很多已经存在的代码,需要依赖这个锁 非线程安全 阅读全文

posted @ 2019-06-05 20:49 柯林伟 阅读(93) 评论(0) 推荐(0) 编辑

2019年6月4日

day-36并发编程

摘要: 什么是线程: 线程是操作系统最小的运算调度单位,被包含在进程中,一个线程就是一个固定的 执行流程 线程的进程的关系: 线程不能单独存在 必须存在于进程中, 进程是一个资源单位,其包含了运行程序所需的所有资源 线程才是真正的执行单位 没有线程,进程中的资源无法被利用起来,所以一个进程至少包含一个线程, 阅读全文

posted @ 2019-06-04 15:21 柯林伟 阅读(106) 评论(0) 推荐(0) 编辑

2019年6月3日

day-35并发编程

摘要: 守护进程 什么是守护进程 进程是一个正在运行的程序 守护进程也是一个普通进程 意思是一个进程可以守护另一个进程 例如 康熙要是一个进程的话,后宫佳丽都是守护者 如果康熙挂了, 后宫佳丽们要陪葬 结论: 如果b是a的守护进程,a是被守护的进程,a要是挂了,b也就随之结束了 使用场景: 父进程交给了子进 阅读全文

posted @ 2019-06-03 20:10 柯林伟 阅读(126) 评论(0) 推荐(0) 编辑

2019年5月31日

day34-并发编程

摘要: 多进程 进程和程序的区别 程序就是一堆计算机可以识别文件,程序在没有被运行就是躺在硬盘上的一堆二进制 运行程序时,要从硬盘读取数据到内存中,CPU从内存读取指令并执行 , 一旦运行就产生了进程 一个程序可以多次执行 产生多个进程,但是进程之间相互独立 当我们右键运行了一个py文件时 ,其实启动的是p 阅读全文

posted @ 2019-05-31 16:59 柯林伟 阅读(77) 评论(0) 推荐(0) 编辑

2019年5月30日

day-33网络编程

摘要: UDP 协议 什么是UDP协议 用户数据包协议 OSI模型中 属于传输层的协议, 仅用于不要求可靠性,不要求分组顺序且数据量较小的简单传输,力求快 如何使用 通讯流程类似对讲机 只管发送不管对方是否接受到 甚至不关心对方在不在 1.买对讲机 2.固定频道 3.收发数据 1.买个对讲机 2.指定发送的频道 3.收发数据 与TCP的区别... 阅读全文

posted @ 2019-05-30 19:55 柯林伟 阅读(85) 评论(0) 推荐(0) 编辑

导航