自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 批量将.flac格式转换为.wav等格式

批量将.flac格式转换为.wav等格式

2022-12-11 11:57:58 1081 1

原创 HashMap的key为Integer时为什么有序

首先我们知道,HashMap遍历的顺序和插入的顺序是不一样的,而LinkedHashMap遍历的顺序和插入的顺序是一致的。看代码很明显,使用LInkedHashMap遍历是有序的,而使用HashMap是无序的。但是另外一种情况,当key为Integer时,就不一样了。当key为Integer传入HashMap时,它的遍历结果仍然是有序的。

2022-09-02 09:24:32 1350 1

原创 删除链表中的节点

题目思路本题的思路很简单,根据题意,给的是要删除的节点。一般情况我们删除一个节点(cur),就会把前一个节点(pre)的下一个指针指向cur的下一个节点即可,即pre.next = cur.next但是本题给的是要删除节点,无法访问前面的节点,因此可以下一个节点的值复制到当前节点,然后把下一个节点删除即可代码实现实现代码只有两行,但是这里做的是一个输入形式的,可以更直观的看到效果。package list;import java.util.Scanner;/**

2022-05-08 21:18:32 1234

原创 删除链表的倒数第N个元素

题目思路常规思路:对整个链表进行遍历,得到链表的长度L,然后再从头开始遍历,遍历到L - n + 1个位置,就是要删除的倒数第n个节点,时间复杂度为O(n)双指针:双指针思路就是通过两个指针,一个先移动n个节点,然后两个同时移动,当先移动的那个节点走到末尾时,说明链表已遍历结束,而后移动的那个节点的下一个节点就是我们要删除的倒数第n个节点(两个指针之间的距离为n)代码实现package list;import java.util.Scanner;public class R

2022-05-04 21:24:07 654

原创 移除链表的元素

移除链表元素,将输入的数组转化成单链表,解决构造链表的麻烦!

2022-04-11 22:55:56 638

原创 长度最小的子数组

长度最小的子数组

2022-03-30 20:29:00 170

原创 数组之搜索插入位置

搜索插入位置

2022-03-27 21:37:55 388

原创 二叉树的最大深度

二叉树的深度

2022-03-25 21:20:29 897

原创 爬楼梯(动态规划)

动态规划---爬楼梯

2022-03-24 22:48:53 293

原创 RocketMQ之启动NameServer出错

出错信息如下:但是在另一台linux服务器中是可以成功的:解决方法由于linux服务器中会有一个默认的openJdk,我们需要重新安装1.8的jdk来替换他,安装方法可以参考Jdk安装最后终于解决:...

2021-07-28 15:37:49 885

原创 maven配置依赖出现问题

maven配置依赖出现问题背景尚硅谷教程中的ssm项目整合,在使用到servlet-api依赖的时候,无法加载依赖。2.5版本的依赖可以加载,3.0及以上不能加载。因为Spring4测试需要servlet3.0的支持,所以必须加载3.0及以上的依赖支持。依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</art

2021-06-07 16:09:34 161

原创 数组模拟环形队列

数组模拟环形队列直接用数组模拟队列会造成数组只能使用一次的问题,因此通过环形队列来解决。思路front = 0:头指针,指向队列的第一个元素;arr[front] 是队列的第一个元素rear = 0:尾指针,指向队列的最后一个元素的后一个位置;arr[rear+1]是队列的最后一个元素当队列满时,条件为:(rear + 1)% maxSize = front当队列空时,条件为:rear == front队列中有效的数据个数为:(rear + maxSize - front) % maxSiz

2021-04-22 21:11:41 64

转载 使用数组初次实现队列

使用数组初次实现队列队列特点:先进先出队列可以通过数组或者链表实现,现在先以简单的数组来实现。思路队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,maxSize是该队列的最大容量。front和rear分别记录队列前后端的下标,front会随着数据输出而改变,rear会随着数据输入而改变。import java.util.Scanner;public class ArrayQueueDemo { public static void ma

2021-04-22 20:16:00 122

原创 文件上传

文件上传index.jsp<%-- Created by IntelliJ IDEA. User: 18365 Date: 2021/4/20 Time: 19:37 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html>

2021-04-21 15:14:52 101

原创 稀疏数组与原始数组的相互转换

稀疏数组与原始数组的相互转换0 0 0 0 0 3 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 58 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 对于以上数据,如果选择使用数组的方式进行存储会造成内存的浪费,因为0元素太多;而稀疏数组可以解决以上问题,因此稀疏数组与原始数组之间的相互转换给工程带来了很大的便利。稀疏数组假设原始数组中有n行、m列、num个不为0的数那么稀疏

2021-04-20 19:34:45 159

原创 使用Opensmile提取特征

使用Opensmile提取特征下载opensmile在pycharm中编写代码import osimport numpy as np# 音频数据目录audio_path = 'C:/Users/18365/Desktop/python_work/plp_feature'# 用于存放生成特征文件的路径output_path = 'C:/Users/18365/Desktop/python_work/plp_feature'# 定义特征提取的配置文件feature_conf

2021-04-19 15:51:38 754 1

原创 IDEA部署程序更新到Gitee

IDEA部署程序更新到Gitee看这篇就够了:[https://blog.csdn.net/bing_bg/article/details/106437008]:不过我这里遇到了一个问题,如果你同步到Gitee中之后,直接在Gitee中把仓库给删了,那么下次同步可能会出问题。当时我遇到了这样一个问题Following remotes are already on gitee git这是因为直接把码云上的仓库给删了,但是没有关闭远程,导致远程路径还保存在本地中。解决方法打开工程的项目文件夹,

2021-04-12 21:15:27 242

原创 HttpServletRequest类的常用方法

HttpServletRequest类的常用方法getRequestURI()获取请求的资源路径getRequestURL()获取请求的统一资源定位符getRemoteHost()获取客户端的ip地址getHeader()获取请求头getParameter()获取请求的参数getMethod()获取请求的GET或POST新建web工程新建RequestAPIServlet类package com.servlet;import javax.servlet.ServletExcepti

2021-04-12 20:21:48 498

原创 ServletContext使用

Servlet类的继承体系Servlet接口只是负责定义Servlet程序的访问规范。HTTPServlet抽象类实现了service()方法,并实现了请求的分发处理String method = req.getMethod();ServletConfig类三大作用:可以获取Servlet程序的别名Servlet-name的值获取初始化参数init-param获取ServletContext对象Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用

2021-04-11 16:41:54 160

原创 Servlet-通过继承HttpServlet类实现Servlet程序

Servlet-通过继承HttpServlet类实现Servlet程序新建HelloServlet.java类package com.java.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;i

2021-04-11 10:49:33 582

原创 Tomcat笔记1

JavaWeb所有通过Java语言编写的可以通过浏览器访问的程序的总称,叫做JavaWeb。请求:指客户端个服务器发送数据,Request**响应:**指服务器给客户端回传数据,Responseweb资源按时限的技术和呈现的效果的不同,分为静态资源和动态资源。静态资源:html、css、js、txt、mp4…动态资源:jsp页面、Servlet程序、Tomcat服务器和Servlet版本的对应关系安装Tomcat,直接解压即可。目录介绍bin-存放Tomcat服务器的可执行程序

2021-04-10 14:05:55 73

原创 XML以及解析XML文件

XML:是可扩展的标记语言。XML的作用:保存句,而且这些数据具有自我描述性而且以作为项目或者模块的配置文件可以作为网络传输数据的格式(JSON为主)接下来新建一个xml文件。点击IDEA中的FIle->New->file->“命名”.xml第一个xml文件的代码<?xml version="1.0" encoding="utf-8" ?><!--以上内容就是xml文件的声明version 表示xml的版本encoding 表示xml文件本身的

2021-04-10 09:52:55 163

原创 IDEA下使用@Test测试

IDEA下使用@Test测试public void test(){ @Test public void test1(){ System.out.println("this is a test"); }}很多时候需要进行单元测试,不想运行全部。除了断点调试的方法外,还有一个方法—@Test直接写上@Test是无法进行测试的,需要导入两个官方的jar包。在模块中新建一个lib文件夹用来存放jar包找到所需的两个jia包之后复制到lib文件夹下这两个jar包分别是:junit-4.12.

2021-04-10 09:02:38 5042 2

原创 2021.3.30

1.java Thread中,run方法和start方法的区别,下面说法错误的是?A.通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。B.他们都可以实现了多线程运行。C.run方法是thread的一个普通方法调用。D.调用start方法后,一旦得到cpu时间片,就开始执行run()方法。答案:Bstart方法:用start方法来启动线程,是真正实现了多线程,通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪状态,并没

2021-03-30 21:37:17 75 1

原创 JQuery介绍和$函数

JQueryjQuery就是JavaScript和Query(查询),他是辅助JavaScript开发的js类库。核心思想:写得少,做得多通过jQuery实现一个单击事件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"

2021-03-30 20:38:39 137

原创 JavaScript的DOM和正则表达式

需求:当用户点击了较验按钮,要获取输出框中的内容。然后验证其是否合法。验证的规则是:必须由字母,数字。下划线组成。并且长度是5到12位。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" >

2021-03-29 21:17:16 494

原创 IDEA关联数据库

IDEA关联数据库首先打开一个IDEA工程,在右边可以看到Database一个按钮,点击。如上这个界面,点击加号选择Data Source,选择数据库类型,我这里使用的是MySQLHost:localhostUser:填写创建数据库时的用户名(这里以root为例)Password:填写用户名对应的密码Database:选择数据库点击测试连接一开可能没有驱动,那么根据它的提示直接安装就行。如果安装完驱动提示你连接错误,说时区没有设置,那么这个时候设置下时区就好了。cmd+r打开控制

2021-03-23 19:11:36 174

原创 2021.3.22

题目1protected访问权限要小于包访问权限。错Java类成员的访问控制权限:public > protected > 同包(default) > private默认访问权限是同一个包的,protected还包括其子类

2021-03-22 21:31:02 49

原创 JDBC-第五天

JDBC5package com.transaction;import com.jdbcUtil.jdbcUtil;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class transactionTest { public static void main(String[] args

2021-03-17 20:24:49 45

原创 牛客练习(21-3-16)

题目1main方法的形式可以是:public static void main(String[] args)或者public static void main(String args[])题目2可以把任何一种数据类型的变量赋给Object类型的变量。×Java中一切都是对象,Object是所有类的根类。题目3以下输出结果是:String s1=new String( ” xyz ” );String s2=new String( ” xyz ” );Boolean b1=s1.

2021-03-16 20:58:56 347

原创 JDBC-第四天

JDBC4.equalsIngoreCase():忽略大小写的比较判断一个变量是否与某个字符串相等:一般使用:这里,select为要比较的对象if("a".equalsIngoreCase(select)){}而不使用:if(select.equalsIngoreCase("a")){}这是因为,“a”放在前面可以避免空指针异常(因为select是未知的)PreparedStatement操作Blob的数据,而Statement做不到。MySQL BLOB是一个二进制大型对象

2021-03-16 20:37:54 150

原创 JDBC-第三天

JDBC-3ORM编程思想:一个数据表对应一个java类表中的一条记录对应java类的一个对象表中的一个字段对应java类的一个属性从结果集中获取列数int columnCount = rsmd.getColumnCount();获取列值Object columnValue = resultSet.getObject(int index);获取列的别名String columnLabel = rsmd.getColumnLabel(int index);借助反射,给Order

2021-03-15 20:20:55 113

原创 JDBC(第二天)

JDBC第二天操作和访问数据库数据库连接被用于向数据库服务器发送命令和SQL语句,并接受数据库服务器返回的结果。一个数据库连接就是一个Socket连接。Statement-用于创建一个Statement对象,发送SQL指令到数据库通过java对数据库进行操作下面是一个对books数据库的author表进行添加的实现:package com.loginTest;import com.connection.ConnectionTest;import java.io.IOException;

2021-03-12 21:20:16 46

原创 JDBC(第一天)

JDBC核心技术概述数据的持久化:把数据保存到可掉电式存储设备中以供以后使用。c/s架构(client-server):客户-服务端b/s架构(browser-server):浏览器-服务端前端的主流技术:HTML:骨架CSS:美化JavaScript:动态。—jQueryHTTP协议的理解,有时间要加强,加强,加强JDBC是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口。(java.sql,javax.sql)使用这些类库可以以一种标准的方法,方便地访问数据

2021-03-11 21:34:33 62

原创 MySQL入门(ALL)

数据库DBdatabase(数据库):存储数据的仓库,保存了一系列有组织的数据。DBMS数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器,管理DB中的数据。常见的数据库管理系统:MySQL,Oracle,SqlServer,DB2SQL结构化查询语言:专门用来与数据库通信的语言。SQL优点:不是某个特定数据库供应商专有的语言,几乎所有的DBMS都支持SQL可以进行非常复杂和高级的数据库操作。数据库的特点:将数据放到表中,

2021-03-11 16:33:55 477 1

原创 mfcc提取

MFCC提取提取MFCC的过程预处理包括:预加重,分帧加窗等操作。预加重:平衡频谱,因为高频通常与较低频率相比具有较小的幅度避免在傅里叶变换操作过程中出现数值问题改善信号-噪声比消除发声过程中声带和嘴唇的效应,来补偿语音信号受到发音系统所抑制的高频部分,也为了突出高频的共振峰,分帧:在大多数情况下,语音信号是非平稳的,对整个信号进行傅里叶变换是没有意义的,因此我们会随着时间的推移丢失信号的频率轮廓。语音信号是短时平稳信号,因此我们在短时帧上进行傅里叶变换,通过连接相邻帧来获得信号

2021-03-06 13:00:37 632 1

原创 librosa绘制音频图

librosa绘制音频图今天偶然发现librosa库可以绘制音频特征相关图,作下记录和总结。import librosa.displayimport numpy as npimport matplotlib.pyplot as plt# 这里插入提取音频的路径y, sr = librosa.load(librosa.util.example_audio_file())# 使用stft频谱求Mel频谱D = np.abs(librosa.stft(y)) ** 2 # stft频谱S

2021-03-06 11:07:05 2651 1

原创 第十章 Shell基础

第十章 Shell基础Shell概述Shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。Shell是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。执行 vi /etc/shells结果/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/bin/tcsh/bin/csh

2021-03-01 20:18:14 190

原创 第六章-软件包管理和用户管理

软件包管理Linux能够识别的软件包:源码包​ -->脚本安装包二进制包(RPM包,系统默认包)源码包的优点:开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便源码包的缺点:安装步骤较多,容易出现拼写错误编译过程时间较长,安装比二进制安装时间长因为是编译安装,安装过程中一旦报错,新手很难解决RPM(二进制)包优点:包管理系统简单,只通过几个命令就可以实现包的安装卸

2021-01-25 19:28:26 201

原创 GENERALIZED END-TO-END LOSS FOR SPEAKER VERIFICATION

GENERALIZED END-TO-END LOSS FOR SPEAKER VERIFICATION基于广义端到端损失的说话人验证1. ABSTRACT在这篇论文中,我们提出了一个新的损失函数-广义端到端损失(GE2E),该方法在说话人验证模型上比之前的基于元组的端到端损失函数(TE2E)更加的有效。与TE2E不同的是,GE2E损失函数用一种强调在训练过程的每个步骤中难以验证示例的方式来更新网络。此外,GE2E损失不需要在初始阶段进行示例选择。利用这些特征,我们的模型使用了新的损失函数,降低了说话

2021-01-24 12:12:47 495

spafe-master.zip

用于提取语音的特征(包括MFCC、gfcc、plp、lpc等语音特征);使用简单,包含安装和使用方法。 或通过gitee下载:https://gitee.com/zhao-jiangkun/features_extract

2021-04-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除