python
文章平均质量分 67
菜鸟磊子
这个作者很懒,什么都没留下…
展开
-
Python 中的 classmethod 和 staticmethod 有什么具体用途?
转自 http://www.zhihu.com/question/20021164著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:bravez链接:http://www.zhihu.com/question/20021164/answer/64413438来源:知乎1、先看:Python 中的 classmethod 和 staticm转载 2016-01-26 13:48:38 · 849 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
自己一直对 同步,异步,阻塞,非阻塞模棱两可。对推荐这篇文章,有助于自己的理解!转载 2016-08-22 19:49:17 · 527 阅读 · 0 评论 -
python下使用epoll
因为最近想学习如何用epoll写服务器, 于是找到了一篇介绍的文章. 因为我最近一直看不进技术文章, 于是打算通过翻译来强迫自己学习. 原文在这里: http://scotdoyle.com/python-epoll-howto.html文章里面的代码下载地址: http://scotdoyle.com/python-epoll-examples.tar.gz介绍 从2.6版本开始,翻译 2016-09-13 15:55:36 · 7759 阅读 · 0 评论 -
python URLObject url处理模块
使用urlobject模块处理URL原创 2016-08-11 12:21:31 · 1205 阅读 · 0 评论 -
python 命名元组(namedtuple)
我们知道c/c++语言中,有结构体这种数据类型:struct{ string name; int age; char sex; }student;在对结构体对象进行赋值或者取值时可以使用.运算符进行操作。那么问题来,python中有没有这个数据类型呢?答案是肯定有的,它就是命名元组(namedtyple)。首先来看一下python中普通元组的原创 2016-08-11 15:54:44 · 10145 阅读 · 1 评论 -
lce的回调实现(Bidirectional Connections)双向通信
1、需求使用ice 进行client和server之间的通信,请求(request)往往是单向的,即client请求server。然而这种情况有时候不能满足我们的项目设计需求,需要server向客户端进行回调。这种情况下server端通常向client建立一个新的链接。如下图所示:不幸运的是,有时候收到网络限制,客户端与服务端之间间隔这防火墙,防火墙阻止服务端向客户端主动建立连接,如下图:原创 2016-08-12 18:13:31 · 2959 阅读 · 0 评论 -
Python中的property() 函数 和@property 装饰符
http://www.linuxidc.com/Linux/2011-10/45082.htm 大家也许知道C#中提供了属性Property这个概念,让我们在对私有成员赋值、获取时更加方便,而不用像C++分别定义set*和get*两个函数,在使用时也就像直接使用变量一样。 今天突然发现Python中竟然也提供了如此类似的方法,感到甚为亲切,发上来大家一起讨论一下,有不妥的地方还请多多指教。 假转载 2016-08-25 11:25:56 · 545 阅读 · 0 评论 -
python中set去重注意事项
python中set结构是 唯一的可被哈希的(hashable)对象(object)的无序的集合。也就是说set内的元素必须是可被哈希的。有时候我们需要使用set结构来检测两个列表或其它的数据类型的元素差异。如下:m1=[1,2,3]m2=[2,3,4]m=set(m1)-set(m2)print(m)输出结果为:set([1])上面的代码 使用m1和m2初始化两个set对象,然原创 2016-08-15 12:35:20 · 4297 阅读 · 3 评论 -
关于Python中的yield
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。 一、迭代器(iterator) 在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系原创 2016-09-19 21:31:19 · 503 阅读 · 0 评论 -
python 中的map,imap,startmap
先来看看map 其定义为map(function,iterable1,iterable2, ……….) 针对iterable中的每个元素执行function函数,返回function执行结果的一个list列表,如果iterable不止一个,那么并行的选取每个iterable中元素,作为function的参数,然后执行function,下面看看列子:a=[1,2,3]fun1=lambda a:原创 2016-09-20 16:37:23 · 7729 阅读 · 0 评论 -
redis源码阅读(3)-解析客户端请求
客户端连接server端之后,server端会注册client 读事件,以检测客户端的 写操作,回调函数是: readQueryFromClient函数用来读取客户端的请求命令行数据,并调用processInputBuffer函数依照redis通讯协议对数据进行解析。服务器使用最原始的read函数来读取客户端发送来的请求命令,并将字符串存储在querybuf中,根据需要对querybuf进行扩展。原创 2016-11-18 20:11:25 · 1447 阅读 · 0 评论 -
协程到底是个啥
作者:陈果果果果果栋 链接:http://www.zhihu.com/question/32218874/answer/55469714 来源:知乎 著作权归作者所有,转载请联系作者获得授权。协程是啥 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机,我们可以把一个协程 切换到 另一个协程。只要这个过程中保存原创 2016-09-12 16:18:23 · 7175 阅读 · 1 评论 -
python 多线程中的同步锁 Lock Rlock Semaphore Event Condition
在使用多线程的应用下,如何保证线程安全,以及线程之间的同步,或者访问共享变量等问题是十分棘手的问题,也是使用多线程下面临的问题,如果处理不好,会带来较严重的后果,使用python多线程中提供Lock Rlock Semaphore Event Condition 用来保证线程之间的同步,后者保证访问共享变量的互斥问题Lock & RLock:互斥锁 用来保证多线程访问共享变量的问题 Semapho转载 2016-08-21 02:14:08 · 4757 阅读 · 1 评论 -
理解Python的With语句
With语句是什么?Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is t转载 2016-01-26 10:43:44 · 565 阅读 · 0 评论 -
python中函数参数,函数调用参数传递,可变参数,*expression,**expression
1、当调用函数时,会想函数传递参数值,主要分为两种参数:2、可变参数,*identifier以及**identifier3、*expression,**expression原创 2016-01-25 14:55:59 · 1592 阅读 · 0 评论 -
python 中getattr(object,name,default),setattr(object,name,default),hasattr(),delattr()
getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self): self.name = 'zhangjing' #self.age='24' def method(self)转载 2016-01-21 10:22:40 · 583 阅读 · 0 评论 -
pyhthon中的dir()函数
最近在看python django如何加载settings.py时,遇到如下函数问题,dir(参数)函数,其中gloable_settings.py为某个包下的模块。通过查阅资料得知dir(object)作用: 如果没有参数,则返回当前局部作用域的属性,如果有参数,则返回相应的object的各种属性。如果object包含__dir__()方法时,则调用__dir__()原创 2016-01-20 16:23:32 · 678 阅读 · 0 评论 -
python多线程异常处理
python 多线程异常原创 2016-08-06 18:31:44 · 4923 阅读 · 0 评论 -
Python的内存管理
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。**对象的内存使用**赋值语句是语言最常见的功能了。但即使是最简单转载 2016-08-18 15:37:49 · 421 阅读 · 0 评论 -
Python 之ConfigParser
一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。1: [db]2: db_host = 127.0.0.13: db_port = 224: db_user = root5:转载 2016-08-19 22:57:51 · 294 阅读 · 0 评论 -
用python解析html[SGMLParser]
文章转载自:http://pnig0s1992.blog.51cto.com/393390/412049/因为要用python做学校网络的认证程序,需要解析服务器传回的html,本以为会像javascript里操作DOM那样简单,结果发现并不是 这样,被搞了一下。其实python里面有xml.dom模块,但是这次却不能用,为啥呢?因为服务器传回的html从xml角度看不是良构的,没转载 2016-08-19 23:03:43 · 671 阅读 · 0 评论 -
Python中中文乱码问题
为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符转载 2016-08-19 23:14:22 · 496 阅读 · 0 评论 -
python 线程池threadpool之实现
上一节介绍了线程池threadpool的安装和使用,本节将主要介绍线程池工作的主要流程: (1)线程池的创建 (2)任务的创建 (3)任务的推送到线程池 (4)线程处理任务 (5)线程池的退出原创 2016-08-20 05:24:04 · 17484 阅读 · 0 评论 -
python队列queue模块详解
队列queue 多应用在多线程应用中,多线程访问共享变量。对于多线程而言,访问共享变量时,队列queue是线程安全的。从queue队列的具体实现中,可以看出queue使用了1个线程互斥锁(pthread.Lock()),以及3个条件标量(pthread.condition()),来保证了线程安全。queue队列的互斥锁和条件变量,可以参考另一篇文章:python线程中同步锁queue的用法原创 2016-08-22 13:55:21 · 38901 阅读 · 1 评论