- 浏览: 987561 次
- 性别:
- 来自: 北京
最新评论
-
运乃强谦:
老哥,你确定这个wsdl 地址 可以访问?
[CXF] Server与Client实现方式五:HTTPS -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
[CXF] Server与Client实现方式四:JMS -
dengmiao:
JAXB学习三 (验证) -
panamera:
你好。可以提供maven pom配置是怎么配置的?不知道你使用 ...
[CXF] Server与Client实现方式四:JMS -
u010221220:
请问楼主一二三部分的代码都应该放在哪个函数体中。
使用JDI监听Java程序运行
文章列表
下面代码实现了一个数字到字符系列的转换:
public static String getChars(int number){
if(number<=0){
throw new IllegalArgumentException("The number should be a positive integer");
}
String result = "";
while(number>0){
number--;
result =(char)(number%26+65)+result;
number /= ...
- 2008-12-12 16:27
- 浏览 783
- 评论(0)
原题:
法国数学家梅齐亚克在他著名的《数字组合游戏》(1962)中提出了一个问题:一位商人有一个重40磅的砝码,一天不小心将砝码摔成了四块。后来商人称得每块的重量都是整磅数,而且发现这四块碎片可以在天平上称1至40磅之间的任意重量。请问这四块碎片各重多少?
我的解:
显然我们可以有如下合理的假设:
这四块的重量分别:a,b,c,d;且有:1<=a<=b<=c<=d<=37。(a,b,c,d都是整数)
因为这四个碎片可以称得1到40中的任意重量,则可以得到a=1,否则39就没法称了。
39=b+c+d
38=b+c+d-a
另外,d< ...
- 2008-11-20 13:38
- 浏览 2121
- 评论(2)
在使用New Project Wizard的时候,可以看到在一些输入框左边有个小灯泡,把鼠标移到上面会有一些提示“Content assist Alt+/”;在框中使用 alt+/ 就是会出现一个提示。
Eclipse提供了一套对control的包装API,可以很简单的实现上述功能。如下:
增加decoration
ControlDecoration decoration = new ControlDecoration(control,
SWT.LEFT);
decoration.setImage(decorationImage);
decoration.setDes ...
- 2008-11-19 15:44
- 浏览 1396
- 评论(0)
有时我想知道当前workspace中的某个插件工程,或者全部插件工程的信息。
所以我需要知道怎么去得到当前工作空间中的一个插件工程。
可以如下实现:
IPluginModelBase[] workspaceModels = PluginRegistry
.getWorkspaceModels();
IPluginModelBase model = null;;
for (IPluginModelBase base : workspaceModels) {
if (base.getBundleDescription().getSymbolicNa ...
- 2008-11-19 15:35
- 浏览 1240
- 评论(2)
无聊的时候就想测测java中排序算法的性能。
当然,性能也和实现有关系。所以不能绝对的看结果。同样的排序算法,很多牛人写的性能就要更好些,我的就差很多。
这里我比较了两种排序算法:插入排序和分治排序
首先先看插入排序算法。实现如下:
描述:假设i元素之前的元素已经是有序的,现在用i和之前的元素比较,找到适当的位置插入,将i之前的其他元素后移。
public static int[] insertSorter(int[] values) {
for (int i = 1; i < values.length; i++) {
int tmp = values[i ...
- 2008-11-12 15:42
- 浏览 780
- 评论(0)
一、XQuery简介
可以把XQuery理解成XML中SQL语言。XQuery可以用来:
提取信息以便在网络服务中使用
生成摘要报告
把 XML 数据转换为 XHTML
为获得相关信息而搜索网络文档
要获取xml文档,需要使用doc()函数,例如:doc("books.xml")
得到doc之后,我们就可以如XPath一样取值,例如:doc("books.xml")//book/title,取得当前文档中所以book元素下的title元素。
同XPath一样,也可以使用限定词来取值,例如:doc("books.xml&qu ...
- 2008-11-03 16:40
- 浏览 3465
- 评论(0)
builder和nature是Eclipse中提供的两个扩展点。一般来说我们都是先有自己特定的project类型,然后在这类project上加上自定义的builder和nature。
其实所谓的特定的project通常都是由特有的nature来标识的;而又一般builder是建立在某类特定的project上,所以我们可以得出:Nature决定了project和builder。
下面简单介绍一下它们的使用。
一、扩展Nature
首先定义nature的扩展,如下:
<extension
id="nature"
po ...
- 2008-11-03 11:26
- 浏览 10299
- 评论(1)
八、处理命令空间
一般一个规范xml都会有命名空间的定义,例如:
<?xml version="1.0" encoding="UTF-8"?>
<tg:bookstore xmlns:tg="http://www.tibco.com/cdc/liugang"
xmlns:ns="http://www.tibco.com/cdc/liugang/ns">
<ns:book>
<tg:title> ...
七、在Java中使用Xpath
在java1.5中推出了一个javax.xml.xpath包专门用来在java中使用Xpath表达式来读取xml。
1. 数据类型
在学习之前首先需要注意的是:Xpath的数据并不与Java有一一对应关系,Xpath1.0只声明了四种数据类型:
...
五、函数
名称
结果
ancestor
选取当前节点的所有先辈(父、祖父等)
ancestor-or-self
选取当前节点的所有先辈(父、祖父等)以及当前节点本身
attribute
选取当前节点的所有属性
child
选取当前节点的所有子元素。
descendant
选取当前节点的所有后代元素(子、孙等)。
descendant-or-self
选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following
选取文档中当前节点的结束标签之后的所有节点。
namespace
选取当前节点的所有命名空 ...
一、结点类型
XPath中有七种结点类型:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。
文档的根节点即是文档结点;对应属性有属性结点,元素有元素结点。
二、常用路径表达式
...
在做一个wizard的时候,有多个wizard页面;有不同的页面分支是一种很常见的情况。
如果没有特别的注意,按一般的方式构建wizard的时候,所以有page页都会被wizard一次性加载,进而创建出对应的页面控件。
一般这是没有问题 ...
- 2008-10-24 15:05
- 浏览 1238
- 评论(0)
我觉得这种转换当然可能很少会用到,不过了解一下也是没有坏处的。
例如,我们想做一个类型于Windows的explorer的一个文件树来显示文件,希望每个树结点的图标和在explorer里看到的一样。到现在为此我不知道怎么用SWT去得到每个文件或文件夹的显示图标。因此我要借助SWing来完成。
首先,我们需要得到一个对应于文件(夹)图标的Swing的Image对象。如下:
java.awt.Image icon = ShellFolder.getShellFolder(file).getIcon(true);
接下来就是要从这个Swing的Image开始做转换。显示不能直接把 ...
- 2008-10-24 13:57
- 浏览 2726
- 评论(2)
每一个synchronized(同步)都需要与某个对象实例相关联。例如:
synchronized(obj){
//do something
}
那么当我们对方法使用synchronized关键字时,关联的对象又是什么呢?
1. 实例方法(非静态方法)
所谓的实例方法是指需要通过类对象来调用的方法,例如:
class A{
private String name;
public String getName(){
return name;
}
}
要调用A的get ...
- 2008-10-23 15:07
- 浏览 766
- 评论(0)
我们知道在Eclipse中有一个org.eclipse.ui.popupMenus扩展点,可以对现在的视图或对象的右键菜单进行扩展。
如果我们定义了一个View,并且里面有一个Viewer,那么我们怎么让自己的Viewer上的对象也能获取对该对象的扩展菜单呢?这里就做一个简单的介绍。
一、显示菜单
首先,我们要让这个Viewer支持右键菜单,如下:
MenuManager menus = new MenuManager();
Menu menu = menus.createContextMenu(viewer.getTree());
viewer.getTree(). ...
- 2008-09-28 11:04
- 浏览 2169
- 评论(0)