kooyee ‘s blog

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

2008年1月18日

posted @ 2009-01-05 01:28 kooyee 阅读(2739) | 评论 (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 阅读(2330) | 评论 (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 阅读(3630) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2008-06-23 20:13 kooyee 阅读(140) | 评论 (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 阅读(420) | 评论 (1)编辑 收藏

     摘要: 的七大开源协议:

Mozilla Public License

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

BSD开源协议

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2008-06-05 17:23 kooyee 阅读(828) | 评论 (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 阅读(199) | 评论 (0)编辑 收藏

GTD

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

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

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

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

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

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

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

posted @ 2008-04-18 02:11 kooyee 阅读(165) | 评论 (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 阅读(652) | 评论 (0)编辑 收藏

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

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

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





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

<  阅读全文

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

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

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

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

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

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

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

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

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

     摘要: mouse clicked与 mouse pressed 的区别

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


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

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

posted @ 2008-02-29 22:31 kooyee 阅读(1079) | 评论 (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 阅读(280) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2008-02-02 22:30 kooyee 阅读(411) | 评论 (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 阅读(330) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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


  阅读全文

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

     摘要: 什么是模式?

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

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

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

什么是框架?

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

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