自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringJunitTestMock测试类下各个注解/变量

1、下面对各变量/注解进行解释@WebAppConfiguration表明该类会使用web应用程序的默认根目录来载入ApplicationContext,默认的更目录是"src/main/webapp", 如果需要更改这个更目录可以修改该注释的value值。@RunWith使用 Spring-Test 框架;                                     

2017-05-22 18:52:23 2464

原创 语音信号预处理及特征参数提取

1. WAVE文件格式在进行语音信号处理时,基本上会采用WAVE文件进行处理。WAVE文件格式有什么特点呢?为什么要使用WAVE文件呢?1.1 资源互换文件格式——RIFF在windows环境下,大部分的多媒体文件都依循着一些通用的结构来存放,这些结构称为“资源互换文件格式”(Resources Interchange File Format),简称RIFF。RIFF可以看作一

2017-05-03 11:58:58 49145 5

原创 java.sql.date和java.util.date的相互转换

在进行web开发的时候,发现mysql数据库中Date类型是java.sql.Date,但是java本身使用的是java.util.Date,所以需要进行相互转换,在这里整理一下自己了解到的东西。 两者的区别: java.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分其中,java.sql.Date是jav

2017-04-20 19:12:52 944

原创 tomcat之连接器

深入学习Java Web服务器系列三一个简单的连接器下面我们来学习tomcat中的连接器。 首先我们先了解一下Catalina的结构图。1. Catalina架构图catalina 就是Tomcat服务器使用Servlet容器的名字。 Tomcat的核心可以分为3个部分:Web容器—处理静态页面;catalina —处理servlet;JSP容器 — jsp页面翻译成一般的servlet

2017-02-08 22:33:58 4476

原创 tomcat之servlet容器

深入学习Java Web服务器系列一一个简单的servlet容器在上一篇博客已经介绍了如何去实现一个简单的静态web容器,我们实现了一个可以解析静态html资源的web容器,下面,我们将进一步实现一个简单的servlet容器,来了解一下servlet容器的基本原理。我们将在系列一的基础上进行相应的修改。服务器启动监听,当用户在浏览器输入URL发送http请求时,服务器进行解析requst,判断请求的

2017-01-26 21:13:35 1925

原创 tomcat之web容器

深入学习Java Web服务器系列一一个简单的静态web服务器我们下面来实现一个简单的静态web服务器。 这个服务器要实现的功能很简单,就是启动监听,当用户在浏览器输入URL发送http请求时,服务器进行解析并返回请求的静态资源。系统的时序图如下所示: 下面我们一起来实现这个简单的静态web服务器。本文分成三个部分,第一和第二部分为知识介绍,简单介绍一下http协议和Socket协议,因为这两个

2017-01-19 23:17:31 3310

转载 一种红包发送功能的实现(redis+mysql+quartz)

这篇文章主要是对半年前开发的红包模块进行整理,把其中主要的设计思想以及具体的实现方案进行介绍,如有设计以及实现上的缺陷,或是存在漏洞,请大家批评指正!红包功能大家都很熟悉了,那在这里就简单的对红包功能进行描述... 功能描述:红包业务主要的功能包括四部分,分别是红包发送,红包接收,红包回收,以及红包记录查询。1)红包发送:发送者账户->红包中间层

2017-01-18 23:27:30 2013

原创 Java虚拟机运行时数据区域

Java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。Java虚拟机管理的内存将会包括以下几个运行时数据区域:下面我们分别来看一些每一个数据区域的功能。1. 程序计数器程序计数器时一块较小的内存空间,是当前线程所执行的字节码的行号指示器。字节码解释器的工作就是通过改变这个计数器的值来选择下一条需要执行的字节码指令的。由于多线

2017-01-10 21:30:18 752

转载 我的 Android 开发实战经验总结

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理解抽象,封装变化目前 Androi

2017-01-06 13:50:02 511

原创 web接入QQ第三方登录

这是第三方登录的第二篇,关于web接入微博第三方登录可以参考我之前的博文,之前的博文比较详细的讲解了该如何进行第三方登录的申请和准备工作。 http://blog.csdn.net/cwfjimogudan/article/details/53946714接入qq第三方登录比接入微博第三方登录要麻烦,主要是因为前期的准备工作较麻烦,需要进行域名备案,备案通过后才能在qq互联平台上通过应用审核。我在

2017-01-06 11:21:41 22584 1

原创 eclipse上传项目到github上

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 作为一个开源项目的聚集地,gthub一直收到开发者的青睐,那么我们要如何把自己的项目上传到github上面呢,下面我将向大家介绍一下在eclipse中开发的项目如何上传到github上。1. 准备工作 (1)注册github的账号 首先需要到github的官

2017-01-02 17:37:07 648

原创 eclipse常用插件地址(不断更新)

Egit 介绍:Git 作为近来最流行的分布式版本控制软件来说应用的。EGit就是一款Eclipse上的Git插件。 插件下载URL: http://download.eclipse.org/egit/updates m2eclipse 介绍:这是一个在Eclipse环境中集成的Maven插件。 官方网站:http://www.sonatype.org/m2eclips

2017-01-02 17:04:37 662

原创 SpringMVC整合mybatis(终结版)

ssm框架是目前web开发中最流行的框架之一,这个框架快捷方便,搭建完成后是很容易进行项目的开发的。本文将使用idea作为开发工具,并使用maven进行项目管理,进行ssm框架的搭建。1. 整合思路项目需要进行分层,这里分成三成dao层dao层需要整合mybatis和spring,实现数据库层的配置 (1)需要的jar包: - mybatis的jar包 - Mysql数据库驱动 - 数

