<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bmqnctrue的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bmqnctrue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bmqnctrue]]></copyright><item><title><![CDATA[eclipse3.7 对于rcp开发的增强的一个功能]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83976363</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83976363</guid><author>bmqnctrue</author><pubDate>Tue, 26 Jul 2011 10:41:17 +0800</pubDate><description><![CDATA[1.  eclipse到现在为止对于运行时的rcp配置有一点一直感觉不太好，就是不能直接根据product的配置来选择运行时刻的导出信息，新版本的3.7也是如此，不过eclipse上已经将其作为一个bug提交，参见这里：https://bugs.eclipse.org/bugs/show_bug.cgi?id=326059（这里说到了可以打上一个补丁，只有3.7能打上这个补丁）

如果在团队开...]]></description><category></category></item><item><title><![CDATA[我对工作流开发的理解]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83966061</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83966061</guid><author>bmqnctrue</author><pubDate>Tue, 05 Jul 2011 11:57:17 +0800</pubDate><description><![CDATA[今天看了各个公司的工作流很有感触，感觉大家做的东西都不是很好，还是那句话“要么做最好的那个，要么做第一个”，我觉得如果将工作流这部分做好的话，应该可以将其卖出去，平台这部分各个公司现在看来都做的不错，但专注于工作流这部分可能有待提高，平台我个人感觉像组件这种还是很容易做，而且做出来的产品也都不错，关键是这个东西没啥技术含量，看看大家都在做就知道了，但是工作流因为应用面较广，所以就变得不好做，关键是...]]></description><category></category></item><item><title><![CDATA[Apache common collection CollectionUtils 中的一个BUG]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83922137</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83922137</guid><author>bmqnctrue</author><pubDate>Tue, 17 May 2011 11:51:49 +0800</pubDate><description><![CDATA[CollectionUtils中的removeAll方法存在bug，它应该调用的是ListUtils的removeAll方法，可能是开发人员迷糊了一下，应该是个bug，我今天已经给apache写了一封信了。。

看了collection中的其他类，有些类还是相当厉害的，主要是思想比较好。

比如Closure这个类，有点像cpp中的STL中的算子的概念，已前cpp中经常见到对for_eac...]]></description><category></category></item><item><title><![CDATA[开源软件多得让我无从选择]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83913504</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83913504</guid><author>bmqnctrue</author><pubDate>Fri, 29 Apr 2011 17:46:59 +0800</pubDate><description><![CDATA[我感觉现在开源软件很多，多得有时候自己都不知道要选那款开源软件是最好的。

就是说，很多开源软件确实做的很不错，但是这些开源软件都不能完完全全的应用到我的项目中，这很尴尬，因为我需要对他进行改造，有时，我发现这些开源软件某些地方做的不好，或者说不符合我的这个领域，或者说在我的这个领域，这个开源软件的工作方式换一种的话，可能会工作的更好，所以我需要了解开源软件的原理，包括他的源代码，工作原理，并...]]></description><category></category></item><item><title><![CDATA[GCJ2011又要开始了]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83910552</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83910552</guid><author>bmqnctrue</author><pubDate>Mon, 25 Apr 2011 10:04:37 +0800</pubDate><description><![CDATA[2011的GCJ要开始了，bless一下今年能拿到T-shirt，哈哈。

不过时间在周末，家里又不能上网，所以真是杯具，估计周末只能跑到公司做题了，杯具！！！]]></description><category></category></item><item><title><![CDATA[在RCP中整合版本插件的一点体会]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83891973</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83891973</guid><author>bmqnctrue</author><pubDate>Fri, 15 Apr 2011 17:16:53 +0800</pubDate><description><![CDATA[需要注意的在自己的RCP项目中新建一个项目时需要注意不能将之前

已经创建的工程信息随意删除（删除时会删除一些版本管理的特定

信息,程序中，需要根据工程存在的不同情况做判断），否则在重新

打开RCP后无法将之前已经纳入版本管理的工程自动的纳入版本管理

。...]]></description><category></category></item><item><title><![CDATA[ResourceNavigator使用的一些注意点]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83891957</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83891957</guid><author>bmqnctrue</author><pubDate>Fri, 15 Apr 2011 17:03:32 +0800</pubDate><description><![CDATA[ResourceNavigator使用的一些注意点：

需要注意的是导航器视图的TreeViewer中的标签提供器用了装饰器

，因此，这里要注意的是，在直接整合导航器视图到RCP程序中时，
需要自己提供一个标签变更监听器，然后根据发生的变化及时的刷

新树。

该标签装饰器中比较恶心的一点时，标签装饰器在后台渲染一副图

像，并且这种渲染是异步的，因此，会导致在getIma...]]></description><category></category></item><item><title><![CDATA[第一次profiling]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83878941</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83878941</guid><author>bmqnctrue</author><pubDate>Fri, 25 Mar 2011 17:40:58 +0800</pubDate><description><![CDATA[    原来以为是程序中某个地方内存对象一直占用而没有得到及时的释放，我用JProfiler tunning了半天，一直没找到具体的原因，后来查看操作人员的日志，，发生堆空间溢出的地方不同，在代码中有多处存在，但后来经过分析，这些地方的共同点是在new一个对象（包括对象数组）时，发生了堆内存溢出，这个问题对我来说不是难事，肯定是程序中产生了大量的对象导致，关键就是确定在什么地方导致了大量对象产生，...]]></description><category></category></item><item><title><![CDATA[关于rcp插件加载的一个提示]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83878928</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83878928</guid><author>bmqnctrue</author><pubDate>Fri, 25 Mar 2011 17:26:32 +0800</pubDate><description><![CDATA[今天建立了一个新插件，然后在原插件中引用了该新插件，但是启动product时却发现找不到该新插件，后来弄了半天，终于搞明白了，必须在启动的时候将其配置到输出插件中这样才可以找到该新插件。...]]></description><category></category></item><item><title><![CDATA[关于eclipse加载bundle的问题的一些讨论]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83854112</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83854112</guid><author>bmqnctrue</author><pubDate>Fri, 11 Mar 2011 17:15:05 +0800</pubDate><description><![CDATA[这两天主要是为GMF的环境的事情弄的焦头烂额，问题很多，而自己一开始的时候没有注意到这些问题（尤其是插件之间的版本的依赖关系），导致弄了很长时间。

首先说明我碰到的问题：
1.application id not found.
2.找不到对应的bundle问题.

主要是围绕这两个问题查了很多资料，原来不了解osgi，后来查了osgi相关的概念，总算理解了一些，但是当时问题还是没有解...]]></description><category></category></item><item><title><![CDATA[RCP程序中提示无法访问直接访问某个类时的解决办法]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852814</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852814</guid><author>bmqnctrue</author><pubDate>Wed, 09 Mar 2011 17:35:10 +0800</pubDate><description><![CDATA[当提示无法直接访问类时,可以在插件对应的manifest中直接加入类所在的bundle名称.
，如果还不行，还要检查要import的bundle是否export了对应的package。

目前我对osgi还不是很了解，但我估计这是osgi的某种机制。
看来学好RCP，对osgi的了解是必要的。...]]></description><category></category></item><item><title><![CDATA[java Windows平台下的中\t的陷阱]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852804</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852804</guid><author>bmqnctrue</author><pubDate>Wed, 09 Mar 2011 17:25:57 +0800</pubDate><description><![CDATA[通常情况下，我们测试某一个代码的时候，会新建某个目录，经常我们会命名testXXX，然后我们会将测试的资源放入该文件夹，在程序中我们硬编码加载该文件夹中的资源，但是很奇怪的是我们有时加载不到该资源，路径检查了很多次，都是没问题的。

tricky的地方就在于能够\t是转义字符，而且eclipse中只有在输入值发生编译错误时能够提示错误，而此时testXXX是字符串是不会出现编译错误的，因此此时...]]></description><category></category></item><item><title><![CDATA[SRM 499 DIV2]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852775</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83852775</guid><author>bmqnctrue</author><pubDate>Wed, 09 Mar 2011 17:00:43 +0800</pubDate><description><![CDATA[250的和500的偏简单，就不说了，500的想明白了很简单，代码如下：
[code=&quot;java&quot;]
import java.util.Arrays;

public class ColorfulRabbits {

	//easy problem!
	public int getMinimum(int[] replies) {
		int ans=0;
		
		Arrays....]]></description><category></category></item><item><title><![CDATA[程序设计上的思维定势]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83847375</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83847375</guid><author>bmqnctrue</author><pubDate>Tue, 01 Mar 2011 09:45:11 +0800</pubDate><description><![CDATA[    今天在TC上做题，500pts的题目不难，但是陷阱很多。很多时候我们判断条件边界条件时会用-1来判断，但是如果-1值本身也是在结果集中，就不能再将-1值作为边界的条件了。但是因为经常写程序时-1是作为一个定界的值，久而久之，就会习惯性的使用该值作为判定条件，而不会的去仔细的检查该值会不会出现在结果集中。这大概是程序设计上的一种思维定势吧。
    教训就是：不能想当然的解决问题，任何程序...]]></description><category></category></item><item><title><![CDATA[半年的工作总结]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83841928</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83841928</guid><author>bmqnctrue</author><pubDate>Fri, 18 Feb 2011 17:42:02 +0800</pubDate><description><![CDATA[来公司半年了，工作一直没什么进展，想写的几个软件没写成，想学的知识没学成，想做的事情没做，想看的几本书没看完成，基本上照这么下去，我就废了。

还是晚上回去要好好看几本书。...]]></description><category></category></item><item><title><![CDATA[关于软件安装的可用性的一点想法]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83841349</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83841349</guid><author>bmqnctrue</author><pubDate>Thu, 17 Feb 2011 17:10:57 +0800</pubDate><description><![CDATA[好几次安装了公司的软件，但是还是感觉不好用，关键的地方在于很多时候操作失败了，比如安装过程的初始化数据库的时候，如果数据库初始化失败，但是在数据库中依然存留了之前脚本创建的表，这样很容易在数据库留下了垃圾数据。

另外一个感觉不好用的地方是软件的安装程序，windows based的安装软件做的好的，都有一个功能，比如之前已经安装了某个软件，但是这次你想添加某个软件的功能或重新做一遍初始化的操...]]></description><category></category></item><item><title><![CDATA[TreeMap中使用的陷阱之一]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83835660</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83835660</guid><author>bmqnctrue</author><pubDate>Fri, 28 Jan 2011 10:59:40 +0800</pubDate><description><![CDATA[今天做TC，用到了TreeMap，用到了其中的一个方法pollFirstEntry(),但是发现这个方法是since 1.6的，而TC只支持到1.5的jdk，我试着改为先getFirstEntry().getKey(),然后对这个key做了一点操作，然后再remove(key),然后再put(key,value),结果发现pollFirstEntry能得到正确的结果，但用后一种却得不到正确的结果，...]]></description><category></category></item><item><title><![CDATA[关于创业的看法]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83816430</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83816430</guid><author>bmqnctrue</author><pubDate>Tue, 25 Jan 2011 10:10:56 +0800</pubDate><description><![CDATA[毕业的前几天一直和dirty同学谈过创业的问题，dirty说：要知耻，不能让人看不起，要不断的学习。

这半年来感觉没什么进展，有时候感觉大家都是在那混口饭吃，没有人和我有同样的想法，有时候如吴军研究员说的，找到一个志同道合的人还是蛮难的，stanford有那种环境，但我我没处在那种环境。

想想自己，还是先做打工仔的好，还是想做it farmer的好，但有时候，想做一个好的farmer也...]]></description><category></category></item><item><title><![CDATA[关于数据模型的组织问题]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83816414</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83816414</guid><author>bmqnctrue</author><pubDate>Tue, 25 Jan 2011 09:56:49 +0800</pubDate><description><![CDATA[有时候看bad code也是一件好事，至少能刺激自己多想一些问题，这几天最大的收获就是对工程中的数据有了比较深入的体会，其实组织数据模型还是需要很强的功力的。

数据模型的组织我觉得有以下几点比较重要：
1.模型的架构（这个很难，包括数据结构etc）
2.数据的缓存与备份。我感觉如果不是做分布式计算那种，或者cache那种为了提高性能，保存多份数据不是一个明智的做法，因为你得解决数据的同步...]]></description><category></category></item><item><title><![CDATA[关于git与cvs的几点看法 ]]></title><link>https://blog.youkuaiyun.com/bmqnctrue/article/details/83815131</link><guid>https://blog.youkuaiyun.com/bmqnctrue/article/details/83815131</guid><author>bmqnctrue</author><pubDate>Fri, 21 Jan 2011 12:25:18 +0800</pubDate><description><![CDATA[首先我觉得GIT确实好用，二者之间有些概念是相似的，

GIT相比CVS来说，确实有很多优势。

不过GIT很多地方确实比CVS要快，首先体现在分支的快速建立上，确实快速很多。因为GIT建立的分支代价是相当的小。

代码的提交上GIT确实也快很多（抛开网速，服务器性能的原因），因为它是直接比较快照的，代码差异比较更快更容易，唯一疑惑的地方是它是基于SHA算法做摘要的，但是目前据说SHA...]]></description><category></category></item></channel></rss>