kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2007年11月30日

posted @ 2009-01-05 01:28 kooyee 阅读(2710) | 评论 (0)编辑 收藏

     摘要: 当调用nam时,出现如下错误
[code omitted because of length]
: no event type or button # or keysym
while executing
"bind Listbox {
%W yview scroll [expr {- (%D / 120) * 4}] units
}"
invoked from within
"if {[tk windowingsystem] eq "classic" || [tk windowingsystem] eq "aqua"} {
bind Listbox {
%W yview scroll [expr {- (%D)}] units
}
bind Li..."

这个是由于nam调用的tk组件和xproto-7.0.13 不兼容导致的(xproto-7.0.13 新添加了 GenericEvent)。
  阅读全文

posted @ 2008-12-03 05:05 kooyee 阅读(2307) | 评论 (3)编辑 收藏

     摘要: 1、安装cygwin.你可以在://www.cygwin.com/http 下载

下载后,你可以在这个网址 http://140.116.72.80/~smallko/ns2/setup.htm
的介绍下安装cygwin。(这个网站是台湾著名ns专家smallko介绍的ns安装手册)安装时你需要选择一个mirror站点。

2、在出现的窗口中,选择所需的软体套件。你可能发现XFree86-base、
XFree86-bin、XFree86-prog、XFree86-lib、XFree86-etc没有在窗口中出现,注意在窗口的的下方会有一个打着
勾的小框,单击它,使勾消失,则XFree86-base、
XFree86-bin、XFree86-prog、XFree86-lib、XFree86-etc就会出现了。按照介绍的开始安装,安装的时间可能很长,请耐心等待。
  阅读全文

posted @ 2008-12-01 04:34 kooyee 阅读(3616) | 评论 (0)编辑 收藏

posted @ 2008-12-01 01:01 kooyee 阅读(638) | 评论 (0)编辑 收藏

posted @ 2008-11-29 22:42 kooyee 阅读(282) | 评论 (0)编辑 收藏

     摘要: NS是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的,此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用或试图使用NS。

然而,对初学者来说,NS是非常难于掌握的,一般人从学习NS到上手至少需要半年多时间。原因是多方面的:一方面,NS内容庞杂,随软件所提供的手册更新不够快,初学者阅读起来非常困难;另一方面,使用NS还要掌握其它很多必备的相关知识以及相关工具,这会使初学者感到无从入手;有的使用者可能还不了解网络模拟的过程或是对NS软件的机制缺乏理解,这也影响了对NS的掌握。另外,不论在国外还是国内,还没有一本书能集中回答和解决这些问题,这也是NS难于被掌握的一个重要原因。
  阅读全文

posted @ 2008-11-28 22:15 kooyee 阅读(839) | 评论 (0)编辑 收藏

posted @ 2008-11-28 19:28 kooyee 阅读(1220) | 评论 (0)编辑 收藏

     摘要: 在用 Javac 编译时出现:

E:\classes>javac ObjectImpl.j
ObjectImpl.java:12: 找不到符号
符号: 类 Point
public class ObjectImpl implements Object{
  阅读全文

posted @ 2008-10-22 02:03 kooyee 阅读(670) | 评论 (0)编辑 收藏

     摘要: 在INTERNET上查找资料的朋友可能会经常碰到*.ps文件,这些*.ps文件可能是某个大学的入学申请表,也可能是某个软件的使用文档,或者是某个公司的简历。你把这些文件下载下来后可能会发现不知道怎样读它!用EDIT等文本编辑器打开一看,文件开头都是些乱七八糟的字符,用Microsoft word也不能读它,再打开图像编辑软件如Photoshop还是读不了!那么这些*.ps文件到底是什么东西呢?  阅读全文

posted @ 2008-10-04 18:18 kooyee 阅读(3541) | 评论 (0)编辑 收藏

posted @ 2008-07-11 09:55 kooyee 阅读(12184) | 评论 (6)编辑 收藏

     摘要: 为了使我的程序能够不依赖浏览器,直接从感兴趣Web网页中抽取信息,
又感到现有的一些库或解析器庞大而不方便,于是基于pull的方式写了
一组实用的HTML解析函数。这样就可以摆脱浏览器,让自编的软件方便
地阅读Web网页。

经过几年来的使用,发现能够用于不少用途,如 Yahoo登录,寻找股票
保价,浏览各种论坛等等。
  阅读全文

posted @ 2008-07-03 15:31 kooyee 阅读(728) | 评论 (1)编辑 收藏

posted @ 2008-06-25 23:18 kooyee 阅读(562) | 评论 (3)编辑 收藏

posted @ 2008-06-24 00:31 kooyee 阅读(2080) | 评论 (0)编辑 收藏