2017-01-02 16:51:40 656

转载 一图读懂JVM架构解析

每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个

2017-01-02 15:25:46 313

原创 web接入微博第三方登录

微博第三方登录最近刚好在学习第三方登录,这里先做一下微博第三方登录的记录,因为qq第三方登录必须要完成网站备案后才能进行,后面再进行补充。大致可以分成下面几个步骤下面根据我自己的实现过程做一下总结吧。准备工作 (1)首先需要有一个准备接入第三方登录的引用,这里可以是自己的一个小案例web项目。 (2)需要准备一个域名,并判定自己的应用,这样通过微博审核才能获取到app key和secret域

2016-12-30 22:22:42 17263 5

原创 (三)语音识别概述

1.语音识别的发展历史 作为智能计算机研究的主导方向和人机语音通信的关键技术,语音识别技术一直受到各国科学界的广泛关注。以语音识别开发出的产品应用领域非常广泛,有声控电话交换、语音拨号系统、信息网络查询、家庭服务、宾馆服务、旅行社服务系统、订票系统、声控智能玩具、医疗服务、银行服务、股票查询服务、计算机控制、工业控制、语音通信系统、军事监听、信息检索、应急服务、翻译系统等,几乎深入到社会的每个行业

2016-12-26 15:19:50 6894

原创 SpringMVC+datanucleus jdo+连接mariadb

这篇文章主要是用来记录一下自己最近在整合一个简单的框架,虽然比较简单,但是自己也是花了不少时间去看文档和动手实现的。这里没有很详细的去介绍细节上的东西,大部分引用了官网上的内容,如果读者在搭建过程中遇到什么问题,或者文章中有什么不懂,欢迎一起讨论。

2016-12-14 21:14:43 2019

原创 JDBC操作大数据文件

在实际的开发过程中,我们可能需要把大文本或者二进制数据存储到数据库中,下面我们一起来学习一个如何使用JDBC向mysql中插入大文本数据。 在数据库中,大数据称为LOB(Large Objects),而LOB可以分为,clob和blob:clob用于存储大文本Textblob用于存储二进制数据,例如图像、声音、二进制文等在mysql中,提供了以下的数据类型来存储clob和blob:TINYT

2016-12-03 21:46:38 723

原创 自己写一个数据库连接工具类

最近刚复习了一下JDBC相关的知识,这里来写一个mysql数据库连接工具类来练习一下。 在jdbc连接数据库时,Connection对象是非常稀有的资源,用完后必须马上释放,如果Connection不能及时、正确的关闭,极易导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。 所以在一个项目中,如何正确的去管理Connection对象就显得尤为重要。数据库连接工具类需要包括一

2016-12-03 19:53:13 5992

原创 自己写一个简单的web框架(前置控制器)

对于刚入门JavaWeb开发的同学来说,都是从servlet和JSP开始学习的,在构建项目的过程中可能会使用mvc模型来搭建项目,但是在使用传统的web编程模型时,自己搭建一个较大型的项目时,总是会遇到一些问题:一个请求对应一个servlet,导致servlet过多时,web.xml文件特别大,维护麻烦即使采用根据请求参数method在servlet里派发的方式,这样可以减少servlet的个数

2016-12-01 19:10:27 582

原创 JSP学习笔记

1. JSP概述Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Servlet。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP

2016-11-29 16:48:41 373

原创 请求重定向和请求转发

1. 概述在J2EE开发中,我们总是会接触到请求重定向和请求转发 重定向是指通过各种方法将网络请求重新定个方向转到其它位置,而转发是指把网页的请求重新转发到另一个站点。那么请求转发和请求重定向有什么区别,以及其实现的原理是怎么样的呢。2. 两者的区别(1)请求重定向是一种客户端行为,通过HttpServletResponse的对象来实现response.sendRedirect();HttpSer

2016-11-27 15:14:51 1413

原创 Servlet学习笔记

1. Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。2.Servlet的运行过程Servlet程序是由WEB服务器调

2016-11-26 20:25:50 592

原创 Java String类

String的不可变性Java.lang包下面的的String在平时很常见,我们都知道String是不可变类。简单说来,不可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。 在String类中,是通过一个不可变的字符数组来存储对象的字符序列的,final关键字使这个变量是不可变的,所以Sting对象的内容也是不可变的。priva

2016-11-12 17:15:29 381

原创 Java JNI学习笔记

JNI概述JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。在java源码中,我们可以发现大量源码都是利用native方法来实现了。 当一个类被使用时,这个类的字节码就会加载到内存,这些字节码的入口就维持着这个类的一

2016-11-12 14:16:44 299

原创 Java进制转换(源码分析)

进制转换在平时的算法练习题或者项目中都会遇到,下面我们来看一下java如何进行进制转换。

2016-11-08 20:25:44 1576

原创 (二)matlab中voicebox工具箱的添加

如何在MATLAB中添加Voicebox工具箱1. voicebox介绍网站: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html 这个网站包括了voicebox的介绍和下载包 “VOICEBOX is a speech processing toolbox consists of MATLAB routines that are

2015-04-19 15:54:53 16782 1

原创 (一)MATLAB 的安装和使用

语音识别的第一步:开发工具Matlab的安装MATLAB 的安装和使用1. 介绍 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathwor

2015-04-19 15:29:33 1745

语音共振峰提取

语音共振峰提取,是MATLAB源码,可以直接运行的

2015-07-31

语音基频求解

这是对语音信号处理后提取基频的MATLAB源代码

2015-07-31

计算机网络 第四版 英文原版

这是计算机网络第四版的可执行文件,阅读起来很方便的

2015-04-03

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

TA关注的人

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