摘要: 三、一对一: 阅读全文
posted @ 2018-05-09 16:05 鲁之敬 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 浮点型: 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: not null与default: unique:标识该字段的值是唯一的,一般用在id字段 primary key:该字段的值不为空且是唯一的 从约束角度看primary key字段的值不为空且唯一 阅读全文
posted @ 2018-05-08 19:07 鲁之敬 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1,什么是数据库? 阅读全文
posted @ 2018-05-08 17:27 鲁之敬 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一,函数与类: 抽象类:只能被继承,不能实例化,抽象类是从一堆类中抽取相同的内容,内容包括数据属性和函数属性。 与普通类的区别:抽象类只能有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。 网络编程: 阅读全文
posted @ 2018-05-06 11:03 鲁之敬 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在讲到IO模型之前首先要知道,同步,异步,阻塞,非阻塞的概念。 同步: 异步: 阻塞: 非阻塞: 总结: 阻塞IO(blocking IO): 在linux中,默认情况下所有的socket都是blocking,操作流程为下图: 当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的 阅读全文
posted @ 2018-05-02 20:48 鲁之敬 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 什么是协程: 阅读全文
posted @ 2018-04-28 16:03 鲁之敬 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1、GIL锁: 1、什么是GIL 全局解释器锁,本质就是一把互斥锁,是加到解释器身上的,每一个python进程内都有这么一把锁2、有了GIL会对单进程下的多个线程造成什么样的影响 多线程要想执行,首先需要争抢GIL,对所有待执行的线程来说,GIL就相当于执行权限, 同一时刻只有一个线程争抢成功,即单进程下的多个线程同一时刻只有一个在运行 意味着单进程... 阅读全文
posted @ 2018-04-28 15:55 鲁之敬 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 多线程与多进程的区别: 守护线程: 无论是进程还是线程都遵循守护原则。 两者的区别在于:1、主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源,才会结束。 2、主线程在其它非守护线程运行完毕后才算运行完毕(收护线程在此时就被 阅读全文
posted @ 2018-04-26 17:07 鲁之敬 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 进程: 进程的创建:process模块 group参数未使用,值始终为None target表示调用对象,即子进程要执行的任务 args表示调用对象的位置参数元组,args=(1,2,'egon',) kwargs表示调用对象的字典,kwargs={'name':'egon','age 阅读全文
posted @ 2018-04-24 18:23 鲁之敬 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 什么是socket编程: 我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。 socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模 阅读全文
posted @ 2018-04-19 15:30 鲁之敬 阅读(92) 评论(0) 推荐(0) 编辑