     摘要: 使用 10 种良好的习惯

以下是 10 种最良好的 XML 习惯:

定义 XML 和编码
使用 DTD 或 XSD
记得进行验证
验证并不总是能够解决问题
XML 结构和属性
使用 XPath 查找信息
并不总是需要使用解析器提取信息
何时使用 SAX 而非 DOM 解析
何时使用 DOM 而非 SAX 解析
使用良好的 XML 编辑器  阅读全文

posted @ 2008-06-23 20:28 kooyee 阅读(282) | 评论 (0)编辑 收藏

     摘要: 稍事休息后,冒号切换了话题:“接下来简单聊聊Visual Basic和Delphi。”

叹号略带得色:“Visual Basic最好用了,建个窗体,从工具箱中拖些控件,再定义一下它们的属性和行为,搞定!”

冒号点点头:“VB最大的优点就是易学易用、上手快开发快,对非计算机专业人士尤其具有吸引力。”

引号咬文嚼字:“言外之意,VB对于专业人士就不那么合适了?”

“恐怕也不好这么说。”冒号打了个哈哈,“当然简单易用不是没有代价的,随便拖放一个控件,就生成了一大堆代码,程序员的发挥余地自然受限,代码效率也难以保证。不过VB多用于前台的可视化开发,对运行效率要求相对较低,因此还是很有市场的。另外,VB进化到VB.NET后,从单纯的事件驱动式(Event-driven)的编程范式发展为对象式、泛型式和函数式等多种范式,越来越强大、越来越严格也越来越复杂,不再是‘玩具语言’了。”

逗号嗫嚅着:“其实用Delphi开发图形界面也很快。”

冒号接过话:“正因为它们擅长可视化快速应用开发(RAD)  阅读全文

posted @ 2008-06-23 20:13 kooyee 阅读(135) | 评论 (0)编辑 收藏

     摘要: Windows下开发的Java程序员在开发的时候常常会有两种烦恼:

网管论坛bbs_bitsCN_com

其一:要在DOS下进入一个目录来运行一些命令,比如java、javac、ant,从命令行窗口进入一些目录是windows下的标准操作,可是经常操作这些无聊的命令(cd)也会让人感觉到厌烦。 网管u家u.bitscn@com

其二:要常常使用资源浏览器来浏览一个project(工程)代码,而windows标准的资源管理器是我的电脑的树行目录,这个目录一般打开都比较迟钝 (很耗费CPU和内存资源),而且,把我的电脑所有资源从windows资源管理器中浏览太多了,实际上程序员真正需要的是仅仅这个项目的目录。   阅读全文

posted @ 2008-06-18 22:04 kooyee 阅读(411) | 评论 (1)编辑 收藏

     摘要: 的七大开源协议:

Mozilla Public License

MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

BSD开源协议

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码...  阅读全文

posted @ 2008-06-18 21:57 kooyee 阅读(191) | 评论 (0)编辑 收藏

     摘要: 安装插件方法非常简单,在tools中选get add-on , 然后在browse all Add-ons打开的页面搜索你需要的插件然后安装。功能的自由度高吧,这就是自由软件的风采,虽然一开始不太习惯,但慢慢就会喜欢上这种自助式的风格。  阅读全文

posted @ 2008-06-18 21:25 kooyee 阅读(620) | 评论 (0)编辑 收藏

posted @ 2008-06-17 21:09 kooyee 阅读(280) | 评论 (0)编辑 收藏

     摘要: 常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:

Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。  阅读全文

posted @ 2008-06-12 21:20 kooyee 阅读(3530) | 评论 (4)编辑 收藏

     摘要: ContainerCheckedTreeViewer与 CheckboxTreeViewer区别
  阅读全文

posted @ 2008-06-12 19:26 kooyee 阅读(1508) | 评论 (2)编辑 收藏

