04 2018 档案

摘要:GIL 1 GIL:全局解释器锁 GIL本质就是一把互斥锁,是夹在解释器身上的, 同一个进程内的所有线程都需要先抢到GIL锁,才能执行解释器代码 2、GIL的优缺点: 优点: 保证Cpython解释器内存管理的线程安全 缺点: 同一进程内所有的线程同一时刻只能有一个执行, 也就说Cpython解释器 阅读全文
posted @ 2018-04-27 17:19 谎~言 阅读(130) 评论(0) 推荐(0) 编辑
摘要:补充知识点: 守护进程的例子 先说明一点,守护进程一定要在,strat之前加 不然会报错的,上面的例子 写了两个子进程,一个是守护进程,一个是普通的子进程, 我们都知道主进程 要等子进程,结束后,替儿子收尸,而守护进程要伴随主进程一生,(一生指的是主进程的执行期间)那上面的例子,运行的顺序 就是在主 阅读全文
posted @ 2018-04-26 18:42 谎~言 阅读(139) 评论(0) 推荐(0) 编辑
摘要:守护进程: 什么是守护进程那,守护进程就像太监一样,一直守护皇上,等皇帝死了,他也要陪葬 保随主进程一生,主进程死了,都给死 互斥锁: 在多个子进程 诞生的时候 哪个子进程先抢到这个锁 哪个子进程就可以先执行(这个锁每次只能一个人用,进程结束后,会自动释放) 互斥锁与join的区别 大前提:二者的原 阅读全文
posted @ 2018-04-25 22:33 谎~言 阅读(129) 评论(0) 推荐(0) 编辑
摘要:进程: 进程就是一个正在执行的过程/程序 多进程: 一个程序执行多次就是多进程 上面一个程序重复执行了三次 得到的三次不一样的pid值 创建子进程的两种方式: 进程的内存空间是相互隔离的: 父进程 等待子进程结束: 进程对象的其他属性: 僵尸进程和孤儿进程 僵尸进程就是子进程死了 儿子的数据留了下来 阅读全文
posted @ 2018-04-24 16:15 谎~言 阅读(144) 评论(0) 推荐(0) 编辑
摘要:udp与tcp不同 它不需要建立连接,自带报头,一对一发送,客户端传输发送消息给服务端的时候,会把自己的ip地址一起发送,因为它不需要建立连接 所以说 它比tcp的传输信息的效率更高,但是很容易丢包,稳定性不如tcp,而且只能传输512个字节的信息,大于512会大大增加丢包的概率 (底层原理就是,u 阅读全文
posted @ 2018-04-23 18:05 谎~言 阅读(494) 评论(0) 推荐(0) 编辑
摘要:昨天我们讲了互联网协议 tcp五层 物理层:高低电压传输数据 数据链路层:以太网 报,报头和数据 报头前面固定的字节来写源地址,目标地址,和数据类型 mac地址:网卡上出厂时自带的一个编号,前六位是厂商信息,后六位是流水线号 在相同的局域网的情况下,我们要传输文件,找目标地址,需要通过交换器,交换器 阅读全文
posted @ 2018-04-19 20:03 谎~言 阅读(146) 评论(0) 推荐(0) 编辑
摘要:异常 错误发生的信号 程序一旦出错,如果程序中还没有相应的处理机制, 那么该错误就会产生一个异常抛出来,程序的运行也会随之终止 一个异常的三个部分: 1.异常的追踪信息 2.异常的类型 3.异常的值 异常也分很多种,我们举两个例子来说 Exception(万能异常) try...else...(el 阅读全文
posted @ 2018-04-18 17:56 谎~言 阅读(146) 评论(0) 推荐(0) 编辑
摘要:补充内置函数: isinstance和issubclass 反射: __str__内置 __del__内置 介绍一下exec 2、用内置的元类type,来实例化得到我们的 3、储备知识__call__ 调用对象,则会自动触发对象下的绑定方法__call__的执行, 然后将对象本身当作第一个参数传给s 阅读全文
posted @ 2018-04-17 19:14 谎~言 阅读(96) 评论(0) 推荐(0) 编辑
摘要:对象是特征和金恩过的结合体 类一系列对象相似的特征和技能的结合体 注意:在定义类的阶段会立刻执行类体内的代码,然后将产生的名字存放于类的名称空间 继承 派生 继承的属性查找 查找顺序: 自己 >类 >父类 >object 在这我们要说一个概念:class 爹:的父类默认为object即class 爹 阅读全文
posted @ 2018-04-16 21:39 谎~言 阅读(112) 评论(0) 推荐(0) 编辑
摘要:property 首先我们来看一个例子: 从列子当中 我们可以的看出 bmi是一个跟体重,身高一样的名词,我们却用调用动词的方式加括号去调用它,这样就会导致 不知情的人去调用bmi这个名词 却要先找到它所对应的函数 然后再用调用 函数的方式 去调用它,怎么样能像调用身高,体重那样去调用bmi那 我们 阅读全文
posted @ 2018-04-16 16:53 谎~言 阅读(114) 评论(0) 推荐(0) 编辑
摘要:昨天我介绍了继承,它是描述类与类之间什么是什么的关系,它的作用就是减少代码冗余,但是它是强耦合 而今天我们介绍了另一种解决类与类之间代码冗余的方式 组合 什么是组合那? 描述的是类与类之间的关系,是一种什么有什么的关系 一个类产生的对象,该对象拥有一个属性 这个属性的值是来自于另外一个类的对象 封装 阅读全文
posted @ 2018-04-13 22:24 谎~言 阅读(150) 评论(0) 推荐(0) 编辑
摘要:首先补充知识点: 类内 定义一个变量是为了要去用 如果没有用的必要 就无需写 还有程序中的类 并不完全等同于现实生活中的类(程序中可以定义现实生活中不存在的类) 今天我们讲了继承与派生: 首先我们先来了解一下什么是继承? 继承是一种新建类的方式,在python中支持一个儿子继承多个类,新建的类称为子 阅读全文
posted @ 2018-04-12 16:56 谎~言 阅读(159) 评论(0) 推荐(0) 编辑
摘要:面相对象 昨天介绍了什么是对象和类 对象就是特征和技能的结合体 类就是一系列相似对象的特征和技能的结合体 昨天我们只讲解了类的定义阶段 在定义阶段会立刻执行函数体内的代码,然后将产生的名字存放在类的名称空间 今天详细介绍了对象和类的调用阶段 对象的定义: 每个对象都有它相似的特征 也有它不一样的地方 阅读全文
posted @ 2018-04-11 17:09 谎~言 阅读(103) 评论(0) 推荐(0) 编辑
摘要:hashlib模块 什么是hash? 一种算法,接收传入的内容,经过运算得到的hash值 特点:只要传入的内容一样,得到的hash值必然一样 >文件完整性效验 不能由hash值返解成内容 >把密码做成hash值,不要用明文传输密码 只要使用的hash算法不变,无论效验的内容有多大,得到的hash长度 阅读全文
posted @ 2018-04-10 15:04 谎~言 阅读(132) 评论(0) 推荐(0) 编辑
摘要:re模块 re.findall \w(小写w)取到的是字母下划线数字 \W(大写W)取到的是非字母下划线数 \s(小写s)取到的是空白字符 \S(大写S)取到的是非空白字符 \d(小写d)取到的是(0,9)数字 \D(小写D)取到的是非数字 ^判断是以什么开头的 $判断以什么结尾的 点:代表了除换行 阅读全文
posted @ 2018-04-10 00:04 谎~言 阅读(126) 评论(0) 推荐(0) 编辑
摘要:time与datetime 时间戳 计算从1970年1月1日00:00开始 到现在所经过的秒数 time.localtime得到的结果是中国东八区所使用的时间 time.gmtime得到的结果是utc时区所使用的时间 time.strftime('%Y-%m-%d %H:%M:%S %p‘)得到此时 阅读全文
posted @ 2018-04-08 15:49 谎~言 阅读(119) 评论(0) 推荐(0) 编辑
摘要:列表生成器l=[]for i in range(100): l.append('egg%s'%i)print(l)l=['egg%s'%i for i in range(100) ]print(l)l=['egg%s'%i for i in range(100) if i>10](可加判断但是不能用 阅读全文
posted @ 2018-04-03 16:19 谎~言 阅读(129) 评论(0) 推荐(0) 编辑
摘要:三元表达式 def max2(x,y): if x > y: return x else: return y max2(10,11) 三元表达式只用于条件成立返回一个值,条件不成立返回一个值 def max2(x,y): return x if x > y else y max2(10,11) 函数 阅读全文
posted @ 2018-04-02 17:05 谎~言 阅读(117) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示