摘要: 基础知识:五大内存分区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new char2[2]; delete[] char2;) 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内... 阅读全文
posted @ 2014-04-06 11:10 woshijpfgg 阅读(305) 评论(0) 推荐(0)
摘要: 在Ubuntu中附带了丰富的软件,这些软件一般使用图形化的自动方式(“添加/删除”或“新立得”)即可轻松安装,但是对于那些刚刚问世的新软件,Ubuntu的源中还未收录其中,这时我们就需要用到一种更通用的安装方式:通过手工方式从源文件来安装这些软件。下面就介绍这种手工安装方式的详细步骤。 一、 安装编译程序 因为要编译源代码,所以第一步就是安装编译和构建之类的程序。如果你已经安装过了,可以跳过此步。在Ubuntu系统中非常简单,只要执行下面命令就行了: $ sudo apt-get install build-essential 该命令执行后,从源文件安装软件所需的工具,如gc... 阅读全文
posted @ 2014-04-03 10:07 woshijpfgg 阅读(1972) 评论(1) 推荐(0)
摘要: 单击,返回主页,查看更多内容CPU模型图,源自http://teach.jwc.bupt.cn:4213/jsjzcyl/resource/cai/素材库/fig/Flash/5.1.swf从上图中我们看到CPU内部有3个主要组成部分:指令寄存器,指令译码器,指令执行单元(包括ALU和通用寄存器组)。CPU在执行1条指令的时候,主要有3个步骤:取指(将指令从内存或指令cache中取入指令寄存器);译码(指令译码器对指令寄存器中的指令进行译码操作,从而辨识出该指令是要执行add,或是sub,或是其它操作,从而产生各种时序控制信号);执行(指令执行单元根据译码的结果进行运算并保存结果)现在我们假设 阅读全文
posted @ 2014-04-02 12:36 woshijpfgg 阅读(549) 评论(0) 推荐(0)
摘要: Android™ 2.1 android.R.drawable Icon ResourcesAndroid™ 1.5 android.R.drawable Icon ResourcesAndroid™ 1.6 android.R.drawable Icon ResourcesAndroid™ 2.1 android.R.drawable Icon ResourcesOriginated from:http://www.darshancomputing.com/android/1.5-drawables.htmlThis is a list of resources in Android 2.1 阅读全文
posted @ 2014-03-31 15:08 woshijpfgg 阅读(3022) 评论(0) 推荐(0)
摘要: 一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后分为三个目录,drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320 阅读全文
posted @ 2014-03-31 15:04 woshijpfgg 阅读(202) 评论(0) 推荐(0)
摘要: 多余的话不说了,为啥要用“离线”而不用“在线”其实很简单一句话:领导说的…………你可以当他吃错药了……先声明,“离线语音识别”识别率低下,并且语句固定,提前写死的,因为各种原因需要用一下的就继续看吧……一、如何实现“离线语音识别”:当然你可以学习一些“机器学习”、“模式识别”的东西,然后学一些高深的算法,但是有时候公司一个小应用,非要加上一个“语音识别”,你怎么办,你有那么多时间人力精力去研究一个语音识别吗…………所以本文旨在抛砖引玉,谈一下简单的语音识别。1、Google 离线语音识别包:据说 Android 4.1 以后,语音识别功能能在手机上下载离线语言包,博主下了发现中文只有 15M+ 阅读全文
posted @ 2014-03-29 23:59 woshijpfgg 阅读(1448) 评论(0) 推荐(0)
摘要: 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。比较简单的说,NDK是 阅读全文
posted @ 2014-03-29 23:57 woshijpfgg 阅读(315) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统的编程zouxy09@qq.comhttp://blog.csdn.net/zouxy09 关于语音识别的基础知识和sphinx的知识,具体可以参考我的另外的博文:语音识别的基础知识与CMUsphinx介绍:http://blog.csdn.net/zouxy09/article/details/7941585PocketSphinx语音识别系统的编译、安装和使用:http://blog.csdn.net/zouxy09/article/details/7942784PocketSphinx语音识别系统语言模型的训练和声学模型的改进:http://blog. 阅读全文
posted @ 2014-03-29 23:50 woshijpfgg 阅读(1283) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统声学模型的训练与使用zouxy09@qq.comhttp://blog.csdn.net/zouxy09 声学模型主要用于计算语音特征和每个发音模板之间的似然度。目的是为每个声学单元建立一套模型参数(通过不断地学习和改进得到最优的,也就是概率最大的一组HMM模型参数)。需要训练的情况:1)需要创建一个新的语音或者方言的模型;2)为你的小词汇的应用创建一个特定的模型;3)你有足够的大量的语音数据:单的人的话(控制指令)需要1小时的录音,200个人的话需要50小时的录音。4)你需要有语言的音素结构的知识;5)你有足够的时间去训练和优化(大概需要一个月)。 如果不 阅读全文
posted @ 2014-03-29 23:48 woshijpfgg 阅读(1207) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统语言模型的训练和声学模型的改进zouxy09@qq.comhttp://blog.csdn.net/zouxy09 关于语音识别的基础知识和sphinx的知识,具体可以参考我的另外两篇博文:语音识别的基础知识与CMUsphinx介绍:http://blog.csdn.net/zouxy09/article/details/7941585PocketSphinx语音识别系统的编译、安装和使用:http://blog.csdn.net/zouxy09/article/details/7942784下面的工作都是基于上面两篇博文往下做的,所以最好先了解下前面的情况 阅读全文
posted @ 2014-03-29 23:47 woshijpfgg 阅读(1105) 评论(0) 推荐(0)