打算花一段时间研究一下SDL的内部代码。前面几篇文章《最简单的视音频播放示例1:总述》中记录了视频、音频播放的技术,文中提及了SDL实际上封装了Direct3D,DirectSound这类的底层API。但是SDL究竟是如何封装的呢?这次打算深入其源代码一探究竟,看看它是如何封装这些API的。SDL简介有关SDL的简介在《最简单的视音频播放示例7:SDL2播放RGB/YUV》以及《最简单的视音频播放...
分类:
其他好文 时间:
2014-11-01 16:19:08
阅读次数:
201
dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。Vvoid,只能用于返回值类型ZbooleanBbyteSshortCcharIintJlong(64位)FfloatDdouble(64位)对象以Lpackage/name/ObjectName;的形式表示。...
分类:
其他好文 时间:
2014-10-31 15:08:13
阅读次数:
149
当中用到一个宏定义CUDA_KERNEL_LOOP在common.hpp中有。#defineCUDA_KERNEL_LOOP(i,n) \for(inti = blockIdx.x * blockDim.x + threadIdx.x; \i __global__void mul_kernel(co...
分类:
其他好文 时间:
2014-10-29 21:02:10
阅读次数:
1037
6.1.1. bindService 由于有前面分析startService的代码实现过程,则对于bindService的代码分析就不用那么具体介绍,在介绍流程的同一时候更关注一些细节上的部分。首先,bindService也是通过ContextWrapper.bindService,再到Contex...
分类:
移动开发 时间:
2014-10-28 19:58:40
阅读次数:
255
在Hadoop中,MapReduce的Java作业通常由编写Mapper和Reducer开始,接着创建Job对象,然后使用该对象的set方法设置Mapper和Reducer以及诸如输入输出等参数,最后调用Job对象的waitForCompletion(true)方法提交作业并等待作业的完成。尽管使用了寥寥数语就描述了作业的创建和提交,但实际情况要复杂的多,本篇文章将通过分析源代码来深入学习该过程。...
分类:
其他好文 时间:
2014-10-27 17:48:18
阅读次数:
152
这是笔记的第7篇,聊聊jQuery基本机制,学习的同时,我们试图实现一个缩略版本的jQuery,我们叫他jQ。...
分类:
编程语言 时间:
2014-10-23 00:04:25
阅读次数:
373
abstract class ParentRunner extends Runner implements Filterable,Sortable...
分类:
编程语言 时间:
2014-10-22 14:43:33
阅读次数:
195
通过 HashMap、HashSet 的源代码分析其 Hash 存储机制集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之间有很多相...
分类:
其他好文 时间:
2014-10-22 10:42:57
阅读次数:
121
Runner是JUnit的工作引擎。它在诸多类型的支持下,处理测试并产生(Description)、Failure和Result等输出。...
分类:
其他好文 时间:
2014-10-22 01:05:47
阅读次数:
204