storm事件管理器定义在event.clj中,主要功能就是通过独立线程执行"事件处理函数"。我们可以将"事件处理函数"添加到EventManager的阻塞队列中,EventManager的事件处理线程不断地从阻塞队列中获取"事件处理函数"并执行。EventManager协议协议就是一组函数定义的集...
                            
                            
                                分类:
其他好文   时间:
2014-08-31 14:21:21   
                                阅读次数:
219
                             
                    
                        
                            
                            
                                In this chapter, we will use MLlib to make personalized movie recommendations tailored for you. We will work with 10 million ratings from 72,000 users...
                            
                            
                                分类:
其他好文   时间:
2014-08-30 18:54:20   
                                阅读次数:
587
                             
                    
                        
                            
                            
                                /*
 * Helper functions for managing events -- not part of the public interface.
 * Props to Dean Edwards' addEvent library for many of the ideas.
 */
jQuery.event = {
	add: function( elem, types, han...
                            
                            
                                分类:
Web程序   时间:
2014-08-28 16:19:39   
                                阅读次数:
214
                             
                    
                        
                            
                            
                                var Sizzle = function( selector, context, results, seed ) {
	//context 默认为document,可以人为指定
	results = results || [];
	context = context || document;
	var origContext = context;
	//判断文档节点
	if ( context...
                            
                            
                                分类:
Web程序   时间:
2014-08-28 16:19:21   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                Sizzle.find = function( expr, context, isXML ) {
	var set, i, len, match, type, left;
	//expr是否为空
	if ( !expr ) {
		return [];
	}
	for ( i = 0, len = Expr.order.length; i < len; i++ ) {
		type = Expr...
                            
                            
                                分类:
Web程序   时间:
2014-08-28 16:16:59   
                                阅读次数:
236
                             
                    
                        
                            
                            
                                2、Impala源码分析
参考链接:http://www.sizeofvoid.net/wp-content/uploads/ImpalaIntroduction2.pdf
本章开始进入源码分析阶段,参考链接是一篇非常好的impala实现、运行流程介绍的文档,感谢作者。
2.1 Impala内部架构
         Impala内部架构图如下:
图2-1 Impala内部架构
 ...
                            
                            
                                分类:
其他好文   时间:
2014-08-28 13:19:29   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                1.流程调用图2.部分代码分析//模板函数进行颜色空间的转换templatevoidCvtColorLoop(constMat&src,Mat&dst,constCvt&cvt){//封装Tbb的并行结构parallel_for,OpenCV导出为:parallel_for_//Range:迭代范围...
                            
                            
                                分类:
其他好文   时间:
2014-08-28 13:04:39   
                                阅读次数:
321
                             
                    
                        
                            
                            
                                一、deque的中控器
      deque是连续空间(至少逻辑上看来如此),连续线性空间总令我们联想到array或vector。array无法成长,vector虽可成长,却只能向尾端成长,而且其所谓的成长原是个假象,事实上是(1)另觅更大空间;(2)将原数据复制过去;(3)释放原空间三部曲。如果不是vector每次配置新空间时都有留下一些余裕,其成长假象所带来的代价将是相当高昂。
    ...
                            
                            
                                分类:
其他好文   时间:
2014-08-27 23:35:56   
                                阅读次数:
576
                             
                    
                        
                            
                            
                                Vector
1、内部数据结构:连续存储,例如数组。
2、随机访问每个元素,所需要的时间为常量。
3、在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加或删除元素所需时间随元素数目呈线性变化。
4、可动态增加或减少元素,内存管理自动完成,但程序员可以使用reserve()成员函数来管理内存。
5、迭代器失效
插入:vector的迭代器在内存重新分配时将失效(它所指向的元素在该...
                            
                            
                                分类:
其他好文   时间:
2014-08-27 23:33:38   
                                阅读次数:
403
                             
                    
                        
                            
                            
                                最近一直在研究Sizzle选择器,对于其中的原理确实不得不佩服!
Sizzle中的filter方法,主要负责块表达式过滤元素集合,在方法内部会调用Sizzle.selector.fitler方法执行过滤操作。
Sizzle.filter主要分5个关键步骤:
1 使用LeftMatch确定表达式类型。
2 调用Sizzle.selectors.preFilter预过虑函数,执行过滤前的修正。...
                            
                            
                                分类:
其他好文   时间:
2014-08-27 22:05:34   
                                阅读次数:
207