- 浏览: 152489 次
- 性别:
- 来自: 天津
最新评论
-
MCQCM:
你的代码有个小问题,不信,你试试abceaefkbn。正确如下 ...
求字符串的最长不重复子串 -
cherry728:
如果服务由多个操作组成,那要怎么办呢。这些操作是需要顺序执行的 ...
一起学BPEL实例教程一(原创) -
zoukailiang0:
请问上面代码中的type变量是怎么获取的啊?我是用默认的pro ...
gef中的属性视图小结 -
我爱死了java:
楼主你好,看你的总结很感谢,不知道你可以把jaf-1_1-fr ...
axis1.4 使用笔记(1) -
nannan408:
ByteArrayOutputStream b ...
java clone方法的使用
文章列表
寒假我就上网很少了,真的非常不好意思.eclipse中的线程是开发eclipse插件中一个比较重要的基础,而很多书上都没有说,我最后抽时间写了这篇入门文章,希望对大家有帮助.我先大致讲一讲GUI程序中的线程. 虽然各个操作系统之间的线程机制是不一样的,但是大致是相同的.当用户使用GUI程序时,如果点鼠标或按下键盘上的键等时,操作系统会产生对应的GUI事件,它来决定哪个窗口或 程序来接受每一个事件并且放到程序的事件队列中. 任何GUI程序的底层结构就是一个事件循环.程序首先初始化事件循环,并开始循环,这个循环会从事件队列依次接收GUI事件并一一做出相应的反应.程序应该对事件做出快速的反 ...
1.在eclipse中成功安装并运行后,在webUI选择【with default]时会报错
找不到一个路径。我电脑中workspace是在E盘。。报的错是找不到: E:\profiles\default
解决方法:笨的方法是建立目录:E:\profiles\default,并把默认的order.xml复制到这个目录下!
2.界面不能改变选择项的问题
原因是找不到路径。
解决方法:
在Eclipse里面设置conf为Classpath( 在Eclipse的Run Dialog中,Classpath标签Table,选中User Entries,然后右边会有Advance ...
先看下面的一段代码,也许很多人都会觉得没任何问题:
Set<String> myset= new HashSet<String>();
myset.add("apple");
myset.add("orange");
Iterator it = myset.iterator();
while(it.hasNext()) {
String fruit=(String) it ...
这几天在编程的过程中突然发现自己对java的参数传递理解不是很到位,导致编程过程中出现了一些问题。主要是对集合类的传递没引起注意,后来经过对克隆机制的学习,终于解决了问题。
需要注意的是:如是A类需要用到B类的对象成员变量(如一个ArrayList),最好引用的时候先保存一下原来的值,然后新建一个对象,把需要引用的clone过来,在这基础上作修改。这样无论是恢复还是保存结果都比较容易。
下面引用网上找到的关于clone比较好的一篇文章。
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学 ...
理论:有些时候的需求往往不是通过plette来创建模型和连线以及其他的Command,那么你要想在别的地方执行Command,且让DiagramEditor知道你修改了,那么你就将Command传到Editor中去执行就可以了;
具体的实现:在DiagramEditor中提供一个方法,用来执行Comamnd,代码如下:
public void executeCommand(Command command){
if (command != null && command.canExecute()) {
getViewer().getEditDomain() ...
1.KMP算法
http://hi.baidu.com/neutblue/blog/item/de224d2dedfb59e58b139945.html
2.BM算法
http://hi.baidu.com/xwarning/blog/item/28fff4d0545a5ada572c84fe.html
3.Sunday算法
http://hi.baidu.com/kmj0217/blog/item/6f837f2f3da097311e3089cb.html
学习mywork源码速记
- 博客分类:
- 插件开发
1.在action中获得shell
ColorDialog dialog=new ColorDialog(this.getWorkbenchPart().getSite().getShell());
2.检验属性视图中的值是否合法可以参照下面代码
for (int i = 0; i < 4; i++) {
((PropertyDescriptor) descriptors[i]).setValidator(new ICellEditorValidator() {
public String isValid(Object value) {
int intVal ...
1.如果要实现在属性视图中编辑被选择的对象,则至少必须满足以下两个条件:
被选择的对象必须实现或者能够适配成IPropertySource接口对象。
被选择的对象必须能够被实现了ISelectionProvider接口的选择提供者提供属性视图
2.Eclipse中内置了一些实现了IPropertyDescriptor接口的类
PropertyDescriptor 可以实现不可编辑的属性
ColorPropertyDescriptor 会弹出颜色选择对话框
ComboBoxPropertyDescriptor 可以通过下拉框选择需要的属性
TextPropertyDescrip ...
- 2009-12-06 15:38
- 浏览 2615
- 评论(1)
1.使用类型转换判断
try {
String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False
}
2.使用正则表达式判断
String str = "abc123";
boolean isNum = str.matches("[0-9]+& ...
- 2009-12-06 14:07
- 浏览 8731
- 评论(0)
一、Map的遍历
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* Map的遍历,这个遍历比较特殊,有技巧
*
* @author leizhimin 2009-7-22 15:15:34
*/
public class TestMap {
public static void main(String[] args) {
Map<String, String> map = new ...
- 2009-12-05 14:58
- 浏览 3481
- 评论(0)
常用到,所以总结下,都是以字符串数组为例:
1.数组转换成列表:
String[] strArr=new String{"a","b","c"};
List list=Arrays.asList(strA);
2.列表转成数组
方法一:
String[] arr = new String[list.size];
list.toArray(arr)
方法二(我习惯用这种):
String[] arr = (String[])list.toArray(new String[0]);
...
- 2009-12-05 14:42
- 浏览 1758
- 评论(0)
今天为了把一个ArrayList直接转化为一个String数组,着实费了一番功夫,后来经百度后才搞定,总结如下:
如果要把一个List直接转化为Object数组,则可以直接使用Object[] o = list.toArray();
如果要转化为String数组,则有以下两种方式:
方法一、String[] arr = new String[list.size]; list.toArray(arr);//此时arr就有了list中的值了
方法二、String[] arr = (String[])list.toArray(new String[0]);
下面是更详细的说明:[转自ht ...
- 2009-12-03 15:51
- 浏览 2265
- 评论(0)
产生随机颜色:
private Color createRandomColor() {
return new Color(null,
(new Double(Math.random() * 128)).intValue() + 128,
(new Double(Math.random() * 128)).intValue() + 128,
(new Double(Math.random() * 128)).intValue() + 128);
}
- 2009-11-19 14:20
- 浏览 5091
- 评论(0)
1.字符串首字母大写:
String str = "aav";
str = str.substring(0, 1).toUpperCase() + str.substring(1);
System.out.println(str);
2.去掉字符串中多余的空格,并把中间的空格变成下划线
String str =" A B C d ";
str=str.trim();
System.out.println(str.replaceAll(" +", "_&q ...
- 2009-11-19 10:49
- 浏览 1209
- 评论(0)
这里讲的列表框是org.eclipse.swt.widgets.List,而不是集合中的List
1.给列表框增加双击事件:双击某一项就删掉这一项
inputList.addListener(SWT.DefaultSelection, new Listener() {
// 处理列表的双击事件,双击某一项时就把这一项删除
public void handleEvent(Event event) {
if (inputList.getSelectionCount() > 0) {
String str = inputList.getSelection ...
- 2009-11-18 14:45
- 浏览 1147
- 评论(0)