原文:一文读懂阻塞、非阻塞、同步、异步IO介绍 在谈及网络IO的时候总避不开阻塞、非阻塞、同步、异步、IO多路复用、select、poll、epoll等这几个词语。在面试的时候也会被经常问到这几个的区别。本文就来讲一下这几个词语的含义、区别以及使用方式。Unix网络编程一书中作者给出了五种IO模型:... ...
分类:
其他好文 时间:
2018-12-10 18:22:55
阅读次数:
323
序言 Django自带一套信号机制来帮助我们在框架的不同应用位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将信号(signals)发送给一组接收者(receivers),此时接收者进行一些相关处理动作。 信号系统包含以下三要素: 信号:Signal对 ...
分类:
其他好文 时间:
2018-12-08 17:55:50
阅读次数:
98
Flask中的信号基于blinker模块,可以用于在flask请求的整个生命周期中添加一些特定的行为(pip3 install blinker) blinker中的信号有: 1 template_rendered = _signals.signal('template-rendered')#模板渲染 ...
分类:
其他好文 时间:
2018-12-06 22:24:12
阅读次数:
265
C语言pause()函数:让进程暂停直到信号出现 C语言pause()函数:让进程暂停直到信号出现 C语言pause()函数:让进程暂停直到信号出现 C语言pause()函数:让进程暂停直到信号出现 相关函数:kill, signal, sleep头文件:#include <unistd.h>定义函 ...
分类:
编程语言 时间:
2018-12-05 17:22:49
阅读次数:
487
在电子学中,信号边缘(英语:signal edge),或称信号边沿,是数字信号在两种逻辑电平(0或1)之间状态的转变。由于数字信号电平由方波来表示,因此这种状态的变化被称为“边缘”。 信号的一个上升沿(rising edge)是数字信号从低电平向高电平的转变。当接入的时间脉冲信号由低电平向高电平转变 ...
分类:
其他好文 时间:
2018-12-05 00:10:47
阅读次数:
369
一、 IO模型 五种IO模型: blocking IO :阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动IO asynchronous IO 异步IO 对于一个network IO,它会涉及到两个系统对象, ...
分类:
其他好文 时间:
2018-12-04 22:28:32
阅读次数:
238
docker attach可以将当前终端的标准输入、标准输出和标准错误连接到指定的容器中,可以显示容器 ENTRYPOINT/CMD 进程的输出,是容器调试的重要方法。docker attach之后退出的方法,主要有CTRL-c和CTRL-p CTRL-q两种。大部分说法中,认为CTRL-c会导致容 ...
分类:
其他好文 时间:
2018-12-01 13:19:58
阅读次数:
285
pt-pmp 是一个非常简单的工具,可以用来获取MySQL的堆栈信息。工具首先获取运行过程中的mysqld堆栈信息,然后将相似的线程进行汇总排序,根据调用频繁程度从高到低打印出来。 查看pt-pmp的源代码,我们可以发现pt-pmp本身是一个shell脚本,底层调用的是gdb,所以我们需要事先安装g ...
分类:
其他好文 时间:
2018-12-01 11:06:24
阅读次数:
220
1. 2. 信号槽机制 所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个 ...
分类:
其他好文 时间:
2018-11-30 15:32:32
阅读次数:
215
在看源码时,发现了 Runtime.getRuntime().addShutdownHook 的用法,看起来是在jvm退出前做了一些清理工作 抱着好奇的心态看了下addShutdownHook源码,结合方法描述总结如下: 这是注册一个虚拟机的shutdown hook 1. JVM 虚拟机会对以下两 ...
分类:
其他好文 时间:
2018-11-30 00:47:47
阅读次数:
253