     摘要: 在窗口系统中,程序一般都是以事件驱动的。SWT的Control类实现了一些事件监听的注册方法,其子类都可以通过这些方法注册鼠标和键盘的监听器,通过实现这些监听器的接口,窗口组件就能响应相应的鼠标和键盘事件。

Control类是窗口组件类的基类,它定义了基本的事件监听方法,有如下一些
  阅读全文

posted @ 2008-06-11 23:13 kooyee 阅读(1376) | 评论 (2)编辑 收藏

     摘要: 当存在多个容器或选项卡容器时,其中一个选项卡在激活(选择时)与非激活时标签的颜色变化。 例如eclipse中点击周围的小窗口上的选项卡后,主窗口的选项卡标签由蓝色变为白色,反之亦然。  阅读全文

posted @ 2008-06-11 22:58 kooyee 阅读(1666) | 评论 (0)编辑 收藏

     摘要: 所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。  阅读全文

posted @ 2008-06-09 21:38 kooyee 阅读(1029) | 评论 (0)编辑 收藏

     摘要: Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到第三方的产品,不是太难看(AWT)就是在某些平台有 BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不就是对中文支持不好(某些第三方 LookAndFeel)。于是,如果想要获得和本机平台一致的用户界面和比较稳定的性能,SWT就成了一个不可忽视的选择。SWT 是一个独立于平台的,可以脱离 Eclipse 框架单独使用的图形组件,用JNI技术提供与本机系统同样的用户界面组件的观感,较好的运行效率,稳定的平台表现。
  阅读全文

posted @ 2008-06-09 18:41 kooyee 阅读(436) | 评论 (0)编辑 收藏

posted @ 2008-06-09 18:35 kooyee 阅读(2103) | 评论 (0)编辑 收藏

     摘要: 这个例子是使用自定义选项卡的例子,实现的功能是最大,最小化。 添加右上角控件(button), 移除选项卡标签的下划线。  阅读全文

posted @ 2008-06-06 20:12 kooyee 阅读(2270) | 评论 (0)编辑 收藏

     摘要: 自从JDK1.4版本后Swing程序就支持用户自定义外观,以后就不用再使用java原始的‘丑陋’外观。下面我们就来看一下如何让程序使用我们熟悉的XP外观。  阅读全文

posted @ 2008-06-05 20:23 kooyee 阅读(825) | 评论 (0)编辑 收藏

     摘要: swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法
不写解释了,因为代码很简单,而且代码上的注释足以说明.
  阅读全文

posted @ 2008-06-05 18:53 kooyee 阅读(1170) | 评论 (0)编辑 收藏

     摘要: 因为当浏览器访问applet要访问本地资源时,必须对applet进行数字签名和认证。 否则无法访问。 下面就来介绍一下具体的步骤  阅读全文

posted @ 2008-06-05 18:30 kooyee 阅读(295) | 评论 (0)编辑 收藏

posted @ 2008-06-05 17:23 kooyee 阅读(812) | 评论 (0)编辑 收藏

     摘要: 极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极端编程属于轻量级的方法,认为文档、架构不如直接编程来的直接。

XP实际上是一种经历过很多实践考验的一种软件开发的方法,它诞生了大概有5 年,它已经被成功的应用在许多大型的公司,如:Bayeris che Landesbank,Credit Swis s Life,DaimlerChrysler,First Union National Bank Ford Motor Company and UBS.XP 的成功得益于它对客户满意度的特别强调,XP 是以开发符合客户需要的软件为目标而产生的一种方法论,XP 使开发者能够更有效的响应客户的需求变化,哪怕在软件生命周期  阅读全文

posted @ 2008-06-04 19:36 kooyee 阅读(193) | 评论 (0)编辑 收藏

GTD

     摘要: GTD,Getting Things Done的缩写。来自于David Allen的一本畅销书《Getting Things Done》,国内的中文翻译本《尽管去做:无压工作的艺术》由中信出版,而在网络上流传的《搞定!-2分钟轻松管理工作与生活》的中文名则是台湾译本的名称。  阅读全文

posted @ 2008-06-04 17:35 kooyee 阅读(163) | 评论 (0)编辑 收藏

     摘要: JSTL 不能正确输出的问题

由于Jsp2.0向后兼容的特性, 当遇到使用Jsp 1.2(Servlet v2.3)的网站时会默认的禁用JSP2.0 EL,所以导致c:out不能正确输出。  阅读全文

posted @ 2008-05-30 22:32 kooyee 阅读(2834) | 评论 (2)编辑 收藏

posted @ 2008-05-29 21:40 kooyee 阅读(187) | 评论 (0)编辑 收藏

posted @ 2008-05-27 22:28 kooyee 阅读(816) | 评论 (1)编辑 收藏

posted @ 2008-04-18 02:11 kooyee 阅读(161) | 评论 (0)编辑 收藏

