`
文章列表

TableView排序

给TableViewer添加排序器的方法: 1.创建一个ViewerSoorter类或者其子类; 2.把该类的对象赋值给TableViewer即可,如下所示:   org.eclipse.jface.viewers.ViewerSorter     viewer.setSorter(sorter);   public class AddressViewerSorter extends ViewerSorter { private static final String TAG_DESENDING = "descending"; private ...

操作Action

    IActionDelegate的子类型有IWorkbenchWindowActionDelegate为工作台窗口的菜单栏和工具栏提供生命周期事件,还有: IEditorActionDelegate为编辑器中的操作提供生命周期事件; IObjectActionDelegate为快捷键相关联的操作代理提供生命周期事件; IViewActionDelegate为视图中的操作提供生命周期事件;     IWorkbenchWindowActionDelegate接口中的方法: //每次执行该操作时,都会执行该方法,init方法只有第一次才会执行,后面就不会执行了 public ...
       eclipse通过插件的依赖关系将不同的插件联系在一起。随着插件规模的越来越多,eclipse运行时消耗的资源也迅速增长。但是,eclipse不能为已安装但是还没有使用的插件耗费资源。因此,eclipse目前采用懒加载模式,当用到该插件时才会加载,没有使用到是不会加载到内存中的。   工作台层次结构 工作台->工作台窗口 工作台窗口又包含菜单栏、工具栏和工作台页面 工作台页面就是透视图   Eclipse的窗口。通常一个工作台会打开一个窗口,但是也可能一个工作台对应多个窗口。   //取得工作台 IWorkbench workbench = Platfo ...

适配器模式

引用网址:   http://www.iteye.com/topic/1109876

Http基本认证

      在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open,拼接后的结果是Aladdin:open,然后再用Base64编码,得到QWxhZGRpbjpvcGVuItZQ==。Base64编码的字符串发送出去,并由接收者解码,得到一个由冒号分隔的用户名和口令的字符串。   例如:   下面是发送请求之前的消息头   POST http://www.babababa.com/TJAAS/ ...
  TimeZone tz=TimeZone.getTimeZone("America/New_York"); Calendar cl=Calendar.getInstance(tz,Locale.US); System.out.println(cl.get(Calendar.DAY_OF_MONTH));   这样,Calendar对象就代表了一个美国时区的对象   如果用DateFormat类格式化上面刚创建的对象,时间变为默认时区的时间了,怎么回事呢? DateFormat df=DateFormat.getDateTimeInstance() ...
代理设计模式 特征:代理类与委托类(被代理类)有同样的接口,代理类负责消息预处理、把消息转发给委托类,以及事后处理消息等。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特 ...
  什么是base64呢?         它是一种加密算法,有着广泛的应用和支持,但却是当今最弱的编码标准之一。它主要是对明文转换后的二进制序列做处理,使之变为不能被人直接识别的形式。   加密步骤:   1.  取得明文对应的二进制编码; 2.  每3个字节组成一个单元,再把每个单元内的3字节变成4个字节,变化方法是:把原来的3*8=24个比特位,分成            4*6=24个比特位,且在每6个比特位前面加2个0,这样就组成了4个字节(如果,序列最后不够3个字节,例如剩余2      个字节或是1个字节,也要看成是一个单元最后变成4个字节,不足的用=号表示); ...

迭代器模式

迭代器模式: 在软件构建过程中,集合对象内部结构常常变化各异(比如各种不同的集合对象list,set,map)。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;在面向对象技术中,将这种遍历机制抽象为“迭代器对象”,它为“应对变化中的集合对象”提供了一种优雅的方法。   适用性: 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。       /**   * 聚集抽象类   */   public abstract c ...
排序的规律跟方法的参数顺序有关。   该接口有个方法:int compare(T o1,T o2)   如果是 第1个参数 减去 第2个参数,那么Collections在用它对list进行排序时,就是升序排序。如果是第2个参数减去第1个参数,就是降序排序。   记住这点就可以了。
      Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了 ...
       Java编译器在对源文件编译前,首先会源文件转换为unicode编码,然后再进行编译。例如:我们的源文件是以UTF-8的方式保存的,而在编译时编译器却把它当作是用GBK方式保存的,这样编译器就会按照GBK->Unicode的编码转换 ...

PL/SQL简介

PL/SQL是模块化的程序语言,是oracle对标准数据库语言的扩展,主要用于开发基于数据库的应用   pl/slq块,主要由以下几个部分组成: 声明部分(DECLARE):用于声明变量,常量还有游标,这部分不是必须; 执行部分(BEGIN):所有的执行语句兜风放到这一部分; 异常处理部分(EXCEPTION):主要用于处理异常或错误,可选的; (END) 每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。注释由--标示。

装饰者模式

引用的博客地址如下: http://blog.csdn.net/cai1213/article/details/8003445

利用xsd校验xml

 
package com; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import javax.xml.XMLConstants; import javax.xml.stream.FactoryConfigurationError; import javax.xml.stream.XMLInputFac ...
Global site tag (gtag.js) - Google Analytics