自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Javen-Studio 咖啡小屋工作室

C/C++ OO Java .NET 图形/GUI 游戏 - 探讨软件深层问题,结交天下豪杰侠女。主站 http://www.cppblog.com/javenstudio/

  • 博客(30)
  • 收藏
  • 关注

原创 Hawk搜索引擎平台0.6.9测试版(提供下载)

Hawk搜索引擎平台0.6.9测试版(提供下载) Hawk 搜索引擎平台是面向中小型网站,可以定制的垂直搜索引擎平台。本搜索引擎平台目标是方便用户搭建站内搜索、某个领域的垂直搜索、以及检索个人文档以及自己关注的网站信息的桌面搜索等应用领域。它改造自Lucene,Hadoop和Nutch系统,是纯Java的搜索平台软件,可以运行于Windows及Linux等平台,具备基本的抓取、索引和检索功能,本搜

2008-07-20 15:21:00 557

原创 Hawk搜索引擎平台0.6.9测试版(提供下载)

Hawk搜索引擎平台0.6.9测试版(提供下载) Hawk 搜索引擎平台是面向中小型网站,可以定制的垂直搜索引擎平台。本搜索引擎平台目标是方便用户搭建站内搜索、某个领域的垂直搜索、以及检索个人文档以及自己关注的网站信息的桌面搜索等应用领域。它改造自Lucene,Hadoop和Nutch系统,是纯Java的搜索平台软件,可以运行于Windows及Linux等平台,具备基本的抓取、索引和检索功能,

2008-07-20 15:15:00 542

原创 欢迎光临 Javen-Studio 新网址:http://javenstudio.org

欢迎光临 Javen-Studio 新网址:http://javenstudio.org  

2008-03-21 22:41:00 39846

原创 Annotated Hadoop (源码剖析)

Annotated Hadoop (源码剖析)Hadoop原来是Apache Lucene下的一个子项目,它最初是从Nutch项目中分离出来的专门负责分布式存储以及分布式运算的项目。简单地说来,Hadoop是一个可以更容易开发和运行处理大规模数据的软件平台。本文先从源码角度剖析MapReduce框架及运行原理。1, Annotated Hadoop: 第一节 Hadoop是什么2,

2008-03-21 22:37:00 783

原创 Hawk 搜索引擎平台 0.4.50 开发版

Hawk 搜索引擎平台 0.4.50 开发版 Hawk 搜索引擎平台是面向中小型网站,可以定制的垂直搜索引擎平台。本搜索引擎平台目标是方便用户搭建站内搜索、某个领域的垂直搜索、以及检索个人文档以及自己关注的网站信息的桌面搜索等应用领域。它改造自Lucene,Hadoop和Nutch系统,是纯Java的搜索平台软件,可以运行于Windows及Linux等平台,具备基本的抓取、索引和检索功能,本搜

2008-03-21 22:36:00 1012

原创 IP层的封装(Java的InetAddress类的C++实现)

TCP/UDP 是网络编程的基础技术,分别代表面向连接的稳定的网络通信技术和非连接方式的广播形式的网络通信技术,它们都建立在 IP 层之上,所以 IP 层的封装尤为重要。 IP 层的封装接口主要包括 DNS 的查询、 IP 地址和域名的互查、本地 IP 及名字的查询等,目前 IP 层使用的主要实现技术是 IPv4 ,但是未来会慢慢升级到容量更大的 IPv6 ,所以 IP 层的封装需要要同时支持这两

2006-03-19 20:58:00 1493

原创 I/O流的设计(Java的InputStream/OuputStream和Reader/Writer的C++实现)

I/O流,即输入/输出流(Input/Output Stream),是软件框架中的核心系统。对程序设计语言设计者来说,设计一个令人满意的I/O系统,是件极艰巨的任务,也是不可缺少的基础设施。C++的标准模板库已经提供一套很不错的I/O流库了,但是我还是喜欢Java和.Net框架提供的那样的使用简单且扩展性强的I/O系统,而且还需要自行做一些改进已融入到C++通用框架体系中,由于I/O系统是框架的基

2005-11-10 01:16:00 2064

原创 时间和日历类的设计(Java的Date和Calendar的C++实现)

时间和日历以及时间的格式化处理在软件的设计中起着非常重要的作用,但是目前C++的库却未有一个简单易用的时间类,大部分都需要开发者直接调用操作系统的API来完成,而且很多API都不是线程安全的。某些大型的C++框架虽然提供一些时间类,但是却不通用,也很难直接拿出来使用。下面介绍一下参考Java Framework中的时间相关的类来设计并实现C++版本的时间和日历类。阅读请点 http://www.c

