加载流程:if(内存命中){ 从内存中读取}else{ create AsyncTasks,task中的多个Runnable是通过堆栈先进后出的方式来调度,而非队列式的先进先出,目的是最先加载用户最近划到或打开的图片。 }AsyncTask: //doin background——该后台进程在...
分类:
移动开发 时间:
2014-07-08 23:10:35
阅读次数:
406
原文:SQL Server中一个隐性的IO性能杀手-Forwarded record简介 最近在一个客户那里注意到一个计数器很高(Forwarded Records/Sec),伴随着间歇性的磁盘等待队列的波动。本篇文章分享什么是forwarded record,并从原理上谈一谈为什么Forwarde...
分类:
数据库 时间:
2014-07-08 21:58:52
阅读次数:
272
堆数据结构是一种数组对象,它可以被视为一颗完全二叉树,树中每个节点和数组中存放该节点值的那个元 素对应。如果表示堆的数组为A,那么树的根为A[1]。
一、 堆
1. 表示堆的数组A是一个具有两个属性的对象:length(A)是数组中的元素个数,heap-size(A)是存放在A中的堆的元素个数;A[heap-size(A)]之后的元素都不属于相应的堆。也就是:Heap-size(A)。
2....
分类:
其他好文 时间:
2014-07-08 20:23:53
阅读次数:
222
理解 Linux 条件变量1 简介当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场。比如:例1: 当系统不忙(这是一个条件)时,执行扫描文件状态的线程。例2: 多个线程组成线程池,只有当任务队列中存在任务时,才用其中一个线程去执行这个任务。为避免惊群(thrundering herd),可以采用条件变量同步线...
分类:
系统相关 时间:
2014-07-08 19:02:10
阅读次数:
401
# Storm介绍
Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中,实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方式。 Storm也可被用于“连续计算”(continuous computation),对数据流做连续查询,在计算时就将结果以流的形式输出给用户。它还可被用于“分布式RPC”,以并行的方式运行昂贵的运算。 Storm的主工程师Nathan Marz表示:
Storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,Storm之于实时处理,就好比Hadoo...
分类:
编程语言 时间:
2014-07-08 15:48:49
阅读次数:
633
一 WM_PAINT消息 1 WM_PAINT的产生 由于窗口的互相覆盖等,产生需要绘制的区域,那么会产生WM_PAINT消息. 一般情况下,不直接发送WM_PAINT消息,通过API声明需要绘制区域,来产生WM_PAINT消息. 例如,可以使用InvalidateRect声明一个需要重新绘制的区域. 2 WM_PAINT的注意点 2.1 如果一个消息队列中,有多个WM_P...
KVC 简介设值的一个工具,对于指向id的对象,像其内存存取值。这有点像java的反射;
存在如下一个对象,已知其属性name,可取值:
id p=[[Person alloc] init];
NSString *name=[p valueForKey:@"name"];
假设,有一个数组,里面存在一系列的对象,我们想取出某一属性放在一个队列中,如下:
Book *book1=[[Boo...
分类:
移动开发 时间:
2014-07-08 10:37:59
阅读次数:
208
一个人在学校的日子有些寂寞,但是st说男人要耐得住寂寞,做学问也是如此吧。今天看了线性表、栈和队列的内容。以下是学习记录。线性表(list)1.定义:0个或多个数据元素的有限序列,元素有且只有一个直接后继和一个直接前驱;基本操作ListLength、GetElem、LocateElem、ListI..
分类:
其他好文 时间:
2014-07-08 09:20:58
阅读次数:
218
队列,很简单的一个东西,但往往就是有那么多的麻烦。 比如PHP发送邮件的时候,如果在用户注册,你是注册的时候发送邮件呢,还是注册成功之后发送呢,很显然,大多数时候都是在注册完成之后发送邮件,除非特殊情况,但是怎么让注册之后直接返回结果而不管是否发送了邮件呢。 这里就需要这样一个东西,单独处理一个.....
分类:
Web程序 时间:
2014-07-08 00:55:13
阅读次数:
198