
java
文章平均质量分 63
hudan2714
为梦想一直在努力奋斗。
展开
-
lame音频压缩解码(二)之编译事例Demo
简单步骤:一、下载lame存文件。二、创建android工程后,解压lame包,拷贝lame文件夹中的libmp3lame文件下的所有.c和.h文件到android工程的jni目录下。三、从lame包中的include文件夹中,拷贝 lame.h到jni目录下。四、定义natvie方法。五、在jni目录下,编写android.mk文件。六、进入工程的bin/classes目原创 2012-06-03 19:11:48 · 4778 阅读 · 6 评论 -
PicoContainer(Ioc容器)在测试用例中的应用(二)
本篇主要介绍PicoContainer的一些主要特性,很简单、很容易,但是很有效。喜欢英文的盆友也可以移步官方介绍,但是有些代码在新版本并不好使,还需要自己研究=.=!。依赖注入PicoContainer支持很多种注入方式,比如构造器注入、setter注入、annotation注入等等很多了。我们常用的annotation注入和构造器注入就可以了。1、annotation注转载 2012-08-25 22:51:13 · 1318 阅读 · 0 评论 -
总结java实现八大排序算法及之间的关系
8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现[java] view plaincopy package com.njue; public class转载 2012-07-09 08:56:58 · 545 阅读 · 0 评论 -
Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash转载 2013-01-13 23:03:23 · 838 阅读 · 1 评论 -
java 实现 windows下同目录 复制
最主要就是实现同目录下,生成副本文件或文件夹。看图了解功能:很简单,就是加副本,然后数字自动增加的功能。这里就简单介绍生成名字的代码:public File newName(File dFile, String srcFileName) { int index = 0; File newFile = new File(dFil原创 2013-07-19 20:40:51 · 894 阅读 · 0 评论 -
java File 判断文件是否为符号链接
最简单的方式,直接使用:private static boolean isSymbolicLink(File f) throws IOException { return !f.getAbsolutePath().equals(f.getCanonicalPath()); }如果是普通文件,file.getAbsolutePath()和fil原创 2013-07-05 18:49:39 · 1878 阅读 · 0 评论 -
如何停止JAVA线程
如何停止JAVA线程如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题。这个问题最终在Java5的java.util.concurrent中得到了回答:使用interrupt(),让线程在run方法中停止。简介在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and sus转载 2013-11-19 19:18:37 · 839 阅读 · 0 评论 -
Java优先队列(PriorityQueue)示例
本文由 ImportNew - ImportNew读者 翻译自 journaldev。如需转载本文,请先参见文章末尾处的转载要求。文章由@Jaskey_Lam翻译。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发 和 技术翻译 小组。我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们转载 2013-11-19 19:36:10 · 918 阅读 · 0 评论 -
java 把64位long,转成2个32位的Int,再回转成long
java中long是64位,正好可以转成2个32位的int。项目中正好 要做这种转换,所以,记录一下转换过程。简单事例: long i = 55; int i1 = (int) i; int i2 = (int) (i << 32); System.out.println("i1:" + i1 + ";i2:" + i原创 2013-11-06 15:38:03 · 5460 阅读 · 2 评论 -
Google【Android】Java编程风格指南
前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。1.1 术语说明转载 2016-08-29 17:16:17 · 609 阅读 · 0 评论 -
PicoContainer(Ioc容器)在测试用例中的应用(一)
PicoContainer是一个轻量级Ioc(Inversion of Control)容器, 最重要的特征是它的尺寸,它没有拦截器、AOP 或相似类型的服务,但它具有完整的依赖注入容器。 PicoContainer 支持 Java 配置技术,而不支持 XML 配置技术,也就是说容器内各组件的依赖规则都是通过java程序来配置的。为什么要使用ioc容器话说第一天转载 2012-08-25 22:50:07 · 1078 阅读 · 0 评论 -
Makefile生成工具和方法(autoconf 和 automake)
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅make原创 2012-08-25 21:13:51 · 723 阅读 · 0 评论 -
数据类型
学习程序,应从最基本的类型开始,好高骛远的学习,是没有学习的根基。 大楼地基不好,建再高的楼也很容易倒塌。 java基本类型: 数据类型关键字占用比特数(位)字节数取值范围缺省数值 布尔型boolean 8 1true,false原创 2012-05-21 09:42:18 · 492 阅读 · 0 评论 -
程序装载及执行说明
程序执行流程:java 程序代码执行流程: java源文件----->java编译器------>java字节码(class文件)----->类装载器------> java解释器/编译器加载到运行时系统(java虚拟机)----->操作系统---->硬件 怎样把程序装载到操作系统中? 系统给每个程序把内存分成四个分区:原创 2012-05-22 14:49:19 · 623 阅读 · 0 评论 -
jni使用基础(七)之java调用c事例Demo
1.界面:package com.devchina.ndk3;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class DemoActivity extends Activity { static{原创 2012-05-24 18:07:48 · 910 阅读 · 0 评论 -
jni使用基础(八)之jni使用流程及C调用java简单说明
jni使用步骤:1.定义好native接口。2.使用javah工具,生成头文件。3.根据头文件,创建c文件。4.编写Android.mk文件。5.通过cygwin,进入到该工程目录,通过ndk-buld命令,编译c文件,生成so库文件6.即可完成调用 怎样在c中调用java?也就是要在c代码中,new出java对象,然后再调用java对象中的方法即可。原创 2012-05-25 10:58:15 · 716 阅读 · 0 评论 -
Jni使用基础(一)之简单介绍说明
JNI(Java Native Interface,JAVA原生接口) Jni 是一个协议,用来沟通java代码和外部的本地代码(c/c++)相互调用。 为什么要进行交互? 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。 然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳原创 2012-05-22 22:42:16 · 733 阅读 · 0 评论 -
jni使用基础(九)之c调用java事例demo
1.Activitypackage com.devchina.ndk4;import android.app.Activity;import android.os.Bundle;import android.view.View;public class DevchinaActivity extends Activity { @Override publ原创 2012-05-25 12:41:31 · 880 阅读 · 0 评论 -
android客户端加密代码
java简单加密算法,能够实现简单的加密。package com.devchina.scurity;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.cryp原创 2012-07-08 23:00:42 · 1321 阅读 · 0 评论 -
Properties读取文件缓存数据
private static Properties cache = new Properties(); static{ try { cache.load(ConfigInfo.class.getClassLoader().getResourceAsStream("xxx.key")); } catch (Exception e) { e.printStackTrace();原创 2012-07-19 20:10:02 · 1166 阅读 · 0 评论 -
android信息-摘要校验信息
在android中,常用检验信息.防止信息被篡改。最简单方式md5:public static String md5( String plainText) { String result = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.g原创 2012-07-19 21:26:01 · 747 阅读 · 0 评论 -
【知识整理】Android 时间工具DateUtil
常用知识收集整理,方便需要的时候直接使用!!!Android 时间工具DateUtilString 转换 Datelong 转换 Stringlong 去除 时分秒计算时间差24小时制转12小时制Date 转换 StringDateUtil全部源码String 转换 Date12345原创 2016-08-29 18:51:27 · 1125 阅读 · 0 评论