摘要:Android applications are written in the Java programming language. The Android SDK tools compile the code—along with any data and resource files—into anAndroid package, an archive file with an.apksuffix. All the code in a single.apkfile is considered to be one application and is the file that Androi
阅读全文
摘要:在Cache设计中,另一个问题是高速缓存行应该存储在什么位置。当从主存中取出一个高速缓存行时,应该把这个高速缓存行放置到Cache中的什么位置? 这个问题的答案因系统而异。一个极端是全相联(fully associative) Cache,每个高速缓存行能够放置在Cache中的任意位置。另一个极端是直接映射(directed mapped) Cache,每个高速缓存行在Cache中有唯一的位置。处于两种极端中间的方案是n路组相联(nway set associated)。在n路组相联Cache中,每个高速缓存行都能放置到Cache中n个不同区域位置中的一个。 例如,在2路组相联Cache中,
阅读全文
摘要:内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。 非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核。 抢占式内核的意义:首先,这是将Linux应用于实时系统所必需的。实时系统对响应时间有严格的限定,当一个实时进程被实时设备的硬件中断唤醒后,它应在限定的时间内被调度执行。而Linux不能满足这一要求,因为Linux的内核是不可抢占的,不能确定...
阅读全文
摘要:When building a mobile application, it's important that you always test your application on a real device before releasing it to users. This page describes how to set up your development environment and Android-powered device for testing and debugging on the device.You can use any Android-powere
阅读全文
摘要:每一帧图像均是由电子束顺序地一行接着一行连续扫描而成,这种扫描方式称为逐行扫描。要得到稳定的逐行扫描图像,每帧图像必须扫描整数行。举例来说,一帧图像是连续扫描625行组成的,每秒钟共扫描50帧图像,即帧扫描频率为50帧/秒,或写成50Hz,行扫描频率为31.25kHz。 逐行扫描方法使信号的频谱及传送该信号的信道带宽均达到很高的要求。电视专家想出了一个巧妙的方法,把一幅625行图像分成两场来扫,第一场称奇数场,只扫描625行的奇数行(依次扫描1、3、5、…行),而第二场(偶数场)只扫描625行的偶数行(依次扫描2、4、6、…行),通过两场扫描完成原来一帧图像扫描的行数,这就是隔行扫描。对于每.
阅读全文
摘要:目前有两种主要的OSD实现方法:外部OSD发生器与视频处理器间的叠加合成;视频处理器内部支持OSD,直接在视频缓存内部叠加OSD信息。 外部OSD发生器与视频处理器间的叠加合成的实现原理是:由一个MCU内建的字符发生器及显示缓存,利用快速消隐(Fast-Blank)信号切换电视的画面和OSD显示内容,使OSD的字符等内容叠加在最终的显示画面上,在OSD和显示画面叠加处理过程中,通过调整两者之间的比例可以实现OSD的半透明(Blending)效果。同时,对OSD信号中的红绿蓝信号进行重新编码,可以得到不同的OSD颜色效果。 另外一种实现方法是视频处理器内部支持OSD,直接在视频缓存内部叠加OSD
阅读全文
摘要:HDTV的概念HDTV即High-Definition TV ,高清晰数字电视。这个概念其实可以非常简单地表达出来。所谓“数字”,是相对于原来的“模拟”而言,是指拍摄、编辑、制作、传输、接收等全过程都使用数字技术的电视系统。所谓“高清晰”,则是相对于“标清”(标准清晰度,SDTV)而言。什么才算“高清晰”呢,目前就是三种模式:1280×720(非交错式,场频为24、30或60),也即我们平常说的720P。1920×1080(交错式,场频60),也即我们平常说的1080I。1920×1080(非交错式,场频为24或30),也即我们平常说的1080P。1080/720
阅读全文
摘要:OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不 能被取代的主角。OpenGL是个与.硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、U
阅读全文
摘要:1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次读出或写入8个字节的数据,假如软件能保证double类型的数据都从8倍数地址开始,那么读或写一个double类型数据就只需要一次内存操作。否则,我们就可能需要两次内存操作才能完成这个动作,因为数据或许恰好
阅读全文
摘要:private,只有类内可直接访问, protected,类内和子类可直接访问, public,谁都能直接访问。 继承类型意思是说把父类放在哪。 举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:
阅读全文