2005-11-09 17:46:00 2998 1

原创 LINQ,.NET语言级集成查询能力(.NET Language Integrated Query)

     经过了最近20年,面向对象编程技术(object-oriented (OO) programming technologies)在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整

2005-10-21 02:54:00 2291

原创 LINQ,语言层面的O/R映射技术,用面向对象操作数据库

http://www.cppblog.com/javenstudio/articles/765.html

2005-10-21 00:15:00 1378 1

原创 学习笔记之 O/R 映射技术的王牌Hibernate框架

学习笔记之 O/R 映射技术的王牌Hibernate框架by Naven at 2005-09-21简介Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均

2005-09-22 00:36:00 3617

原创 学习笔记之ORM设计中用到的模式

学习笔记之ORM设计中用到的模式by Naven at 2005-09-19DAO 模式DAO 模式即 Data Access Object 模式,实际是两个模式的组合,即 Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而 Active Domain Object 模式实现了业务数据的对象化

2005-09-19 18:51:00 1412

原创 学习笔记之什么是持久化和对象关系映射ORM技术

学习笔记之什么是持久化和对象关系映射ORM技术by Naven at 2005-09-19何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的

2005-09-19 15:00:00 2750 1

原创 Javen-Studio咖啡小屋工作室

Javen-Studio咖啡小屋工作室--------------------------------------------------------------------------本工作室成员均有五年以上软件开发和管理经验,设计或领导设计过多个大型系统的项目,精通服务器端系统设计,精通数据库系统设计,也精通客户段软件设计,所以能信任上述类型系统的解决方案的设计和实现。客户如能提供一些特殊设备

2005-09-12 18:44:00 1822 2

原创 我的程序人生

网名:Naven,爱好广泛,汽车、计算机、艺术、足球等等,汽车设计技术乃之最爱,恐终身无法如愿。偶从事软件开发工作6年有余,入行2年才悟道,对软件技术执着,技术狂热型,设计和开发追求严谨完美,程序设计是一门艺术,不是枯燥的技术。 深研C/C++和JAVA语言四载有余,初窥其道,对面向对象、范型、组件技术、WEB服务稍有领悟,感悟到其博大精深,深不可测。同时对各种基础技术兴趣异常,喜钻研Framew

2005-09-12 12:27:00 1103

原创 梁静茹《勇气》《宁夏》

梁静茹《勇气》 终于作了这个决定 别人怎么说我不理 只要你也一样的肯定 我愿意天涯海角都随你去 我知道一切不容易 我的心一直温习说服自己 最怕你忽然说要放弃 爱真的需要勇气 来面对流言蜚语 只要你一个眼神肯定 我的爱就有意义 我们都需要勇气 去相信会在一起 人潮拥挤我能感觉你 放在我手心里 你的真心 如果我的坚强任性 会不小心伤害了你 你能不能温柔提醒 我虽然心太急 更害怕错过你 宁夏  歌词 -

2005-07-11 00:07:00 1823 1

原创 Take Me to Your Heart

吻别英文版歌词及背景介绍  这首歌来自丹麦4人组合(现在3人)Michael Learns to Rock 的第6张大碟Take Me to Your Heart。大家对Michael Learns to Rock一定不会陌生,他们的成名曲Thats Why (You Go Away)一直在到处传唱。虽然乐队的名字中有Rock,但是他们一直坚持的却是抒情歌曲的路线,不断感动着各位歌迷。比较符合亚

2005-05-16 18:12:00 1850 2

原创 用面向对象封装操作操作系统之跨平台基础框架设计(一)

    计算机操作系统如Win32、Linux、Solaris等提供的OS API虽然千差万别,但是功能其实大同小异,有进程管理、进程调度、进程间通信、文件管理、IO输入输出、网络输入输出、线程同步控制等等。但是要开发跨平台的软件却极其困难,因为某些处理方式有较大出入。如果能有这样一套框架,能封装大部分种类的OS API,提供统一的接口,并且这些接口使用都是标准的统一的,那开发上层的应用岂不容易?

2005-05-16 13:40:00 1532

