
C C++编程
文章平均质量分 72
shzyiwai
这个作者很懒,什么都没留下…
展开
-
C++中,如何执行一个控制台命令并返回结果到字符串string中
在写作c、c++控制台程序时,我们可以直接调用控制台下的程序原创 2014-04-30 15:02:49 · 6424 阅读 · 0 评论 -
kaldi中hashlist阅读总结
kaldi中的解码算法里,需要记录很多的令牌(token)。每个令牌,都是一条路径的“头”,通过这个令牌回溯,就可以得到一条完整的路径。如果解码到最后一帧,从所有的令牌中,找到得分最优的那个的令牌,回溯得到路径,其路径上的输出,就是识别结果。(one-bese结果)在解码过程中,会产生很多的令牌。需要设计一种数据结构和相关算法,用来保存和更新令牌。其设计要求可以简单概括如下。 1、可以快原创 2017-12-29 13:28:07 · 2784 阅读 · 1 评论 -
kaldi中TransitionModel介绍
kaldi中TransitionModel介绍kaldi中的HMM模型,实际就是一个TransitionModel对象。这个对象描述了音素的HMM拓扑结构,并保存了pdf-id和transition-id相关的信息,并且可以进行各种变量的转换。TransitionModel的定义和实现位于transition-model.h和transition-model.cc中。在了解此对象之前,应先原创 2018-01-23 10:21:23 · 5547 阅读 · 0 评论 -
kaldi中的hmm-topology介绍
kaldi中的hmm-topology介绍kaldi中是对音素进行建模,使用HMM模型。一般情况下每个音素有3个状态,每个状态有2个弧。静音音素sil可能有5个状态,且每个状态可能不止2个弧。kaldi中音素的HMM模型的topo文件,一般是由脚本utils/gen_topo.pl生成。一个示例如下: 1 2 3 4 5 6 7 8 0 0 0 0.5 1 0.5 1原创 2018-01-22 20:23:49 · 2589 阅读 · 0 评论 -
1-3学习MFC之文件对话框
文件对话框是在开发程序时经常要用到的一种对话框。在MFC中,可以使用CFileDialog类创建文件对话框,用于文件打开和保存。CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR原创 2015-01-05 20:43:54 · 637 阅读 · 0 评论 -
1.2学习MFC之控件数据交换UpdateData
在编写MFC程序时,需要用到大量控件,用于数据的输入输出。这些控件中的变量与程序变量的传递,依靠的是UpdateData这一函数。UpdateData()参数有两个,默认为TRUE。 UpdateData(TRUE),刷新控件内的值到对应的变量。 即:控件的值-->变量。 UpdateData(FALSE),拷贝变量的值到控件中显示。即:变量-->控件内容。一个简单的例原创 2015-01-04 19:38:16 · 1053 阅读 · 0 评论 -
1-1学习MFC之消息对话框
最近在学习MFC,练习环境为经典的VC++6.0Windows开发中经常用到消息对话框,所以先拿这个练练说。但MFC中的消息对话框,学问还挺多。先一步步建工程。工程名就是MessageBox。简单起见,这里使用基本对话框类型,并使用一些默认设置,所以可以直接点“完成”。CN情怀,把它默认提供的一些东西删除。这时我们的程序编译并运行是可以的,只是我原创 2015-01-04 16:39:17 · 909 阅读 · 0 评论 -
学习MFC时遇到宏展开后编译错误
最近在学习MFC,看的教材是《深入浅出MFC》第二版。在学习到第三章时遇到一个编译错误,提示一个变量未定义,而这个变量是通过复杂的宏定义得来的。所以只好先将源程序进行宏展开,观察宏展开之后的文件,再寻找出现变量未定义的原因。先给出书中Frame3代码中的一部分:书上第104页 0030行到0048行#define RUNTIME_CLASS(class_name) \(&cl原创 2015-01-01 21:13:38 · 699 阅读 · 0 评论 -
C++指向类成员的指针
指向类成员的指针,印象中似乎很少用到,重新学习C++的过程中,才发现自己是忽视了一个很重要的东东,以前我一直认为类的成员函数不能作为回调函数,所以很多C程序都始终无法移植到C++上来,现在才知道,这是对指向类成员的指针不了解的缘故。 1、指向非静态成员的指针 其实指向非静态的类成员的指针很容易,它们与普通指针唯一的区别是,他们受类的限制。如下: class A {转载 2014-12-08 19:45:47 · 446 阅读 · 0 评论 -
C++中构造函数顺序
C++中构造函数的顺序问题。转载 2014-10-06 11:03:49 · 458 阅读 · 0 评论 -
寻找满足和为定值的多个数
第21题(数组)2010年中兴面试题编程求解:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来。解法一我想,稍后给出的程序已经足够清楚了,就是要注意到放n,和不放n个区别,即可,代码如下:转载 2014-10-06 10:51:12 · 599 阅读 · 0 评论 -
算法面试题,在数组中找出这样的数,它比它前面的数都大,比它后面的数都小
问题:在一个数组A[n]中,找出所有这样的A[i],它比它前面的所有数都要大,比它后面的数都要小例如:如果A[8] = {1 2 3 4 5 6 7 8},则输出 1 2 3 4 5 6 7 8 如果A[8] = {8 7 6 5 4 3 2 1},则输出为空 如果A[8] = {3 5 4 2 1 6 8 7},则输出为6原创 2014-07-17 12:51:40 · 4352 阅读 · 0 评论 -
行列优先存储与循环
对于一个二维数组A[m][n],在计算机内存中有两种存储方式:行优先存储和列优先存储。原创 2014-08-10 10:23:17 · 2822 阅读 · 0 评论 -
kaldi中的Vector和Matrix
kaldi中的Vector和Matrix Vector和Matrix是kaldi中最常用的数据类型之一。语音数据,提取的特征,计算的结果,都保存在Vector或者Matrix之中。按照字面意思,Vector是“向量”,它只有一行数据,是一维的。Matrix是“矩阵”,它有行与列两个维度。kaldi中的Vector和Matrix,可以做许多数学上的操作。比如点加或点乘(每个元素都加上一原创 2018-01-30 09:55:28 · 4595 阅读 · 0 评论