python 作为面向对象的语言,符合面向对象的三大特性:封装、继承和多态。
inotify是linux系统监控文件事件的实现,但是这也就局限于linux系统,不同的操作系统都有自己的实现方式:
- inotify: linux 2.6.13+
- fsevents: mac os
- kqueue: mac os and bsd
- winapi: ms windows
- polling: any
对于时序数据的处理,会涉及到window窗口的概念,就比如每几秒(秒)返回前几秒(window)处理的的result,就如每1分钟返回这一分钟nginx日志的请求url的热区数据,为了学习这些,我自己先写个简单的用例,一步步加深。
最近看了许多并发编程的实例,基础很重要,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)