自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小孩No乖的专栏

---------黑夜中独思

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

RCP中的几种选择监听(Selection Provider-Listener)机制

监听在一个特定的Viewer中的进行的选择是RCP开发中经常遇到的情况。例如,在TabelViewer中或TreeViewer中用户选择了一行数据或者一个节点时,需要针对当前的Selection做出某些处理(如更新Text组件中的数据)。 图1. Selection Provider和Listener在同一视图中 为了方便对此机制的介绍,我们设定一个如图1中所示的场景,当用户在视图左边...

2010-05-05 15:59:16 318

JVM内存机制资料笔记(转)

JVM内存机制资料笔记参考JDK5.0垃圾收集优化之--Don't Pausehttp://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspxJVM内存模型以及垃圾回收http://hi.baidu.com/xuwanbest/blog/item/0587d82f2c44a73d1e30892e.html对jvm内存的一些理解http:/...

2010-03-30 17:09:38 141

tomcat服务器配置远程调试小记(转)

首先到tomcat/bin/目录下找到 catalina.bat文件.然后在该文件中加入如下设置:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 当然SET CATALINA_OPTS 变量应该...

2010-03-17 11:48:49 169

原创 字符,字节和编码

http://www.regexlab.com/zh/encoding.htm

2009-12-05 16:40:07 107

原创 JS实现刷新iframe的方法

<iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe>方案一:用iframe的name属性定位<input type="button" name="Button" value="Button"onclick="document.frames('if

2009-09-11 18:51:25 101

原创 class和classLoder的getResourceAsStream()

Class.getResourceAsStream和ClassLoder.getResourceAsStream转载自:http://blog.csdn.net/explorers/archive/2007/08/02/1722740.aspx 这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。基本上,两个都可以用...

2009-07-21 23:25:23 173

原创 OGNL & ValueStack 入门

