Java数组操作工具类



看到网上的一段关于对数组操作的代码,觉得有用,在此备用。
<pre name=”code” class=”java”>import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.TreeMap;

/**
* @desc 数组操作工具
* @author OuyangPeng
* @datatime 2013-5-11 10:31:02
*[......]

Read more

c++GMM-HMM语音识别模型 原理篇



c++GMM-HMM语音识别模型 原理篇.

本文简明讲述GMM-HMM在语音识别上的原理,建模和测试过程。这篇blog只回答三个问题:
1. 什么是Hidden Markov Model?
HMM要解决的三个问题:
1) Likelihood
2) Decoding
3) Training
2. GMM是神马?怎样用GMM求某一音素(phoneme)的概率?
3. GMM+HMM大法解决语音识别
3.1 识别
3.2 训练
3.2.1 Training the params of GMM
3.2.2 Training the params of HMM
首[......]

Read more

c++堆内存和栈内存详解

c++堆内存和栈内存详解.

堆:顺序随意
栈:先进后出

堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量[......]

Read more

RNN-RBM for music composition 网络架构及程序解读

RNN-RBM for music composition 网络架构及程序解读.

RNN(recurrent  neural network)是神经网络的一种,主要用于时序数据的分析,预测,分类等。
RNN的general介绍请见下一篇文章《Deep learning From Image to Sequence》。本文针对对deep learning有一点基础(神经网络基本training原理,RBM结构及原理,简单时序模型)的小伙伴讲一下Bengio一个工作(RNNRBM)的原理和实现。

本文重点内容:针对RNN(recurrent neural network)一个应用:m[......]

Read more

Deep learning From Image to Sequence

Deep learning From Image to Sequence.

本文笔记旨在概括地讲deep learning的经典应用。内容太大,分三块。
———————————————————————————————
                                                     Content
1. 回顾 deep learning在图像上的经典应用
    1.1 Autoencoder
    1.2 MLP[......]

Read more

c++ Distinct Subsequences解题报告

Distinct Subsequences 解题报告.

题目:给两个字符串S和T,判断T在S中出现的次数。
A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, ”ACE” is a subsequence of ”ABCDE” [......]

Read more

c++ istream, outstream使用及常见错误

c++ istream, outstream使用及常见错误.

使用方法:
使用filebuf打开文件,并拷贝给istream/ostream。
如下面的例子中,实现读取并处理deseq文件夹下所有文件,输出到ostream fw.
code:
[cpp] view plaincopy
#include<iostream>
#include<stdlib.h>
#include<string>
#include<stdio.h>
#include<fstream>
#include<dirent.h&gt[......]

Read more

c排列组合(permutation)系列解题报告

排列组合(permutation)系列解题报告.

本文讲解4道关于permutation的题目:
1. Permutation:输出permutation——基础递归
2. Permutation Sequence: 输出字典序排列的第k个permutation——推理
3. Next Permutation:给定一个permutation中的序列,求字典序它的下一个permutation是什么——逻辑推理
4. Permutation II:和第一题有细微的差别: 对于一个可能有重复元素的数组输出所有permutation——有条件dfs
1. Permutation:输出p[......]

Read more

Eclipse 调试 快捷键

Eclipse 调试 快捷键.1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳过
3.Step Return (also F7) 执行完当前method,然后return跳出此method
4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新开始执行debug,一直运行直到遇到breakpoint
6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoi[......]

Read more

J2EE框架之Hibernate

J2EE框架之Hibernate。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpS[......]

Read more