Java毕向东 day4----数组
1.数组声明格式: int[] arr=new int[length]; int arr[]=new int[length] int[] arr=new int[]{1,2,4,4,2,2,345}; int[] arr={1,2,4,4,2,2,345}; 2.java程序在运行时,需要在内存中开辟空间,并对空间进行了不同区域的划分: 栈内存,堆内存,方法区,本地方法区和寄存器。 栈内存中数据使用完毕后,所占空间会自动释放 3.(P48)int[] arr=new int[3]; s.o.p
java基础毕向东-day6-8
1.只有类才存在静态的变量 方法只能对静态变量的操作 不能在方法内试图定义静态变量否则的话会抛出编译错误。 静态变量的本意是为了让所有的对象共享这个变量,如果在方法里面定义静态变量的话就存在逻辑错误了,也达不到你想要目的. 因为在方法定义静态变量根本没有他的任何意义. 2.对于工具类,类中方法不会操作特有的成员函数,所以可以将工具类中的方法加上static,方便用类名直接调用,另外,为了避免别人建立工具类的对象,一般将工具类的构造函数私有化。 3.方法区里面保存了Person类的静态成员变量和
WAV文件数据解析(4.10更新一点小代码)
作为一个初级的算法和声纹的工程师,写个blog记录一下自己近期所接触的知识点,作为日后参考和复习用 首先都是文本,后期有空再加图片和改格式,很多内容都是通过被人的blog参考和整理得来。 日后慢慢的更新声纹识别SRE的算法以及机器学习的算法和数据分析的实践 更新:最近项目测了个模型,刚好在读取文件中尝试写了一下关于读取WAV文件里面纯音频的C++代码,很少的行数,但是逻辑应该蛮清楚的。wav文件的解析只是帮助了解文件的格式,但是用代码读它才是实际应用的干货 ------------------
Kaldi 对说话人识别GMM-UBM的MAP 参数更新和对数似然概率解读
写博客=写日记,为自己记录工作进度和理论知识,如果有恰好路过的大牛经过,可以驻足看看我的理解 本人刚接触说话人识别不到一个月,因工作需求研究了kaldi。大致弄懂了GMM-UBM,正在研究Ivector的理论和实践. 虽然个人更喜欢数据分析,数据挖掘和传统的机器学习。但能学到不同领域的AI知识拓宽知识广度也是自我成长。 若有会跳街舞的(小弟曾经英国某城市冠军),能喝酒的,蹦迪的,喜欢python多过C++的,喜欢Pandas多过Mysql的更该联系本人。 -------------------
说话人识别开集open-set和闭集close-set的区别
先引用知乎上 @LEON晋 大神解释的说话人识别对说话人准确率判断的两个评分标准: 在一批本该全部正确(TRUE)的列表中出现几个没识别出正确的语音,这个就是错误拒识FR(False Rejection),是Miss的;在一批本该全部错误(Flase)的列表中出现了几个没识别出错误的语音,就是错误的语音被认为对了,FA(False Acceptance),是Flase Alarm的。然后各自占的比例:FR = Miss / Total_TRUE;FA= False Alarm/ Total_F
Boosting中Adaboost的通俗理解
今天知乎上被私信说我对Adaboost的通俗解释很好理解,那我就把当初的答案贴下来,做个记录吧,该理解没有任何数学公式 要看数学公式的推荐每个做统计算法和机器学习的人都会看的: 李航统计学习方法的Adaboost那一章节,完整,易懂! 我对Boosting和Adaboost的理解是: boosting的原理就是三个臭皮匠,赛过诸葛亮一样。把很多分类准确率很低的分类器通过更新对数据的权重,集成起来形成一个分类效果好的分类器。所以他也叫ensemble,集成方法的一种。 Adaboost就是其中的
004-linux常用命令-文件搜索命令
文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 $ find /etc -name init 在目录/etc中查找文件init -iname 不区分大小写 $ find / -size +204800 在根目录下查找大于100MB的文件 +n 大于-n 小于n 等于 $ find /home -user shenchao 在根目录下查找所有者为shenchao的文件 -group
记一次走心One 2 One沟通
聊的比较零零碎碎,内容比较散,有些solution不错,记一些要点吧 (1)要学会汇报,就是坐你身边的人,也未必知道你在干啥 三个人都在砌墙。 当人们分别问他们在做什么,他们的答案却不一样: 第一个人头也没抬的回答:砌墙。 第二个人,笑了笑说:我在盖楼。 第三个人,擦了擦汗:我们在建设城市。 换个视角看,可以认为是一个人向不同的人汇报工作。 一个不相干的人,过来聊天,如果不想耽误工作,就告诉对方,自己在砌墙。聊天结束 如果是一个工头,过来聊天,自己的一些职业选择,也会受这个角色影响,就讲自己是
iptables 完全指南
在了解iptables之前我们先了解一下 防火墙 的概念 防火墙是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网,防火墙也是一种位于内部网络与外部网络之间的网络安全系统,能有效地保护系统的安全。 在Windows系统中有一个我们熟悉的防火墙,在控制面板里,但一般情况下我们会把它给关闭了,使用第三方的杀毒软件自带的防火墙功能,在Linux中也有类似杀毒软件的防火墙的东西,而且是系统自带过来的,那就是iptables,很多在初学Linux的时候对它很陌生,所以为了
设计模式(33)-----行为型模式-----访问者设计模式
访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 介绍 意图:主要将数据结构与数据操作分离。 主要解决:稳定的数据结构和易变的操作耦合问题。 何时使用:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中
string.Split()
1 using System;
2
3 namespace splitTest
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 string testStr = "oDo,you,,love,,,,meo";
10 string[] subStr = testStr.Split(new char[] {
使用webpack搭建react项目 webpack-react-project
webpack-react-project 使用webpack搭建react项目 webpack搭建react项目 github源码 具体配置信息参照package.json和webpack.config.js 首先创建一个项目文件夹,并进入到该文件夹: mkdir react-webpack-project 初始化项目:npm init 根据提示创建package.json 通过NPM安装webpack和webpack-cli,其中-D相当于--save-dev: npm install w
Web高级 HTTP报文
1. 报文结构 1.1 请求报文结构 Start-Line 单行,包括 Method + URL + HTTP Version Headers 多行,形式为 Name:Value Body 可选,主体部分 Get https://www.baidu.com/ HTTP/1.1
-------------------------------------------------------------------------------
Accept: text/html,application/
7 mysql常用函数
1 查看数据库版本 2 查看当前数据库 3 查看当前登录用户名 4 返回字符串的str的加密版本,41位长的字符串。此函数只用来设置系统用户的密码,不能用来对应用数据进行加密。如果应用有加密方面的需求,可以使用md5 5 MD5加密
周排行