     摘要: row level triggers : 是每个row改变时,触发trigger。 比如,2个row update,触发2次。

table level triggers: 是table改变时,触发trigger。无论几个row改变都没影响, 比如,1个row update触发1次 ,2个row update,也触发1次。

  阅读全文

posted @ 2008-04-05 19:36 kooyee 阅读(635) | 评论 (0)编辑 收藏

posted @ 2008-03-29 09:44 kooyee 阅读(914) | 评论 (1)编辑 收藏

posted @ 2008-03-15 19:41 kooyee 阅读(283) | 评论 (0)编辑 收藏

     摘要: 我们知道,在Java Applet中出于安全性考虑,Applet是不允许对文件进行操作的,不仅不允许写文件,而且不允许读文件。尽管我们在编制Applet时即使使用了文件操作的语句Java不会报错,在开发工具(如Cafe)中调试时也能够正常运行,但当我们在浏览器中运行这个Applet时浏览器就会报错。但有时我们的确要读取文件中的内容,比如要将服务器中的.txt文件内容在Applet中显示出来,是不是就没有办法了呢?





---- 不!有办法。决窍就是我们不要将这些服务器上的文件作为普通文件来处理,而是将它们作为网络资源来获取它们的内容。在Java中可用于获取网络资源的类主要有两种,一是URL类,另一个是URLConnection类。两个类都提供了以字节流的方式读取资源信息的方法,而且可以对资源信息的类型作出判断,以便作相应的处理。不同之处是URLConnection类可提供的信息比URL类要多得多,它除了可以获取资源数据外,还可以提供资源长度、资源发送时间、资源最新更新时间、资源编码、资源的标题等许多信息。

<  阅读全文

posted @ 2008-03-15 00:51 kooyee 阅读(1021) | 评论 (1)编辑 收藏

posted @ 2008-03-14 20:37 kooyee 阅读(179) | 评论 (0)编辑 收藏

posted @ 2008-03-08 00:50 kooyee 阅读(1856) | 评论 (0)编辑 收藏

     摘要: Swing中ComboBox改变选择时ItemStateChanged 触发两次。一次时旧的选项deselect时触发,另一个是在新的选项select时触发。  阅读全文

posted @ 2008-03-07 23:53 kooyee 阅读(1627) | 评论 (1)编辑 收藏

posted @ 2008-03-02 00:16 kooyee 阅读(1021) | 评论 (0)编辑 收藏

posted @ 2008-03-01 19:52 kooyee 阅读(834) | 评论 (0)编辑 收藏

     摘要: 用来检验text changed可以用key-released events. 因为它能够通过getText()得到textfield中改变后的text. 而 key-pressed event, key-typed event 得到的是改变前的文字  阅读全文

posted @ 2008-03-01 19:44 kooyee 阅读(451) | 评论 (0)编辑 收藏

     摘要: mouse clicked与 mouse pressed 的区别

前者是在同一个位置press和release才触发事件,执行操作. 如果在用户一个位置按下鼠标后改变了主意,则移动到另一个位置(按钮外面)放开就会取消操作(不执行操作).


而后者只是触发press事件, 也就是说按下鼠标就执行操作
  阅读全文

posted @ 2008-03-01 19:25 kooyee 阅读(935) | 评论 (0)编辑 收藏

posted @ 2008-02-29 22:31 kooyee 阅读(1070) | 评论 (0)编辑 收藏

     摘要: 关于table的使用方法可以参考sun的官方网站:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html


主要是model的使用,去自定义table的format。

在DefaultTableModel 基础上改进model。 在定义new DefaultTableModel时修改override它的内部method
  阅读全文

posted @ 2008-02-29 21:07 kooyee 阅读(274) | 评论 (0)编辑 收藏

posted @ 2008-02-23 23:30 kooyee 阅读(1703) | 评论 (1)编辑 收藏

posted @ 2008-02-23 00:57 kooyee 阅读(377) | 评论 (0)编辑 收藏

posted @ 2008-02-16 23:12 kooyee 阅读(306) | 评论 (0)编辑 收藏

posted @ 2008-02-16 22:57 kooyee 阅读(444) | 评论 (0)编辑 收藏

