摘要: cpython中的GIL和pool GIL锁(全局解释器锁) 1.what? GIL是全局解释器锁,和普通锁加在数据上不同的是:GIL加在加在解释器上,是为了防止多个线程在同一时间执行python字节码,也就是这个锁是用来防止同一时间有多个线程被执行。 2.why? 由于cpython的内存管理是非 阅读全文
posted @ 2019-01-04 16:44 小锦毛 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 网络编程之线程 什么是线程? 程序的执行线路。每个进程默认有一条线程。线程包含了程序的具体步骤。 多线程就是一个进程中有除主线程(默认线程)外还有多个线程。 线程与进程的关系(进程包含线程,而线程依赖进程存在) 1.进程包含了运行该程序的所有资源,是一个资源单位。 2.线程是CPU的执行单位(最小的 阅读全文
posted @ 2019-01-02 18:18 小锦毛 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 并发编程2 1.守护进程 什么是守护进程? 表示进程A守护进程B,当被守护进程B结束后,进程A也就结束。 上面的代码说明了什么叫守护进程,需要注意的是,守护进程须在进程开启前设置,就是改变了,本质其实就是改变了Process类里面的daemon属性,默认是False 应用场景:之所以开启子进程,是为 阅读全文
posted @ 2018-12-29 21:27 小锦毛 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 并发编程基础概念 什么是进程? 正在运行的程序就是进程。程序只是代码。 什么是多道? 多道技术: 1.空间上的复用(内存)。将内存分为几个部分,每个部分放入一个程序,这样同一时间在内存中就有了多道程序。 2.时间上的复用(CPU的分配)。只有一个CPU,如果程序在运行过程中遇到了I/O阻塞或者运行时 阅读全文
posted @ 2018-12-28 18:41 小锦毛 阅读(149) 评论(0) 推荐(0) 编辑
摘要: TCP协议中的粘包问题 1.粘包现象 基于TCP写一个远程cmd功能 ​ 上述是基于TCP协议的远程cmd简单功能,在运行时会发生粘包。 2、什么是粘包? 只有TCP会发生粘包现象,UDP协议永远不会发生粘包; TCP:(transport control protocol,传输控制协议)流式协议。 阅读全文
posted @ 2018-12-26 19:59 小锦毛 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 异常处理 什么是异常? 异常就是与正常情况不同,程序在执行过程中出现错误,导致无法执行完毕。异常其实就是代码执行过程中出错。 常见的一些异常 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;无法打开文件或无法读写 Imp 阅读全文
posted @ 2018-12-20 16:59 小锦毛 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 面向对象中的常用方法 1.instance 和 issubclass instance :判断两个对象是不是一类 issubclass :判断某个类是不是另一个类的子类 2.反射 反射,其实就是反省。简单来讲就是对象要具备一种修正错误的能力。 3._ _str _ _内置方法 当我们需要自定义显示内 阅读全文
posted @ 2018-12-20 00:27 小锦毛 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在两个class才能产生这种关系;被继承的class称为父类,继承的class称为子类。 2.为什么要使用继承? 现实中,通过继承,子可以直接使用父的内容。 在程序中,通过继承,子 阅读全文
posted @ 2018-12-14 19:47 小锦毛 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 什么是面向对象? 面向过程:将需要解决的问题按步骤划分,一步一步完成每一个步骤,而且 步骤之间有联系。 优点:复杂问题可以分步完成 缺点:扩展性很差,维护性差。如果中间某一环节有问题整体都会发生问题 使用的场景:对扩展性要求较低的软件,比如系统软件,脚本程序 面向对象(oop):将程序 阅读全文
posted @ 2018-12-13 20:58 小锦毛 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: re模块:正则表达式 正则表达式:为匹配字符 阅读全文
posted @ 2018-12-10 18:50 小锦毛 阅读(194) 评论(0) 推荐(0) 编辑