本文档是自己所整理的一份文档,部分是原创,还转贴了网上的一此资料(已经标明了),(难点是多线程的编写),是有源代码的,大家可以作为参考,用到的知识是视频采集,压缩解压(xvid),实时传输(jrtp),基于qt库所写的,由于本人对qt下的多线程还不很了解,只做了单线程的(采集-->压缩-->解压-- ...
分类:
编程语言 时间:
2017-09-07 10:00:00
阅读次数:
197
Hello Fuck如下: 事件: Node.js所有的异步i/o操作在完成时都会发送一个事件到事件队列,事件由EventEmitter对象来提供,前面提到的fs.readFile和http.createServer的回调函数都是通过EventEmitter来实现的。 nodejs不停监测是否有活动 ...
分类:
Web程序 时间:
2017-09-03 10:03:43
阅读次数:
221
我这里写了一个代码片段,用来模拟一个嵌套的异步过程,下面我总结了下这段代码的执行顺序 代码自上而下执行,由于异步操作所以代码在执行到两个读取文件函数的时候会先把两个时间放入事件队列中,直接执行到"说明0"的位置: 此时事件队列中的事件: callbackOne callbackTwo 当执行到"说明 ...
分类:
Web程序 时间:
2017-07-05 09:56:09
阅读次数:
248
事件处理机制--浏览器流程处理分析 js的运行是单线程的,单线程即一个时间只能做一件事。浏览器的运行是多线程的。 如下三种情况会进入事件队列(任务队列)中,但不立即执行: 1.定时函数 2.事件函数 3.ajax的回调函数(xhr.onreadystatechange = function(){}; ...
分类:
其他好文 时间:
2017-06-30 13:53:58
阅读次数:
151
在进行gui编程时,我们最常使用的控件时按钮,在java中JButton类代表了按钮。它的类层次结构图是: 我们使用按钮的目的不是为了好看,而是点击它,产生某些我们想要的结果,即事件处理。在c语言中,我们需要不断检查事件队列,然后依次处理。但是这种方式编写的程序可读性很差,在java中采用了事件监听 ...
分类:
其他好文 时间:
2017-06-26 00:42:00
阅读次数:
167
简单表述一下:发启向系统IO操作请求,系统使用线程池IO操作,执行完放到事件队列里,node主线程轮询事件队列,读取结果与调用回调。所以说node并非真的单线程,还是使用了线程池的多线程。 上个图看看吧 举一反三:所有的异步非阻塞思路都类似,如:nginx,python的模拟异步非阻塞,还有java ...
分类:
Web程序 时间:
2017-06-07 23:12:03
阅读次数:
267
Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这 ...
分类:
Web程序 时间:
2017-05-19 10:11:15
阅读次数:
252
我们依据上一次介绍的触屏事件和事件队列等知识来实现触屏的单击,双击,三连击事件。 下图为我们实现的效果图: 单击精灵跳跃一个高度, 双击精灵跳跃的高度比单击的高 三连击精灵跳跃的跟高 好了。開始动手吧。新建项目。删除多余的代码 接着在Classes文件夹下建立两个文件,这里我就命名为Human了 ( ...
分类:
其他好文 时间:
2017-05-17 22:08:09
阅读次数:
296
本系列的上一篇文章《Monkey源代码分析之事件源》中我们描写叙述了monkey是怎么从事件源取得命令。然后将命令转换成事件放到事件队列里面的。可是到如今位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点。尝试去搞清楚monkey的event架构是怎么样的。然后为什 ...
分类:
其他好文 时间:
2017-05-17 13:43:52
阅读次数:
383
js的运行是单线程的 一、浏览器在执行的时候会把某些代码放进事件队列 什么代码会进入事件队列: 1、定时函数 2、事件函数 3、ajax的回调函数 二、事件队列中的任务执行是有条件的:(主线程必须是空闲的) 1、定时函数的触发事件(到达延时事件) 2、事件函数的触发条件(特定的事件发生) 3、aja ...
分类:
其他好文 时间:
2017-04-22 14:39:34
阅读次数:
138