存档

2008 年 02 月 - 78 文章

小白兔

 
小白兔蹦蹦跳跳到面包房,问:老板,你们有没有一百个小面包啊? 老板:啊,真抱歉,没有那么多 这样啊。。。小白兔垂头丧气地走了。 第二天,小白兔蹦蹦跳跳到面包房,老板,有没有一百个小面包啊? 老板:对不起,还是没有啊 这样啊。。。小白兔又垂头丧气地走了。      第三天,小白兔蹦蹦跳跳到面包房,老板,有没有一百个小面包 啊? 老板高兴的说:有了,有了,今天我们有一百个小面包了!! 小白兔掏出钱:太好了,我买两个。 有一只小白兔快乐地奔跑在森林中, 在路上牠碰到一只正在卷大麻的长颈鹿, 小白兔对长颈鹿说: 长颈鹿长颈鹿,你为什么要做伤害自己的事呢? 看看这片森林多么美好,让我们一起在大自然中奔....
More...

持续集成反模式——通过避免反模式轻松实现持续集成

让开发自动化: 持续集成反模式 通过避免反模式轻松实现持续集成 ....
More...

程序员自创的一首歌 - "Java EE 5"

Sun公司一名员工自己创作的歌,关于Java EE 5,很有意思的一首歌,程序员业余生活也可以这么丰富! 地址:http:tap.javalobby.orgjavaee5.mp3 歌词:Ladies and gentlemen, this is Java EE 5! One, two, three, four, fiveThere's a technology I use day and nightFor my application with a web frontendThey told me to use .NetBut I really dont wanna So many bugs....
More...

使用NetBeans6开发OSGi应用(2)——SecondOSGi[88250原创]

 
转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 摘要 上一次,我们了解了OSGi的背景并使用NetBeans6,基于Knopflerfish(OSGi的一个RI) 完成了第一个OSGi应用FirstOSGi。这一次,我们将对OSGi进行深入一点学习SecondOSGi,让我们掌握Bundles之间的调用! 准备 同上一次 :- 开工: 1. 创建工程 打开NetBeans6 IDE,创建两个普通的Java AppSecondOSGi、SecondOSGiClient。把KF....
More...

使用NetBeans6开发OSGi应用(3)——整合Knopflerfish![88250原创]

 
转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 摘要 上一次,我们编写了两个Bundles,一个是服务提供商,一个是使用服务的客户 ,运行得还不错 :-这一次,我们先简要分析一下KF(Knopflerfish)框架的设计,学习应用程序框架的设计。最后,结合上一次文章结尾时提到了关于控制KF框架、让OSGi服务于我们的应用的问题,今天就围绕这些内容展开。 关于Knopflerfish框架的设计 在开始,我们将看一下KF框架的设计。 Main 在阅读了KF框架的一些代码后,从K....
More...

StoneAgeDict开发迭代0小结

 
从2008年2月1日到2008年2月14日的第0次迭代结束了。 在本次迭代中,我们完成了: 1. StarDict(星际译王)词库格式的查询引擎 2. Web站点的框架(Spring)、开发环境搭建 3. 桌面版本的查询界面和功能集成(Swing,集成了StarDict的查询) 4. Dynamic类型词库(XML词库)的核心查询/修改引擎 优先级较高的Defects在项目管理中心里也发布了,但这里还是要提一下其中一个缺陷:StarDict查询引擎的空间效率底下。 目前的测试表明,加载桌面界面和约60多W的词库后, 耗费内存大约在60多M!这个性能估计不是用户可以接受的,而....
More...

关于StoneAgeDict的当前架构小结

 
从上次迭代结束(14号)到今天,基本完成了系统核心框架设计。 按照我们的计划,现在是迭代1阶段,貌似在进度上还是计划得比较好。不过,这3天一直忙着一面学习OSGi,一面重构核心框架,有的任务可能耽搁了点:- 但是,我们的应用框架现在更合理了,呵呵。说一下目前的设计: 基于OSGi的面向服务组件模型 所有工程编译打包后都作为了一个组件,提供一定的服务。目前,我们有 DesktopApp组件:StoneAgeDict桌面版本GUI DictsManager:词库管理器,管理用户下载的、自定义的词库 StarDictQueryEngine:StarDict(星际译王)词库的查询....
More...

