#include
#include
CvHaarClassifierCascade* load_object_detector( const char* cascade_path ){
return (CvHaarClassifierCascade*)cvLoad( cascade_path );
}
void detect_and_draw_objects( IplImage*...
分类:
其他好文 时间:
2015-02-11 16:40:13
阅读次数:
133
1.shuffle deck of cards and draw cards
import itertools,random
deck=list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']))
random.shuffle(deck)
for i in range(5):
print deck[...
分类:
其他好文 时间:
2015-02-10 09:16:33
阅读次数:
138
要实现这种效果当然有多 种方式,比如背景图片直接加阴影效果,或者用代码画一个(onDraw())。这次我们直接用layer-list来实现。在项目 res->drawable中创建一个xml,如果列表中有layer-list选择的话直接选择创建,如果没有的话就随意(似乎4.0以下没有 layer-l...
分类:
移动开发 时间:
2015-02-09 21:29:42
阅读次数:
155
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,...
分类:
其他好文 时间:
2015-02-09 12:31:15
阅读次数:
222
GCD是异步执行任务的技术之一。GCD使用很简洁的记述方法,实现了极为复杂繁琐的多线程编程。dispatch_async(queue, ^{ //长时间处理 //例如AR用动画识别 //例如数据库访问 //长时间处理结束,主线程使用该处理结果 dispatch_async( dispatc...
分类:
其他好文 时间:
2015-02-06 20:29:12
阅读次数:
154
转载自:http://blog.csdn.net/guolin_blog/article/details/17045157在 前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最 重要步骤的工作原理,那么今天...
分类:
移动开发 时间:
2015-02-04 18:32:19
阅读次数:
397
Android绘图深度解析
转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)
Android绘图方法主要有两个步骤:
(1)实现一个继承于View组件的类,并重写它的onDraw(Canavas canvas)方法;...
分类:
移动开发 时间:
2015-02-04 12:57:11
阅读次数:
141
dispatch_barrier_async是在前面的任务执行结束后它才执行,而且它后面的任务等它执行完成之后才会执行.
在如下场景:
在访问数据操作时,可以并行读取,因此这种操作应该放到concurrent Dispatch Queue中,写入操作是在任何读取操作执行之前,放到serial Dispatch Queue,在写入处理结束之前,读取处理操作不可进行。
此时使用dispatc...
分类:
其他好文 时间:
2015-01-31 14:50:54
阅读次数:
199
16.1如何将基本数据类型转换成CString类型用CString的Format方法void CDemoView::OnDraw(CDC* pDC){ int a = 100; double b = 1.23; //将整型转换成CString CString str1 = _...
分类:
编程语言 时间:
2015-01-30 14:55:33
阅读次数:
152
首先介绍下draw call(这个东西越少你的游戏跑的越快):在游戏中每一个被展示的独立的部分都被放在了一个特别的包中,我们称之为“描绘指令”(draw call),然后这个包传递到3D部分在屏幕上呈现出来。这就和你希望你的亲友收到准备好的圣诞礼物需要包装好然后穿过城市准时放在他应该出现的地方一样没...
分类:
编程语言 时间:
2015-01-30 14:33:40
阅读次数:
364