原创 虚拟与现实

    《黑客帝国》和《异次元骇客》两部电影我想只有程序员才会明白,主人公原本以为自己生活在现实世界中,但发现不对劲后,才明白原来整个世界不过是另一个真实世界虚拟的。到了最后才真正弄清楚,原来所谓的“真实世界”也是别人虚拟的,自己不过是别人写的一段代码而已。    我突发奇想,是否我们也能写一个虚拟世界,比如说MUD游戏,就很像一个虚拟世界,不过里面的NPC(电脑控制的“人”)太傻,player是

2005-01-11 13:16:00 1192 1

原创 开放源码-SMTP发信客户端 for Java

//------------------------------------------------------------------//                              ///|/////                            //  -^-  ////                             (  @ @  )//    +-----

2004-10-21 21:05:00 1767 5

原创 邮件解析引擎FastMail库使用

1          概述邮件解析库API完全使用面向对象技术设计,使用C++语言开发的用于邮件解析和组装的库。它提供了一些类用来解析和组装Internet邮件,如MimeMessage和MimeBodyPart,用于Internet邮件协议实现并且遵循RFC822和RFC2045规范。这些API库用于应用程序的开发。1.1        术语RFC:Request For Comme

2004-10-17 23:05:00 3461 3

原创 邮件解析引擎FastMail库大功告成!

1          概述邮件解析库API完全使用面向对象技术设计,使用C++语言开发的用于邮件解析和组装的库。它提供了一些类用来解析和组装Internet邮件,如MimeMessage和MimeBodyPart,用于Internet邮件协议实现并且遵循RFC822和RFC2045规范。这些API库用于应用程序的开发。1.1        术语RFC:Request For Com

2004-10-17 22:51:00 4132 5

原创 读取配置文件的类

//author Naven 2003 for both Win32 and Unix osclass MyProperties {public: MyProperties(); MyProperties(istream &is); MyProperties(const string &filename); void load(const

2004-10-09 10:42:00 1050 3

转载 GNU 通用公共许可协议

GNU 通用公共许可协议Version 2, June 1991Copyright ©1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA 允许每个人复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。 序言大多数软件许可证决意剥夺你的共享和修改软件的自

2004-10-09 10:39:00 1385

转载 如何用开放源码软件挣钱

如何用开放源码软件挣钱利用免费午餐挣钱(原文) Donald K. RosenbergStromian Technologies1999 年 8 月软件可以是免费的,但这并不意味着您不能从开放源码挣到钱。顾问 Donald Rosenberg 将告诉您具有开放源码技巧的开发人员如何在各种商业模型和许可证之间进行选择。想成为软件供应商的开发人员必须确定要对其软件施以多少控制,是完全所有权保护

2004-10-09 10:36:00 3714

原创 JNI字符集的转换

    写Java JNI的时候最头痛的莫过于字符集的转换问题,众所周知,Java里字符串是以Unicode编码存储的,而C/C++里大部分是单字节处理,这就涉及到一个转换的问题,下面是两个函数用来在JString到Char*之间的转换://author Naven 2003 for both Win32 and Unix os//为了便于使用,无需另连接库,Win32里需自己写双字节me

2004-10-09 10:34:00 1477 2

原创 MVC架构模式

    基于Java的Web应用系统采用MVC架构模式,即model(模型)、view(视图)、control(控制)分离设计。这是目前WEB应用服务系统的主流设计方向。Model:即处理事务逻辑的模块,每一种处理一个模块。 View:视图负责页面显示,负责显示MODEL处理结果给用户,主要实现数据到页面转换过程。 Control:控制负责每个请求request的分发dispatch,

2004-10-09 10:30:00 1492

原创 Fast库开发中,MimeMessage库开发中……

通过学习ACE、JavaMail和STL,并吸取自己的经验,开发了以下基础库:Fast库主要是类似STL的库,MimeMessage库是MIME邮件解析和组装使用。Fast库包括 FastBase.h FastString.h FastArray.h FastVector.h FastAutoPtr.h FastHashMap.h FastMap.h这些类即可以放在一块使用,又可以单独拿出

2004-08-11 10:26:00 1139

原创 FastString大功告成!

FastString类大功告成,比string快30%,小数据处理快3倍以上,提供丰富的字符串处理方法。 主要用于一些性能要求较高的应用,大部分是一行数据处理的场合,如服务器协议处理、邮件协议处理和邮件解析处理等。 /** * @class FastString * * @brief This class provides a wrapper facade for C strings. * * T

2004-06-18 10:32:00 2819 9

原创 RFC文档 (中文及英文)

http://www.delphidevelopers.com/technical/RFC/

2004-06-18 10:30:00 3412 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除