Equinox OSGi系列之 创建自己的OSGi应用项目

 
1、摘要 前述文档我向大家展示了Equinox OSGi环境及其搭建配置。从本文开始,我们将详细讨论Bundle的开发及OSGi应用构建。 2、OSGi相关概念 在正式进入Bundle的设计与开发之前,我们先来熟悉一下OSGi框架中的一些概念。用户在设计Bundle时必须要深入理解这些实体概念。 实体概念 实体概念说明 Bundle - 安装到OSGi框架中....
More...

OSGi Bundle的构建策略及实践

软件编程发展到今天可以看作是一个量变引发质变的过程。最初,程序开发面向过程,开发人员需要编写大量的过程代码,随着过程代码的不断积累(量变产 生),从代码维护和重用的角度,过程开发变得越来越不适应,质变产生,面向对象的开发逐渐被采用。由于面向对象的开发很好的封装了过程,而且从面向对象的 角度可以很好的描述实际应用中的需求模型,因此面向对象的开发逐渐成为主流。同样,随着面向对象开发的不断应用(量变产生),出现了大量的可复用的类及 包,维护这些类包变得越来越困难,而且,尽管面向对象的编程机制可以很好的适应小规模应用的开发,但随着应用系统的规模越来越大,如同用细小的沙粒构建 堤坝,面向对象的机制难于适....
More...

Lucene入门与使用

本文主要面向具体使用,适用于已熟悉java编程的lucene初学者。1. Lucene的简介 1.1 Lucene 历史 org.apache.lucene包是纯java语言的全文索引检索工具包。 Lucene的作者是资深的全文索引检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金jakarta的一个子项目。 目前,lucene广泛用于全文索引检索的项目中。 lucene也被翻译成C#版本,目前发展为Lucene.Net(不过最近好象有流产的消息)。 1.2 Lucene 原理 lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的....
More...

条件概率 乘法公式 全概率公式和贝叶斯公式

 
1.条件概率 定义 设A, B是两个事件,且PA0 称 PB∣A=PABPA 为在条件A下发生的条件事件B发生的条件概率。 2.乘法公式 设PA0 则有 PAB=PB∣APA 3. 全概率公式和贝叶斯公式 定义 设S为试验E的样本空间,B1, B2, Bn为E的一组事件,若 BiBjФ, ij, i, j=1, 2, ,n; B1B2Bn=S 则称B1, B2, , Bn为样本空间的一个划分。 定理 设试验E的样本空间为,A为E的事件,B1, B2, ,Bn为的一个划分,且PBi....
More...

HTML特殊符号大全

 
░ ▒ ▬ ◦ ▣ ۰● ❤ ●۰► ◄ ▧ ▨ ♨ ◐ ◑ ↕ ▪ ▫ ☼ ♧♡♂♀❤☜☞☎☏⊙◎ ☺☻☼▧▨♨◐◑↕▪ ▒ ◦▣▤▥ ▦▩◘ ◈◇♬♪♩♭♪の★☆あぃ£Ю〓♤▶๑⊹⊱⋛⋌⋚⊰⊹ ๑۩۩.. ..۩۩๑ ๑۩۞۩๑ ✲ ❈ ✿ ✲ ❈ ➹ ~.~ ◕‿-。 ☀☂☁【】┱ ┲ ❣ ✚ ✪ ✣ ✤ ✥ ✦❉ ❥ ❦ ❧ ❃ ❂ ❁ ❀ ✄ ☪ ☣ ☢ ☠ ☭ ღღღ ▶ ▷ ◀ ◁ ☀ ☁ ☂ ☃ ☄ ★ ☆ ☇ ☈ ⊙ ☊ ☋ ☌ ☍ⓛⓞⓥⓔ ╬ 『 』∴ ☀ .。◕‿◕。 ♫ ♬ ♩ ♭ ♪ ☆ ∷ ﹌ の ★ ◎ ▶☺ ☻ ► ◄ ▧ ▨ ♨....
More...

Java Properties 类读取配置文件信息

 
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件....
More...

朴素贝叶斯中文文本分类器的研究与实现(1)[88250原创]

转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 引言 将文本信息按预先指定的类别归类的技术可以追溯到上世纪60年代。不过,在最近的10年里,由于文本信息数字化而带来的海量数据,导致我们不得不将这些信息进行分类。由此,文本信息的自动分类得到了广泛的关注和快速的发展。 一 些研究表明,机器学习技术解决这个问题是较为有效的方法:通过一种广义的诱导学习建立相应的自动分类器,形成预先文档信息的一个或多个特征的分类集合。基....
More...

