自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 LayoutInflater的使用

实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 LayoutInflater经常用在类似弹出对话框或者弹出界面这类应用中,...

2012-02-06 16:25:29 108

原创 Activity与ActivityGroup生命周期问题

为了查看Activity切换经历的生命周期,首先看下面代码: 布局文件 main.xml文件 [code="java"] [/code] second.xml [code="java"] [/code] MainActivity代码 [code="java"]public class MainActivit...

2012-02-06 13:59:00 265

原创 通过一个android中的handler处理场景想到的

本程序主要功能步骤如下: 1.利用Timer 编写一个倒计时程序,程序使用Timer和TimerTask来完成倒计时 2.同时使用sendMessages方法发送消息 3.在HanleMessage里更新UI。 最原始的代码方式: 1.事件处理方式使用匿名内部类 2.TimerTask实现也使用匿名内部类 缺点:1.代码通用性差 2....

2012-02-03 11:03:36 99

原创 关于Service的使用

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。 使用context.startService() 启动Service是会会经历: [code="java"]cont...

2012-01-18 14:06:25 156

原创 关于Gallery使用

Grally是可以水平滚动列表元素的布局,一般用来滚动图片。 以下为简单例子:layout文件: [code="java"] [/code] Activity代码中主要部分为: [code="java"] @Override public void onCreate( Bundle savedInstanceState) { super.onC...

2012-01-15 22:53:42 405

原创 Android的动态布局

http://ziyu-1.iteye.com/blog/994998

2012-01-11 19:05:52 177

原创 Android相对布局

RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; ...

2012-01-10 09:15:15 103

原创 LayoutInflater的inflate函数用法

Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setContentView方法来载入一个在xml里定义好的界面. 其实在Activity里面就使用了LayoutInflater来载入界面, 对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate方法来载入. Layout...

2012-01-09 11:35:40 88

原创 Android Dialog知识

Andriod中实现对话框可以使用AlertDialog.Builder类,还可以使用自定义对话框。 onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Act...

2012-01-09 11:07:28 135

原创 数字证书

[b]KeyTool证书管理[/b] KeyTool是Java中的数字证书管理工具,用于数字证书的申请、导入、导出和撤销等操作。KeyTool与本地密钥库相关联,将私钥存于密钥库,公钥则以数字证书输出。KeyTool位于%JDK_HOME%\bin目录中,需要通过命令行进行相应的操作。 1. 构建自签名证书 keytool -genkeypair -keyalg RSA -key...

2011-12-14 17:12:06 134

原创 关于数字签名

[b]作用:[/b] 数字签名是实现电子交易安全的核心技术之一,它在实现身份认证、数字完整性、不可抵赖性等功能方面都有重要应用。尤其是在密钥分配、电子银行、电子证券、电子商务和电子政务等许多领域有重要的应用价值。 ①[b]防冒充[/b]: 其他人不能伪造对消息的签名,因为私有密钥只有签名者自己知道, ②[b]可鉴别身份[/b]: 接收者使用发送者的公开密钥对签名报...

2011-12-14 15:26:35 227

原创 DIV位置定位问题

position:static 所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置。 一般来说,不用指定 position:static,除非想要覆盖之前设置的定位。 [code="java"] #div-1 { position:static; }[/code] [b]position:relative[/b...

2011-12-14 11:12:54 861

原创 CSS中position的几个属性值

[b]position的四种取值 :[/b] static:static定位就是不定位,出现在哪里就显示在哪里,这是默认取值,只有在你想覆盖以前的定义时才需要显示指定 relative:relative 就是相对元素static定位时的位置进行偏移,如果指定static时top是50象素,那么指定relative并指定top是10象素时,元素实际top就是60象素了。 a...

2011-12-14 09:45:33 386

原创 EXTJS树形菜单

树节点的定义如下: [code="java"]var node = new Ext.tree.TreeNode(...);[/code] [code="java"] var root = new Ext.tree.TreeNode({ text : '系统说明', url : 'pagesExt/about.jsp', expanded : true//默认...

2011-12-12 22:16:18 413

原创 tomcat重启session消失的设置

做用户session的拦截,如果session过时或者session消失的时候,重新回到login登录页面重新登录。现在是如果时间超时了,可以回到登录页面重新登录;如果重启服务器了,session依然还在。 服务重新启动,session也应该销毁或者消失,然后在重新回到登录页面去。 可以配置tomcat如下: Tomcat默认的Session持久化的效果(默认是开启的) 在默...

2011-12-12 13:56:04 545

原创 Struts2标签库总结

4、普通属性 public String execute(){ username = "zhangsan"; password = "123"; } 5、自定义对象 public String execute(){ userInfo = new UserInfo(); userInfo.setUsername("hhh"); us...

2011-12-09 17:36:09 155

原创 排序-堆排序

在堆排序中,把待排序的文件逻辑上看作是一棵顺序二叉树, 堆是一个具有这样性质的顺序二叉树,每个非终端结点(记录)的关键字大于等于它的孩子结点的关键字。 显然,在一个堆中,根结点具有最大值(指关键字,下同),而且堆中任何一个结点的非空左、右子树都是一个堆,它的根结点到任一叶子的每条路径上的结点都是递减有序的。 堆排序的基本思想是:首先把待排序的顺序表示(一维数组)的文件(R1,R2,…,R...

2011-12-08 18:47:42 135

原创 常用Oracle工具功能介绍

常用的是oracle中的比较工具,PLSQLDEV上tools->Compare User Objects 可以用来比较两个数据库的对象区别

2011-12-08 10:00:31 394

原创 oracle中imp和exp的使用

在程序开发或者数据库开发中,需要涉及到很多的环境,所以经常会对数据进行迁移,对数据迁移最简便的方法就是使用exp和imp 比如生产环境数据库服务名为remoteorcl: 表空间名称: ts1 用户: user1 导入到另外一台主机上,这时首先创建与生产环境同样的一个表空间和用户 1.创建同名表空间 [code="java"]create tabl...

2011-12-06 16:54:17 184

原创 tomcat中EOFException解决办法

...... 严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) at java.io.ObjectInputSt...

2011-12-06 09:38:07 479

原创 JS面向对象编程总结四

[code="java"] //实例变量和实例方法都是通过实例对象加"."操作符然后跟上属性名或方法名来访问的 //也可以直接用类名加"."操作符然后跟上属性名或方法名来访问.定义类属性和类方法很简单: Person.counter = 0; //定义类变量,创建的Person实例的个数 ...

2011-12-02 08:51:54 106

原创 JS面向对象编程总结三

[code="java"] //函数的prototype属性 //每一个函数都包含了一个prototype(原型)属性,这个属性构成了javascript面向对象的核心基础 //构造函数:new操作符用来生成一个新的对象.new后面必须要跟上一个函数,也就是我们常说的构造函数. ...

2011-12-02 08:50:35 185

原创 JS面向对象编程总结二

[code="java"] //创建函数:function f(x) {........} //var f = function(x) {......} //上面这两种形式都可以创建名为f()的函数,后一种形式可以创建匿名函数 //函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对...

2011-12-02 08:48:52 101

原创 JS面向对象编程总结一

[code="java"] function test1(){ var emptyObject1 = {}; //创建空对象 var emptyObject2 = new Object(); //创建空对象 var person = { "name":"sdcy...

2011-12-02 08:47:00 121

原创 Oracle中如何解锁

oracle多用户操作或者编码过程中常见的一个现象就是一个表被锁了,下面就是oracle的解锁方法: 解锁的动作是:[code="java"]alter system kill session 'sid,#se'[/code]但是,执行这个动作之前得先查出sid,执行的SQL为: [code="java"]select distinct t4.SPID,t2.username,t2.s...

2011-11-28 11:28:32 163

原创 关于a& 0xff的运算

byte是一个有符号数可以表示-128~+127,但是作为一个无符号数使用的时候可以表示0~255,而我们通常都是将byte作为无符号数用所以要&oxff 例如: [code="java"] byte type=-123; type & 0xff//结果为133[/code] ...

2011-11-21 11:23:39 1127

原创 NIO基础知识2

asCharBuffer()一次可以输出缓冲区中信息。使用方法为: [code="java"] ByteBuffer buffer=ByteBuffer.allocate(1024); System.out.println(buffer.asCharBuffer());[/code] //[b]这个地方注意:[/b]普通缓冲器容纳的是普通字节,假如把它们转换成字符,要在...

2011-11-20 23:00:23 120

原创 transferTo和transferFrom

transferTo和transferFrom允许我们将一个通道和另一个通道直接相连,这样很容易实现文件拷贝的功能,如下代码: [code="java"] String[] arr=new String[]{"D:\\data.txt","D:\\data2.txt"}; FileChannel in=new FileInputStream(arr[0]).getChannel(), ...

2011-11-20 22:01:24 4943

原创 Java NIO基础知识

java NIO比普通IO访问速度有较大的提高,原因是新IO所使用的结构接近于操作系统执行IO的方式:通道和缓冲器。唯一直接与通道交互的缓冲期是ByteBuffer. 参考下面的例子: [code="java"]public class GetChannel { private static final int BSIZE=1024; public static void ma...

2011-11-20 21:47:11 117

原创 java调用Windows命令行

java来调用windows的命令,一般情况下下面两行代码即可实现: [code="java"]Process process=new ProcessBuilder(command.split(" ")).start(); BufferedReader results=new BufferedReader(new InputStreamReader(process.getInputStr...

2011-11-20 21:32:13 450

原创 parseInt(String s, int radix)用法介绍

parseInt(String s, int radix) ,前面的参数为字符串,后面的参数为int类型。为什么要使用这种方式?其实一句话就是为了把字符串转化为如4进制、8进制、10进制、16进制等。 用法举例: String str="123"; int i = Integer.parseInt(str,8); 后面的参数表示...

2011-11-19 22:13:30 1165

原创 hibernate一级缓存和二级缓存

转载自:[url]http://zhli986-yahoo-cn.iteye.com/blog/889591[/url]

2011-11-17 14:10:44 104

原创 JAVA类加载机制

虚拟机的类加载机制: 把class文件加载到内存,并对数据进行校验、转换解析和初始化最终形成可以被JVM直接使用的类型。 java语言类加载和连接都是在程序运行期间完成的。 类加载的生命周期:加载、连接和初始化 连接又分为:验证、准备、解析三个步骤。 加载、验证、准备、初始化是确定的,解析阶段不确定,它在有些情况下在初始化之后进行。 假如加载、验证和准备完成之后,遇到以下...

2011-11-13 23:18:46 115

原创 java垃圾收集器

程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出进行出栈和入栈。 java堆和方法区不一样,只有程序运行期间才能知道创建了哪些对象,这些对象的分配和回收是动态的。 对象已死的判断方法: 1.引用计数器算法:给对象添加一个引用计数器,当引用时计数器加1 ,引用失效时减1 缺点:难以解决对象之间循环引用问题。 ...

2011-11-13 22:37:37 170

原创 转换组合函数wm_concat

Oracle10g以上的版本中提供了转换组合函数。 例如表test_t的原始数据查询结果为: [code="java"]select * from latty.test_t 1 200405 5761 G 7393344.04 2 200405 5761 J 5667089.85 3 200405 5762 G 6315075.96 4 200405 5762 J 6328716.15...

2011-11-07 19:03:23 189

原创 Oracle分析函数2(rank,lag等)

rank函数介绍: 准备工作:对已有的基础数据做一些修改,将5763的数据改成与5761的数据相同. [code="java"] update latty.test_t t1 set local_fare = ( select local_fare from latty.test_t t2 where t1.bill_month = t2.bill_mo...

2011-11-07 16:19:02 189

原创 oracle分析函数

分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明. 今天我主要给大家介绍一下以下几个函数的使用方法 1. 自动汇总函数rollu...

2011-11-07 16:03:27 121

原创 JVM内存区域与内存溢出

[b][/b][b][/b]运行时数据区:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 程序计数器:作用是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 分支、循环、跳转、异常处理、线程恢复等都是依赖这个计数器来完成。 在任何一个确定的时刻,一个处理器只会执行一条线程中的指令。 Java虚拟机栈:也是线程私有的,...

2011-11-06 23:42:46 104

原创 深入理解String.getBytes()中编码问题

查看jdk的源码得知,String.getBytes()的源码如下: public static Charset defaultCharset() { if (defaultCharset == null) { synchronized (Charset.class) { java.security.PrivilegedAction pa = n...

2011-11-04 15:25:02 557 1

原创 java类文件结构

1.虚拟机并不关心Class的来源是什么语言,只要符合Class文件应有的结构就可以在java虚拟机中运行。(例如java源程序和JRuby源程序都可以通过各自的编译器编译成.class文件运行在java虚拟机上。) Class文件是一组以8位字节为基础单位的二进制流。Class文件结构采用类C语言的伪结构,这种伪结构只有两种数据类型:无符号数和表。 无符号数属...

2011-11-01 23:34:29 135

java技术教程

一本很不错的电子书,适合初学者

2008-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除