自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (7)
  • 收藏
  • 关注

转载 Oracle迁移到MySQL 一些注意

Oracle迁移到MySQL 一些注意数据类型oraclemysql  Number(2)TINYINT -128到127(SIGNED),0到255(UNSIGNED)需要1个字节存储  SMALLINT-32768到32767(SIGN

2013-04-23 18:40:27 2174

转载 火狐,chrome和IE都支持的复制剪切板功能window.clipboardData.setData

function copyToClipboard(txt) { if (window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.setData("Text", txt); alert("复制成功!") } else if (navigator.userAgent.indexOf("

2013-01-01 22:47:01 22868 7

原创 Android 2.3.3 SDK 源代码关联Eclipse

Eclipse中关联SDK源码,方便阅读熟悉底层源码。一、下载android2.3.3源码。http://rgruet.free.fr/public/android-2.3.3-gingerbread-src.zip 二、在SDK目录下新建sources目录,并把下载好的zip包解压在sources里。以我本机的为例,在C:\Program Files\Android\andr

2012-03-22 01:17:47 10259 2

原创 Andriod编程基础(三):Android UI 基本常用组件实例

一、代码工程      本例子在前面(二)中的工程进行改造,目的是熟悉Android UI的基本常用组件TextView、EditText、Button、RadioButton等。 二、修改main.xml 布局,添加UI 元素android:id="@+id/widget0"android:layout_width="fill_parent"android:layout_he

2011-06-30 01:27:00 3066

原创 Andriod编程基础(二):第一个Andriod实例及代码分析

一、 环境准备     本文前提已搭建好android环境,使用android2.3 API。 二、创建Android实例    1、新建Andriod Project    2、设置相关属性          选择build Target 的版本为 Android 2.3.1           Project name :         HelloWorld   

2011-06-27 00:39:00 2601

原创 Andriod编程基础(一):Andriod的优势及光明前景

通过以上两则消息,再注意观察一下我们现在的生活,车上、餐厅里、排队时、甚至在大街上走路时都看到身边的人都在盯着手上的智能手机。特别是2011以来,我们不得不强烈感受到,人们的网络生活,已经渐渐从PC爬到掌上。在这样的主流下,谁能成为手机市场的主流操作系统,谁就处于主流的统治地位。Andriod这个全新操作系统刚出来就在手机市场掀起轩然波,而且目前具有抬头的趋势,小火的Android,是否可以形成燎原之势,我们拭目以待。我相信,Android将成为主流中的统治者,之所以这么说,因为它背后有一个强大的开放

2011-04-05 21:58:00 6404 13

原创 单元测试mock:用JMockit写单元测试实例

在最近刚结束的接口开发项目中,由于和三方合作同时并行开发,所以开发过程中调用到第三方时,而此时第三方的接口还未实现,这时候我们要进行单元测试时,需要进行mock操作,本次项目就是以JMockit框架来完成单元测试的。 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API,该项目完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修改Java的Bytecode。 其使用方法也比较简单,以下就

2011-03-31 22:42:00 14183

原创 个人源码管理:如何在本机配置自己的SVN Repository (图解)

对于个人开发来说,虽然不存在并发修改冲突的问题,但个人源码可以使用到SVN的版本控制功能,以便找到开发过程中的版本记录。一般个人没有条件也没必要搭一个独立的服务器来做Repository,在本机的开发过程中误删代码的情况有可能会发生,所以在本机创建一个SVN Repository 还是有必要的。具体步骤:1、SVN安装 到官方网站http://tortoisesvn.net/downloads.html下载最新版本安装。 2、建立本机的 Repository 比如把

2011-03-13 05:01:00 20242 2

原创 自定义Annotation应用实例:给自定义的错误码加上注解

Annotation,即注解,是Java5的新特性,注解的优点还包括:更加干净易读的代码以及编译器类型检查等。虽然Java SE5预先定义了一些元数据,但一般来说,主要还是需要程序员自己添加新的注解,并且按自己的方式使用它们。 总而言之,annotation主要目的介于源代码与API文件说明之间。annotation对程序代码做出一些说明和解释。让自己和别人看得方便。在本次实例代码中,使用了annotation来标注自定义的错误码。具体代码如下:Error.java 注解的定义package

2011-03-07 00:43:00 2174

原创 Linux备忘录:Linux常用命令+vi编辑器详解

Linux备忘录:Linux常用命令+vi编辑器详解21.head 你只想看文件的前N行,可以使用head命令eg: head -N root.log // 查看root.log文件的前N行22.tail 查看文件的后N行,可以使用tail命令eg:tail -N root.log//查看root.log文件的后N行eg:tail -f root.log//参数-f使tail不停地去读最新的内容,这样有实时监视日志文件的效果。1、用vi打开文件后,是处于「命令行模式(co

2011-03-05 19:45:00 1262

原创 设置iframe框架背景透明

iframe页面(head.jsp)body标签中加入:style=background:transparenthome.jsp调用iframe页面iframe标签中加入:allowTransparency="true"如:

2011-01-14 17:36:00 1425

原创 使用oracle的start with... connect by prior根据子节点,找到从子节点到根目录所有路径

场景: 项目中海关编码目录表以树的方式存储,而且该表只包含一棵树,需要找到某个子节点到根目录的所有路径和某个根节点下的所有子节点路径。解决:根据子节点,找到从子节点到根目录所有路径select ID, PARENT_ID, GMT_CREATE,

2010-09-20 18:50:00 2928

原创 使用oracle的trunc和dbms_random.value随机取n条数据

场景:今天在review项目代码的时候看到这样一个问题,有一张号码表,每次需要从这样表中随机取6个空闲的号码,也就是每次取出来的6个号码应该都会有所不同。然后我就看到了这样的SQL select t.* from tel_number_tbl t where t.status = '空闲' and t.area_code = '0571' and t.delete_flg = '未删除' and rownum

2010-09-17 22:57:00 4887 1

原创 使用Oracle的row_number() over函数过滤重复数据,取最新的记录

问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。 解决思路:用Oracle的row_number() over函数来解决该问题。解决过程: 1.查看表中的重复记录select     t.id,     t.device_id,     t.update_dtm,  

2010-08-27 00:11:00 8671

原创 tinymce编辑器的光标位置插入内容时,光标丢失问题解决办法

<br />在上个项目中,碰到这样一个问题:在tinymce编辑器中,想在光标位置插入内容,在弹出的dialog(是跨域的)中选择内容后,点击确定,关闭弹出窗口,将选中的内容信息myHTML插入到编辑器中的记录的光标位置, 我的写法是 :<br />tinyMCE.execCommand("mceInsertContent", false, myHTML);  <br /> 最后发现火狐FF下是正常的,即在光标地方插入我的内容myHTML,而在IE6/7/8下 ,都会把原来所有的内容都覆盖掉。<br /> 

2010-08-26 23:16:00 10718

原创 HTML转义字符汇总

<br />转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。表18-3是其中的几个转

2010-08-04 23:27:00 1065

原创 Ibatis代码自动生成工具——Abator安装与应用实例(图解)

Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http://ibatis.apache.org/ibator.html使用也比较简单,以下做个实例来介绍:一、环境准备我的环境:Eclipse SDK  Version: 3.5.2               JDK1.6               Oracle9i二、插件安装1、点击"Help>Install New Software"  2、点击【Add】,输入Name:  Abator for Ec

2010-06-04 13:39:00 13071 5

原创 JAVA与设计模式--之STRATEGY策略模式

     策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。    其实在我们做对象排序时,就会用到这一策略模式。比如,需要对ArrayList中的Per

2010-05-19 00:22:00 1120

原创 Java排序算法--之冒泡算法改进

package Sort;/** * 排序测试类 * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n≤50),可采用直接插入或直接选择

2010-05-18 12:53:00 2088 2

原创 自定义实现简单的ClassLoader

参考:如何实现自定义的ClassLoaderhttp://blog.csdn.net/LongDick/archive/2007/11/09/1875644.aspx import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.Fil

2010-05-10 18:59:00 1311

原创 Class.forName和ClassLoader.loadClass的比较

Class的装载分了三个阶段,loading,linking和initializing,分别定义在The Java Language Specification的12.2,12.3和12.4。Class.forName(className)实际上是调用Class.forName(className, true, this.getClass().getClassLoader())。注意第二个参数,是

2010-05-10 18:54:00 12063 3

原创 JAVA 字符串编码总结

 String newStr = new String(oldStr.getBytes(), "UTF-8");       java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String是什么编码方式,换句话说,是让

2010-05-09 15:05:00 22538 2

原创 JVM ClassLoader类加载原理

参考:ClassLoader原理总结http://blog.sina.com.cn/s/blog_6383597b0100fsiw.html 图解classloader加载class的流程及自定义ClassLoaderhttp://lshirley2009.javaeye.com/blog/486133JAVA 类加载http://blog.csdn.net/x

2010-05-09 13:54:00 1178

原创 为什么要使用Ext?

在java开发中,选择适合项目的框架是件为难的事情,要从团队开发成员的技术使用和项目的需求等各方面的考量。选择太多,而javascript类库的选择也是面临同样的情形,prototype,jquery,mootools,YUI,dojo等等。 上面是对于开发者在选择框架方面,那么对于学习者,选择学习框架的使用也会面临这种选择。学会流行且好框架能使读者找到更好工作或在技术方面更进一步。 Ext值不值

2010-05-07 01:28:00 1357

原创 流行的AJAX框架比较:jQuery,Mootools,Dojo,Ext JS

AJAX是web20的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):http://ajaxian.com/archives/2007-ajax

2010-05-07 01:08:00 1487

转载 REST Web Service带给我们什么?

Web Service的协议最近几年一直在发生转变。Web Servcie的最大优势是能在一个操作系统不同的各个系统之间架起沟通的桥梁,早期的 Web Service一般都是以SOAP协议传输。仔细学习和研究过SOAP协议的同学知道,SOAP协议是一个很完备的自解释协议,对Service、Interface、Method和Parameter的描述都非常详细,甚至还制定了一个WSDL的XSD来,在V

2010-04-26 02:26:00 1855

转载 REST是什么?

概述     REST是英文Representational State Transfer的缩写,中文翻译:表述性状态转移。     他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。     REST本身只是为分布式

2010-04-26 01:44:00 798

转载 基于REST架构的Web Service设计

SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。  REST的架构设计  REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实

2010-04-26 01:35:00 840

转载 Web 服务编程,REST 与 SOAP的比较

本文来自:http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/Web 服务编程,REST 与 SOAP为什么选择 REST文档选项将此页作为电子邮件发送

2010-04-26 01:29:00 1160

原创 单例模式的懒汉式和饿汉式

饿汉式:         public class Singleton{             private static Singleton singleton = new Singleton ();             private Singleton (){}             public Singleton getInstance(){return singletion;

2010-04-21 01:13:00 6848

转载 synchronized 同步操作应该是细粒度

synchronized Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。 并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不可预期的结果。 一个简单

2010-04-21 00:34:00 1348

原创 如何开发ORACLE存储过程

在我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。  一. 概述  Oracle存储过程开发的要点是: 

2010-04-20 13:43:00 697

转载 使用Java调用Oracle数据库的存储过程实例

一:无返回值的存储过程 1、建立存储过程CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGININSERT INTO T_TEST (I_ID,I_NAME) VALUES (PARA1, PARA2);END TESTA; 2、相应的JAVA程序import java

2010-04-19 15:03:00 976

原创 Hibernate批量更新和批量删除

       在最近的银行系统中多处涉及到批量操作问题,起初用Hibernate的更新用法没太注意,开发的时候由于数据量少,看不出有什么性能问题,到后来造大量数据测试的时候,发现反应超慢,后俩经过仔细分析考虑,采用了存储过程的方式来解决,果然系统反应快了很多,以下就是解决问题的过程,以客户信息表CUSTOMERS表做测试。       Hibernate批量更新是指在一个事务中更新大批量数据,

2010-04-19 13:48:00 1899

转载 Java 多线程与并发编程总结

认识多任务、多进程、单线程、多线程   要认识多线程就要从操作系统的原理说起。  以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。  现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好

2010-04-16 01:28:00 954

转载 java内部类和匿名类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2010-04-16 00:57:00 1919

转载 java静态内部类(嵌套类)

 如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:  1. 要创建嵌套类的对象,并不需要其外围类的对象。  2. 不能从嵌套类的对象中访问

2010-04-16 00:14:00 1761

转载 java常用集合类详解

java常用集合类详解(有例子,经典呐!!!集合类糊涂的来看啊!!) Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)|         |_____SortedSet(TreeSet)|_____List(LinkedList,

2010-04-15 21:03:00 1061

转载 java:java中Map类学习与总结

java:java中Map类有什么作用,具体怎么用呢??2007-11-11 11:59Java Map 集合类简介作者:Jack Shirazi了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。本文相关下载:· Jack 的 HashMap 测试· Oracle JDeveloper 10g

2010-04-15 20:58:00 5307

原创 Oracle分页讨论

oracle分页???在mysql中只要limit x,y就可以分页成功,那oracle 中是怎么做的呢?=================================================方法一:SELECT   id,rown         FROM   (SELECT   id,   ROWNUM   rown                         FR

2010-04-15 17:03:00 787

EditPlus_3.4.1.1123_XiaZaiBa(包含注册码).rar

1、EditPlus_3.4编辑器,文字编辑器)汉化版一套功能强大,可取代记事本的文字编辑器,EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件。 2、最重要一点就是,里面已经附上注册码。大家无需再为注册码四处奔波。。。

2012-10-18

ADT-10.0.1.zip

安卓官方网站上下下来的 ADT-10.0.1.zip 由于官网很多时候被墙 导致无法访问 上传到这里 供各位android爱好者使用。 android环境搭建时使用到的adt包

2011-04-10

test.junit-4.5.jar和test.junit-4.5-sources.jar

单元测试所需的junit jar包,里面包含class jar 和源码jar,JUnit 是JAVA语言事实上的标准测试库。JUnit 4是三年以来最具里程碑意义的一次发布。它的新特性主要是针对JAVA5中的标记(annotation)来简化测试,而不是利用子类、反射或命名机制。本文将讲述如何使用JUnit 4,当前前提是你最好具有JUnit的使用经验.

2011-04-02

test.jmockit-0.998-sources.jar

单元测试 mock jmockit源码 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API

2011-04-02

test.jmockit-0.998.jar包

单元测试 mock jmockit包 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API

2011-04-02

自动生成iBatis代码的Abator插件

Abator插件自动生成iBatis代码 1、下载后,将插件使用link方式将其安装到Eclipse中 2、安装插件,然后重新启动eclipse即可使用

2010-12-30

Thinking In Java第四版(中文版)

Thinking In Java第四版(中文版) 学习JAVA的好帮手,希望能帮助到正在学习或者从事JAVA开发的各位同仁,呵呵

2010-04-28

空空如也

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

TA关注的人

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