- Praat之基频分析
BarbaraChow
语音学&语言学音频人工智能算法
Praat之基频分析测量基频F0的方法自相关Autocorrelation(易出现pitch-halving\pitch-double)窄带谱图Narrowbandspectrogram(第一谐波就是基频)倒谱分析Cepstralanalysis测量声门波glottalpluse(通过波形,f=1/T)具体方法就不展开讲了,看我的其他博客。波形直观理解:下图我选了0.03s的浊音音频,可以看到是短
- c++通过自然语言处理技术分析语音信号音高
Dream SYC_UCC
C++更多语法c++easyui开发语言
对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。根据语音信号的基频可以推断出其音高。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。以下是使用YIN算法进行音高分析的示例代码:#include#include#defineSAMPL
- 语音标注必须了解的基础知识点
AI数据标注猿
数据标注人工智能
昨天发了一遍关于语音数据标注工具Praat的基础使用,后台收到了很多小伙伴的留言,想了解一下更多的语音相关的知识,也想深入的学习一下,所以今天继续写一篇关于语音相关的基础知识,不管是数据标注还是刚了解语音相关AI技术的小伙伴都必须要知道的知识点。一.几个重要的概念1.采样由于声音为为模拟连续信号,而计算机只能处理数字离散信号,因此要用计算机来分析和处理声音,就需要经历模数转换过程[AnlogtoD
- 数据标注学习总结
农耕园
机器学习图像处理
经过数据标注的学习,大致总结下标注过程中的注意事项,大家在看的过程中,有什么好的建议,可以提出来;十分欢迎大家的批评和指正。谢谢大家的支持。1准备工具1.1windows版打开就能用labelme.exe和Praat.exe1.2MAC版安装命令brewinstallpyqt#maybepyqt5pipinstalllabelme或者brewinstallwkentaro/labelme/labe
- 语音数据标注工具与平台
AIworker
最近在做语音深度学习的项目,整理了一下语音数据标注工具和语音标注平台,供大家参考语音标注工具–PraatPraat是目前已经成为比较流行也比较专业的语音处理的软件,可以进行语音数据标注、语音录制、语音合成、语音分析等等,具有免费、占用空间小、通用性强、可移植性好等特点官网链接http://www.fon.hum.uva.nl/praat/汉化版下载http://www.hejingzong.cn/
- 长时平均功率谱
BarbaraChow
语音基础知识信号处理音频
长时平均功率谱(LTAS,LongTermAverageSpectrum)长时平均功率谱是语音的频谱特征之一,能够反映出一段语流中说话人的全部频率分量,以及各频率分量与强度之间的关系,是表征个人语音特性的参量之一,在说话人识别中应用广泛。计算方法:可利用快速傅立叶变换FFT方法算出的每帧的短时频谱,再对整个时间范围内求出的短时谱的平均。在praat软件中:一段男声音频,发“ai”音,采样率1600
- Praat将连续录制的声音文件切成小单位文件
极地语音工作室
PraatPraatlabel标注脚本
请移至新版文章:https://blog.csdn.net/shaopengfei/article/details/109097404
- Praat脚本-003 | 一种高效的将连续录制的音频切分的方案
极地语音工作室
PraatPraat脚本长音频切分
文章目录前言引题要点数据Demo技术方案步骤一人工定句子边界步骤二利用脚本切分第一种情况,直接使用数字保存第二种情况,利用标注的内容作为文件名运行脚本特别说明如何获取脚本关注版权说明前言引题在语音处理过程中,整理语料,录音,再进行标注,是一个非常重要并且基础的步骤。有很多公司或者团队在录音的时候有专门写的软件,可以做到一次播放一句,然后录制完成,再点下一句,自动保存;但是,有一些工作受到条件限制,
- Praat脚本-030 | 谈谈自动标注这点儿事(4)
极地语音工作室
Praat批量合并TextGridPraat脚本自动标注
前面零零散散为大家介绍或者推荐了几种跟自动标注相关的内容,第一篇为大家推荐了一种入门级别的“自动标注”,其实相当于协助大家把一些需要的信息增加进去。Praat脚本-023|谈谈自动标注这点儿事(1)第一,傻乎乎的自动标注,第二,使用脚本的自动标注,第三,使用诸如SPPAS的自动标注,第四,较为专业的自动标注。第二个,这其实是一个现成的小项目。Praat脚本-026|谈谈自动标注这点儿事(2)第三个
- Praat脚本提取时长及共振峰并绘制声学元音图
不太会编程
Praat
[更新日期:2020年04月20日本站所有Praat脚本都不再提供更新,请大家移步https://github.com/feelins/Praat_Scripts下载最新的代码,可以采用gitclone到本地的方法(具体操作要熟悉github相关操作),也可以点击页面的Cloneordownload,然后选择DownloadZip下载整个Praat脚本目录到本地直接打开使用。]具体的步骤不再多解释
- Praat 语音标注
MayJin
Praat语音学软件,原名Praat:doingphoneticsbycomputer,通常简称Praat,是一款跨平台的多功能语音学专业软件,主要用于对数字化的语音信号进行分析、标注、处理及合成等实验,同时生成各种语图和文字报表。一、Mac版Praat软件的安装访问官网,下载相应的版本,本实验下载的Macintosh版(即Mac版),官网有详细的安装步骤,概括为:(1)磁盘映像文件;(2)下载字
- 音的性质 第一讲 音的产生和特性
allenyang羊羊
音的产生声音的产生是由物体的振动引起的。振动通过数字设备录制出来就是各种各样的波形。sin曲线就是最简单的正弦波。我们可以用praat软件产生一段声波,在菜单栏依次选择“New”->"Sound"->"CreateSoundfromeformula..."Formula一栏中可以写入一段公式代码,基本常见的数学函数都是支持的,这里我们用的默认生成的公式,要生成的是一个频率为为377HZ的正弦波,幅
- 语音数据标注工具与平台/公司
poseidonon
数据标注语音数据标注语音数据标注平台
最近在做语音深度学习的项目,整理了一下语音数据标注工具和语音标注平台,供大家参考语音标注工具--PraatPraat是目前已经成为比较流行也比较专业的语音处理的软件,可以进行语音数据标注、语音录制、语音合成、语音分析等等,具有免费、占用空间小、通用性强、可移植性好等特点官网链接http://www.fon.hum.uva.nl/praat/汉化版下载http://www.hejingzong.cn
- 语音数据标注工具与平台
Poseidomm
标注工具
最近在做语音深度学习的项目,整理了一下语音数据标注工具和语音标注平台,供大家参考语音标注工具–PraatPraat是目前已经成为比较流行也比较专业的语音处理的软件,可以进行语音数据标注、语音录制、语音合成、语音分析等等,具有免费、占用空间小、通用性强、可移植性好等特点官网链接http://www.fon.hum.uva.nl/praat/汉化版下载http://www.hejingzong.cn/
- Python相关库介绍
随缘而为
silly:生成各种格式和类型的测试数据语音数据处理:PraatIO提供了读写praat格式文件的工具,它是一种跨平台的应用,主要为学术社区提供了可视化,抄录,编辑以及提取语音信息的功能。这个库的主要功能在于读写转录,可用于提取语音数据的信息。这个库即可以与praat结合使用也可以脱离其使用。https://github.com/timmahrt/praatIOProMo——ProsodyMorp
- 语音标注自动音段对齐工具SPPAS使用笔记
c2a2o2
nlp
SPPAS工具是由BrigitteBigi(LaboratoireParoleetLangage-Aix-en-Provence-France)开发的。在网上提供免费下载及使用。这是一款目前比较流行的自动标注,音段对齐的工具,目前应用于法语、英语、汉语等都有不错的效果。虽然音段自动对齐的准确率并不完善,但是对于一般的语音研究者来说,能够自动产生出带有音段信息,并且边界相对整齐的Praat标注文件T
- 常用音频软件:Wavesufer
cpongo8
作者:桂。时间:2017-06-0210:23:39链接:http://www.cnblogs.com/xingshansi/p/6932408.html前言只列举两个自己用过的(wavesufer和praat),如果有其他更好的软件,还希望各位留下链接。本文简单介绍wavesufer。〇、简介看一下wiki的简介:WaveSurferisanaudioeditorwidelyusedforstu
- 有人做一个语音合成的软件,用到以下工具
bwlrktjv44240
日志
做一个语音合成的软件,用到以下工具:来自视频av1376960编辑器:GEdit,Kate编译/构建:GCC,CMake,MinGW数学工具:Octave,GNUPlot性能分析:Valtrind,KCachegrind波形编辑/分析:Audacity,Rezound,Baudline,Praat绘图/文档:Dia,Gummi(LaTeXGUI)版本控制:git,boar编辑器GEdit和Kate
- [置顶] 结合Praat进行语音实验的步骤
shaopengfei
脚本录音语音研究Praat声学元音图
近期更新了几篇Praat脚本从标注的TextGrid里提取数据一些脚本,发现有一些朋友会问到更细节的问题,于是有一个想法把结合Praat进行一个语音学上常用的实验研究的步骤都整理出来,希望对需要的朋友有所帮助。其实从事语音研究的可能大部分是语言学专业,对一些软件,脚本的使用可能不如工科类学生掌握快,而如果是一个工科出身的如果掌握这类的软件,脚本,可能不屑于看太仔细的说明,本文是针对偏语言学专业,力
- Praat脚本提取时长及共振峰
shaopengfei
脚本Praat
具体的步骤不再多解释,大部分的步骤和上一篇“Praat提取时长和基频"是一样的,只不过那里是生成一个Pitch文件,这里是生成一个Formant提取共振峰,而且这里给出的共振峰F1,F2都是音素这段时间内的平均值。得到最后的结果result.txt之后,拷贝到Excel里,需要自己过滤元音,把辅音的数据删除。http://download.csdn.net/detail/shaopengfei/9
- Praat脚本提取时长及基频
shaopengfei
脚本Praat
Praat脚本具有强大的功能,对语音文件标注完成后,下面的任务就是把成百上千的语音文件中的参数提取出来,最基本的就是时长,和基频,其它还有元音可能要提取共振峰,如果对这些文件全部手工提取,工作量可想而知,而使用Praat脚本即可以批量提取,便于统一整理。这里先介绍如何提取时长和基频的脚本。1.基本的读文件以及文件名操作(略)2.基频处理iffileReadable(pitchtierFileNam
- Praat在CentOS 6.5中安装出现./praat /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found错误的解决办法
cowboyjisuanji
常见软件安装故障FAQ
1.实验平台:CentOS6.532位操作系统和Praat2.由于做实验需要用到praat,所以在http://www.fon.hum.uva.nl/praat/download_linux.html处下载了linux的版本,按照官网说明Unpackwithgunzipandtarxvf.Thiswillcreatetheexecutablefilepraat.Youcanremovethetar
- 辅助Praat进行标注的工具
shaopengfei
继续D丝的工具编写之行,这次提供一个辅助Praat进行标注的工具,是用C#写的。使用这个工具,可以自动读取文件使用Praat标注,并且自动保存,不需要通过频繁打开,保存,Praat进行操作。使用说明:工具介绍:Praat.exe这个是通用的标注工具sendpraat.exe 这个程序调用的一个接口程序Praat标注辅助工具.exe 本程序数据说明:所有数据来自http://ocw.mit.edu/
- Praat分隔字符串到数组中
shaopengfei
字符串分隔Praat
使用C#分隔字符串的命令非常简单,比如有这样的字符串:stringstr="aaihnndtaaknowwviimmaakelnslwlkneslsdlwelwlnel"如果用C#分隔成数组,只需要一句话即可:string[]sArray=str.split('');如果考虑到这中间的分隔符,并不一定是一个空格,那么可能会产生空的数据出来,这样就需要去除空值,可以用下面的代码:string[]sA
- Praat替换标注内容
shaopengfei
脚本Praat
在学习过程中,遇到一些标注现象,在标注的时候,标注员不方便记住大量的IPA等语音描写符号,倾向于使用英语单词或者汉语拼音的原始符号,但是在学术写作的过程中,或者在学术教学中,这些符号不能更好的描述语音单元,统一的使用IPA符号是比较好的选择。这样有一个更好的办法就是在标注时使用普通标注,使用下面的脚本,把音段层的标注全部替换为IPA符号。##############################
- Praat根据标注出来的CV标记计算节奏参数
shaopengfei
目前有关于二语学习领域节奏计算的研究很多,相关文献可以通过查找PVI节奏参数获得,这种方式首先要在Praat里标出一层,只有CV标记,分别代表元音之间的时间间隔和元音的时间间隔。这样可以计算出来大部分的节奏参数数值,计算时,最好以句子为单位。###############################################################################
- Praat 将连续录制的声音文件切成小单位文件
shaopengfei
脚本label标注Praat
在语音研究过程中,整理语料,录音,再进行标注,是一个非常重要并且普遍的步骤。如果录音语料规模在上百句,或者上千句,这样的工作如果全部手工,将是非常庞大的。在这里推荐一种使用脚本把长的声音切成小文件的方法,将会节省很多工作。所谓的长的声音是指,比如有这样的语料:关心
刚刚
单一
糟糕
新鲜
餐厅
西瓜
车厢
... 在录音时比较省时间的作法应该是让发音人一次性把所有语料全部录制完成
- SPPAS自动对齐软件的介绍安装和使用
u013538664
SPPAS强制对齐
最近一直在自主学习连续语音识别的相关知识,也着手开始动手自己做一些列的实验。实验过程中需要采集自己需要的语料数据,但是发现采集之后标注确实是个问题,单纯使用praat逐个词的将音素也标注出来,实在是费时费力,所以经过这几天与同学的讨论和搜集资料,找到一个叫SPPAS的自动对齐标注软件,通过实验,基本满足我的需求,下面给大家介绍一下。SPPAS介绍:这个软件是法国人搞的,所以毋庸置疑,对于法语的标注
- 使用开源软件制作多媒体
风穴眼
开源软件多媒体
以前一直知道cooledit是一款很好的音乐编辑软件,2013年的下半年我参与了一个所谓的语音项目,是使用praat做语音标注的,但除了标注外不会用它做音乐编辑。兴趣使然下,找到一个开源音乐编辑软件:Audacity,使用起来虽然不像cooledit那么方便,但好歹是免费的开源产品,挺好用的,用其制作的音乐好歹还能应付所需。 至于视频制作软件,虽然尝试找开源软件,但找了两个完全不知道怎么用。
- Praat脚本如何实现将数字的文件名根据需要设定同样的位数以0补充
shaopengfei
Praat
在其它程序语言中,这样的操作很常见,并且很容易实现,有一个数据的精度问题和数据输出格式问题,但是在Praat中没有这样的直接的操作,如果要操作这样的问题比如把123456789...要求输出是00001
00002
00003
00004
00005
00006
00007
00008
00009
00010在Praat中实现的时候要充分利用整除等操作,直接上代码,示例是将1-100以内的数据,输
- rust的指针作为函数返回值是直接传递,还是先销毁后创建?
wudixiaotie
返回值
这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。
fn main() {
let mut a = 34;
println!("a's addr:{:p}", &a);
let p = &mut a;
println!("p's addr:{:p}", &a
- java编程思想 -- 数据的初始化
百合不是茶
java数据的初始化
1.使用构造器确保数据初始化
/*
*在ReckInitDemo类中创建Reck的对象
*/
public class ReckInitDemo {
public static void main(String[] args) {
//创建Reck对象
new Reck();
}
}
- [航天与宇宙]为什么发射和回收航天器有档期
comsci
地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...
所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行
&
- linux下批量替换文件内容
商人shang
linux替换
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admi
- 网页在线天气预报
oloz
天气预报
网页在线调用天气预报
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit
- SpringMVC和Struts2比较
杨白白
springMVC
1. 入口
spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
参见:http://blog.csdn.net/zs15932616453/article/details/8832343
2
- refuse copy, lazy girl!
小桔子
copy
妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到:
1.那是我自己觉得写不出的高度
2.如果直接拿来用,很快就能解决问题
3.然后就是抄咩~~
4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!
- apache与php整合
aichenglong
php apache web
一 apache web服务器
1 apeche web服务器的安装
1)下载Apache web服务器
2)配置域名(如果需要使用要在DNS上注册)
3)测试安装访问http://localhost/验证是否安装成功
2 apache管理
1)service.msc进行图形化管理
2)命令管理,配
- Maven常用内置变量
AILIKES
maven
Built-in properties
${basedir} represents the directory containing pom.xml
${version} equivalent to ${project.version} (deprecated: ${pom.version})
Pom/Project properties
Al
- java的类和对象
百合不是茶
JAVA面向对象 类 对象
java中的类:
java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决
java使用 class 类名 来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的
创建一个A类:
class A{
}
java中的类:将某两个事物有联系的属性包装在一个类中,再通
- JS控制页面输入框为只读
bijian1013
JavaScript
在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。
- AngularJS与服务器交互
bijian1013
JavaScriptAngularJS$http
对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
- [Maven学习笔记八]Maven常用插件应用
bit1129
maven
常用插件及其用法位于:http://maven.apache.org/plugins/
1. Jetty server plugin
2. Dependency copy plugin
3. Surefire Test plugin
4. Uber jar plugin
1. Jetty Pl
- 【Hive六】Hive用户自定义函数(UDF)
bit1129
自定义函数
1. 什么是Hive UDF
Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
文件格式:Text File,Sequence File
内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
用户提供的 map/reduce 脚本:不管什么
- 杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
ronin47
nginx 重启 pid丢失
nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng
- UI设计中我们为什么需要设计动效
brotherlamp
UIui教程ui视频ui资料ui自学
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用你的产品。
- Spring中JdbcDaoSupport的DataSource注入问题
bylijinnan
javaspring
参考以下两篇文章:
http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration
Sprin
- 数据库连接池的工作原理
chicony
数据库连接池
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对
- java 关键字
CrazyMizzz
java
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)访问修饰符
public,private,protected
p
- Hive中的排序语法
daizj
排序hiveorder byDISTRIBUTE BYsort by
Hive中的排序语法 2014.06.22 ORDER BY
hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。
与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。
- 单态设计模式
dcj3sjt126com
设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
<?phpclass Example{ // 保存类实例在此属性中 private static&
- svn locked
dcj3sjt126com
Lock
post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\xx\xxx' locked
svn: E200031: sqlite: attempt to write a readonly database
svn: E200031: sqlite: attempt to write a
- ARM寄存器学习
e200702084
数据结构C++cC#F#
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。
ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。
1、不分组寄存器(R0-R7)
不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是
- 常用编码资料
gengzg
编码
List<UserInfo> list=GetUserS.GetUserList(11);
String json=JSON.toJSONString(list);
HashMap<Object,Object> hs=new HashMap<Object, Object>();
for(int i=0;i<10;i++)
{
- 进程 vs. 线程
hongtoushizi
线程linux进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。
首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现
- Linux定时Job:crontab -e 与 /etc/crontab 的区别
Josh_Persistence
linuxcrontab
一、linux中的crotab中的指定的时间只有5个部分:* * * * *
分别表示:分钟,小时,日,月,星期,具体说来:
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
如:
*/1 * * * * 每分钟执行一次。
*
- KMP算法详解
hm4123660
数据结构C++算法字符串KMP
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。
假设主串s="ababcabcacbab",模式串为t="
- 枚举类型的单例模式
zhb8015
单例模式
E.编写一个包含单个元素的枚举类型[极推荐]。代码如下:
public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*
- Kafka+Storm+HDFS
ssydxa219
storm
cd /myhome/usr/stormbin/storm nimbus &bin/storm supervisor &bin/storm ui &Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk
- Java获取本地服务器的IP
中华好儿孙
javaWeb获取服务器ip地址
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getLocalAddr:"+request.getLocalAddr());
System.out.println("getLocalPort:&quo