随笔分类 -  004_py编程原理

摘要:Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成 阅读全文
posted @ 2021-11-08 21:55 arun_python 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、Single Thread Non-Blocking I/O. 非阻塞式IO适用于IO密集型,把io阻塞交给linux系统模块(如图中的Posix Async Threads)去处理。 二、Multi Threaded Server 线程维护和线程上下文切换都会消耗资源。 阅读全文
posted @ 2018-05-13 21:49 arun_python 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在这里我们将介绍Python的GIL和线程安全,希望大家能从中理解Python里的GIL,以及GIL的前世今生。 对于Python的GIL和线程安全很多人不是很了解,通过本文,希望能让大家对Python的GIL等内容有所帮助。本文还将就主要谈下笔者对线程安全的一些理解。 摘要 什么是线程安全? 为什 阅读全文
posted @ 2017-03-12 10:24 arun_python 阅读(252) 评论(0) 推荐(0) 编辑
摘要:一、先贴一张ASCII码的图 二、再贴一张base64转换规则的图 二、python代码实现。 阅读全文
posted @ 2017-01-07 23:15 arun_python 阅读(164) 评论(0) 推荐(0) 编辑
摘要:开发者对 Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。 一. Ba 阅读全文
posted @ 2016-04-14 21:53 arun_python 阅读(244) 评论(0) 推荐(0) 编辑
摘要:#http://kb.cnblogs.com/page/87128/(未看完) 2.7. 生成器(generator) 生成器是调用一个生成器函数(generator function)返回的对象,多用于集合对象的迭代。 __iter__: 仅仅是一个可迭代的标记。 gi_code: 生成器对应的c 阅读全文
posted @ 2016-04-02 04:34 arun_python 阅读(436) 评论(0) 推荐(0) 编辑

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