加载中
非阻塞算法

原文地址 作者:Jakob Jenkov 译者:张坤 在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它...

2016/12/20 15:10
7
并发编程模型

原文链接 作者: Jakob Jenkov 译者: 林威建 [weakielin@gmail.com] 并发系统可以采用多种并发编程模型来实现。并发模型指定了系统中的线程如何通过协作来完成分配给它们的作业。不同的并发模...

2016/12/17 19:36
33
java.util.ConcurrentModificationException 解决办法

今天做一个网络抓取工具的时候碰到了java.util.ConcurrentModificationException这个问题,引发问题的大体代码如下: java.util.List<ArticleDownloader> threads = new ArrayList<ArticleD...

(七)用JAVA编写MP3解码器——解码帧边信息

解码一帧Layer3第1步:帧边信息解码 -- getSideInfo()方法 帧边信息用于描述一帧内的主信息(增益因子和主数据)特征,而后文讲到的解码的增益因子、主数据是描述一个声道的,换一种说法,帧边...

2015/01/04 15:29
37
(六)用JAVA编写MP3解码器——帧数据结构

MP3文件按帧(frame)依次存储,解码时也是逐帧解码,所以我们应该首先弄清MP3帧内的数据的封装形式。帧的结构如下图所示: 图中sync表示帧同步字,每一帧以同步字开始;side info表示帧边信...

为学生准备的JS入门教程

入门小测验: <html> <head> <meta http-equiv="content-type" content="text/html;charset=gbk"> <title>测试</title> </head> <body> <h3> 功能实现:<br> 1、点击“验证”按钮,执...

2016/12/08 14:33
7
(十六)用JAVA编写MP3解码器——解码Layer2

MPEG 1.0/2.0/2.5 对声音的压缩分三层:Layer I、Layer II和Layer III。相比于Layer3,Layer2的解码就简单得多了。 1.变量初始化 申明的成员变量在构造方法内初始化,这些常量值是从解码规范...

2015/01/04 15:29
7
(十)用JAVA编写MP3解码器——逆量化和重排序

解码一帧Layer3第4步:逆量化和重排序 -- requantizer方法 1.逆量化 逆量化的功能是把哈夫曼解码得到的值还原成576个频谱值。长块、短块分别用不同的公式: 其中ISi为第i个哈夫曼码值,XRi为...

2015/01/04 15:29
12
oracle中connect by prior实现递归查询

收集的几条在oracle中通过connect by prior来实现递归查询 Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。 创建示例表: CREATE TABLE TBL_TEST ( ID NUMBER, NAM...

drools规则语法(一)

1、基本的匹配规则 1.1变量 drools使用匹配的方式对Fact进行比对, 比如 account : Account(balance > 100) 这个规则的含义就是在Fact中找到类型为Account,且balance属性值大于100的所有Acc...

(九)用JAVA编写MP3解码器——哈夫曼解码

解码一帧Layer3第3步:哈夫曼解码 -- huffmanDecoder方法   1.哈夫曼码表 共有33张码表,从ISO/IEC 11172-3复制一张码表出来,看看码表的庐山真面目,下面说到的哈夫曼树的构造及解码过程...

(五)用JAVA编写MP3解码器——解析文件信息

前文提到解析MP3标签,程序源码中也已经出现了调用解析MP3标签、打印MP3文件信息的功能,这儿先说说MP3文件信息的解析。 解析MP3的文件信息对MP3解码器来说只是一个附加功能,如果不加入这部...

(一)用JAVA编写MP3解码器——前言

  【内容提要】 《用JAVA编写MP3解码器》系列文章将对JAVA实现MP3解码的技术细节作介绍,本着开源的精神,文中给出完整的MPEG 1.0/2.0/2.5 Audio Layer I/II/III 解码的JAVA源代码。在哈夫...

2015/01/04 15:29
25
DDD CQRS和Event Sourcing的案例:足球比赛

本文用一个简单示例介绍了如何用 DDD 和 CQRS 去设计一个软件。

2014/12/23 09:27
1K
jspf插件框架

简介: jspf (Java Simple Plugin Framework) 是一个插件框架,用于减少小型项目的的开发时间,增加代码的可维护性。他完全隐藏了组件的详细实现,只用到他们的接口。加载组件所需要的代码也...

2015/03/25 13:46
70
(八)用JAVA编写MP3解码器——解码增益因子

解码一帧Layer3第2步:解码增益因子 -- getScaleFactors_1()和getScaleFactors_2()方法 增益因子(Scale Factor)数据存储在帧内的主信息中。主信息包含增益因子和用哈夫曼编码的主数据(mai...

2015/01/04 15:29
24
MP3解码之哈夫曼解码快速算法

哈夫曼(huffman)解码用查表法,数据组织采用树形结构,若采用二叉树,一次处理一位(bit),效率是比较低的。从一些杂志上看到关于哈夫曼(huffman)解码的快速算法介绍,直接用位流索引一次处理...

2015/01/04 15:29
19
技术清单

基础: String类能被继承吗,为什么? 不能,因为Sring类是final类型。 jdk中为什么将String设计为final类型?(string) String,Stringbuffer,StringBuilder的区别? ArrayList和LinkedL...

2016/12/17 16:24
186
Redhat5 Weblogic9.2下部署Java程序中文乱码问题研究

我在将应用程序部署到RedHat5上的WebLogic(Websphere)时,采取的解决方案: 1.在JVM中文字符集中添加中文字体支持 在/usr/share/fonts 目录中新建zh_CN/TrueType文件目录 将zysong.ttf字库拷...

MP3解码之哈夫曼解码快速算法

哈夫曼(huffman)解码用查表法,数据组织采用树形结构,若采用二叉树,一次处理一位(bit),效率是比较低的。从一些杂志上看到关于哈夫曼(huffman)解码的快速算法介绍,直接用位流索引一次处理...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部