h1. 一个例子 请看下面的需求,假设有如下用户对象模型:public interface User { public String getName(); public Date getRegisterDate(); public Customer getCustomer();}public interface Customer { public...

2009-06-30 20:11:05 103

原创 开发小记 input type button or reset

A: <input type="button" name="todoreset" value="重置" onclick="javascript:toreset()"/>  B: <input type="reset" name="todoreset" value="重置" onclick="javascript:t

2009-06-16 15:48:57 125

原创 linux 启动过程以及 /etc/rc.d/init.d/目录的一点理解

rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。 rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 还有三个脚本:rc.sysinit, rc, rc.local redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 ...

2009-06-14 17:27:53 274

原创 apache 虚拟主机的配置

Apache的虚拟主机主要分两种:基于ip的虚拟主机和基于域名的虚拟主机对于单纯的基于ip的虚拟主机来说,配置像这样:NameVirtualHost 10.10.10.11:80NameVirtualHost 10.10.10.12:80#VirtualHost 1<VirtualHost 10.10.10.11:80>DocumentRoot "/aaa/"ServerN...

2009-06-03 23:36:18 224

原创 Vsftp相关的东西

如何有选择的把用户限制在家目录中呢?我们要自己建一个文件,在/etc目录中 #touch /etc/vsftpd.chroot_list以beinan和nanbei这两个用户限制在他们所在的家目录中,而其它的FTP用户不做此限制。 在vsftpd.chroot_list这个文件中,把beinan和nanbei添上去就行,注意,每个用户占一行。 beinan n...

2009-05-21 00:19:45 94

原创 JNDI学习

首先,我来介绍一下JNDI服务中的Reference对象。   一般来说,我们可以把一个对象注册到JNDI服务中,通过调用InitialContext的bind和rebind方法即可。这个被注册的对象,我们称之为“被引用对象”,它是驻扎在内存中的运行时对象。JNDI服务的功能不是仅限于此,它还可以注册各种资源,例如网络打印机。这类资源可不是内存中可以找到的运行时对象,所以它们不能直接注册到JNDI...

2009-05-11 11:36:06 143

ConcurrentModificationException和增强for循环

今天在做个小程序的时候,出现如下问题:一个线程在读一个list,另外一个线程会对集合进行删除,直接通过list.remove(obj)就会抛出异常ConcurrentModificationException,这个时候我们可以通过Iterator的方法进行删除,it.remove() 做个记录mark...

2009-05-07 15:20:35 202

原创 Quartz表达式解析(转)

摘自:http://biaoming.iteye.com/blog/39532 Quartz的cron表达式 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) ...

2008-10-30 13:37:04 518

原创 随便说说字符集和编码(超级经典的)

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中...

2008-10-24 11:07:50 118

原创 filter的执行顺序

一直没有仔细去研究下filter ,最近系统的测试了下:先看代码吧FirstFilter.java==================package com.test.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import java...

2008-10-23 11:53:29 126

原创 oracle注册表删除--彻底卸载Oracle

用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-&g...

2008-10-21 14:21:43 406

原创 Nutch中MapReduce的分析

作者:马士华Nutch是最早用MapReduce的项目 (Hadoop其实原来是Nutch的一部分),Nutch的plugin机制吸取了eclipse的plugin设计思路。在Nutch中 MapReduce编程方式占据了其核心的结构大部分。从插入url列表(Inject),生成抓取列表(Generate),抓取内容(Fetch), 分析处理内容(Parse),更新Crawl DB库(Updat...

2008-10-20 17:55:41 171

原创 nutch 初次接触

最近一直在看lucene,了解到了 nutch,也同时了解了下 hadoop。要在windows平台上使用nutch、hadoop ,需要安装cygwin,这个工具的安装很多blog上面都有介绍。我就不详细说了。关键是大家在安装的时候 选择把openssh也安装上。这里先只说说我是如何运行起nutch的。首先说下我的目录结构F:  cygwin/             bin   ...

2008-10-20 13:48:13 94

原创 Map/Reduce 分析

转自 http://www.mengyan.org/blog/archives/2006/11/15/138.html 在Google,每天有海量的数据需要在有限的时间内进行处理(其实每个互联网公司都会碰到这样的问题),每个程序员都需要进行分布式的程序开发,这其中包括如何分布、调度、监控以及容错等等。Google的MapReduce正是把分布式的业务逻辑从这些复杂的细节中抽象出来,使得没有或者...

2008-10-15 14:54:54 107

原创 毕业论文 构思 Map/Reduce

又要毕业了,毕业论文难搞。研究下Map/reduce 看能有所利用不。版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://dreamhead.blogbus.com/logs/2617482.htmlMapReduce是Google的一项重要技术,它是一个编程模型,用以进行大数据量的计算。对于大数据量的计算,通常采用的处理手法就是并行计算。至少现阶段而言...

2008-10-15 14:40:43 127

原创 问题解决了

终于解决了问题。下次别在爆发了。我会一如既往的对你好

2008-10-15 14:32:52 123

原创 心里真的很不舒服

每次都这样,又是一次大吵。我都不知道我怎么做才能相信我。 我到底错了什么了。我真心相对,我也知道你也是的。但是为什么总是追究过去? 我很迷茫,没心情工作 没心情做事情  ...

2008-10-14 16:09:26 135

原创 心情不好

      本来开开心心的,半年了。我以前是做的不对,有些地方是没有管好自己。现在我知道了,也在努力的去改变,用真心在对待。可是总不能相信我,总在提以前的事情来衡量我。      一个晚上都没休息好,早晨很早就醒了,平时睡觉到8点都不想起来的,现在确怎么也睡不着。早早的来到公司,打开电脑,开了wangwang 总在看那个分组中的头像,还是灰灰的,我很希望她亮起来,但是也担心,亮了怎么了? 搞不好...

2008-10-14 09:48:41 187

原创 java之cookie和session(介绍较详细)

一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需...

2008-10-13 13:30:03 65

原创 Cookie概念及使用

Cookie概念:    Cookie的格式实际上是一段纯文本信息, 由服务器随着网页一起发送到客户端, 并保存在客户端硬盘中指定的目录的. 大家都传说Cookie会造成严重的安全威胁什么的, 其实不是这么回事情. 服务器读取Cookie的时候, 只能够读取到这个服务器相关的信息. 而且, 浏览器一般只允许存放300个Cookie, 每个站点最多存放20个, 而且, 每个Cookie的大小现在在4...

2008-10-13 13:28:54 196

原创 Lucene使用与优化

我认为这篇文章作为入门,对Lucene的总结比较好: 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 1.2 lucene能做什么 要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一...

2008-10-08 17:41:27 136

原创 使用Lucene2.3构建搜索引擎

Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在 Excite担任高级系统架构设计师,目前从事于一些INTERNE...

2008-10-08 16:45:04 87

原创 lucene倒排索引原理

Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我...

2008-10-08 16:02:55 71

原创 Velocity中如何判断null

相信这个问题是很多使用Velocity的朋友所经常碰到的,大家可能非常期望下面这样的代码能够运行:    #if($foo == null)        ...    #end实际上这段代码会报错。这是因为Velocity中对null的支持比较特别。总统上说,判断是否为null有下面几种方法:1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo)2. 使用 ...

2008-10-06 16:31:49 158

Hessian 使用小记

想来想去还是把hessian的应用放到SOA栏目中来吧hessian实现了远程调用,不需要学习WEB service的一些规范就可以直接上手, 它一个轻量级的Java远程访问的解决方案。Hessian很像WebService,只不过它不使用SOAP协议,而是使用它自己的binary协议使用它只需要3个关键的类1、stub(存根) 也就是服务器端和客户端的公共接口2、服务器端对该接口的实现类...

2008-09-26 18:06:51 116

原创 java 获得某年的某月有多少天

Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//Calendar对象默认一月为0            int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的...

2008-09-25 16:26:50 759 1

原创 TRUNCATE 和 delete

面试的时候碰到个问题 TRUNCATE 和 delete的区别?当时真感觉是晕忽忽的 从来没有听说过TRUNCATE。现在百度才知道:TRUNCATE和DELETE有以下几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将...

2008-09-25 14:04:38 96

原创 深入浅出CGlib-打造无入侵的类代理

CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib, cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class。 可能大家还感觉不到它的强大,现在就告诉你...

2008-09-23 17:51:58 114

原创 JS event 自定义属性的妙用

最近接触JS比较多  mark个event的用法阿里妈妈的有个页面 采用的ajax实现的 其中使用到event我们可以通过自定义的属性 来达到一些功能 例如下面的a 标签中的 siteid 就是自定义的标签<html><script type="text/javascript"> function test(event){   alert(event)   var e...

2008-09-17 17:33:42 728

原创 JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C...

2008-09-08 18:31:09 107

原创 velocity语法

一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)<img src="$info.imgs" border=0>#else<img src="noPhoto.jpg">#end2、"$"用来标识一个对象(或

2008-09-04 12:43:59 131

原创 关于velocity

Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注...

2008-09-04 12:43:10 82

原创 商业应用中Java浮点数的精确计算及表示(三)

BigDecimal 舍入模式(Rounding mode)介绍:在 java中, 四舍五入通过 BigDecimal 来实现。一定要注意:BigDecimal is Immutable。也就是跟String一样,对前一个的修改,比如setScale(), add()等都会返回一个新的BigDecimal.四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP BigDecima...

2008-09-04 11:49:34 95

原创 商业应用中Java浮点数的精确计算及表示(二)

实现方案现在我们已经知道怎么解决这个问题了,原则上是使用BigDecimal(String)构造器,我们建议,在商业应用开发中,涉及金额等浮点数计算的数据,全部定义为String,数据库中可定义为字符型字段,在需要使用这些数据进行运算的时候,使用BigDecimal(String)构造BigDecimal对象进行运算,保证数据的精确计算。同时避免了科学记数法的出现。如果科学记数表示法在应用中不...

2008-09-04 11:47:06 112

设计模式迷你手册 电子书

设计模式迷你手册 设计模式 关于设计模式的书

2010-02-07

Apress.Pro.Spring.2.5.Aug.2008

Spring 2.5 Apress.Pro.Spring.2.5.Aug.2008

2010-02-07

空空如也

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

TA关注的人

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