posted @ 2005-08-22 23:10 andrew 阅读(721) 评论(0) 推荐(0) 编辑
摘要:
由于Eclipse GEF的EDiagram示例始终没有正式发布,需要从CVS中将模块org.eclipse.gef.examples.ediagram导出到Workspace中方可使用。Eclipse从3.1开始增加了package一级的访问权限控制功能,一般情况下不再允许客户访问plugin中的internal包;但是EDiagram中却用到了若干internal包中的类,因此会出现9个war... 阅读全文
摘要:
以下是UML程序的一个列表免费/开源程序ArgoUML - 一个功能非常完整的基于Java的UML开发工具。Dia - 一个基于GTK/GNOME的图形绘制工具,同时支持UML。Eclipse建模框架 (Eclipse Modeling Framework)FUJABA - UML和Java开发平台;同时提供Eclipse插件。(逆向工程做得不错)Gaphor - C/GTK/GNOME UML编... 阅读全文
posted @ 2005-08-06 16:33 andrew 阅读(828) 评论(0) 推荐(0) 编辑
摘要:
非常高兴,今天利用Google Scholar找到了16篇论文关于Design Pattern Recovery方面的论文;相信这些论文可以囊括该方向的历史沿革与研究热点。一定会潜心研读一番,为结合UML和Eclipse(EMF,UML2)进行Design Pattern Recovery的研究和I论文的撰写做好充分地准备工作。任重而道远啊! 阅读全文
posted @ 2005-06-23 23:53 andrew 阅读(611) 评论(0) 推荐(0) 编辑
摘要:
设T和U是任意的两个类型,用什么方法判定类型T可以自动转换到类型U呢?
答案是:借助sizeof运算符。
其实,sizeof的实力相当强大。不论是什么类型,也不论是多么复杂的
表达式,只要把它交给sizeof,结果都将返回该表达式的值的类型长度。
也就是说,sizeof的背后必须暗藏一整套推导机制,它可以推导出表达式
值的类型。最终,sizeof并不关心整个表达式,而只是返回结果的长度。
我们的基本思想是,使用sizeof和函数重载机制。
声明两个重载函数,一个函数的形参接受可以转换为U的类型;另一个函数的
形参接受任何其他类型。使用类型T的临时变量来调用重载函数。如果接受U的函数
被调用,则可断定T是能够转换为U的。如果接受任何其他类型作参数的函数被调用
,那么T不能转换为U。
阅读全文
posted @ 2005-01-24 23:56 andrew 阅读(1541) 评论(0) 推荐(1) 编辑