- 博客(104)
- 资源 (8)
- 收藏
- 关注
原创 1
一、把hashmap的Entry取出来放到list,然后再排listhashmap 的排序是按照你传入的Entry的hash值来排序,所以我们遍历hashmap时就是按照这个顺序来的。Map map = new HashMap();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);
2013-12-31 10:32:11
1794
原创 2
一、数组排序(Arrays.sort)当遇到数组排序时,我们经常会使用学过的几种排序方法,而java 本身提供了Arrays.sort,在数据元素较少或者对效率要求不是抬高时,直接使用Arrays.sort来的更容易。注:查看一下源码后Arrays.sort 本身采用的是快速排序。 1. 数字排序 int[] intArray = new int[] { 4, 1
2013-12-31 10:18:39
1421
转载 MySQL索引背后的数据结构及算法
MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。图8这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyISAM表的主索引(Primary key)示意。可以看出MyISA
2013-12-30 21:53:17
1013
转载 音频的研究
音频是个专业术语,人类能够听到的所有声音都称之为音频,它可能包括噪音等。声音被录制下来以后,无论是说话声、歌声、乐器都可以通过数字音乐软件处理,或是把它制作成CD,这时候所有的声音没有改变,因为CD本来就是音频文件的一种类型。而音频只是储存在计算机里的声音。如果有计算机再加上相应的音频卡——就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储
2013-12-09 17:36:17
837
原创 pcm 格式 转换成 wav
package com.mingdao.util;import java.io.*;public class Pcm2wav { public final char fileID[] = {'R', 'I', 'F', 'F'}; public int fileLength; public char wavTag[] = {'W', 'A', 'V', 'E'};; pub
2013-12-05 15:28:40
1150
转载 URL,URI 和URN 之间的区别
URI 标识一个事物 , URL 定位一个事物;然而,位置同样可以标识一个事物,所以,每个URL都是一个 URI,但一个 URI 并不一定是一个 URL。举例说明罗杰·佩特这是我的名字,这是一个标识。它就像一个 URI,但它不是一个 URL,因为,它不能告诉你任何关于我的位置或如何找到我的信息。在我说的这种情形中,这个名字在美国有可能指的是至少不同的5个人。巴哈马国拿骚
2013-12-03 13:24:02
618
原创 HMAC-SHA1 java版
import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException; import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec; public class HMACSHA1 { private static
2013-12-03 13:23:27
1344
原创 Base64 java版
public class Base64 { private static final byte[] encodingTable = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E', (byte) 'F', (byte) 'G', (byte) 'H', (byte) '
2013-12-03 13:22:42
798
原创 Ant打包学习(没有继承sdk的build.xml并且不适用于引用了libraryproject的project)
打包方式有三种:1、eclipse2、ant3、编写批处理主动调用adt工具打包========================================================================1、进入命令行模式,并切换到项目目录,执行如下命令为ADT创建的项目添加ant build支持:android update project
2013-04-01 17:50:03
1126
原创 直接插入排序
void Insertsort2(int a[], int n){ int i, j; for (i = 1; i < n; i++) if (a[i] < a[i - 1]) { int temp = a[i]; for (j = i - 1; j >= 0 && a[j] > temp; j--) a[j + 1] = a[j]; a[j + 1] =
2013-02-26 16:44:58
384
原创 冒泡排序
public class bubbleSort {public bubbleSort(){ int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=0;i<a.length-1;i++){ for(int j=0
2013-02-19 11:42:58
400
原创 快速排序
快速排序: public static void quick(int[] number) { sort(number, 0, number.length-1); } private static void sort(int[] number, int left, int right) { if(left < right) {
2013-01-07 10:21:56
529
转载 java设计模式之State-状态机
State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中
2012-12-29 10:41:31
4470
转载 java 枚举类型的原理、作用
枚举是一种规范它规范了参数的形式,这样就显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。原理:枚举提供了一套特定的、仅针对编译时的语法(在运行时枚举被翻译为普通类);为“枚举”这个功能提供了一套量身定制的语法。用于在“枚举”这个特定场合提供方便快捷、及相对可扩展的功能,而不需要开发人员自己再重新实现一套。enum这个东西,相对于class来说,前者仅是编译时
2012-12-29 10:04:49
708
转载 C语言头文件的使用
C语言头文件的使用 C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序在计算机上照样跑。 原因二:现在的各种C语言书籍都是
2012-10-11 10:04:23
1214
转载 SQL语句大全
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name=\'databaseName\') drop database databaseName go Create DATABASE database-name删除数据库 drop database dbname
2012-08-21 09:37:24
417
原创 OSPF虚链路配置
Router1enableconfigure terminalinterface fastethernet loopback 0ip address 1.1.1.1 255.255.255.0exitinterface fastethernet 1/1ip address 192.168.12.1 255.255.255.0no shutdownexitro
2012-08-21 09:37:24
1008
原创 末节区域配置
末节区域配置 详细步骤:!!登陆Router11)进入全局配置模式enableconfigure terminal2)给Router1配ipinterface loopback 0ip address 1.1.1.1 255.255.255.0exitinterface fastethernet 1/1no shutdownip ad
2012-08-21 09:37:24
755
原创 eclipse不识别override问题,eclipse override
因为eclipse上的编译器默认是1.6的,而ubuntu上android的编译器一般是1.5(google推荐用1.5),这样由于编译器不一样,导致编译可能出现问题。推荐的做法是修改eclipse的编译器版本为1.5:点击eclipse的 Windows-->Preferences 弹出如下菜单: 还有一种可能就是你电脑只安装了jre没安装jdk
2012-08-21 09:37:24
669
转载 android语音识别方法一:使用intent调用语音识别程序
1. 说明以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。2. 本例参考自android例程:development/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.java3.
2012-08-21 09:37:24
605
转载 android语音识别方法二:应用程序自己调用语音识别库
1. 说明以下例程功能为:应用程序自身调用语言识别函数,程序以循环方式等待录音并识别后的字串。2. 本例参考自android代码:frameworks/base/core/java/android/speech/srec/Recognizer.java中注释部分3. 可从此处下载可独立运行的代码:http://download.csdn.net/sour
2012-08-21 09:37:24
1171
转载 语音识别方法三:使用Service调用语音识别程序
1. 说明以下例程功能为:在应用程序中使用通于访问service调用语言识别功能,录音并识别后将识别的字串通过Listener返回给应用程序。注意:使用前需要安装语音识别服务,如编译安装源码中的development/samples/VoiceRecogitionService。2. 本例参考自android源码a) 后台服务参见developme
2012-08-21 09:37:24
1194
转载 绘制几何图形:使用android.graphics类
本范例将运用Paint对象(绘笔)的设置值不同,在Cavas(画布)上绘制空心、实习及渐变色的多种几何多形。范例说明 “如何在和机上绘制2D图形呢?”这是许多android游戏开发都是常提到的问题,在android SDK 当中,并没有Java Graphics2D的函数可以使用,而是使用android.graphics底下的类来绘制2D向量图。这个package提供了许多在手机上绘
2012-08-21 09:37:24
529
原创 在Ubuntu 10.04中搭建Objective-C 开发环境
1.Objective-C 简介1980 年代初布莱德·确斯在其公司 Stepstone 发明 Objective-C。Objective-C 是在 C 语言的基础上,增加了面向对象的特征而扩充的编程语言。目前主要应用于 Mac OS X 和 iPhone Os 这两个以 OpenStep 为标准的系统。Objective-C 可以在任何运行 GCC 的系统中编译和执行,因为GCC 本身就包含
2012-08-21 09:37:24
881
原创 使用POI操作PPT文档
1)如果是创建新的PPT文档,直接使用SlideShow和Slide类就可以,其中SlideShow表示PPT文档,Slide表示某一张幻灯片 如下代码创建空的PPT文档: SlideShow ppt = new SlideShow();Slide[] slides = ppt.getSlides(
2012-08-21 09:37:24
1220
转载 adb shell下查看sqlite数据库
Google Android操作系统内核基于Linux,其数据库采用了sqlite。sqlite是一个开源的小巧的大小小于500KB的微型数据库系统。 Android Debug Bridge(adb)是Android下的一个让你管理手机或者手机虚拟机的多功能工具。本文主要介绍如何在虚拟机上操作sqlite数据库。 Google的Android的开发包(htt
2012-08-21 09:37:24
608
原创 使用SQLiteDatabase操作SQLite数据库
query()方法实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数:SQLiteDatabase db = databaseHelper.getWritableDatabase();Cursor cursor = db.query(\"person\", new String[]{\"personid,name,age\"}, \"name like ?\", ne
2012-08-21 09:37:24
581
转载 Android提高第十篇之AudioRecord实现\"助听器\"
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用Au
2012-08-21 09:37:24
581
原创 Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 .
首先看看网上的2种方法:【以下为引用网络,来源:http://www.eoeandroid.com/thread-7931-1-1.html】使用Button时为了让用户有“按下”的效果,有两种实现方式:1.在代码里面。view plaincopy to clipboardprint?imageButton.setOnTouchListener(new
2012-08-21 09:37:24
742
转载 Tomcat、JBoss和Weblogic的区别
概述:Apache:全球应用最广泛的http服务器,免费,出自apache基金组织 Tomcat:应用也算非常广泛的web服务器,支持部分j2ee,免费,出自apache基金组织 JBoss:开源的应用服务器,比较受人喜爱,免费(文档要收费) Weblogic:应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证
2012-08-21 09:37:24
880
原创 双绞线中交叉线、直通线的介绍
双绞线分为交叉线、直通线交叉线:一头,橙蓝绿棕,杂色在左,纯色在右,35对换(568B),另一头橙蓝绿棕,杂色在左,纯色在右,不对换(568A)直通线:一头,橙蓝绿棕,杂色在左,纯色在右,35对换,另一头,橙蓝绿棕,杂色在左,纯色在右,35对换。直通线(straight-through cable) :一根网线,两端的线序相同叫直通线,即两端线序相同
2012-08-21 09:37:24
2503
转载 JDK、JRE、JVM之间的关系
JDK、JRE、JVM之间的关系(转) 如果安装了JDK,会发同你的电脑有两套JRE, 一套位于 \\jre 另外一套位于 C:\\Program Files\\Java\\j2re1.4.1_01 目录下 后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个
2012-08-21 09:37:24
354
原创 防火墙和入侵检测和杀毒软件的理解
好比我们高考:防火墙:进考场前,门口有老师会检查你的准考证和身份证,核实你的身份。入侵检测:考场内的监控摄像头杀毒软件:如果你在考场里作弊,监考老师会过来取消你的考试资格。
2012-08-21 09:37:24
2248
转载 ANDROID之四种加载方式(转)
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasks
2012-08-21 09:37:24
464
原创 ubuntu 下object-c的开发总结
一、c语言编程时 gcc的使用 *.c ---预处理---> *.i -----编译-----> *.s ------汇编-----> *.o ----链接------> 可执行文件 gcc的命令选项: -c 编译 到*.o文件 -E
2012-08-21 09:37:24
579
原创 Android intent 常见用法
1.打开网页Uri uri = Uri.parse(\"http://www.google.com.hk\");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);复制代码2.打开地图/* 必须使用Google APIs包 */Uri uri =
2012-08-21 09:37:24
375
原创 sql语句删除重复的记录的方法
sql语句删除重复的记录的方法 例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delete YourTable where [id] not in (
2012-08-21 09:37:24
375
原创 java中计算两个日期相差几天
public class Test {public void dateDiff(String startTime, String endTime, String format) {//按照传入的格式生成一个simpledateformate对象SimpleDateFormat sd = new SimpleDateFormat(format);long nd = 1000*24*60*60;//一
2012-08-21 09:37:24
569
原创 IOS 学习
iphone 开发案例31个http://www.cocoachina.com/bbs/read.php?tid-778.htmlMac OS X 版本以大型猫科动物命名。比他的推出更重要的,在苹果电脑内部 10.0 版本的代号是猎豹(Cheetah),以及 10.1 版本代号为美洲狮(Puma)。在苹果的产品市场 10.2 版本命名为 美洲虎(Jaguar),以及 10.
2012-08-21 09:37:24
387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人