<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[popjxc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/popjxc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; popjxc]]></copyright><item><title><![CDATA[ubuntu安装mongodb3.3]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/84807395</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/84807395</guid><author>popjxc</author><pubDate>Thu, 23 Jun 2016 13:56:26 +0800</pubDate><description><![CDATA[
大概安装方法如下：
 
apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 0C49F3730359A14518585931BC711F9BA15703C6

echo &quot;deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.3 multiverse...]]></description><category></category></item><item><title><![CDATA[java开发转行做c++ 迅速逆袭]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/84377957</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/84377957</guid><author>popjxc</author><pubDate>Tue, 08 Jan 2013 00:00:27 +0800</pubDate><description><![CDATA[

    转行做C++开发已经快一年了，从菜鸟级到入门级可谓磕磕绊绊，不由得感慨c++门槛确实比java高。这里总结一下转做C++的艰辛和经验，以便后来者进行参考。

    首先做下背景介绍，本人大学计算机本科，大学期间学过c++, 但当时主要兴趣在java上。目前工作4年，前3年一直做java，近一年转行开始做c++服务端开发，下面就说说近一年的感触。

逆袭的最大障碍----习惯...]]></description><category></category></item><item><title><![CDATA[eclipse RCP自动更新利器----p2]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83837455</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83837455</guid><author>popjxc</author><pubDate>Wed, 09 Feb 2011 14:47:34 +0800</pubDate><description><![CDATA[最近基于eclipse 3.6开发RCP程序，不借用eclipse的更新UI，而是在程序启动时自动检查更新，也就是所谓的headless update.

其实这是很简单的，利用eclipse wiki上的一段代码就可以搞定，如下：
 
 
public class P2Util {

	static final String JUSTUPDATED = &quot;update_flag&quot;;...]]></description><category></category></item><item><title><![CDATA[XML中的QName和Namespace的实例演示]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83815243</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83815243</guid><author>popjxc</author><pubDate>Fri, 21 Jan 2011 15:05:57 +0800</pubDate><description><![CDATA[ 
在处理emf生成的xml文件时，遇到了如下xml片段：
 
 
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;root xmlns:xmi=&quot;http://www.omg.org/XMI&quot;&amp;gt;
  &amp;lt;node id=&quot;12345&quot; xmi:id=&quot;54321&quot;/&amp;gt;
&amp]]></description><category></category></item><item><title><![CDATA[An invalid XML character (Unicode: 0x1) was found]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83724495</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83724495</guid><author>popjxc</author><pubDate>Mon, 27 Sep 2010 13:20:29 +0800</pubDate><description><![CDATA[ 

GMF的model保存为xml时，如果含有一些不可见的字符，比如unicode的0x1, 就会保存失败。这并不是GMF的问题，而是一个xml规则定义的问题。因为这些字符在xml 

1.0的定义中是违法的，需要转义为&amp;amp;#x1;的形式。但如如果以xml 1.1的格式保存就不会出现这个问题，因为xml 1.1会自动进行转义。

在GMF生成的代码中的XXXDiagramEdi...]]></description><category></category></item><item><title><![CDATA[GMF editor 移除不需要的工具栏]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83710272</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83710272</guid><author>popjxc</author><pubDate>Thu, 16 Sep 2010 18:23:00 +0800</pubDate><description><![CDATA[GMF生成的图形编辑器功能还算强大，有很多工具栏和菜单，但是这些工具栏实在是太多了，有时候还真得给它们瘦瘦身。

1. 去除右键菜单项

在DiagramEditorContextMenuProvider类里的buildContextMenu的方法中可以去除：
 


TransactionUtil.getEditingDomain(
					(EObject) getViewe...]]></description><category></category></item><item><title><![CDATA[Add Drag and drop to GMF Editor]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83709445</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83709445</guid><author>popjxc</author><pubDate>Wed, 15 Sep 2010 12:03:59 +0800</pubDate><description><![CDATA[ 
*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_N...]]></description><category></category></item><item><title><![CDATA[GMF修改Palette的title]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83708864</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83708864</guid><author>popjxc</author><pubDate>Tue, 14 Sep 2010 12:28:32 +0800</pubDate><description><![CDATA[用GMF生成的图形编辑器，工具栏名字叫Palette，最近有需求要把它改掉，并且能够国际化。看了半天源代码在FlyoutPaletteComposite$TitleCanvas类里找到了title的获取方式：
 


private void provideAccSupport() {
			getAccessible().addAccessibleListener(new Accessi...]]></description><category></category></item><item><title><![CDATA[RCP Product导出插件为目录]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83673793</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83673793</guid><author>popjxc</author><pubDate>Fri, 23 Jul 2010 10:44:09 +0800</pubDate><description><![CDATA[在导出RCP Product后，在plugins目录里，有的插件导出为jar包，有的插件导出为目录。可是自己的插件清一色都是jar包，想调用或修改一些文件，却得不到这个文件。于是乎开始寻找如何把自己的插件导出成一个目录里，而不是jar包。自己琢磨了半天也没找到在哪里配置的，于是google之，得如下文章：
http://dev.eclipse.org/newslists/news.eclipse...]]></description><category></category></item><item><title><![CDATA[远程调试RCP程序]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83594638</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83594638</guid><author>popjxc</author><pubDate>Thu, 01 Apr 2010 17:21:16 +0800</pubDate><description><![CDATA[    最近在做RCP，产品发布后运行产生了很多问题，而这些问题在debug时并不能显露。那如何调试一个发布为一个产品的RCP程序呢？这就用到JDK带的远程调试功能，在运行RCP程序前，要添加如下虚拟机参数：

 
-vmargs 
-Xdebug 
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
 
   ...]]></description><category></category></item><item><title><![CDATA[firefox恋情]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83563700</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83563700</guid><author>popjxc</author><pubDate>Thu, 11 Mar 2010 11:24:00 +0800</pubDate><description><![CDATA[    算一下使用firefox的时间差不多有两年了。第一次用firefox是因为要用firebug调试JavaScript，那时真是感叹，firebug太强大了，比用alert调试方便很多。慢慢的习惯用firebug调试js、修改css样式，逐渐的开始用firefox浏览网页，到后来成为firefox迷，如果哪个网站对firefox支持的不好，都要先骂上两句，然后极不情愿地打开那退休的IE。
...]]></description><category></category></item><item><title><![CDATA[GEF画布的滚动条位移计算]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83561179</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83561179</guid><author>popjxc</author><pubDate>Thu, 04 Mar 2010 14:16:32 +0800</pubDate><description><![CDATA[  
  用GEF做流程图编辑器时，当流程图比较复杂，单个屏幕无法完全显示的时候就会出现滚动条。当有滚动条的时候，一些图形控件的位置计算就会出现相应的偏差。很明显的一个例子就是直接在图形上进行编辑时出现的那个输入框，gef里叫做NodeDirectEditCell。
如下图所示:


 

编辑框的弹出位置并没有落在testNode上，它的偏移距离恰好是滚动条的滚动位移。这在Java...]]></description><category></category></item><item><title><![CDATA[在ubuntu下搭建eclipse插件开发环境----入门篇]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83533896</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83533896</guid><author>popjxc</author><pubDate>Mon, 25 Jan 2010 22:54:15 +0800</pubDate><description><![CDATA[最近在做的eclipse插件需要兼容linux操作系统，于是搭建了一个Ubuntu的环境测试了一下。这篇文章将对在ubuntu下搭建eclipse插件开发环境进行入门级别的介绍，记录下笔者在这个过程中遇到的一些问题。



1.  Ubuntu 9.10安装

    ubuntu9的安装过程很方便，能自动识别出哪个盘装了windows，即使安装双系统也很简单，这里不特别介绍。下面说一...]]></description><category></category></item><item><title><![CDATA[如何监听并收集JDT中JUnit的测试结果]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83521692</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83521692</guid><author>popjxc</author><pubDate>Fri, 25 Dec 2009 14:28:38 +0800</pubDate><description><![CDATA[最近在做一个自动化批量测试的插件，是基于JUnit的。插件依赖于JDT的JUint插件，会自动启动JUint测试，并且收集测试结果。
本文重点讨论如何监听并收集JUnit的测试结果。
方法一：实现JDT插件提供的org.eclipse.jdt.junit.testRunListeners扩展点。
这个扩展点需要指定一个listener类，实现ITestRunListener接口。


...]]></description><category></category></item><item><title><![CDATA[eclipse插件：打开文件所在的系统目录]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83516219</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83516219</guid><author>popjxc</author><pubDate>Fri, 11 Dec 2009 14:23:07 +0800</pubDate><description><![CDATA[[size=small][color=blue]用eclipse开发项目时，经常要打开文件所在的系统目录，记得myeclipse中是提供这种功能的。但是普通的eclipse平台却没有这个功能，根据路径一点一点去找实在是太麻烦了。

于是乎抽空做出了这个简单的插件。本插件很小很简单，简单到只有一个功能：在eclipse中右键点击一个文件，选择open folder，就可以打开该文件所在的系统目录...]]></description><category></category></item><item><title><![CDATA[在多页编辑器MultiPageEditorPart中加入xml编辑功能]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83494083</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83494083</guid><author>popjxc</author><pubDate>Wed, 25 Nov 2009 17:33:22 +0800</pubDate><description><![CDATA[最近在做一个GEF多页编辑器，图形用xml格式保存。为了简单，在source标签页应用了eclipse已经存在xml编辑器。

基本思路用两种：一种是自己的多页编辑器继承XMLMultiPageEditorPart，这样就会继承来design、source两个标签页，然后再加入自己的编辑器页，JBPM designer插件就是用这种思路实现的。
另一种是直接引入source编辑页到自己的Mu...]]></description><category></category></item><item><title><![CDATA[Freemarker解析有DTD的XML带来的问题]]></title><link>https://blog.youkuaiyun.com/popjxc/article/details/83360185</link><guid>https://blog.youkuaiyun.com/popjxc/article/details/83360185</guid><author>popjxc</author><pubDate>Fri, 06 Mar 2009 14:26:11 +0800</pubDate><description><![CDATA[Freemarker的prase函数可以解析xml文件，将xml文档树解析为map结构，这样我们就可以用xml作为数据源了。这在Freemarker对xml文件的增量更新中用处很大。
但是当xml带有dtd校验时，如下一段xml文件：
[code=&quot;java&quot;]




。。。
[/code]
prase函数会去网络上下载DTD文件来对xml进行校验，如果拔掉网线，prase函数...]]></description><category></category></item></channel></rss>