关闭

[置顶] Ubuntu14.04+Jekyll+Github Pages搭建静态博客

Ubuntu14.04+Jekyll+Github Pages搭建静态博客 1. Jekyll简介 简单:无需数据库...
阅读(1465) 评论(0)

[置顶] Linux Shell脚本攻略(1.12)

1.12 函数和参数 和其他脚本语言一样,Bash同样支持函数,并且可以传递参数。 1.12.1 函数定义和传参#!/bin/bash function fname() #也可以用fname()代替 { echo $1,$2; #访问参数1和参数2 echo "$@"; #以列表的方式一次性打印所有参数 echo "$*";...
阅读(567) 评论(0)

[置顶] Linux Shell脚本攻略(1.11)

1.11 调试脚本 调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。 1.11.1 Bash内建调试功能 使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。 #使用set -x和set +x对脚本的某一句进行调试 #!/bin/bash for...
阅读(546) 评论(0)

[置顶] Linux Shell脚本攻略(1.8)

1.8 使用别名 linux中的别名就相当于windows中的快捷方式,使用别名可以省去用户输入一长串命令序列的麻烦。 1.8.1 创建临时别名(快捷方式)alias new_command='command sequence' #格式说明 alias install='sudo apt-get install' #实例说明 在声明 install=’sudo apt-get install’之后,...
阅读(512) 评论(0)

[置顶] Linux Shell脚本攻略(1.7)

1.7 数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串做索引更容易被人们理解。Bash从4.0之后开始引入关联数组。 1.7.1 定义打印普通数组 数组的方法有如下几种: #在一行上列出所有元素 array_var=(1 2 3...
阅读(515) 评论(0)

[置顶] Linux Shell脚本攻略(1.5)

1.5 使用shell进行数学运算在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。1.5.1 使用let、(())和[]进行算术运算 可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())、[]等操作符,使得这些变量进行算术运算。例如: #!/bin/bash no1=4 #此处no1义字符串形式存...
阅读(674) 评论(0)

[置顶] Linux Shell脚本攻略(1.4)

1.4 使用函数添加环境变量1.4.1 简介环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常看起来像这样:PATH=/usr/bin;bin LD_LIBRARY_PATH=/usr/lib;lib这意味着只要shell需要运行二进制可执行文件时,它会首先查找/usr/bin,然后查找/bin。在ubuntu14.04...
阅读(545) 评论(0)

[置顶] Linux Shell脚本攻略(1.3)

1.3 玩转变量和环境变量变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在Bash中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信...
阅读(1111) 评论(0)

[置顶] Linux Shell脚本攻略(1.2)

1.2 终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。 echo终端打印 echo "Welcome to Bash" echo 'Welcome to Bash' echo Welcome to Bash 以上三种方法的效果是一样的,输出内...
阅读(739) 评论(0)

[置顶] Linux Shell脚本攻略(1.1)

1.1 简介 诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一。这种架构最重要的一个特性就是命令行界面或者shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。shell脚本本质上就是一些文本文件,我们可以将一系列需要执行的命令写入其中,然后通过she...
阅读(688) 评论(0)

[置顶] 视频测试信号的幅度和饱和度

概述在视频测试中,通常由标准信号发生器产生标准的彩条测试信号,对芯片等进行测试。彩条有两个主要特征:幅度和饱和度。这两个特征比较容易混淆,这篇博文主要对视频测试中幅度和饱和度进行区分。信号幅度彩条的幅度可以由以下公式计算得到: 式中 分子为对应彩条的最大分量,分母为基准白色的最大分量。75%和100%的彩条选定基准白色为(255,255,255),则100%幅度的彩条如下表: 75%幅度的彩条如...
阅读(779) 评论(0)

[置顶] RGB、HSV、HSI颜色空间

目录用 [TOC]来生成目录:目录 概述 RGB颜色空间 HSV颜色空间 HSI颜色空间 RGB到HSV的转换公式 RGB到HSI的转换公式 参考文献 概述 这篇博客主要介绍RGB、HSV和HSI颜色空间以及转换公式。 RGB颜色空间 定义 RGB颜色空间通常用于显示器系统,例如:电脑、电视机的显示器使用的都是RGB颜色空间。利用物理学中的三原色叠加原理,可以产生各种颜色。在RGB颜色空间中...
阅读(1378) 评论(0)

[置顶] 朋友圈