     摘要: 有的时候 Vector更好一些;有的时候ArrayList 更好一些;有的时候你一个也不想用。但愿,你不是在期望一个简单明了的答案,因为答案因你在用他们做什么而定。下面是要考虑的四个方面:
  
  
  API
  
  同步-Synchronization
  
  数据增长-Data growth
  
  使用方法-Usage patterns
  
  让我一个一个来解释吧。
  阅读全文

posted @ 2008-02-09 19:23 kooyee 阅读(283) | 评论 (0)编辑 收藏

     摘要: 使用eclipse的插件,首先设计form。然后可以把自己的code,后台操作的代码写入到form的code中  阅读全文

posted @ 2008-02-09 18:55 kooyee 阅读(1664) | 评论 (1)编辑 收藏

     摘要: Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。  阅读全文

posted @ 2008-02-08 20:19 kooyee 阅读(954) | 评论 (0)编辑 收藏

posted @ 2008-02-08 18:08 kooyee 阅读(1929) | 评论 (0)编辑 收藏

     摘要: DispatcherServlet 配置
整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器  阅读全文

posted @ 2008-02-05 08:45 kooyee 阅读(1348) | 评论 (1)编辑 收藏

posted @ 2008-02-05 05:35 kooyee 阅读(699) | 评论 (0)编辑 收藏

     摘要: 最近在蓝色理想转悠,发现很多朋友提出有关DIV+CSS排版问题,以及IE与FF的兼容问题。怎么问的都有,结果就是一个——显示很奇怪,很难调整。我们浏览的大多数网站,或者用Dreamweaver创建一个新的网页文档时,源码的顶部都会有DocType声明,但是很多人没有注意它,甚至在创作时候直接将它删掉,其实这往往就是噩梦的开始。在遵循标准的任何Web文档中,DOCTYPE都是一项必需的元素。它会影响代码验证,并决定了浏览器最终如何显示你的web文档。为了避免DOCTYPE的问题重复出现,我根据手头的资料整理了这篇文档,以备自己及有兴趣的朋友参考。  阅读全文

posted @ 2008-02-04 07:11 kooyee 阅读(235) | 评论 (0)编辑 收藏

posted @ 2008-02-02 22:30 kooyee 阅读(399) | 评论 (0)编辑 收藏

     摘要: 能够进行Web开发的编程语言和技术很多

(1) 动态解释语言
PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails);

(2) 编译语言
Java; .net

Java Web开发远非一枝独秀:
除了受到来自.net 这个重量级对手的最大挑战之外,更受到Zope, Ruby on Rail 等新式轻骑兵的冲击(当然,也继续受到老式轻步兵PHP, Perl的冲击)。

  阅读全文

posted @ 2008-01-26 19:18 kooyee 阅读(318) | 评论 (0)编辑 收藏

     摘要: Linux的变量可分为两类:环境变量和本地变量

环境变量,或者称为全局变量,存在与所有的shell中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux的环境变量具有继承性,即子shell会继承父shell的环境变量。

本地变量,当前shell中的变量,很显然本地变量中肯定包含环境变量。Linux的本地变量的非环境变量不具备继承性。
  阅读全文

posted @ 2008-01-25 18:55 kooyee 阅读(580) | 评论 (0)编辑 收藏

     摘要: 一般情况下,root的权限太高,为了防止误操作造成系统崩溃,我现在的做法是以一个普通用户的身份登陆,重新定制环境,需要root权限时以su指令切换过去执行。这样比较安全。对于shell变量的定制,有新的理解。变量的作用很多,可以定制用户本身的工作环境,可以保存有用的信息,也可以暂时保存信息。所以出现了下面变量:  阅读全文

posted @ 2008-01-25 18:39 kooyee 阅读(501) | 评论 (0)编辑 收藏

     摘要: linux环境变量设置及保存地点

1. 显示环境变量HOME
$ echo $HOME
/home/terry


  阅读全文

posted @ 2008-01-19 00:29 kooyee 阅读(317) | 评论 (0)编辑 收藏

     摘要: 什么是模式?

模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。

Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。

什么是框架?

框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
  阅读全文

posted @ 2008-01-18 22:00 kooyee 阅读(117) | 评论 (0)编辑 收藏

     摘要: 一个clause形如
