2012年7月30日
摘要: 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 1、什么是采样率和采样大小(位/bit)? 声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线的点进行采样。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,一次振动中,必须有2个点的采样,人耳能够感觉到的最高频率为20kHz,因此要满足人耳的听觉要求,则.. 阅读全文
posted @ 2012-07-30 17:03 spinsoft 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。中文 阅读全文
posted @ 2012-07-30 14:52 spinsoft 阅读(372) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/pizi0475这是除了多线程安全性之外,常常困扰初学者的另一个问题。在用户态编程中,没有中断级的概念,这是因为用户态程序都运行在同一中断级。但是在内核编程中,就常常出现运行的代码处在不同的中断级的情况。本书不探讨中断级的本质,只说明中断级的判断方法。读者现在需要了解的中断级主要有Passive级和Dispatch级两种,Dispatch级比Passive级高。在实际编程时,许多具有比较复杂功能的内核API都要求必须在Passive级执行,这一点在WDK的文档上有说明。比如下面的例子:Callers of IoCreateFile must be ru 阅读全文
posted @ 2012-07-30 14:49 spinsoft 阅读(314) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yueyahe/article/category/188018First of all,我要讲一下Windows对每检测到一个新设备的处理过程:1.首先Windows将各种设备分成不同的设备类,比如说USB Storage存储类设备,而这些类设备都有一个GUID,它们位于注册表中HKEY_LOCAL_MACHINE/ControlSet001/Control/Class下,在这个键下你看到的以128位长度结点名称为结点都是设备类。2.当检测到一个新设备时,Windows OS就会到KEY_LOCAL_MACHINE/ControlSet001下去搜索, 阅读全文
posted @ 2012-07-30 10:14 spinsoft 阅读(228) 评论(0) 推荐(0) 编辑