题目1526:朋友圈 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:708 解决:200 题目描述: 假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。 假如:n = 5 , m = 3 , r = {{...
阅读(996) 评论(0)

[置顶] 点菜问题

题目1152:点菜问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:629 解决:321 题目描述:     北大网络实验室经常有活动需要叫外买,但是每次叫外买的报销经费的总额最大为C元,有N种菜可以点,经过长时间的点菜,网络实验室对于每种菜i都有一个量化的评价分数(表示这个菜可口程度),为Vi,每种菜的价格为Pi, 问如何选...
阅读(983) 评论(0)

[置顶] 一点一滴学java(BigDecimal类)

这篇博客主要说明再用BigDecimal类的两个对象相加时如何除去末尾的零。。。想了好久都没解决。。。最后是将运算结果转换为字符串,然后用字符串去做的。。。详细的请看代码。。。。 import java.math.*; import java.util.*; public class Main {     public static...
阅读(823) 评论(0)

[置顶] gets和puts函数

char *gets( char *str ); The gets() function reads characters from STDIN and loads them into str, until a newline or EOF is reached. The newline character is translated into a null termination. T...
阅读(1231) 评论(0)

[置顶] 严版数据结构 第29页 单链表 C++实现

#include using namespace std; typedef struct LNode {      int data;   //节点数据域      struct LNode *next;  //指针域  、链域    } LNode,  *LinkList; bool CreatList_L(LinkList &L,int n) {      L...
阅读(788) 评论(0)

[置顶] C语言随机函数

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int...
阅读(1514) 评论(2)

Kaldi-Timit 训练

Kaldi-Timit 训练背景 这篇博客主要记录使用Kaldi和Timit数据集训练模型的过程以及遇到的问题及解决方法。 Timit数据介绍 制作方Timit是几个研究机构联合收集的,文本材料由Massachusetts Institude of Technology(MIT)、Stanford Research Institude(SRI)和Texas Instruments(TI)共同完成;语...
阅读(75) 评论(0)

CUDA矩阵乘法

CUDA矩阵乘法背景 大多数情况下,我们是不需要自己去实现矩阵乘法的,因为Nvidia提供了cuda版的cublas库,我们利用库函数就可以搞定。但是,总会有些情况下,我们需要实现自己的矩阵乘法。这里我们要实现的是自己的cublasSgemm函数。 cublasSgemm介绍 cublasSgemm函数的功能可以用如下的公式表示: α∗op(A)op(B)+β∗C,α和β是标量,其余是矩阵,op表...
阅读(124) 评论(0)

Kaldi特征提取之-VAD

Kaldi特征提取之-VAD背景 VAD即 Voice Activity Detection, 用于检测静音和非静音。通过使用VAD,我们可以找到有效语音段,剔除静音段,在语音识别等过程中可以大大减少要处理的数据量。VAD通常有多种方法,简单的如帧能量或者帧幅度,复杂的还可以用神经网络。下图是一段语音的波形图,VAD可以将图中红色框内的地方剔除。 VAD检测 注意:以下所有方法都以帧为单位进行,帧长...
阅读(120) 评论(0)

Kaldi特征提取之-MFCC

Kaldi特征提取之-MFCC背景提取MFCC特征资料参考...
阅读(152) 评论(0)

Kaldi特征提取之-FBank

Kaldi特征提取之-预处理背景 人耳对声音频谱的响应是非线性的,经验表明:如果我们能够设计一种前端处理算法,以类似于人耳的方式对音频进行处理,可以提高语音识别的性能。FilterBank分析就是这样的一种算法。FBank特征提取要在预处理之后进行,这时语音已经分帧,我们需要逐帧提取FBank特征。 提取FBank特征 傅里叶变换 我们分帧之后得到的任然是时域信号,为了提取FBank特征,首先需要...
阅读(715) 评论(0)

Kaldi特征提取之-预处理

Kaldi特征提取之-预处理背景 本质上语音信号是一维的时间信号,随时间上下波动。现实中,人们再说话时会受到各种音素的干扰,为了进一步进行处理,我们必须进行必要的预处理以便之后的特征提取。诸如FBank,MFCC,PLP等都需要经过预处理步骤。本章将假设语音的格式为wav。 预处理 整个预处理过程如下图所示: 分帧 从图中可以看出我们需要将不定长的音频切分成固定长度的小段,这一步称为分帧。分帧的原...
阅读(143) 评论(0)

数码相机传感器

数码相机传感器 数码相机利用数以百万计的极小的感光单元阵列来记录照片。按下快门后,这些感光单元便开始收集和存储光子。一旦曝光结束,相机关闭所有感光单元,计算落入每个感光单元的光子数量。落入感光单元的的光子的相对数量随后被存储成不同的强度等级,精度有位深(bit depth)决定。 以上所描述的仅仅能创建灰度图,因为感光单元不能够区分每种每种颜色成分的多少。为了创建彩色图像,必须在每个感光单元上滤...
阅读(896) 评论(0)
209条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:173167次
    • 积分:3560
    • 等级:
    • 排名:第10245名
    • 原创:183篇
    • 转载:24篇
    • 译文:2篇
    • 评论:19条
    文章分类
    最新评论