文章分类 -  python

摘要:本文只是介绍Python并发编程的各种实现, 关于并发问题更深入讨论可以参考进程与线程. 进程是正在运行程序的抽象, 每个进程中可以包含多个线程. 进程拥有独立的内存空间, 同进程下的线程共享内存空间. 在单核系统上, 进程或者线程通过交替执行来实现并发, 但并没有真正地并行. 在多核系统的每个核心 阅读全文
posted @ 2017-07-26 19:15 天涯海角路 阅读(210) 评论(0) 推荐(0)
摘要:在Python的世界里,一切皆为对象。元类(metaclass)是Python 2.2中引入的概念,利用元类可以定制类的创建行为(Customizing class creation)。“元类” 的概念比较让人难以理解,然而理解 “元类” 是理解 “类也是对象” 的关键。 类也是对象 在理解元类之前 阅读全文
posted @ 2017-07-26 19:11 天涯海角路 阅读(165) 评论(0) 推荐(0)
摘要:在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义。如下: 1 2 3 4 >>> a Traceback 阅读全文
posted @ 2017-07-26 19:07 天涯海角路 阅读(108) 评论(0) 推荐(0)
摘要:使用Python解释器 调用Python解释器 Ubuntu下,Python解释器的默认安装位置为/usr/bin/python;Windows下是C:\python27。需要将其添加到环境变量PATH中,然后打开Shell窗口: Shell 1 2 3 4 5 6 7 8 9 10 #运行交互式的 阅读全文
posted @ 2017-07-26 19:03 天涯海角路 阅读(208) 评论(0) 推荐(0)
摘要:TCP编程代码示例 单线程Echo服务 EchoServer.py Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 from socket import * # @UnusedWildImport DEFAULT_PORT = 1918 阅读全文
posted @ 2017-07-26 19:00 天涯海角路 阅读(413) 评论(0) 推荐(0)
摘要:基本概念 一个运行的程序称作进程。每个进程都有自己的系统状态,包括内存、已打开文件列表、用于跟踪正在执行的指令的程序计数器以及用于保存函数的局部变量的调用栈。通常在一个控制流序列中, 进程逐条执行语句,这一般称为进程的主线程。在任何一个给定的时刻,程序都只做一件事情。 程序可以使用库函数创建新的进程 阅读全文
posted @ 2017-07-26 18:57 天涯海角路 阅读(874) 评论(0) 推荐(0)
摘要:线程 线程调用的两种形式 1 . 直接调用 import threading import time def say_hi(words): print("我要说的话: %s" % words) thread_1 = threading.Thread(target=say_hi, args=("我是线 阅读全文
posted @ 2017-07-26 18:50 天涯海角路 阅读(124) 评论(0) 推荐(0)
摘要:About 一般来说说到Python都会说这是一种十分低效的语言,慢等等,然而之前用Gevent做了一个restful,发现其实性能还不错。 其实Python很慢这一点当然是不错的,不适合直接用来作复杂算法的实现。但是当我们需要实现Web服务器等软件时, 性能的瓶颈实际并不在CPU上,多数时间我们都 阅读全文
posted @ 2017-07-26 17:56 天涯海角路 阅读(230) 评论(0) 推荐(0)
摘要:来源:adam1q84 segmentfault.com/a/1190000008814676 如有好文章投稿,请点击 → 这里了解详情 Python 的 asyncio 类似于 C++ 的 Boost.Asio。 所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情 阅读全文
posted @ 2017-07-26 17:20 天涯海角路 阅读(324) 评论(0) 推荐(0)
摘要:Python 3.4 发布的重要特性注意,就是提供了标准的异步io支持,asyncio. 在Python 3.4之前, twisted, eventlet/gevent等第三方aio已经存在并被广泛使用了。 Twisted 是一个很老牌的库,使用的是传统的callback方式来写异步。这种方式的缺点 阅读全文
posted @ 2017-07-26 17:19 天涯海角路 阅读(1979) 评论(0) 推荐(1)
摘要:我在大概一年前写了 一篇东西 讨论 Python 3 中的 yield from 语句,顺便还 吐槽了一下 Python 对 coroutine 和 generator 不作区分的做法。最近在 StackOverflow 潜水的时候看到 有位同学问到 Python 3.5 里 yield from 阅读全文
posted @ 2017-07-26 17:14 天涯海角路 阅读(363) 评论(0) 推荐(0)
摘要:本文作者为—陈鑫 本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用。 QQ: 499741233 E-mail: 499741233@qq.com 本文作者为—陈鑫 本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用。 QQ: 499741233 E-mail: 4997412 阅读全文
posted @ 2017-07-26 17:10 天涯海角路 阅读(152) 评论(0) 推荐(0)
摘要:目录: 1、面向对象 第一章 面向对象设计的问题 1、什么是面向对象编程— 以前使用函数来实现,使用函数比较复杂的实现,现在使用面向对象,实现起来更简单。— 面向对象就是现在就是用类和对象来进行实现2、什么是类?什么是对象?两者又有什么关系?— 类里面就是函数的集合— 例如:obj = 类名(),o 阅读全文
posted @ 2017-07-26 17:09 天涯海角路 阅读(131) 评论(0) 推荐(0)
摘要:目录: 1、面向对象扩展内容 2、面向对象更多方法 第一章 、面向对象扩展内容 1.1抽象接口 描述:创建基类,即抽象接口是为了来实现一个程序的架子,完成一系列的功能,然后具体的内容让子类来完成,如果不能完成,那么在调用的时候会直接报错。 作用:一般用来构建程序的一些架子,然后进行多人协作开发。 实 阅读全文
posted @ 2017-07-26 17:08 天涯海角路 阅读(130) 评论(0) 推荐(0)
摘要:本节内容 1、操作系统发展史2、进程、与线程区别3、Python GIL全局解释器锁4、线程1、语法2、join3、线程锁 Lock、RLock、信号量4、将线程变为守护进程5、Event事件6、queue队列7、生产者消费者模型8、Queue队列9、开发一个线程池5、进程1、语法2、进程间通讯3、 阅读全文
posted @ 2017-07-26 17:06 天涯海角路 阅读(138) 评论(0) 推荐(0)
摘要:本节内容1、Gevent 协程2、Select/poll/Epoll异步IO与事件驱动3、RabbitMQ队列 一、 协程 1.1 协程概念 协程,又称微线程,英文名Coroutine,一句话说明什么是协程:协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文 阅读全文
posted @ 2017-07-26 17:04 天涯海角路 阅读(126) 评论(0) 推荐(0)
摘要:大纲 1.协程 1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。 那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调 阅读全文
posted @ 2017-07-26 16:57 天涯海角路 阅读(163) 评论(0) 推荐(1)
摘要:面向过程、函数式、面向对象 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象(Object Oriented Programming,OOP):对函数进行分类和封装,让开发“更快更好更强... 面向过程 是用一长段代码来实现指定功 阅读全文
posted @ 2017-07-26 16:56 天涯海角路 阅读(128) 评论(0) 推荐(0)
摘要:进程、线程、协程的概念 进程和线程是操作系统中两个很重要的概念,对于一般的程序,可能有若干个进程,每一个进程有若干个同时执行的线程。进程是资源管理的最小单位,线程是程序执行的最小单位(线程可共享同一进程里的所有资源,进程之间则是独立的),线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程 阅读全文
posted @ 2017-07-26 16:54 天涯海角路 阅读(81) 评论(0) 推荐(0)
摘要:线程 要说到线程(Thread)与协程(Coroutine)似乎总是需要从并行(Parallelism)与并发(Concurrency)谈起,关于并行与并发的问题,Rob Pike 用 Golang 小地鼠烧书的例子给出了非常生动形象的说明。简单来说并行就是我们现实世界运行的样子,每个人都是独立的执 阅读全文
posted @ 2017-07-26 16:47 天涯海角路 阅读(185) 评论(0) 推荐(0)