Java
文章平均质量分 79
常生果
爱好编程,喜欢创造!
展开
-
WAV文件改变采样率(java版)
采样频率(Sampling Frequency),也称为采样速度或采样率,是指每秒钟从连续信号中提取并组成离散信号的采样数量,用赫兹(Hz)来表示。简单来说,采样频率描述了计算机每秒钟采集多少个声音样本。这一参数对声音文件的音质和音调有直接影响,并且是衡量声卡和声音文件质量的重要标准。采样频率的倒数叫做采样周期或采样时间,表示的是两个连续采样之间的时间间隔。例如,如果采样频率为 44.1 kHz(即每秒钟采集 44,100 个样本),那么采样周期就是约 22.7 微秒。原创 2024-09-16 13:48:55 · 794 阅读 · 0 评论 -
WAV裸流文件增加Header(java版)
在Windows环境下,大部分多媒体文件都是按照资源互换文件格式(Resources lnterchange File Format)存放信息,简称RIFF格式。构成RIFF文件的基本单位称之为块(chunk),每个RIFF文档是由若干个块构成。每个块(chunk)由块标识、块长度及数据等三部分所组成。原创 2024-09-16 10:44:15 · 1030 阅读 · 0 评论 -
Wav的Header读取(Java版)
计算机广泛配置的16位声卡,使用的采样频率通常包括11025Hz、22050Hz、44100Hz和48000Hz四种,其中,采用11025Hz采样的声音效果相当于电话声音的效果;声道数:有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的声卡也将单声道信息处理成两个喇叭同时输出),立体声的WAV可以使两个喇叭都发声(一般左右声道有分工),这样更能感受到音频信息的空间效果。WAV文件采用的是RIFF格式结构,至少是由3个块构成,分别是RIFFChunk、fmt Chunk和Data Chunk。原创 2024-09-16 09:01:40 · 1102 阅读 · 0 评论 -
Java websocket介绍和通讯
WebSocket 是一种非常重要的网络协议,特别适用于需要实时更新和双向通信的应用场景。全双工通信:WebSocket 允许客户端和服务器在单个连接上同时进行双向通信。这意味着一旦连接建立,服务器可以主动推送数据到客户端,而客户端也可以向服务器发送数据。持久连接:WebSocket 连接在建立之后会保持打开状态,直到被显式关闭。这与传统的 HTTP 请求-响应模型不同,HTTP 每次通信都需要建立新的连接。原创 2024-09-15 18:13:10 · 994 阅读 · 0 评论 -
Java Netty框架介绍
它提供了一种高效、灵活的方式来处理网络 I/O,尤其适用于需要处理大量并发连接的应用程序。Netty 拥有活跃的社区和丰富的文档支持,这为开发者提供了大量的资源和示例,帮助解决开发过程中遇到的问题。Netty 采用事件驱动模型,所有的 I/O 操作都是异步的,这使得它能够处理大量的并发连接而不会阻塞。总之,Netty 的设计使其在处理复杂网络通信任务时非常出色,为开发者提供了强大的工具和灵活的配置选项。Netty 通过提供全面的异常处理机制和高效的资源管理,确保了应用程序的稳定性和可靠性。原创 2024-09-15 17:33:59 · 651 阅读 · 0 评论 -
Java 把mp3文件转为wav格式文件
第四步: 写入WAV文件头。步骤 描述。第一步: 加载MP3文件。第二步: 创建音频输入流。第三步: 创建音频输出流。第六步: 关闭输入输出流。第五步: 写入音频数据。原创 2024-09-12 10:57:37 · 191 阅读 · 0 评论 -
PaddleSpeech TTS API与流式速度对比(windows Java版)
PaddleSpeech语音识别系统,API模式和流式模式的相应时间的对比,希望对大家有所帮助!原创 2024-09-10 18:52:04 · 1061 阅读 · 0 评论 -
Java实现音频流录制或保存wav格式到本地
在Java中处理音频数据并保存到本地文件是一项常见的需求。你可以使用Java标准库中的包来完成这项任务。下面是一个详细的指南,介绍如何录制音频并将其保存为WAV文件。原创 2024-09-10 12:10:27 · 1094 阅读 · 0 评论 -
数据库链的使用
<br /><br /><br />创建数据库链<br />CREATE DATABASE LINK "DBLINK" CONNECT TO "garrey2" <br /> IDENTIFIED BY "123123" <br /> USING 'server2'<br /> --garrey2:是目的数据库的用户名<br /> --123123:当然是密码了<br /> --server2:是另一个数据库的服务名<br />使用数据库链就能让oracle帮你管理总的得翻译 2010-11-26 10:41:00 · 658 阅读 · 0 评论 -
Druid连接池简单入门配置
偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的,首先spring配置DataSource,配置如下:[html] view plain copybea转载 2016-04-05 09:19:00 · 361 阅读 · 0 评论 -
Java 8 新特性:Lambda 表达式
一.为什么Java 需要Lambda 表达式?如果忽视注解(Annotations)、泛型(Generics)等特性,自 Java 语言诞生时起,它的变化并不大。Java 一直都致力维护其对象至上的特征,在使用过JavaScript 之类的函数式语言之后,Java 如何强调其面向对象的本质,以及源码层的数据类型如何严格变得更加清晰可感。其实,函数对Java 而言并不重要,在 J转载 2016-04-12 13:55:33 · 446 阅读 · 0 评论 -
告别手写 API文档生成工具推荐
随着API的发展以及需求的日益增加,对API文本文档的需求与随之而来。相信许多开发人员都遇到过编写API文档方面的问题及烦恼。你是否还通过手写的方式来生成和编写这些文档呢?那么你就OUT啦!话说工欲善其事必先利其器,本文分享8款非常好的API文档生成工具给大家。Web API文档工具列表Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至转载 2016-04-12 14:40:55 · 995 阅读 · 0 评论 -
偏执却管用的 10 条 Java 编程技巧
经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道…“任何可能出错的事情,最后都会出错。”这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。请看:转载 2016-07-11 19:22:18 · 268 阅读 · 0 评论 -
分解和合并:Java 也擅长轻松的并行编程!
Java SE 7 提供的新分解/合并任务如何使编写并行程序变得更轻松?2011 年 7 月发布下载:Java SE 7示例代码 (Zip)多核处理器现在已广泛应用于服务器、台式机和便携机硬件。它们还扩展到到更小的设备,如智能电话和平板电脑。由于进程的线程可以在多个内核上并行执行,因此多核处理器为并发编程打开了一扇扇新的大门。为实现应用程序的最大性能,一项重要的技术转载 2016-06-17 10:51:01 · 409 阅读 · 0 评论 -
黑马程序员----面试题之交通管理系统
交通管理系统:一 项目需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 ...等 信号转载 2016-07-08 14:16:32 · 511 阅读 · 0 评论 -
黑马程序员----面试题之银行调度系统
银行调度系统:一 需求分析:模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户 =转载 2016-07-08 14:18:14 · 259 阅读 · 0 评论 -
汉字Unicode表
这是第二篇,由于篇幅过大,拆成两篇。查看第一篇 或查看完整篇幅注意:下面这两段是代理区。即第1——16平面的间接表示,四个字节的汉字就在这里表示D800-DBFF:High-half zone of UTF-16 DC00-DFFF:Low-half zone of UTF-16 本篇中包含了所有常用汉字27973个,剩余汉字使用代理区标识欢迎查看字符编码转载 2017-08-20 23:04:09 · 317464 阅读 · 1 评论 -
Java Socket 实现HTTP与HTTPS协议发送POST/GET请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求 哇,一看标题怎么这么长啊,其实意思很简单,哥讨厌用HTTP Client做POST与GET提交觉得那个毕竟是别人写得API库,所以我就自己实现了一个简单的HTTP客户端,支持POST方式提交数据,GET方式查询数据,是测试Restful API比较方便点,然后支持form与JSON两种转载 2017-08-24 17:39:48 · 1211 阅读 · 0 评论 -
读Hibernate源码日记
<br /><br /><br />由于工作中经常访问数据量超大(而且查询经常要多个表关联)的表(Oracle),有一段时间给我搞的束手无策。<br />后来我把原来的分页方法了进行了修改,主要是把sql语句修改为如下:<br />select * from ( <br /> select new_row.*, rownum new_rownum from ( <br />原来的SQL语句 <br /> )new_row where rownum <= ?)<br />wh翻译 2010-11-26 10:49:00 · 638 阅读 · 0 评论 -
在基于MIDP的应用程序上使用JDBC
<br /><br /> 今天,Java平台已经成为大多数移动电话的首选并被广大的设备制造商,运营商和开发者所接受。基于J2ME的应用程序可以在多个平台上移植。DataMirror的PointBase微型版增强了用户访问存储数据的能力。<br /><br /> 移动应用开发者经常需要构建需要持久性存储和读取数据的应用程序,在MIDP中提供了记录管理系统来支持上述操作。如果应用程序构建在标准的JDBC基础之上,那么访问和存储数据的操作将变得简单。本文将讨论如何在MIDP应用程序原创 2010-11-26 13:11:00 · 510 阅读 · 0 评论 -
java基础问题----Integer与int的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没转载 2011-08-18 10:30:37 · 684 阅读 · 0 评论 -
java基础问题---多线程有几种实现方法
45、多线程有几种实现方法?同步有几种实现方法?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notifywait():使一个线程处于等待状态,并且释放所持有的对象的lo转载 2011-08-18 10:20:27 · 1034 阅读 · 0 评论 -
java基础问题----------TreeSet里面放对象,如果同时放入了父类和子类的实例对象
59、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!(应该是没有针对问题的确切的答案,当前的add方法放入的是哪个对象,就调用哪个对象的compareTo转载 2011-08-18 10:47:46 · 1909 阅读 · 0 评论 -
java基础问题-----数组有没有length()这个方法? String有没有length()这个方法
数组没有length()这个方法,有length的属性。String有有length()这个方法。34、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";答:对于如下代码:String s1 = "a";String s2转载 2011-08-18 10:42:02 · 3062 阅读 · 0 评论 -
初始化MediaRecorder
private boolean initializeVideo() { Log.v(TAG, "initializeVideo"); if (mSurfaceHolder == null) { Lo原创 2011-09-05 16:01:05 · 1409 阅读 · 0 评论 -
常用正则表达式
<br /><br /><br />正则表达式的语法规则<br /> ^符号匹配字符串的开头。例如:<br /> ^abc 与“abc xyz”匹配,而不与“xyz abc”匹配<br /><br /> $符号匹配字符串的结尾。例如:<br /> abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。<br /> 注意:如果同时使用^符号和$符号,将进行精确匹配。例如:<br /> ^abc$ 只与“abc”匹配 <br /><br /> *符号匹配0个或翻译 2010-11-26 10:52:00 · 545 阅读 · 0 评论 -
细说Java之util类
<br /><br />线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />Map<br />├Hashtable<br />├H转载 2010-11-26 13:39:00 · 497 阅读 · 0 评论 -
面向接口编程
<br />面向接口编程<br /><br />在前面的章节中,我们提到一个接口设计的例子。为什么我们提倡接口的设计呢?Martin Fowler在他的分析模式一书中指出,分析问题应该站在概念的层次上,而不是站在实现的层次上。什么叫做概念的层次呢?简单的说就是分析对象该做什么,而不是分析对象怎么做。前者属于分析的阶段,后者属于设计甚至是实现的阶段。在需求工程中有一种称为CRC卡片的玩艺儿,是用来分析类的职责和关系的,其实那种方法就是从概念层次上进行面向对象设计。因此,如果要从概念层次上进行分析,这就要求你从转载 2010-11-26 10:45:00 · 805 阅读 · 0 评论 -
java基础问题----Java中的异常处理机制的简单原理和应用
异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含原创 2011-08-18 10:39:17 · 740 阅读 · 0 评论 -
java基础问题----java中会存在内存泄漏吗,请简单描述
所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象变成了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相转载 2011-08-18 10:45:55 · 918 阅读 · 0 评论 -
正则表达式基础知识
<br />正则表达式基础知识<br />正则表达式是一种可以用于模式匹配和替换的强有力的工具,一个正则表达式就是由普通的字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,它描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。<br /><br />正则表达式在字符数据处理中起着非常重要的作用,我们可以用正则表达式完成大部分的数据分析处理工作,如:判断一个串是否是数字、是否是有效的Email地址,从海量的文字资料中提取有价值的数据转载 2010-11-26 10:05:00 · 779 阅读 · 0 评论 -
Android Ap 开发 设计模式第八篇:抽象工厂模式
Abstract Factory Pattern模式解读 abstract 是“抽象”,factory 是“工厂”,所以合起来abstract factory 就是“抽象工厂”的意思。Abstract Factory Pattern 中的抽象工厂则是把各种抽象零件合成抽转载 2011-10-15 09:47:16 · 712 阅读 · 0 评论 -
java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
java5以前,有如下两种:第一种:new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread(){ pu转载 2011-08-18 10:43:23 · 1471 阅读 · 0 评论 -
java基础问题---------下面的程序代码输出的结果是多少
public class smallT{ public static void main(String args[]) { smallT t = new smallT(); i转载 2011-08-18 10:37:49 · 1238 阅读 · 0 评论 -
java基础问题----abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
28、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!native方法表转载 2011-08-18 10:35:28 · 1992 阅读 · 0 评论 -
请问equals和equalsIgnoreCase有什么区别啊
equals是重写object的方法,而 equalsIgnoreCase是String自己定义的方法 前者用于比较两个对象是否相等,而后者用于比较字符串忽略大小写的情况下是否相等转载 2011-08-18 14:54:51 · 724 阅读 · 0 评论 -
java基础问题------ArrayList和Vector的区别
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,Hash转载 2011-08-18 10:48:45 · 768 阅读 · 0 评论 -
java基础问题---什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用Out原创 2011-08-18 10:46:48 · 1139 阅读 · 0 评论 -
RSS无线阅读器)开源说明
<br /> <br />我的RssReader资源:<br />1:《[J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明》<br />2:《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明》<br />3:下载源代码:http://files.cnblogs.com/zhengyun_ustc/RSSOwlMidlet-src.rar<br />4:下载midlet:jad: RSSOwlMidlet.jad jar: RSSOwlMidlet.jar (jar包可能有点偏大原创 2010-11-26 09:43:00 · 881 阅读 · 0 评论