一无所知

世界如此之大,世界又如此之小!我什么都不知,只知我一无所知!

首页 CNDEV 网志 联络 (RSS 2.0) (Atom) 登录
  随笔 25 :: 收藏 0 :: 评论 0 :: 寻迹: 1

News

本站主要是技术类的文章和新闻
本站内容按创作共用方式授权
如果侵犯了您的权利,请告之!

随笔

随笔归档

图库

编程手册

常用链接

网络工具

我的链接

在线翻译

[O]开源项目

Windows Template Library - WTL Version 7.5         (build 5058) 2/27/05
Development Release

--------------------------------------------------------------------------------
 
Copyright © 2005 Microsoft Corporation. All rights reserved.
 
This file is a part of the Windows Template Library.
The use and distribution terms for this software are covered by the
Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
which can be found in the file CPL.TXT at the root of this d


IBM today contributed more than 30 open source projects to SourceForge.net and launched new online skills-building programs to spur innovation, collaboration and development around emerging open source projects.
 
Read more at:
http://www.ostg.com/pdfs/IBM%20dev%20works%20release%20vfin.pdf
 
 
This project list includes:
 
AIX Toolbox - http://sf.net/projects/aixtoolbox/
 
Bluetooth ad-hoc network simulator - http://sf.net/projects/bluehoc/
 
Dynamic Probe Class Library - http


        传统的全文检索都是基于数据库的,SQL Server、Oracle、mysql 都提供全文检索,但这些比较大,不适合单机或小应用程序(Mysql4.0以上可以作为整合开发),Mysql也不支持中文。
        Lucene是一个高性能、纯Java的全文检索引擎,而且免费、开源。Lucene几乎适合于任何需要全文检索的应用,尤其是跨平台的应用。Lucene的作者Doug Cutting是一个资深的全文检索专家,刚开始,Doug Cutting将Lucene发表在自己的主页上,2000年3月将其转移到Sourceforge,于2001年10捐献给Apache,作为Jakarta的一个子工程。
        CLucene是C++版的全文检索引擎,完全移植于Lucene,采用 STL 编写。
        编译了一下 C++ 版本的 Lucene - CLucene - a C++ search engine  http://sourceforge.net/projects/clucene/
在 MSVC6 下修改了一些编译选项后编译成功,测试了一下,好象不


        看源代码的时候免不了要格式化一下代码,Java 当然是用 Eclipse 了,但是 C/C++ 就一直没有一个合适好用的工具来格式化(Format)/风格化(Style)代码,虽然Visual Studio 6.0 - Visual Studio 2005都提供了代码格式化功能,但是,实在是 --- 太简单了,根本不够用!!!
        后来在网上搜索了一把,发现一个很不错的工具Artistic Style ,功能很强大,支持 C/C++/C# 和 Java,而且开源,目前最后版本是 1.17.0。此版本需要用 CVS 下载并编译,其中还是有些小 Bug, 估计是作者没空改,呵呵。


Artistic Style 1.17.0-dev
A Free, Fast and Small Automatic Formatter
for C, C++, C#, and Java Source Codes
Project Overview  http://astyle.sourceforge.net  
Sources, Binaries, Bug Tr


       安装了开源的缺陷管理系统BugTracker.NET。BugTracker.NET 是用ASP.NET 和C#.写的在ASP.Net环境下运行的基于Web的缺陷管理系统,作为缺陷管理系统来说,功能比较弱,只有简单的缺陷级别和优先级,没有缺陷类型、缺陷起源、缺陷来源,缺陷类型等字段,虽然它是可定制的,但是可定制性不是很强,当然它是免费的,作为个人/小项目开发也勉强可用。

BTW:
        看了一下代码,代码质量不是很高,感觉作者写程序时比较随意,没有事先规划过,总的来说比较混乱,建议不用拿来作为参考了:P


        编译 JXTA-C 的时候遇到不少问题,运行 JXTA-C 的例子程序也老出错,发现是因为 JXTA-C 的编译库和 APR 的编译库选的不对所导致,
最后,干脆,自己下载并重新编译了 0.9.5 版本的 Apache Portable Runtime (APR),因为 JXTA-C 2.0 使用的是
APR 0.9.5 不知道和最新的 APR 1.1.0 兼容性如何,所以还是先用 APR 0.9.5 好了,等以后再换用 APR 1.1.0

        另外,JXTA-C 中的例子程序写的很粗糙,有很多代码需要自己补充,比如初始化,另外,没有任何错误检测代码,比如文件找不到就即可非法操作,毕竟,开源嘛,也就这样了,IBM 的开源代码质量也差不多,哎,谁叫咱使用开源呢,总比没有强!!!
       
        到现在为止,经过调整和补充之后,JXTA-C 的大多数例子程序和单元测试都可以正常运行了,但是 对 JXTA-C 的核心架构还不是很清楚,准备今天仔细研究研究代码。


        JXTA 是 Juxtapose (并列)的缩写。JXTA最早起源于2000年的夏天,现在大家把JXTA看成是P2P的平台,JXTA的目标是要解决几个技术与商业上的难题。第一是解决众多P2P系统互不相通的问题。2000年,是P2P突飞猛进的高潮年,但高潮背后却是许多小公司用自己的封闭系统试图在Internet上圈一块地。Sun认为,只有互通才能真正发挥出P2P的优势,就好像IM(Instant Messaging),能互连的人越多,越有价值。所以Sun决定出面发布一个平台,使所有P2P系统都能连接起来,只有Sun这样位置中立、但在技术上有雄存实力被大家认可的公司才有希望做成这一平台。

        JXTA的另外一个目的就是找寻一套数量最少、概念最简单的系统构成的“积木”。如果成功,这几块积木就会是今后大家构架信息系统的基本模块,从而帮助人们摆脱像Windows或TCP/IP这样的传统软件带来的包袱。但JXTA与众不同,它是由一系列网络协议构成的,用任何语言都可以实现,并不只限于Java,只有彻底独立于操作系统、网络传输技术以及程序设计语言,才真正达到了跨平台,