08 2017 档案

协程与concurent.furtrue实现线程池与进程池
摘要:1concurent.furtrue实现线程池与进程池 2协程 1concurent.furtrue实现线程池与进程池 实现进程池 线程池 不管是线程还是进程都可以使用:# p.submit(task,i).result()即同步执行例如: map方法 回调函数 2.协程 引子: 本节主题是实现单线 阅读全文

posted @ 2017-08-31 16:00 黎明NB 阅读(588) 评论(0) 推荐(0)

网络编程之线程进阶
摘要:1、多线程与多进程的应用范围和join方法 2、死锁与递归锁 3、信号量 4、Event 5、定时器 6、线程Queue 1多线程与多进程的引用范围和join方法 2死锁与递归锁 3信号量 4Event用法: (1)红绿灯 (2)连接数据库 5、定时器 6、线程Queue 阅读全文

posted @ 2017-08-30 17:05 黎明NB 阅读(214) 评论(0) 推荐(0)

多线程讲解
摘要:1多线程概念 2多线程的两种开启方式 3多线程对象的属性或方法 4join与守护线程 5守候线程与守候进程 6GIL与lock 7线程与进程的区别 1多线程概念 在一个进程里开启多个线程,他们共享同一个进程的资源。里面有一个主线程,其余都是其他线程。线程相当于一个车间的流水线,进程相当于一个车间。在 阅读全文

posted @ 2017-08-29 16:04 黎明NB 阅读(319) 评论(0) 推荐(0)

网络编程之进阶2
摘要:1共享 数据 2进程池与应用 1共享数据 注:两个进程需要通过管道交互,队列相当于管道加锁,几个CPU最适合几个进程;等进程需要用join方法。 2进程池与它的应用 通信服务端使用进程池 在爬虫方面的应用: 使用回调函数: 注:window下子进程不接受父进程的当前的值作为初始值 进程与线程的区别 阅读全文

posted @ 2017-08-28 17:30 黎明NB 阅读(170) 评论(0) 推荐(0)

网络编程之进阶
摘要:恢复内容开始 1、互斥锁 2、进程间通信 3、生成者消费者模型 1互斥锁 2、进程间通信 模拟抢票系统(这个版本每次只能一个进程使用) 模拟抢票软件完整版 3、生成者和消费者模型 队列: 一个生成者和一个消费者模型 多个生成者和多个消费者 另一种方法写一个生成者和一个消费者 多个生成者与消费者 恢复 阅读全文

posted @ 2017-08-28 16:32 黎明NB 阅读(310) 评论(0) 推荐(0)

网络编程之进程
摘要:1、互斥锁 2、进程间通信 3、生成者消费者模型 1互斥锁 2、进程间通信 模拟抢票系统(这个版本每次只能一个进程使用) 模拟抢票软件完整版 3、生成者和消费者模型 队列: 一个生成者和一个消费者模型 多个生成者和多个消费者 另一种方法写一个生成者和一个消费者 多个生成者与消费者 阅读全文

posted @ 2017-08-25 16:43 黎明NB 阅读(195) 评论(0) 推荐(0)

函数复习之2
摘要:1.函数对象复习 2函数嵌套复习 3名称空间与作用域 4闭包函数 1.函数对象复习 2.函数嵌套 3空间名称与作用域 4闭包函数 爬虫两种方式: 普通函数传参: 闭包函数: 阅读全文

posted @ 2017-08-23 17:22 黎明NB 阅读(188) 评论(0) 推荐(0)

函数复习
摘要:一、函数1.为什么要使用函数?减少代码的冗余2.函数先定义后使用(相当于变量一样先定义后使用)3.函数的分类:内置函数:python解释器自带的,直接拿来用就行了自定义函数:根据自己的需求自己定义的函数def func(): #函数名打印出来的是内存地址'''注释'''函数体4.函数定义都干了些什么 阅读全文

posted @ 2017-08-22 16:30 黎明NB 阅读(197) 评论(0) 推荐(0)

python之面向对象进阶3
摘要:1.isinstace和issubclass 2.staticmethod和classmethod 3.反射(hasattr、getattr、setattr.delattr等四个方法) 4.内置方法 5.logging 6异常处理 7hashlib摘要算法 1.isinstace和issubclas 阅读全文

posted @ 2017-08-16 16:51 黎明NB 阅读(221) 评论(0) 推荐(0)

python之面向对象进阶2
摘要:封装、property装饰器 封装分为3种情况:封装对象的属性、封装类的属性、封装方法。 封装对象的属性:(在属性名前加双下划线__) 通过私有属性后,我们可以更好的确保属性数值不会随意修改。 封装属性我们可以在set——weight里约束属性值得更改 封装类的属性 封装对象的方法 封装的进阶 通过 阅读全文

posted @ 2017-08-15 16:02 黎明NB 阅读(163) 评论(0) 推荐(0)

python之面向对象进阶
摘要:接口类 抽象类 钻石继承 多态 鸭子类型 接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 代 阅读全文

posted @ 2017-08-14 16:50 黎明NB 阅读(174) 评论(0) 推荐(0)

python之面向对象
摘要:类:具有相同属性和方法的一类事物 对象和实例是类的实例化 实例化是类实例的过程。 属性分静态属性和动态属性也叫(方法)。引用是:类名.属性和类名.方法()。 命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就 阅读全文

posted @ 2017-08-14 15:31 黎明NB 阅读(102) 评论(0) 推荐(0)

python之模块与包
摘要:一模块 二包 一模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写 阅读全文

posted @ 2017-08-09 19:05 黎明NB 阅读(224) 评论(0) 推荐(0)

python之常用模块(续)
摘要:time模块 random模块 sys模块 os模块 序列化模块 time模块 有三种方式表示 在Python中,通常有三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我 阅读全文

posted @ 2017-08-08 19:28 黎明NB 阅读(246) 评论(0) 推荐(0)

python 之常用模块
摘要:一 认识模块 二 常用模块 (1)re模块 (2)collections模块 一 认识模块 (1)什么是模块 (2)模块的导入和使用 (1)模块是:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用pyt 阅读全文

posted @ 2017-08-07 22:32 黎明NB 阅读(226) 评论(0) 推荐(0)

迭代器和生成器函数
摘要:引入: 如果代码是: 这个运行不了。输出结果是 'int' object is not iterable iterable是可迭代的意思。 哪些可以迭代呢?这些可以str、list、tuple、set、dic等 可迭代的标志是 _iter_。 那我们如何判断是否可以迭代呢? 双下划线的内置方法一般不 阅读全文

posted @ 2017-08-02 19:03 黎明NB 阅读(220) 评论(0) 推荐(0)

导航