- 博客(106)
- 资源 (14)
- 收藏
- 关注
原创 Eclipse中的IPartListener2
IPartListener2是用于监听工作空间workbench内各个WorkbenchPart的状态变化。 使用如下:ViewPart.getSite().getWorkbenchWindow().getPartService().addPartListener( _partListener); 接口定义如下:/*****************
2010-01-07 15:26:00
761
1
原创 Eclipse如何生成JAVA代码
现把一些 Java代码生成对应的ASTNode方式列出来,供参考:List 1 生成Package// package astexplorer;java 代码 PackageDeclaration packageDeclaration = ast.newPackageDeclaration(); unit.setPackage(packageDeclaration); packageDec
2010-01-06 14:02:00
934
1
原创 Eclipse中的Job
最近在项目开发过程中,需要通过后台处理大量的业务数据,而在UI界面发出查询命令到后台返回查询结果需要时间,特别是这些数据又需要从数据库或者远程网络获取,通常情况下UI界面会一直等待查询方法执行完了才会进行响应,在这个过程中看起来界面好像死了一样,给用户的体验是非常的差,如果我们能通过一个进度条显示当前的进度,就算做一个假的进度显示也好,可以打发用户无聊的时间嘛,这时候我们就要考虑使用多线程了。
2009-12-30 16:58:00
890
原创 UML与OO语言的映射
在1997年, 对象管理组织(Object Management Group) 发布了统一建模语言UML(Unified Modeling Language). UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用. UML提出了一套IT专业人员期待多年的统一的标准建模符号. 通过使用UML, 这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一
2009-04-26 20:42:00
496
原创 开发Ajax注册遇到的诸如Log4j配置、Ext2.0、Json等等的问题
要实现的效果:(由于我不是美工,所以界面效果不好)注册等待:点击注册用户名已存在:注册成功: 点击确定后跳转到登录界面: 要实现上面的功能,在编码前需要做一些全局的准备,比如Log4j的配置,在Web工程下的Log4j配置有些不同,将Log4j.properties放入WEB-INF文件夹下,定义一个Servlet,专门作为初始化日志用。当然,如
2009-04-26 10:43:00
413
原创 我准备开发Flex流程编辑器第一步 ---- 配置
搞了半天才配置成功,运行成功,现在就开始看看怎么配置吧 1. 下一个Flex Builder 3地址:http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ.exe2. 下一个flex.war地址:http://search.download.csdn.net/source/6350593. 在tom
2009-04-23 13:14:00
1132
转载 spring+hibernate+jotm分布式事务配置
关键字: spring hibernate jotm 分布式事务在前段开发的系统中,使用到了两个不同网域的oracle数据库,需要处理之间的事务,于是选择了spring+hibernate+jotm组合,现粘贴我的配置,看看大家有什么更优的配置或写法,谢谢。一、环境及框架 Tomcat+spring+hibernate+jotm,还有就是struts、Oracle等二、需求说明
2009-04-23 09:36:00
642
原创 SWT集成AWT/SWing、ActiveX(Word和PDF)、本地浏览器
SWT中的Browser控件已经集成好了本地浏览器,也就是说在Windows下是IE内核、在Linux下是火狐内核SWT集成AWT/SWingSwt集成AWT/SWing主要是通过SWT_AWT这个类,他的三个方法static java.awt.FramegetFrame(Composite parent) Returns a java.
2009-04-21 17:45:00
4070
3
原创 Java高手必会的--多线程编程、事务编程、安全(加密)--教程
多线程:个人认为主要是线程并发,线程同步的处理,几乎所有的应用程序(比较大型的)都要用到多线程,所以多线程的开发是很能体现一个程序员的技术水平的。java中的并行框架我个人认为是非常好的一个线程并行框架http://blog.csdn.net/neusoftware_20063500/archive/2009/04/13/4069281.aspx 事务:(我的技术范围,是JDBC、
2009-04-20 13:41:00
1335
原创 结合Spring实现设计模式与面向接口编程(不断更新中...)
在学设计模式的时候,遇到的一个比较大的问题就是,虽然设计模式可以解决很多的重用性、解耦和的问题,但是最后在类之间建立关系的时候,还是需要显示的编写代码,在代码修改的时候,还是需要修改比较大量的代码,现在结合Spring,设计好类结构以后,就可以进行容器外类依赖注入,这是非常好的思想,不仅在更深程度实现了解耦和,同时让程序员更关注业务,而不是实现,真正实现面向接口的编程,可以说,纯设计模式是将
2009-04-18 17:50:00
2632
1
原创 简单例子,看清动态规划算法
动态规划步骤: 划分阶段;选择状态; 确定决策;写出状态转移方程;写出规划方程(包括边界条件)下面是简单的例子。 状态: F[i][j]状态转移方程:F[i][j] = a[i][j]+max(F[i+1][j], F[i+1][j+1])边界条件:当i = n时,F[i][j] = a[i][j];其中,F[i][j]表示状态,而我认为a
2009-04-13 22:27:00
2313
原创 Java 并行框架总结(Concurrent)
1. 可重入锁ReentrantLock、之所以要引入可重入锁,而不用synchronized,是有原因的,重入就是一个特点,在同线程中,锁是可以重入的,而synchronized不行,这就提高了性能,后面将说明其他原因可重入锁指在同一个线程中,可以重入的锁。当然,当这个线程获得锁后,其他线程将等待这个锁被释放后,才可以获得这个锁。构造器:ReentrantLock(bo
2009-04-13 14:41:00
3102
原创 POJ--Nasty Hacks;Fibonacci;Treats for the Cows;Number Triangle;The Triangle;An old Stone Game;滑雪
Nasty Hacks:#include using namespace std;int main() { int a = 0; cin >> a; int b,c,d; for (int i = 0; i < a; i ++) { cin >> b >> c >> d; if ((c - d) > b) { cout<<"advertise";
2009-04-12 08:56:00
694
原创 Java设计原则
1. 首先明确,对象间的通信,有两种方式,一种是隐式的,一种是显式的,所谓的显式,就是点对点的通信,所谓的隐式,就是广播,打个比方,老师叫学生,说:小明起来回答问题,ok,这是老师和小明的显示通信,老师又说了:哪个学生起来回答问题,OK,这个是老师与学生的隐式通信。2. 明确了通信的原理后,我们还需要知道,显式和隐式都各有什么特点,ok,显式的是一对一的,效率高,
2009-04-11 19:40:00
751
原创 Java 内存泄漏的一些情况和原理
1. 为什么有500M的内存空间,在JAVA申请50M的缓存区时有时候会出现内存泄漏呢答 : 因为虽然有500M,但是没有连续的50M2. 为什么JAVA会内存泄漏,也没有申请很大的内存空间啊答 : 这和java的垃圾回收机制有关,虽然有垃圾回收,但是具体的回收时机却是不一定的,在JVM中,专门回收垃圾的线程,实际上优先级是最低的,所以很难有机会让其去回收垃圾,
2009-04-11 19:36:00
261
原创 两段代码,初入JAVA Annotation
注解类 package test;import java.lang.annotation.Documented;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.ElementType;imp
2009-04-09 20:46:00
505
原创 POJ---To and Fro;Speed Limit;Error Correction;Lotto;Series Determination;Trees;Lab杯;Jugs;史上最难的问题;Parencodings;To the Max;Web Nav
To and Fro:/** * 2039 To and Fro */#include #include using namespace std;void output(const string& str, int num) { for (int i = 0; i < num; i++) { int end = num * 2 - 1 - i; i
2009-04-09 11:55:00
713
1
原创 本人开发的一款基于J2ME的服务搜索引擎
这是我开发的一款基于J2ME的服务搜索引擎,提供了一个简单的服务器去访问P2P网络。寻找服务,再将服务信息返回给手机客户端,然后执行。下面看展示首先是搜索引擎主界面 输入关键字,我们用我经常使用得查询QQ是否在线得服务,所以我们输入qq点击确定,显示正在查找查询结果出来后显示结果列表点击Menu,选择确定那么显示操作列表点击确定,显
2009-04-08 18:41:00
466
原创 OSGI 小试牛刀 (最简单的插件)
1. 整体设计一个用户Bundle、一个接口Bundle、多个实现者Bundle(在这里,我们只定义了一个Bundle存放多个实现)。在这里,我们介绍一下,有一个Operation接口提供服务,一个User去使用这个接口,而具体得实现类可以即插即用形成得目录结构如下图: 其中Operation是操作接口,User工程就是使用者,OperationImpl是实现接口的类 #
2009-04-08 14:06:00
586
转载 ServiceMix中文教程
链接:http://blog.csdn.net/juset/archive/2006/12/18/1447626.aspx 1.HTTP-binding(ServiceMix) 1.4 各组件间传递消息流的过程如下:1. HttpClient:Http客户端运行一个独立的Java客户端程序,通过其中的URLConnection类连接到http://loca
2009-04-03 18:36:00
7128
1
原创 完全开源的SOA架构(考虑我的毕业设计就做这个)
这是其架构图,我的毕业设计,就是搭建一个这样的系统架构,实现简单的SOA!有点激动。建议看一本书《SOA思想、技术与系统集成应用详解》,连载:http://topoint.com.cn/html/soa/SOAsxlzy/list_2.html
2009-04-02 21:17:00
998
原创 本人开发的一款基于SWT/Jface和Draw2D的业务流程编辑工具第一版
服务编辑模块事实上已经基本上实现,前面已经说过了我们小组已经开发的“组合Web服务业务流程建模与管理工具”,这个工具就基本上实现了服务编辑模块的基本功能;该模块为定义新的服务和编辑现有服务提供了支持。服务通过一个可视化接口编辑,并且转化为XML文档供服务发布者后续的分析和处理。该模块总体架构如图5所示,分为界面交互层、核心逻辑层以及逻辑控制层三个部分。l 界面交互层展示给用户
2009-04-02 12:10:00
631
2
原创 团队开发的一款基于GEF的SOA业务流程编辑器(决定将其开源)
此建模工具是基于GEF框架开发的一个轻量级的图形化流程编辑器,是在Eclipse平台PDE环境下开发的Eclipse应用型插件。它主要实现动态地建立流程、并根据建立的流程自动的生成相应的BPEL代码文档。其大致功能如下,1) 能够建立完整的流程,用户可以以手动拖拽的方式,从我们的节点面板上拖动节点到流程编辑区,以这种方式建立起完整的流程。2) 在建立流程的过程中,会给用户一些必要的提示信息
2009-04-02 10:43:00
1250
4
原创 Socket读的结束标志
Socket的读,如果不出异常,只靠(c = in.read()) != -1是不能读到结束了,需要另外一方输入一些特殊字符,比如/r/n,那么你得读就应该这么判断结束:(c = in.read()) != -1 && ((c = in.read()) != /n)
2009-03-31 15:52:00
2730
1
原创 使用开发JSP的工具开发WAP应用(入门级)
问题解答:1.手机如何访问服务器(比如Tomcat)? 答:手机发送请求到移动,移动去访问这些Web服务器,并且获得数据,然后返回给手机浏览器2.手机浏览器如何知道返回的是WML 答:在Tomcat中定义内容类型,使得浏览器可以识别,默认的Tomcat服务器是不支持WAP内容类型的。3.为什么JSP可以嵌套到WML中 答:JSP本身就是脚本语言,可以嵌套到任意的文本中,不仅可以是HTM
2009-03-30 23:29:00
1560
1
原创 Google SOAP Search API
我曾经介绍过“使用Axis开发Web Service程序”的一些步骤,做为一个更有特色的应用范例,本次我将介绍使用Axis通过Web Service调用Google SOAP Search API,实现Google搜索、Google快照、Google拼写这三项功能,包括示例源代码。 一、环境配置 首先,没有Java开发环境的,需要安装一下环境,点这里查看《Java开发环境的详细配置方法
2009-03-29 22:03:00
695
原创 Eclipse 插件 RCP 下拉菜单 编辑器
给视图加下拉菜单和按钮本例将给视图加入下拉菜单和按钮,如图20.4所示。同时再为列表添加一个右键菜单,这样读者可以用来和视图的下拉菜单进行比较阅读。 20.4.1 创建ActionGroup类加入菜单和按钮的方法与SWT/JFace组件的一样。先创建一个ActionGroup代码如下:public class MyActionGroup extends ActionGroup
2009-03-29 20:11:00
2726
原创 从Visitor中看回调
Visitor的设计理念,就是将责任归结到一个类里,如果将来需求有变更,可以通过继承一个类,而不用修改一个固定元素的代码,添加方法,这就是一个习惯,任何人都只希望添加新类,而不愿意去修改旧代码的方法。 在Visitor中,固定的元素就是Element(比如是XML中的Element),XML的解析策略对于不同应用可能是不同的,比如A应用希望遇到>将其转换成>,B应用希望将>转换为GT
2009-03-28 00:58:00
300
原创 OSGI的初级研究
l 什么是OSGI?OSGI,是一种规范,是一种编程得规范,他真正实现了高内聚,低耦合,以前我们可能都在努力得掌握设计模式、希望能够实现高内聚,低耦合,但我们得感觉就是,完成得不够彻底,但是现在OSGI告诉我们,我们可以实现完全得高内聚,低耦合,只要你理解面向接口得编程,你就会发现用起OSGI是如何得方便。在你得代码中,在你得团队中,有人使用你得模块,你只需早早得提供给他接口,他就可以进行开发
2009-03-27 20:31:00
683
原创 For Blue Sky, Learning To Use SVN
1. Google svn 服务器使用: 1. http://code.google.com/ 用gmail登入。>后点击>Project Hosting 2. 进入>> http://code.google.com/hosting/ >后点击>Create a new project 3. 填入必要的项目名,描述等确定。就可以了 4. 确定成功后 ->Source
2009-03-25 20:16:00
361
原创 使用业务驱动的开发为卫生保健组织开发 SOA 解决方案
http://www.ibm.com/developerworks/cn/webservices/ws-soa-bddhealth/?S_TACT=105AGX52&S_CMP=tec-cto
2009-03-24 09:22:00
221
原创 JDK 6.0的新特性
第 1 部分,Instrumentation 新功能 (2007 年 5 月 16 日)本文介绍了 Java SE 6 在 Instrumentation 方面的新特性。在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument、本地代码 instrument,以及动态改变 classpath 等等。
2009-03-24 09:06:00
341
转载 给 Java SE 注入脚本语言的活力
我个人在使用这个脚本执行框架时,目前我的应用可以完全不用JS去执行,简单的JAVA就可以,使用这个JS引擎反而影响了效率,所以适当的去选择技术是很重要的,我曾经试图使用这个JS脚本执行引擎,去执行Google Map的API。从而获得图片数据,但是由于GoogleMap很多都是依赖本地浏览器,有很多对象比如window,都是JAVA不认识的,所以基本来说现在的Rhino是执行不了的,如果
2009-03-23 20:59:00
565
1
原创 ResourceBundle实现本地化和国际化
使用ResourceBundle访问本地资源 在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。 通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件
2009-03-22 23:33:00
393
原创 Web Service开发的Web版转账系统架构解析
IBM官方得一个Web service 与 CICS 事务处理应用的集成得系统架构图,如下,具体得开发,请看链接http://www.ibm.com/developerworks/cn/webservices/0812_liugj_cics/?S_TACT=105AGX52&S_CMP=tec-csdn#download 下面给出我得解析 整个系统得需求,是可以通过浏览器
2009-03-22 21:01:00
437
原创 JAVA and C++版信号量(PV操作)
这个是任务类,可以申请资源,有一个run方法,是子类实现的import java.util.concurrent.Semaphore;/** * 抽象任务,具体的执行任务,归实现类负责 * * @author Administrator * */public abstract class Task { public abstract void run
2009-03-21 21:33:00
1393
原创 线程同步机制的比较
临界区(criticalSection) 又称阻塞,它能够使一段代码只由一个线程来执行,其它线程被挡在这段代码之外,直到第一个线程执行完代码。临界区的使用主要涉及如下API函数: initializeCriticalSection(), 在临界区首次使用之前,用此函数进行初始化。 deleteCreticalSection(), 在临界区不再使用之前,用此函数释放临界区。 enterCritica
2009-03-20 14:56:00
714
转载 提高数据库性能(MYSQL)
MySQL 提供了很多参数进行服务器的设置, MySQL 在安装的时候提供几个默认的参数文件供选择,分别是: my-small.cnf 、 my-medium.cnf 、 my-large.cnf 、 my-huge.cnf 、 my-innodb-heavy-4G.cnf ,从文件名我们可以看出该配置文件适合的应用规模。通常情况下,我们可以选择使用接近自己的系统规模的配置文件,但是系统默认的参数
2009-03-15 00:24:00
1291
原创 遍历JSP中所有属性,有些方法和属性或许在未来可以帮到大家
Request Variables:Property Value getAuthType null getCharacterEncoding null getContentLength -1 getContentT
2009-03-13 23:22:00
948
原创 设计模式有感(二)
单例模式是我最最经常用到的一种设计模式,可以说很好用,具体的实现细节就不再多说,这里只介绍一下我用单例的时机,单例就是限制类只有一个实例,这是一种限制,也是一种方法,可以确保系统用的对象是唯一的一个对象。另外,利用单例也可以节省内存,比如一个工具对象,事实上一个系统有这样的一个实例就行,无需两个,就可以用单例,如果这个对象的初始化花费很多时间,那么一个单例,更可以解决效率问题,另外,当一个实例不管
2009-03-13 20:20:00
175
基于事件(AOP)的concurrent线程池
2009-06-14
自己动手写的一个简单AOP小工具,开放了源代码,附带示例代码
2009-05-03
Cactus 业务流程执行平台的研究和实现
2009-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人