B1,B2, …, Bm >- A1, A2, …, An

如果A1, A2, …, An同时成立,那么可以导出B1或B2,…, 或Bm
A之间是and的关系,B是or的关系。

如果X是Z的父母,且Z是Y的父母,那么X是Y的祖父母
grandparent(X, Y) >- parent(X, Z), parent(Z, Y).

不能导出结论,good和bad不可能同时成立
>- good(X), bad(X).

  阅读全文

posted @ 2007-12-12 07:30 kooyee 阅读(947) | 评论 (0)编辑 收藏

     摘要: xsl本身就是一个构型良好的xml,它能够把一个xml文档转换成另外一个xml文档,或者转换成文本文件、html文件等等。这里就是利用xsl来动态的生成我们想要的java文件(从某种角度看,java代码其实也就是一个文本文件),希望能够通过这篇文章,看到xml以及相关的技术所具有的强大能力!  阅读全文

posted @ 2007-12-08 19:54 kooyee 阅读(518) | 评论 (1)编辑 收藏

     摘要: 代码生成器(code generator,CG),顾名思义就是生成代码的工具。有了它,你就可以从一组简单的设定或者数据库设计中获得几百、几千行代码。如果不采用这项技术的话,开发者就不得不花上几个小时或者几天的时间来手工编写这些代码。另一方面,优秀的开发工具为了提供其独特的功能或者屏蔽一些容易出错的细节,也往往采用代码生成技术为使用者提供一个程序的模板框架,其目的也是为了提高编程的效率。以上观点仅是对代码生成器的一般理解,换句话说,这似乎是一个可有可无的东西,没有它,不过是多费一些人工而已。然而,本文要介绍的这套名为ASM的JAVA工具类的功能非同小可,它可以生成JAVA字节码,也就是class文件。你可以在应用程序中根据情况动态生成各式各样的class,然后就调用,达到一种近乎上帝造物般的神奇。心动不如行动,如果你也想在自己的开发中引入这一超前的编程技术,请看此文。

  阅读全文

posted @ 2007-12-08 18:54 kooyee 阅读(852) | 评论 (0)编辑 收藏

     摘要: 什么是元数据,元数据就是描述数据的数据(data about data)。最明显的例子是XML Schema,xml schema就是描述xml的数据,所以它是元数据。另一个例子是数据库,比如我们可以查询数据库中有几个表,每个表都有什么字段,这些数据就是元数据。Office:office" />

在开发的世界里,元数据就是能够绑定到一个类的附加信息,在静态或者运行时间。JCR175给我们提供annotation就是一种元数据。

不过在这之前一个我们已经广泛使用的元数据是XML,如就是EJB的XML发布描述符中,你需要定义基于每一个方法的事务属性。应用服务器指导什么时候,什么地方开始,挂起或者提交一个事务,因为你在BEAN的XML的配置文件中的元数据内已经定义如方法:Required,RequiresNew,Support等等,它们绑定在你的EJB类和事务管理之间。XDoclet是另一个元数据的例子。  阅读全文

posted @ 2007-12-01 20:36 kooyee 阅读(732) | 评论 (0)编辑 收藏

     摘要: 让FCKeditor在 JSP和JSF 网站项目中跑起来
一、准备功夫
1.1 下载最新版的FCKeditor
http://www.fckeditor.net/download/
目前最新版是:FCKeditor 2.3.1(FCKeditor_2.3.1)和 FCKeditor.Java(FCKeditor-2.3)
1.2 如果需要使用到jsf的标签库,则还需要下载fck-faces-1.5.1, 你可以到
http://sourceforge.net/projects/fck-faces去下载

说明:
FCKeditor 2.3.1 是功能完善的可视化编辑器,文件上传管理部分功能已经支持asp,php,aspx...等等,
唯独尚未支持jsp,幸运的是Simone Chiaretta制作了Java 的整合文件FCKeditor.Java。

  阅读全文

posted @ 2007-12-01 00:47 kooyee 阅读(360) | 评论 (0)编辑 收藏

     摘要: 首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体.
【全文】
  阅读全文

posted @ 2007-12-01 00:45 kooyee 阅读(901) | 评论 (3)编辑 收藏

posted @ 2007-11-30 18:22 kooyee 阅读(264) | 评论 (0)编辑 收藏