Jusene's Blog

Jusene's Blog

There are more ways than difficulties

python 元编程

类的创建与销毁

__new__创建类对象实例,__init__初始化类对象实例

python 描述器

描述器

所谓描述器,即实现了描述符协议,即对一个类变量实现get, set, 和 delete方法的对象。

python 反射

反射

反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动!

python 面向对象

python 作为面向对象的语言,符合面向对象的三大特性:封装、继承和多态。

watchdog 监控文件系统事件

inotify是linux系统监控文件事件的实现,但是这也就局限于linux系统,不同的操作系统都有自己的实现方式:

  • inotify: linux 2.6.13+
  • fsevents: mac os
  • kqueue: mac os and bsd
  • winapi: ms windows
  • polling: any
python 窗口分发

对于时序数据的处理,会涉及到window窗口的概念,就比如每几秒(秒)返回前几秒(window)处理的的result,就如每1分钟返回这一分钟nginx日志的请求url的热区数据,为了学习这些,我自己先写个简单的用例,一步步加深。

IO网络模型

最近看了许多并发编程的实例,基础很重要,IO网络模型是基础知识,回来补补,常见的I/O模型好好总结下:

  • 阻塞I/O(blocking I/O)
  • 非阻塞I/O(noblocking I/O)
  • I/O多路复用(I/O multiplexing)
  • 信号驱动I/O(signal driven I/O)
  • 异步I/O(asynchronous I/O)
Python 并发编程之线程池/进程池

并发

python标准库为我们提供了threading和multiprocessing模块编写对线程多进程,但是频繁的创建/销毁线程或进程是非常消耗资源的,这时候我们就需要编写线程池和进程池,以空间来换取时间。自从python3.2后标准库为我们提供了concurrent.future模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的进一步抽象。

avatar
Jusene
纸上得来终觉浅 绝知此事要躬行