摘要: 文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squ 阅读全文
posted @ 2016-07-19 10:28 Nuwanda 阅读(230) 评论(0) 推荐(0) 编辑
摘要: python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 在代码中使用反射能够使得我们的代码逻辑更加清楚,减少繁复的调用。 反射是这么用的: 反射可以在类的外 阅读全文
posted @ 2016-07-15 14:48 Nuwanda 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 线程 线程,有时被称为轻量级进程,是程序执行流的最小单元。我们可以理解为,线程是属于进程的,我们平时写的简单程序,是单线程的,多线程和单线程的区别在于多线程可以同时处理多个任务,这时候我们可以理解为多线程和多进程是一样的,我可以在我的进程中开启一个线程放音乐,也可以开启另外的线程聊qq,但是进程之间 阅读全文
posted @ 2016-07-08 14:01 Nuwanda 阅读(272) 评论(0) 推荐(0) 编辑
摘要: multiprocessing中提供了一些数据结构来实现进程间的数据共享。 from multiprocessing import Value,Array,Manager Value 阅读全文
posted @ 2016-07-07 08:43 Nuwanda 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 什么是进程? 进程,是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。前面的话我也没懂,用非官方的白话来解释就是——执行中的程序是进程,比如qq不是进程,但是当我们双击qq开始使用它的时候,它就变成了一个进程。我们写的python程序,只有当我 阅读全文
posted @ 2016-07-06 15:02 Nuwanda 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在利用select实现伪并发的socket博文中我们说了: 如果要实现一个server端可以和多个客户端进行通信可以使用 1.多线程 2.多进程 3.select I/O多路复用 在那篇博文中我们介绍了使用select模块实现单线程的伪并发的程序间的通信,那今天我们就来谈一谈如何使用多线程来实现并发 阅读全文
posted @ 2016-07-06 14:06 Nuwanda 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 什么是队列? 队列就像是水管子,先进先出,与之相对应的是栈,后进先出。 队列是线程安全的,队列自身有机制可以实现:在同一时刻只有一个线程在对队列进行操作。 存数据,取数据 如果队列中的数据被取完了怎么办呢? 会阻塞 取不到值的时候如何能让它不阻塞? get_nowait()方法取 不阻塞的时候,取不 阅读全文
posted @ 2016-07-06 08:25 Nuwanda 阅读(360) 评论(0) 推荐(0) 编辑
摘要: socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现, 阅读全文
posted @ 2016-07-05 14:49 Nuwanda 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 使用socket模块可以实现程序之间的通信,但是server在同一时刻只能和一个客户端进行通信,如果要实现一个server端可以和多个客户端进行通信可以使用 1.多线程 2.多进程 3.select I/O多路复用 来实现服务器端和多个客户端进行通信,本文将会介绍使用select实现伪并发。 I/O 阅读全文
posted @ 2016-07-05 14:28 Nuwanda 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 什么是装饰器? 老板提出需求:希望将之前已经实现的功能添加一个新的功能(在python中一般是通过函数来实现某一个功能) 怎么办呢?因为有以下几点比较难办: 1.不能改变其他人调用你的这个函数的方式.... 2.这个函数在其他的位置总共被调用了1000次,总不能挨个去修改吧.... 装饰器闪亮登场: 阅读全文
posted @ 2016-07-05 11:32 Nuwanda 阅读(118) 评论(0) 推荐(0) 编辑