« 类别 java 下的文章
Java 控制台中文问题(windows平台)
测试代码 java import java.io.Console ; import java.lang.reflect.Constructor ; import java.lang.reflect.Field ; import java.nio.charset.Charset ; public class JsTest @SuppressWarnings rawtypes private static void outputCharset Constructor ctors = Console. class . getDeclaredConstructors ; Constructor ctor = null ; for int i = 0 ; i lt ; ctors. length ; i ++ ctor = ctors i ; if ctor. getGenericParameterTypes . length == 0 break ; try ctor. setAccessible true ; Console c = Console ctor. newInstance ; F…
(转)用JavaScript编写一个Java虚拟机?谈谈哗众取宠的
今日目睹某网络新闻,开篇明义便包含如下几行文字 【程序员Artur Ventura,这位超级大牛,用JavaScript写了一个java虚拟机BicaVM】 继而再读,惊见其中“超级大牛”、“神人”等溢美之词不绝于耳,崇拜、神往之心溢于言表。仿佛BicaVM就是天上有地下无的创举,仿佛Artur Ventura就是继比尔盖茨,乔布斯之后的第三位IT业领军人。然而很可惜,小弟今天准备要“侮辱”一下这位“大牛”了。 只因在小弟看来,这篇文章,乃至其中介绍的BicaVM,都如某女士对某御用文人的评价一样“实无耻之尤,足令人作三日呕”。什么“自动化的沙盒”、“具有支持JNI接口,DOM模型等特点”,说起来果然天花乱坠,似乎有什么高明玄妙。 其实归根结底,BicaVM无非就由两种东西所构成,一种叫炒作,而另一种,就叫做扯淡。 众所周知,本来JS就是解释性的语言,而BicaVM是什么东西,是一个能够让JS运行字节码(直接读取class)的WEB版JVM。也就是说,他要用 自身还需浏览器进行解释的JavaScript,再去“解释”已编译为Class的Java Byte Code……上苍啊!即便不讨论…
JAVA分别实现Windows平台和Linux平台下的ip获取
一般我们很容易获取Windows系统下的ip信息,比如: java package com.han ; import java.net.InetAddress ; import java.net.UnknownHostException ; /** * 程序实现了Windows平台下获得本机ip地址 * @author HAN * */ public class InetAddressObtainment_Windows String hostname ; String hostaddress ; void initialize try InetAddress ia = InetAddress . getLocalHost ; //获得本机网络地址对象 hostname = ia. getHostName ; //获得对应主机名 hostaddress = ia. getHostAddress ; //获得对应主机地址 catch UnknownHostException e // TODO Auto-generated catch block e. printStackTrace ;…
7 个开源的TTS(文本转语音)系统推荐
TTS(Text To Speech,文本转语音)是语音合成应用的一种,它将储存于电脑中的文件,如帮助文件或者网页,转换成自然语音输出。TTS可以帮助有视觉障碍的人阅读 计算机上的信息,或者只是简单的用来增加文本文档的可读性。TTS经常与声音识别程序一起使用。 本文主要介绍7款开源的TTS系统,你可以用来学习,也可以在你的项目中使用。 1. MARY Text-to-Speech System MARY是一个采用Java开发的、多语种的文本转语音平台,它支持:德语、英语、美式英语、泰卢固语、土耳其语和俄语。 2. SpeakRight Framework Helps to build Speech Recognition Applications SpeakRight 是一个 Java 框架,用于编写语音识别应用,基于 VoiceXML 技术。使用 StringTemplate 模板引擎自动生成 VoiceXML 文档。 3. Festival Speech Synthesis System Festival提供了一个通用的框架,用于构建语音合成系统,该系统包含了各种模块示…
DocViewer 在线文档阅读
DocViewer 是类似百度文库、豆顶书屋的在线文档阅读程序。基于JAVA语言,跨平台的文档在线阅读器。 Windos7 Windows2003 Windos Xp ubuntu11.04 测试通过。linux下请安装相关字体。 一个文档在线阅读的JAVA企业级解决方案。 程序需要 openoffice (或 LibreOffice 推荐 LibreOffice )、 swftools 支持。请根据需要下载不同平台安装包。 该项目已经有成功实施经验,国内几个大公司(不方便透露名字)的内部投研系统已经使用多时。 企业级应用,支持静态密钥加密 动态密钥加密 分页延迟加载 即使转换列队与后台转换列队无缝切入等。 项目地址: https://github.com/intelligentcode/DocViewer 下载源码:如果只是使用的目的推荐下载demo版本; lib.zip — LIB,所有核心类库已经所需类库,如果你已经驾驭轻熟,选择此版本。 12.2MB lib.tar.gz — LIB,所有核心类库已经所需类库,如果你已经驾驭轻熟,选择此版本。 12.2MB · Uploade…
Java字节码(.class文件)格式详解
小介:去 年在读《深入解析JVM》的时候写的,记得当时还想着用自己的代码解析字节码的,最后只完成了一部分。现在都不知道还有没有保留着,貌似Apache有现 成的BCEL工程可以做这件事。当时也只是为了学习。这份资料主要参考《深入解析JVM》和《Java虚拟机规范》貌似是1.2版本的,整理出来的。里面 包含了一些自己的理解和用实际代码的测试。有兴趣的童鞋可以研究研究。嘿嘿。要有错误也希望能为小弟指点出来,感激不尽。:) 1. 总体格式 Class File format type descriptor remark u4 magic 0xCAFEBABE u2 minor_version u2 major_version u2 constant_pool_count cp_info constant_pool[cosntant_pool_count – 1] index 0 is invalid u2 access_flags u2 this_class u2 super_class u2 interfaces_count u2 interfaces[interfaces_count] …
Java 7 NIO.2 文件系统监视服务在安装测试中的应用
祝 尚元 , 性能测试工程师, IBM 祝尚元目前任职于 IBM 中国研发中心,负责 IBM SPSS Decision Management 产品的性能测试工作。 简介: 本文将介绍 Java 7 NIO.2 新特性文件系统监视服务应用编程接口(Java 7 NIO.2 File System Watch Service API)在软件安装测试中的应用。首先介绍软件安装测试需要关注的问题:如何监视安装过程中文件的更改,然后介绍如何利用这些 API 来解决这些问题。 标记本文! 发布日期: 2011 年 8 月 24 日 级别: 中级 访问情况 382 次浏览 建议: 0 ( 添加评论 ) 平均分 (共 3 个评分 ) 关于安装测试,需要关注什么 软件安装测试(Installation Testing)是一项重要的软件质量保证工作,它确保客户拿到软件产品后能够成功安装和部署新的软件环境。按照安装类型,需要对完全安装、自定义安装、 升级安装和卸载等分别进行测试。安装测试还需要评测在系统异常情况下产品的安装表现行为,例如,在安装过程中,若遇到磁盘空间不足、缺少目录创建权限等场 景,软件产品…
命令行参数解析类库 args4j
args4j 是一个小型的 Java 类库,用来解析应用的命令行参数。 授权协议: 未知 开发语言: Java 操作系统: 跨平台 收录时间: 2011年07月30日 软件首页 软件文档 软件下载 示例代码: java import static org. kohsuke . args4j . ExampleMode . ALL ; import org.kohsuke.args4j.Argument ; import org.kohsuke.args4j.CmdLineException ; import org.kohsuke.args4j.CmdLineParser ; import org.kohsuke.args4j.Option ; import org.kohsuke.args4j.spi.BooleanOptionHandler ; import java.io.File ; import java.io.IOException ; import java.util.ArrayList ; import java.util.List ; /** * Sample pro…
Apache FtpServer 1.0.6发布,Java FTP服务器
Java FTP服务器 Apache FtpServer 1.0.6 发布了。 Apache FtpServer是一个100%纯Java的、基于现有开放式协议基础上、完整、小巧的FTP服务器。此外,FtpServer还可以作为 Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA(Multipurpose Infrastructure for Network Applications)支持,FtpServer可以轻而易举满足大量的并发用户的需求。 修复的Bug: 设置一个大范围的passive端口,将花费1分钟和100%的CPU占用率; Possible null pointer dereference of passivePorts in PassivePorts::init; OPTS MLST不能正确处理字符的大小写; 在distribution/res/ftp-db.sql文件的开始有多余的文字; Server certificate shipped in ftpserver.jks has expired。 OPTS ML…
排序算法 Sleep Sort
排序算法好像是程序员学习编程最多的算法,也可能是算法研究者们最喜欢研究的算法了。排序有很多很多的算法,比如,冒泡,插入,选择,堆,快速,归并等等(你可以看看本站以前的那些文章: 可视化的排序 , 排序算法比较 , 显示排序过程的python )这里向大家介绍一个“巨NB”的排序算法——Sleep Sort。 闲言少说,请看下面的代码(用Shell脚本写的) bash #!/bin/bash function f sleep $1 echo $1 while -n $1 do f $1 shift done wait 用法如下: ./sleepsort.bash 5 3 6 3 6 3 1 4 7 相信你可以会去试一下这个脚本,也相你你试完后你一定会说——“ 我擦,真TMD排序了! ”,我还是不要解释这段代码了,过多的解释会不如代码那么直接,而且解释会影响你对这个排序算法的NB性。只想说—— 这是正二八经的多线程、多进程排序啊 。我们的 Bogo排序 也黯然失色啊。 下面我们需要对这个算法做一些分析—— 1)让我们来分析一个这这个程序的算法复杂度,太简单了,不就是O(最大数的秒数),呵呵…
传播、沟通、分享