Snow


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 音乐

  • 公益

  • 搜索

Python学习(六)

发表于 2017-04-01 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

进程VS线程

多进程和多线程是实现多任务最常用的两种方式.实现多任务,通常会设计Master-Worker模式,Master负责分配任务,worker负责执行任务.

多任务环境下,就是一个Master,多个Worker.

如果用多进程实现Master-Worker,那主线程就是Master,其他线程就是Worker.

如果用多线程实现Master-Worker,那主线程是Master,其他线程就是Worker.

  • 多进程的优势:稳定性高,一个子进程崩溃了,也不会影响其他进程.(主进程崩溃了,其他进程也就挂掉了,由于主进程主要负责分配任务,所以崩溃的几率很低).
  • 多进程的缺点:创建进程的代价大,在Windows下创建进程开销巨大.操作系统同时运行的进程数也是有限的,如果有上千个进程在运行,操作系统调度都有问题.
  • 多线程的优势就是比多进程快一点,这个一点可以忽略不计.
  • 最大的缺点就是,一旦一个线程挂掉了,可能会导致其他线程的崩溃.因为所有线程共享进程的内存.

在Windows系统下多线程的效率要比多进程要高.

阅读全文 »

Python学习(五)

发表于 2017-03-31 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

多进程和多线程

线程是最小的执行单元,真正的多进程是需要多核CPU支持才行,单核CPU之所以能执行多进程,是因为CPU的执行速度非常之快,在多个进程中交替执行,看起来像是多进程,实际上还是单进程.进程中包含有许多线程,像word之类的编辑文档,既需要记录用户输入的内容,又需要随时保存,打印等服务.

多进程

Python中os模块封装了常见的系统调用,包括fork()方法,可以在Python中创建子进程,但是在Windows下,调用fork() 方法时,却没有…

1
2
3
4
5
6
7
>>> import os
>>> print('Process (%s) start...' % os.getpid())
Process (7088) start...
>>> pid = os.fork()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'os' has no attribute 'fork'

Windows上就没有办法编写多进程的程序了嘛?当然不是.

阅读全文 »

Python学习(四)

发表于 2017-03-27 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

IO编程

文件读写取

在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许一般的程序直接操作磁盘,读写文件就是请求操作系统打开一个文件对象,然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入文件对象(写文件).

使用Python内置的open()函数,传入文件路径名和标示符,就能打开一个文件,如果文件不存在,会抛出一个IOError,并指出错误出现的地方:

1
2
3
4
>>> f=open('/Users/michael/notfound.txt', 'r')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>FileNotFoundError:
[Errno 2] No such file or directory: '/Users/michael/notfound.txt'
阅读全文 »

Python学习(三)

发表于 2017-03-25 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

面型对象高级编程

数据封装,继承和多态只是面向对象编程的3个基础概念

__slots__

定义一个Class后,创建一个class实例后,可以给实例绑定任何属性和方法,动态语言的灵活性,

1
2
class Student(object):
pass
阅读全文 »

Python学习(二)

发表于 2017-03-24 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

模块

模块最大的好处就是提高了代码的可维护性,避免函数名和包名的冲突,

使用和安装第三方模块

先import导入,第三方模块,就能用到数据此模块当中的函数和属性

下载地址

阅读全文 »

Python学习(一)

发表于 2017-03-12 | 分类于 学习记录 |

学习网址:廖雪峰的Python教程

list:

Pytho内置的数据类型列表,list是一种可变有序集合,可以随时添加和删除其中的元素.可添加元素到末尾.

1
2
3
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

也可以指定索引号,添加到指定位置,

1
2
3
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

删除元素: pop()方法 删除末尾元素,也可指定索引删除指定位置pop(i)

阅读全文 »

Win7-64位系统安装TensorFlow

发表于 2017-03-11 | 分类于 写作 |
  1. TensorFlowGitHub地址

  2. TensorFlow支持Python2.7和3.3以上版本,本文使用Python3.5,下载并将它添加到路径当中(在安装提示最下面选项打钩即可).

  3. 阅读全文 »

重新出发

发表于 2017-03-02 | 分类于 Techno |

重新出发.

到目前为止,这个网站,我已经折腾3天了,从二月的最后一天,到现在,一直在忙活与创建这个个人博客…

不过感觉还不错,希望大于失望,又学习了一项新技能,内心还是禁不住泛开了花一样的开心。

阅读全文 »

发现小偷

发表于 2017-03-01 | 分类于 写作 |

2016年12月28号中午从新郑机场买了去郑州汽车站的巴士票。到了郑州汽车站买了两点十分回家的票,检票上车后,我看旁边有位带小孩子的年轻妈妈,就让她们俩先上车了。

阅读全文 »

hello

发表于 2017-02-28 | 分类于 Exercise |

时间:2017年2月28号,23:52分创建.

新的旅程刚刚开始,你要努力!

12
snowluliang

snowluliang

学习 学习 再学习

20 日志
6 分类
4 标签
GitHub Weibo
推荐阅读
  • 廖雪峰
  • stormzhang
  • GcsSloop
  • 知笔墨
© 2017 - 2018 snowluliang
由 Hexo 强力驱动
主题 - NexT.Mist