<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[llearner的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/llearner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; llearner]]></copyright><item><title><![CDATA[Kaldi运行过程中遇到的一些问题（持续更新...）]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/77570219</link><guid>https://blog.youkuaiyun.com/llearner/article/details/77570219</guid><author>llearner</author><pubDate>Fri, 25 Aug 2017 12:02:50 +0800</pubDate><description><![CDATA[Q: qsub command not found 
A: 这个看错误重定向，如果是queue任务提交失败，需要考虑当前是否为单cpu，无cuda gpu等环境，去cmd.sh查看配置是否达到要求Q：Karel和Dan的DNN问题 
A：Karel的DNN(nnet)不支持CPU，Dan的DNN(nnet2)支持CPU，可以在虚拟机上跑Q：如何查看DNN和HMM模型二进制文件 
A：nnet-am-]]></description><category></category></item><item><title><![CDATA[Kaldi配置环境变量]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/77568502</link><guid>https://blog.youkuaiyun.com/llearner/article/details/77568502</guid><author>llearner</author><pubDate>Fri, 25 Aug 2017 11:49:47 +0800</pubDate><description><![CDATA[大家都知道，Kaldi在运行run.sh前都需要运行path.sh来进行一些环境变量的配置。但是这是暂时的，一旦关闭终端窗口，想要重新运行run.sh的部分命令还得重新运行path.sh一遍。而且有些情况path.sh会做很多重复的工作，在不同的例子中需要对path.sh做很多不同的配置，不如直接将需要用到的bin文件加入到Linux环境变量中，让使用过程更加方便快捷。大家都知道在Linux环境中有]]></description><category></category></item><item><title><![CDATA[Kaldi学习之数据准备详细解释说明]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/77549273</link><guid>https://blog.youkuaiyun.com/llearner/article/details/77549273</guid><author>llearner</author><pubDate>Fri, 25 Aug 2017 11:11:18 +0800</pubDate><description><![CDATA[文章对Kaldi数据准备做更详细的解释，如有错误，还请指正。 
数据基本源自Kaldi官网：http://www.kaldi-asr.org/doc/data_prep.html数据准备详细介绍 
在run.sh中有数据准备各个阶段的脚本。 
例子中的local/文件夹下是数据准备专用的一些东西。 
比如RM下的脚本run.sh部分内容：local/rm_data_prep.sh /export/c]]></description><category></category></item><item><title><![CDATA[Kaldi学习之如何运行脚本]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/77543337</link><guid>https://blog.youkuaiyun.com/llearner/article/details/77543337</guid><author>llearner</author><pubDate>Fri, 25 Aug 2017 00:41:17 +0800</pubDate><description><![CDATA[学习Kaldi也有两三个星期了，基本上就是对Kaldi官网上的说明简单摸索了下，顺便跑了跑自带的例子。Kaldi的官网真是个大百科，内容非常详细，在此也没办法全部看完，只能慢慢将最基础的部分写出来（包括对原文的翻译以及一点自己的理解）。关于数据准备和语音解码更详细的信息会在后续的文章写到。以下部分源自Kaldi脚本运行的说明：http://kaldi-asr.org/doc/tutorial_run]]></description><category></category></item><item><title><![CDATA[2017阿里巴巴实习生笔试题之扑克牌问题]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70833411</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70833411</guid><author>llearner</author><pubDate>Wed, 26 Apr 2017 22:45:59 +0800</pubDate><description><![CDATA[晚上刚参加2017阿里巴巴实习生的笔试，笔试分为两个部分，第一部分是选择题，第二部分是在线编程题。一做选择题感觉就被放了一个大招，自己则是一脸懵懵的状态：数据库，概率，排列组合，C++，Java，数据结构，逻辑题，Linux，Android，IOS等等见过的没见过的各种知识都涉及到了，开始的选择题就做了很长的时间，导致后面的选择题都是慌忙作答的。所以后面的编程题脑子也有些混乱，没能在规定的时间内做完]]></description><category></category></item><item><title><![CDATA[10 条提升 Android 性能的建议]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70508313</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70508313</guid><author>llearner</author><pubDate>Sun, 23 Apr 2017 16:15:33 +0800</pubDate><description><![CDATA[文章来源：https://news.realm.io/cn/news/droidcon-farber-improving-android-app-performance/

每个人都知道一个 App 的成功，与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢？在 DroidCon NYC 2015 的这个分享里，Boris Farber 带来了他关于 And]]></description><category></category></item><item><title><![CDATA[使用Android JNI调用第三方静态库并且生成静态库和动态库（armeabi/arm64-v8a版本）的配置操作]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70307026</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70307026</guid><author>llearner</author><pubDate>Fri, 21 Apr 2017 00:26:35 +0800</pubDate><description><![CDATA[假如要调用第三方库libxxx.a 
把第三方静态库的相关文件放置到jni目录下 
其Android.mk和Application的配置文件如下（NDK版本是android-ndk-r10d，注意新老版本命令上的一些不同，接下来会有说明）：Android.mkLOCAL_PATH := $(call my-dir) #Android.mk的目录路径include $(CLEAR_VARS) #清理L]]></description><category></category></item><item><title><![CDATA[解决使用NDK进行编译时出现undefined reference to function的问题]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70306806</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70306806</guid><author>llearner</author><pubDate>Thu, 20 Apr 2017 23:57:47 +0800</pubDate><description><![CDATA[之前在编译jni时出现了undefined reference to function这个问题，查阅相关资料说是可能链接的库问题，然后通过各种gcc调整顺序解决了这个问题。这个工程是导师的工程，工程在Linux环境下运行无误，我从Linux环境往Android jni的一个迁移，由于文件的关联比较多代码量异常庞大和复杂（尝试着把方法直接复制到目标cpp中无果），而且我对gcc编译顺序这方面不是特别熟]]></description><category></category></item><item><title><![CDATA[Java多线程编程之死锁]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70233852</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70233852</guid><author>llearner</author><pubDate>Tue, 18 Apr 2017 22:57:49 +0800</pubDate><description><![CDATA[Thread同步造成的死锁问题是说两（多）个线程互相占用了对方所需要的资源，等待对方释放资源僵持导致程序无人工干预不能结束的情况。 
类似于哲学家就餐问题，比如共有3个资源被3个线程访问，每个线程必须拿到2个资源才能保持正常运行。如果这3个线程在同一时刻取得了这3个资源，又没有线程愿意让出资源，这时候就会出现3个线程互相等待其它线程释放资源的情况而导致死锁的出现（或者A依赖于B，B依赖于C，C依赖于]]></description><category></category></item><item><title><![CDATA[HTK语音识别之MFCC参数基本配置参数解释]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70232966</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70232966</guid><author>llearner</author><pubDate>Tue, 18 Apr 2017 21:30:05 +0800</pubDate><description><![CDATA[MFCC基本配置参数解释
SOURCEKIND = WAVEFORM -文件种类是语音
SOURCEFORMAT = WAV -格式是WAV格式
SOURCERATE = 625.0-采样率是16KHZ（16000个采样点/s，1个点是1/160000s=625*100ns，100ns是HTK的时间单位）
TARGETKIND=MFCC_E_D_A -目标是MFCC文件，以及energy(]]></description><category></category></item><item><title><![CDATA[Collection和Map的那些常用的类操作的实现原理简要理解笔记]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70216213</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70216213</guid><author>llearner</author><pubDate>Mon, 17 Apr 2017 21:19:12 +0800</pubDate><description><![CDATA[内容更新中……Java集合框架 
集合类
Collection(interface)List(interface) 
ArrayList：数组实现，适合随机访问元素
LinkedList（实现了Queue接口）：链表实现，适合插入、删除、移动
Vector（与ArrayList相比多了个线程安全）
Set(interface)HashSet（使用散列函数）——> 通过HashMap实现，add(E]]></description><category></category></item><item><title><![CDATA[Activity和Fragment之间的联系和区别]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/70162786</link><guid>https://blog.youkuaiyun.com/llearner/article/details/70162786</guid><author>llearner</author><pubDate>Thu, 13 Apr 2017 22:23:30 +0800</pubDate><description><![CDATA[Android开发中，Acitivity是四大组件中用得非常多的一个组件，也是UI和业务逻辑的一个重要的纽带，那么它和与它很类似的Fragment有哪些联系和区别呢？现在主要从生命周期来谈谈自己的看法。另外也顺便看看onSaveInstanceState这个方法大体是怎么保存状态并在onCreate中恢复状态的。图1、Activity的生命周期首先看Activity的生命周期，有： 
onCreat]]></description><category></category></item><item><title><![CDATA[WAV格式文件分析]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/69396283</link><guid>https://blog.youkuaiyun.com/llearner/article/details/69396283</guid><author>llearner</author><pubDate>Thu, 06 Apr 2017 16:23:49 +0800</pubDate><description><![CDATA[一直对多媒体文件是怎么存储的有些好奇，这次打开.wav文件用16进制对其进行查看图1，图2分别是同一个wav文件的开头和结尾处。图1图2通过查看2.wav的具体信息可以知道比特率为256kbps，即采样率是16KHZ，16bit量化。 
对于16k，16bit的.wav格式语音来说，文件头是由44Bytes组成（语音是读取short类型的，两个Byte一起读，比如 00 01 读取后01是short]]></description><category></category></item><item><title><![CDATA[使用Eclipse和NDK开发Android JNI工程]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/69390029</link><guid>https://blog.youkuaiyun.com/llearner/article/details/69390029</guid><author>llearner</author><pubDate>Thu, 06 Apr 2017 15:21:45 +0800</pubDate><description><![CDATA[基本流程： 
1.新建Android工程 
2.Java文件中创建调用接口声明代码 
3.javah生成C/C++的.h文件 
4.编写C/C++实现代码 
5.编写Android.mk脚本 
6.编写Application.mk脚本 
7.使用ndk编译工程生成.so动态库 
8.编写加载库的代码载入.so文件 
9.调用动态库的接口方法详细流程： 
1.新建工程，并对ndk进行配置右键选择工程属]]></description><category></category></item><item><title><![CDATA[HTK语音识别HResults的结果解释]]></title><link>https://blog.youkuaiyun.com/llearner/article/details/69389565</link><guid>https://blog.youkuaiyun.com/llearner/article/details/69389565</guid><author>llearner</author><pubDate>Thu, 06 Apr 2017 14:49:03 +0800</pubDate><description><![CDATA[基本上没有写博客的习惯，之前都是自己在Evernote上记笔记。看了很多牛人的博客，对自己的帮助很大，同时自己也经常忘记一些知识，因此在csdn上尝试记下笔记，希望能够帮助到其他人，也提醒自己一些过往的知识和内容。
HTK是语音识别的一个开源工具，能够帮助大家进行ASR的入门。关于安装已经有很多博客都已经写了，因此这里写一点其它的内容。
之前有同学对测试结果HResults的输出文本有些不理解。]]></description><category></category></item></channel></rss>