`
liugang594
  • 浏览: 987561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
下面代码实现了一个数字到字符系列的转换: 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 /= ...
原题:   法国数学家梅齐亚克在他著名的《数字组合游戏》(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< ...
在使用New Project Wizard的时候,可以看到在一些输入框左边有个小灯泡,把鼠标移到上面会有一些提示“Content assist Alt+/”;在框中使用 alt+/ 就是会出现一个提示。   Eclipse提供了一套对control的包装API,可以很简单的实现上述功能。如下:   增加decoration ControlDecoration decoration = new ControlDecoration(control, SWT.LEFT); decoration.setImage(decorationImage); decoration.setDes ...
有时我想知道当前workspace中的某个插件工程,或者全部插件工程的信息。   所以我需要知道怎么去得到当前工作空间中的一个插件工程。   可以如下实现:     IPluginModelBase[] workspaceModels = PluginRegistry .getWorkspaceModels(); IPluginModelBase model = null;; for (IPluginModelBase base : workspaceModels) { if (base.getBundleDescription().getSymbolicNa ...
无聊的时候就想测测java中排序算法的性能。   当然,性能也和实现有关系。所以不能绝对的看结果。同样的排序算法,很多牛人写的性能就要更好些,我的就差很多。   这里我比较了两种排序算法:插入排序和分治排序   首先先看插入排序算法。实现如下:   描述:假设i元素之前的元素已经是有序的,现在用i和之前的元素比较,找到适当的位置插入,将i之前的其他元素后移。   public static int[] insertSorter(int[] values) { for (int i = 1; i < values.length; i++) { int tmp = values[i ...
一、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 ...
builder和nature是Eclipse中提供的两个扩展点。一般来说我们都是先有自己特定的project类型,然后在这类project上加上自定义的builder和nature。   其实所谓的特定的project通常都是由特有的nature来标识的;而又一般builder是建立在某类特定的project上,所以我们可以得出:Nature决定了project和builder。   下面简单介绍一下它们的使用。   一、扩展Nature   首先定义nature的扩展,如下: <extension id="nature" po ...
八、处理命令空间 一般一个规范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一次性加载,进而创建出对应的页面控件。   一般这是没有问题 ...
我觉得这种转换当然可能很少会用到,不过了解一下也是没有坏处的。   例如,我们想做一个类型于Windows的explorer的一个文件树来显示文件,希望每个树结点的图标和在explorer里看到的一样。到现在为此我不知道怎么用SWT去得到每个文件或文件夹的显示图标。因此我要借助SWing来完成。   首先,我们需要得到一个对应于文件(夹)图标的Swing的Image对象。如下:   java.awt.Image icon = ShellFolder.getShellFolder(file).getIcon(true);     接下来就是要从这个Swing的Image开始做转换。显示不能直接把 ...
每一个synchronized(同步)都需要与某个对象实例相关联。例如:   synchronized(obj){         //do something }   那么当我们对方法使用synchronized关键字时,关联的对象又是什么呢?   1. 实例方法(非静态方法)         所谓的实例方法是指需要通过类对象来调用的方法,例如:       class A{ private String name; public String getName(){ return name; } }       要调用A的get ...
我们知道在Eclipse中有一个org.eclipse.ui.popupMenus扩展点,可以对现在的视图或对象的右键菜单进行扩展。   如果我们定义了一个View,并且里面有一个Viewer,那么我们怎么让自己的Viewer上的对象也能获取对该对象的扩展菜单呢?这里就做一个简单的介绍。   一、显示菜单   首先,我们要让这个Viewer支持右键菜单,如下:   MenuManager menus = new MenuManager(); Menu menu = menus.createContextMenu(viewer.getTree()); viewer.getTree(). ...
Global site tag (gtag.js) - Google Analytics