- 浏览: 306211 次
- 性别:
- 来自: 郴州
最新评论
-
lp895876294:
第三种方式类似于工厂方法模式了
设计模式之单例模式(三种实现方式) -
xchsh12345:
如果用的是linux服务器呢
解决利用iText导出PDF报表中文乱码两种方式 -
memoryisking:
写的不错,关于Timer和TimeTask的内容网上资料挺多的 ...
Java定时调度 Timer类和TimerTask类 -
linfeng0169:
写的不错~!不过就是解释的不算好!
Calendar类add()与roll()方法的区别 -
u013606853:
好流弊的样子,LZ V5~
hibernate注解详解
文章列表
利用微软翻译API替代被停用谷歌翻译API
- 博客分类:
- java
众所周知,谷歌已经不支持翻译API1版本了,现在提供了API2的版本,主要是面对企业级用户,需要收费的。无奈之下使用微软提供的翻译API。
一、首先去http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。
二,去申请key,进入http://www.bing.com/developers/createapp.aspx,填写相关的你的应用信息就行了。就会有下面的图片中显示的key,中的Application ID就是key。
三、下面给个实例:
...
保存activity状态(Saving activity state)
当系统而不是用户自己出于回收内存的考虑,关闭了一个activity之后。用户会期望当他再次回到那个activity的时候,它仍保持着上次离开时的样子。
为了获取activity被杀死前的状态,你应该为activity实现onSaveInstanceState() 方法。Android在activity有可能被销毁之前(即onPause() 调用之前)会调用此方法。它会将一个以名称-值对方式记录了activity动态状态的Bundle 对象传递给该方法。当activity再次启动时,这个 ...
1. 开始——》运行——》“CMD”
2. 转换命令行编码为UTF-8: CHCP 65001
右键命令行窗口的标题栏,选择属性——》字体——》将点阵字体改为Lucida Console,解决中文的乱码问题
3. 命令行进入虚拟机: adb shell
4. 查看虚拟机目录结构:ls
找到程序运行目录:cd data
cd data
cd com.**.** (程序包的名称)
5. 进入数据库目录:cd ...
(转)Java回调实现
- 博客分类:
- java
Java回调实现
轮询:过10分钟就到女朋友宿舍前面去看她有没有回来。没回来我就再去打游戏。
监听:我搬个凳子坐到她宿舍前,直到她回来。
回调:在她门口贴个条子:回来后请打电话至:011-1231313
Java的接口支持提供了一种获得回调的等价功能的机制。其技巧是:定义一个简单的接口,并在该接口中声明我们要调用的方法。其特点是:一个实例持有一个接口的引用
有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何。
实际上是一个典型的回调问题,Java实现如下:
/**
* 事件接口
*/
public interface Event ...
Android中的handler类是它特有的用于管理线程的工具类,方便于线程间通讯。
每一个应用程序(apk),都是一个单独的进程,运行于单独的Dalvik虚拟机实例中,再运行于单独的Linux进程中。每一个进程默认只有一个线程即UI ...
最近在看spring的aop方面的知识,aop是基于动态代理模式实现的。所以顺便看了关于代理模式方面的知识点,现在把这些记录下来。
代理模式有两种实现:静态代理和动态代理。
代理模式涉及三个概念:委托(者 ...
Apache2.2与tomcat7 集群配置
- 博客分类:
- tomcat
以前就对集群比较感兴趣,今天在网上收集资料,自己也尝试配置了一个demo。
准备环境:
安装Apache是http服务器,我们利用其对Tomcat进行负载均衡,我用的是apache2.2。
下载Tocmat7,我这里用的是tomcat-7.0.21
集群主要有两种方式: ...
插入排序主要包括直接插入排序、shell排序和折半插入等几种排序。这篇文章主要说明直接插入排序、shell排序和折半插入三种排序的java实现。
一、直接插入排序
直接插入排序(straight insertion sort)的作法是:
每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。
第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。
直接插入排序属于稳定的排序,时间复杂性为o(n^2),空间复杂度为O(1)。 ...
交换排序的主体操作是对数组中的数据不断进行交换操作。交换排序主要有冒泡排序和快速排序。
一、冒泡排序
冒泡排序,是指计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2),但是有两个优点:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。不过,一路、二路归并排序、不平衡二叉树排序的速度均比冒泡排序快,且具有稳定性,但速度不及堆排序、快速排序。冒泡排序是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后 ...
常用的选择排序算法有两种:直接选择排序和堆排序。
一、直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R{1}~R[n-1]中选取最小值,与R[1]交换,....,
第i次从R[i-1]~R[n-1]中选取最小值,与R[i-1]交换,.....,第n-1次从R[n-2]~R[n-1]中选取最小值,与R[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列.
直接选择排序是不稳定的。
首先定义一个数据包装类:
//定义一个数据包装类
publ ...
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,只允许在表的后端(rear)进行插入操作。
1.队列的顺序存储结构及实现
public class SequenceQueue<T>
{
private int DEFAULT_SIZE = 10;
//保存数组的长度。
private int capacity;
//定义一个数组用于保存顺序队列的元素
private Object[] elementData;
//保存顺序队列中元素的当前个数
private int front = 0;
private int rear = 0 ...
应用程序后在那个的数据大致有四种基本的逻辑结构:
集合:数据元素之间只有"同属于一个集合"的关系
线性结构:数据元素之间存在一个对一个的关系
树形结构:数据元素之间存在一个对多个关系
图形结构或网状结构:数据元素之间存在多个对多个的关系
对于数据不同的逻辑结构,计算机在物理磁盘上通常有两种屋里存储结构
顺序存储结构
链式存储结构
本篇博文主要讲的是线性结构,而线性结构主要是线性表,非线性结构主要是树和图。
线性表的基本特征:
总存在唯一的第一个数据元素
总存在唯一的最后一个数据元素
除第一个数据元素外,集合中的每一个数据元素都只有一个前驱的数据元素
除最后一个 ...
今天在iteye论坛逛,发现有这么一道笔试题目:实现一个可以增加一个节点、删除某个区间的节点、修改某个节点、undo和redo的链表。
有个网友atomduan给这道题目的一种实现形式,现在我在他的代码上加了注释,利于理解。
import java.lang.reflect.Method;
import java.util.LinkedList;
import java.util.List;
public class EditableLinkedList<T> {
private LinkedList<T> primaryList = new Li ...
jdbc连接mysql oracle sql server数据库的连接字符串,记下免得以后忘记
//SQL Server
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").
newInstance();
conn = DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=数据库名","用户名","密码");
//O ...
java 利用label标记退出多重循环
- 博客分类:
- java
学过C语言的都知道,有个goto关键字,利用goto关键字可以跳出多重循环或跳到某个运行点。
java中保留了goto关键字,但是没有goto的功能,主要是考虑到安全性吧。不过java跳出多重循环我们可以使用label标记,在多重循环的最外面一个循环前加上label: ,在需要的跳出的地方写break label就OK了,需要说明这里的label也可以换成其他的单词,只要符合java的标示符就OK。
实例一:普通break跳出当前循环,跳不出多重循环
public class LoopDemo {
public static void main(String[] args) {
f ...