谁来主宰

 
谁来主宰词:黄家强 黄贯中曲:黄家驹黑暗中险恶的要伴过漫长路岁月不见天有白昼亦无奈全尽接受挣扎于风雨中已习惯望能造个梦失意总锻练我奋力去寻自我路主宰掌握我过去壮志把厄困尽变改天生爱接受挑战常望见有理想在前面修筑已破落都市重令这里再发光可记得多痛苦领略过在人路半途不了解要命里汗流尽仍没有路知几多悲与哀对共错伴随在以后只妄想有日会努力去逃避责任
More...

Linux的春天

 
著名的IT调查分析公司Gartner认为:许多开源技术是成熟的、稳定的,用户可以获得良好技术支持的。到2012年,开源软件的技术因素将占全部商业软件的80%;这时,开源软件将在全球广泛应用。 开源软件的兴起,日益改变世界软件产业的发展轨迹;也为中国软件产业的发展带来机遇。 几年前,微软CEOStaveBallmer就说:对微软构成挑战的三件事:(1)开源运动,(2)Google的网络广告,(3)Apple的数字系统。 2005年,我在访问微软与其高层谈话时说:我在西雅图参观了四家著名企业,除微软外还有波音、星巴克、亚马逊,这三家与微软近在咫尺的企业都在使用开源软件,你们对此有何感想?! 几年....
More...

在Ubuntu下简易配置Tex UTF-8中文环境

 
在Ubuntu下配置使用Tex中文环境有好几种选择和相关方法,有些比较简单(比如直接用XeTeX),有些则相对麻烦一点(比如手动去生成相关字体)。 现在应用最广的一般是TexLive+CJK,如果想尽量使你的Tex文档在WindowsLinux下互相通用,一般都选择这种组合,而且这也是目前最成熟的(相对于XeTeX)。 今天这篇文章中的方法,是利用目前已经成功的方法,再结合Ubuntu的特定环境所作的。希望能给想在Ubuntu下配置Tex中文环境的朋友一个参考。 先介绍一下之前最流行的在Linux下配置Tex的方法,一般是参考这篇文章: http:mailboxpublic.google....
More...

享受蓝色的Ubuntu:Blubuntu

 
很多朋友都不喜欢Ubuntu那黄黄的主题,安装好Ubuntu后的第一件事就是更换自己喜欢的主题。 你是否知道,Ubuntu事实上已经为你准备了一套蓝色的主题呢?还包括墙纸、边框和控件! 相信你一定会喜欢的!这个主题就是Blubuntu。 Blubuntu来自Ubuntu官方Wiki上, 目的是提供一个蓝色的又与原本黄色主题风格相似的一套完整的主题。 用它非常简单,因为是Ubuntu官方的,所以只要打一条命令从源里安装即可。 sudo apt-get install blubuntu-look 默认情况下, 它会安装上包括GDM、会话Splash、主题和墙纸在内的所有主题元素,一次性搞定,....
More...

昨晚的雪

昨天的昆明,一天四季。早上8点左右,下了很大的雨。8点半左右开始出太阳。中午12点继续下雨,持续10分钟,继续出太阳。天很蓝。。。。出太阳半小时左右,阴了。冷。。。。下午继续下小雨,继续冷。晚上10点左右,下了冰雹,持续15分钟左右。很猛烈的冰雹- -!晚上11点半左右开始下大学,美。。。。看到在校园橘色的路灯下的纷飞,确实,很美。今天凌晨左右,室外已经是白茫茫的了。雪继续下着,静。今天早上起来,很晴朗,雪很多,冰也很多。呵呵。。。。第二次看到雪,真的很美。
More...

PC处理器发展史

 
CPUCentral processing Unit,又称微处理器Microprocessor,是现代计算机的核心部件。对于PC而言,CPU的规格与频率常常被用来作为衡量一台电脑性能强弱重要指标。 CPU的起源可以一直追溯到1971年。在那一年,当时还处在起步阶段的Intel公司推出了世界上第一颗微处理器4004。这不但是第一个用于计算器的4位微处理器,也是第一款个人有能力买得起的电脑处理器!   4004含有2300个晶体管,功能相当有限,而且速度还很慢,当时的蓝色巨人 IBM以及大部分商业用户对此不屑一顾。但它毕竟是划时代的产品,从此以后,INTEL便与微处理器结下了不解之缘。可以这....
More...