`
popjxc
  • 浏览: 66882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
大概安装方法如下:   apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 0C49F3730359A14518585931BC711F9BA15703C6 echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.3 multiverse" > /etc/apt/sources.list.d/mongodb-org.list apt-get update apt-get install mongodb- ...
    转行做C++开发已经快一年了,从菜鸟级到入门级可谓磕磕绊绊,不由得感慨c++门槛确实比java高。这里总结一下转做C++的艰辛和经验,以便后来者进行参考。     首先做下背景介绍,本人大学计算机本科,大学期间学过c+ ...
最近基于eclipse 3.6开发RCP程序,不借用eclipse的更新UI,而是在程序启动时自动检查更新,也就是所谓的headless update. 其实这是很简单的,利用eclipse wiki上的一段代码就可以搞定,如下:     public class P2Util { static final String JUSTUPDATED = "update_flag"; //$NON-NLS-1$ public static void headlessUpdate() { // update when startup final ...
  在处理emf生成的xml文件时,遇到了如下xml片段:     <?xml version="1.0" encoding="UTF-8"?> <root xmlns:xmi="http://www.omg.org/XMI"> <node id="12345" xmi:id="54321"/> </root>     node节点有id和xmi:id两个属性,用普通的的方法element.attributeVal ...
  GMF的model保存为xml时,如果含有一些不可见的字符,比如unicode的0x1, 就会保存失败。这并不是GMF的问题,而是一个xml规则定义的问题。因为这些字符在xml  1.0的定义中是违法的,需要转义为&#x1;的形式。但如如果以xml 1.1的格式保存就不会出现这个问题,因为xml 1.1会自动进行转义。 在GMF生成的代码中的XXXDiagramEditorUtil类中对下面的方法进行修改: public static Map<?, ?> getSaveOptions() { HashMap<String, Ob ...
GMF生成的图形编辑器功能还算强大,有很多工具栏和菜单,但是这些工具栏实在是太多了,有时候还真得给它们瘦瘦身。 1. 去除右键菜单项 在DiagramEditorContextMenuProvider类里的buildContextMenu的方法中可以去除:   TransactionUtil.getEditingDomain( (EObject) getViewer().getContents().getModel()) .runExclusive(new Runnable() { public void run() { ...
  *node: Before you read this article, you should have a idea of how use GMF to generator a simple Graphics Editor, and this acticle is base on that. Drag from Palette: http://wiki.eclipse.org/GMF_Newsgroup_Q_and_A#How_to_enable_drag-n-drop_from_the_palette.3F Drag from a view: We should do three ...

GMF修改Palette的title

    博客分类:
  • GMF
用GMF生成的图形编辑器,工具栏名字叫Palette,最近有需求要把它改掉,并且能够国际化。看了半天源代码在FlyoutPaletteComposite$TitleCanvas类里找到了title的获取方式:   private void provideAccSupport() { getAccessible().addAccessibleListener(new AccessibleAdapter() { public void getDescription(AccessibleEvent e) { e.result = PaletteMessages. ...
在导出RCP Product后,在plugins目录里,有的插件导出为jar包,有的插件导出为目录。可是自己的插件清一色都是jar包,想调用或修改一些文件,却得不到这个文件。于是乎开始寻找如何把自己的插件导出成一个目录里,而不是jar包。自己琢磨了半天也没找到在哪里配置的,于是google之,得如下文章: http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg30592.html
    最近在做RCP,产品发布后运行产生了很多问题,而这些问题在debug时并不能显露。那如何调试一个发布为一个产品的RCP程序呢?这就用到JDK带的远程调试功能,在运行RCP程序前,要添加如下虚拟机参数:   -vmargs -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n       可以命令行启动rcp进行参数的添加,也可以直接添加到eclipse.ini文件里。 然后用带有源代码的eclipse,在debug configurations里新建一个remote java ap ...
    算一下使用firefox的时间差不多有两年了。第一次用firefox是因为要用firebug调试JavaScript,那时真是感叹,firebug太强大了,比用alert调试方便很多。慢慢的习惯用firebug调试js、修改css样式,逐渐的开始用firefox浏览网页,到后来成为firefox迷,如果哪个网站对firefox支持的不好,都要先骂上两句,然后极不情愿地打开那退休的IE。     作为一个firefox支持者,不得不提firefox的的插件扩展机制,目前软件的可扩展性似乎成为了一种趋势,正因为这样,我们才能定制自己的firefox,扩展出五花八门的功能。在fi ...
     用GEF做流程图编辑器时,当流程图比较复杂,单个屏幕无法完全显示的时候就会出现滚动条。当有滚动条的时候,一些图形控件的位置计算就会出现相应的偏差。很明显的一个例子就是直接在图形上进行编辑时出现的那个 ...
最近在做的eclipse插件需要兼容linux操作系统,于是搭建了一个Ubuntu的环境测试了一下。这篇文章将对在ubuntu下搭建eclipse插件开发环境进行入门级别的介绍,记录下笔者在这个过程中遇到的一些问题。 1.  Ubuntu 9.10安装     ubuntu9的安装过程很方便,能自动识别出哪个盘装了windows,即使安装双系统也很简单,这里不特别介绍。下面说一下,如何用U盘安装ubuntu系统。没办法,为了节省一个cd盘只好用U盘代替。首先下载ubuntu光盘镜像,大概700M,所以至少要用个1G的U盘。笔者用了一个4G的数码相机的内存卡外加品胜读卡器代替。 ...
最近在做一个自动化批量测试的插件,是基于JUnit的。插件依赖于JDT的JUint插件,会自动启动JUint测试,并且收集测试结果。 本文重点讨论如何监听并收集JUnit的测试结果。 方法一:实现JDT插件提供的org.eclipse.jdt.junit.testRunListeners扩展点。 这个扩展点需要指定一个listener类,实现ITestRunListener接口。 方法二:方法一种扩展点和接口在eclipse3.3版本以后就被标注为@deprecated了,java的东东过时还真是快,为了跟上时代的步伐,我们还是看看现在流行的方法吧。 这次我们实现的是一个抽象类 ...
用eclipse开发项目时,经常要打开文件所在的系统目录,记得myeclipse中是提供这种功能的。但是普通的eclipse平台却没有这个功能,根据路径一点一点去找实在是太麻烦了。 于是乎抽空做出了这个简单的插件。本插件很小很简单,简单到只有一个功能:在eclipse中右键点击一个文件,选择open folder,就可以打开该文件所在的系统目录。 效果如下图: 用了几天了,感觉效果还可以,遂拿到javaeye供大家分享。 记得国外有个好像叫easystruts的插件也有这个功能,大家也可以试试。
Global site tag (gtag.js) - Google Analytics