鹤麟仔

2018年9月14日

python socket 网络编程selector用法 (实用)

摘要: Server端: import socketimport selectors class Server(object):def init(self,sel,sock):self.sel = selself.sock = sock if name == 'main':sel = selectors.D 阅读全文

posted @ 2018-09-14 11:42 鹤麟仔 阅读(237) 评论(0) 推荐(0)

Python Select模型(程序流程)(转)

摘要: 缘由 之前写socket的CS模型代码,都是利用最原始的多线程方式。服务端是主线程,接到客户端的连接请求就从线程池中获取一个线程去处理整个socket连接的所有操作,虽然在连接数较短的情况下没有什么影响,但是当连接数很大的情况下,线程的切换和线程池的大小问题就明显起来了。 问题 应该存在一种方式可以 阅读全文

posted @ 2018-09-14 11:36 鹤麟仔 阅读(144) 评论(0) 推荐(0)

Python select 详解(转)

摘要: I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果。看一个简单socket例子: 客户端 以上为一个简单的客户端发送一个输入信息给服务端的socket通信的实例,在以上的例子中,服务端是一个单线程、阻塞模式的。如何实现多客户端连接呢,我们可以使用多线程模式,这个当然没有问题。 阅读全文

posted @ 2018-09-14 11:29 鹤麟仔 阅读(415) 评论(0) 推荐(0)

2018年9月13日

sys.argv]的用法

摘要: Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明p 阅读全文

posted @ 2018-09-13 21:08 鹤麟仔 阅读(135) 评论(0) 推荐(0)

2018年9月12日

python常见面试题(mark)

摘要: 1、大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in file 2、迭代器和生成器的区别 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用f 阅读全文

posted @ 2018-09-12 08:21 鹤麟仔 阅读(404) 评论(0) 推荐(0)

2018年9月10日

Python Select 解析

摘要: sellect、poll、epoll三者的区别 一、select select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。 select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以 阅读全文

posted @ 2018-09-10 21:15 鹤麟仔 阅读(338) 评论(0) 推荐(0)

2018年9月7日

进程锁

摘要: from multiprocessing import Process,Lockdef f(l,i): l.acquire() print('hello world',i) l.release()if __name__ == '__main__': lock = Lock() for i in ra 阅读全文

posted @ 2018-09-07 14:09 鹤麟仔 阅读(90) 评论(0) 推荐(0)

进程池

摘要: from multiprocessing import Process, Pool,freeze_supportimport timeimport osdef Foo(i): time.sleep(2) print("in process",os.getpid()) return i + 100de 阅读全文

posted @ 2018-09-07 13:55 鹤麟仔 阅读(141) 评论(0) 推荐(0)

不管你是否已经准备面试, 这45道Python面试题都对你非常有帮助!(mark!)

摘要: 1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。蟒蛇的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。 2)什么是PEP 8? PEP 8是一个编码约定,一组推荐,关于如何编写Python代码更具可读性 阅读全文

posted @ 2018-09-07 13:44 鹤麟仔 阅读(236) 评论(0) 推荐(0)

进程中的Manager(),实现多进程的数据共享与传递

摘要: __author__ = "Alex Li"from multiprocessing import Process, Managerimport osdef f(d, l): d[os.getpid()] =os.getpid() l.append(os.getpid()) print(l)if _ 阅读全文

posted @ 2018-09-07 11:58 鹤麟仔 阅读(859) 评论(0) 推荐(0)

导航