﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Javen-Studio 咖啡小屋</title><link>http://www.cppblog.com/javenstudio/</link><description>&lt;a href="http://javenstudio.org"&gt;&lt;small&gt;http://javenstudio.org&lt;/small&gt;&lt;/a&gt;&lt;small&gt; - C++ Java 分布式 搜索引擎&lt;br&gt; &lt;i&gt;Naven's Research Laboratory - Thinking of Life, Imagination of Future&lt;/i&gt;&lt;/small&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 22:43:28 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 22:43:28 GMT</pubDate><ttl>60</ttl><item><title>一些想法和计划</title><link>http://www.cppblog.com/javenstudio/archive/2010/06/17/118091.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Thu, 17 Jun 2010 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2010/06/17/118091.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/118091.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2010/06/17/118091.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/118091.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/118091.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 技术发展日新月异, 由于长期的学习和工作原因, 积累了一些想法, 想逐步实现一个(或一些)较大的可以直接<br>商业运营的系统, 大致包括分布式存储系统, 分布式计算系统, 大表数据存储系统, 搜索引擎平台, 网页抓取平台等, 主要从hawk系统发展而来, 技术主要来自google GFS/MapReduce/BigTable, 以及hadoop等, 希望能实现一套较<br>完整google技术平台以应用于普通企业甚至个人的集群存储和计算处理, 主要还是改造自hadoop. 另外本人的hawk搜索系统属于一个实验产品,所以有很多不完善,hawk-6.22应该是个较稳定的<br>版本,如果希望得到源码请直接参考hadoop/lucene/nutch等,另外由于一直较忙,而且相关文档属于副产品,写好也不容易,难以持续,个人建议直接看开源产品源码更好:) 谢谢关注 
<img src ="http://www.cppblog.com/javenstudio/aggbug/118091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2010-06-17 17:04 <a href="http://www.cppblog.com/javenstudio/archive/2010/06/17/118091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hawk搜索引擎平台0.6.22测试版(免费下载) </title><link>http://www.cppblog.com/javenstudio/archive/2009/03/20/77280.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Fri, 20 Mar 2009 02:45:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2009/03/20/77280.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/77280.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2009/03/20/77280.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/77280.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/77280.html</trackback:ping><description><![CDATA[






<h4><a href="http://javenstudio.org/"><u><font color="#0066cc">Hawk搜索引擎平台0.6.22测试版(免费下载)</font></u></a></h4>
<a href="http://javenstudio.org/"><u><font color="#0066cc"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Hawk-0.6.22 screenshots" src="http://javenstudio.googlecode.com/files/hawksearch.jpg" border="0"></font></u></a> <spam>Hawk 搜索引擎平台是面向中小型网站，可以定制的垂直搜索引擎平台。本搜索引擎平台目标是方便用户搭建站内搜索、某个领域的垂直搜索、以及检索个人文档以及自己关注的网站信息的桌面搜索等应用领域。它改造自Lucene，Hadoop和Nutch系统，是纯Java的搜索平台软件，可以运行于Windows及Linux等平台，具备基本的抓取、索引和检索功能，本搜索引擎免费下载，欢迎大家测试和使用！ <br><br><span>Hawk 搜索引擎平台特点简介
<ul>
    <li>对网页进行深度抓取和分析，自定义抓取规则，实现站内搜索。
    </li><li>可以索引各种常用类型文档，实现桌面文档检索。
    </li><li>单台PC服务器能索引上千万文档，可以用于中小型检索服务。
    </li><li>可以自定义网页展示模板，或XML接口，轻松与各种系统整合。
    </li><li>自动分析网页文本，提取新词，如人名，地名等。
    </li><li>支持检索词自动推荐以及繁简转换功能。 </li>
    <li>可以定制主页的各项文字，包括包含自己的欢迎网页。</li>
</ul>
</span><h4><a href="http://docs.javenstudio.org/"><u><font color="#0066cc">拥有百万文档的开发文档库搜索</font></u></a></h4> <a href="http://docs.javenstudio.org/"><u><font color="#0066cc"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Document Search screenshots" src="http://javenstudio.googlecode.com/files/docsearch-4.png" border="0"></font></u></a> <spam>本开发文档库索引了大量常用软件的开发文档和API参考手册，包括主要的Java文档、RFC文档和Linux系统下的文档如man手册等，完整的最新版MSDN联机丛书，Android/Symbian参考手册，Eclipse/Oracle帮助文档，Apple和iPhone系统开发文档，Solaris、OpenOffice和mysql手册等等，超过百万篇网页及PDF等格式文档，欢迎使用！</spam></spam><div><spam><spam><br><br><br><br><a href="http://javenstudio.org/"><u><font color="#810081">&#169; 2008 Javen-Studio</font></u></a>&#160;<a href="http://javenstudio.org/"><u><font color="#0066cc">http://javenstudio.org</font></u></a> 咖啡小屋 
</spam></spam>
</div><img src ="http://www.cppblog.com/javenstudio/aggbug/77280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2009-03-20 10:45 <a href="http://www.cppblog.com/javenstudio/archive/2009/03/20/77280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转贴 Design of Enterprise Library 4.1</title><link>http://www.cppblog.com/javenstudio/archive/2008/12/26/70457.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Fri, 26 Dec 2008 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2008/12/26/70457.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/70457.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2008/12/26/70457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/70457.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/70457.html</trackback:ping><description><![CDATA[<ol>
    <li><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/70456.html"><font color=#000080>The Enterprise Library Core</font></a>
    <li><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/70454.html"><font color=#000080>Design of the Logging Application Block</font></a>
    <li><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/70455.html"><font color=#000080>Design of the Security Application Block</font></a>
    <li><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/70453.html"><font color=#000080>Design of the Caching Application Block</font></a> </li>
    <li><a class=singleposttitle id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/70657.html"><font color=#223355>Design of the Validation Application Block</font></a> <br></li>
</ol>
<img src ="http://www.cppblog.com/javenstudio/aggbug/70457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2008-12-26 17:25 <a href="http://www.cppblog.com/javenstudio/archive/2008/12/26/70457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Annotated Lucene （源码剖析）</title><link>http://www.cppblog.com/javenstudio/archive/2008/10/24/64949.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Fri, 24 Oct 2008 09:11:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2008/10/24/64949.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/64949.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2008/10/24/64949.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/64949.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/64949.html</trackback:ping><description><![CDATA[
<p>　　Apache Lucene是一个高性能（high-performance）的全能的全文检索（full-featured text search engine）的搜索引擎框架库，完全（entirely）使用Java开发。它是一种技术（technology），适合于（suitable for）几乎（nearly）任何一种需要全文检索（full-text search）的应用，特别是跨平台（cross-platform）的应用。</p> <ul> <li><a href="http://javenstudio.org/blog/lucene-overview">Annotated Lucene：第一节 Lucene是什么</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-overview">Annotated Lucene：第二节 索引文件概述</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure">Annotated Lucene：第三节 索引文件结构(1) - 每个Index包含的文件</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-2">Annotated Lucene：第三节 索引文件结构(2) - 每个Segment包含的文件</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-3">Annotated Lucene：第三节 索引文件结构(3) - Field数据（.fdx和.fdt）</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-4">Annotated Lucene：第三节 索引文件结构(4) - Term字典（.tii和.tis）</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-5">Annotated Lucene：第三节 索引文件结构(5) - Term频率数据（.frq）</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-6">Annotated Lucene：第三节 索引文件结构(6) - Positions位置信息数据（.prx）</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-7">Annotated Lucene：第三节 索引文件结构(7) - Term向量文件</a></li> <li><a href="http://javenstudio.org/blog/lucene-indexfile-structure-8">Annotated Lucene：第三节 索引文件结构(8) - 删除的文档 （.del）</a></li> <li><a href="http://javenstudio.org/blog/lucene-index-howto">Annotated Lucene：第四节 索引是如何创建的</a></li> <li><a href="http://javenstudio.org/blog/lucene-index-create">Annotated Lucene：第四节 索引创建过程(1)</a></li> <li><a href="http://javenstudio.org/blog/lucene-index-create-2">Annotated Lucene：第四节 索引创建过程(2)</a></li> <li><a href="http://javenstudio.org/blog/lucene-store-howto">Annotated Lucene：第五节 索引是如何存储的</a></li> <li><a href="http://javenstudio.org/blog/lucene-analyzer-howto">Annotated Lucene：第六节 文档内容是如何分析的</a></li> <li><a href="http://javenstudio.org/blog/lucene-similarity-howto">Annotated Lucene：第七节 如何给文档评分</a></li> </ul> &#160;
<p><span style="FONT-SIZE: 8pt"><font size="1">备注：未完待续，部分内容和插图译自Lucene网站及代码，个别图片来自网上</font><br>Annotated Hadoop 作者：naven 日期：</span><st1:chsdate w:st="on" year="2007" month="12" day="29" islunardate="False" isrocdate="False"><span style="FONT-SIZE: 8pt">2008-10-20</span></st1:chsdate></p><img src ="http://www.cppblog.com/javenstudio/aggbug/64949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2008-10-24 17:11 <a href="http://www.cppblog.com/javenstudio/archive/2008/10/24/64949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hawk搜索引擎平台应用：词典搜索和文档搜索</title><link>http://www.cppblog.com/javenstudio/archive/2008/08/22/59642.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Fri, 22 Aug 2008 05:33:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2008/08/22/59642.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/59642.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2008/08/22/59642.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/59642.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/59642.html</trackback:ping><description><![CDATA[
<h3><a href="http://javenstudio.org/blog/?page_id=87">Hawk搜索引擎平台应用：词典搜索和文档搜索</a></h3>
<a href="http://javenstudio.org/blog/?page_id=87"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="DictSearch screenshots" src="http://javenstudio.org/static/release/dict-small.jpg" border="0"></a> <spam>Hawk搜索引擎平台可用来定制自己的搜索应用服务，如站内网页搜索和桌面搜索。下面介绍两个很有用的桌面搜索应用。辞典搜索收录有四十部超过800万词汇的常用英语和汉语词典，如朗文，牛津，汉语大词典等。文档搜索服务索引了主要的Java文档和Linux系统下的文档如man手册等，欢迎使用！ <br><br><br><br><a href="http://javenstudio.org/"><u><font color="#810081">&#169; 2008 Javen-Studio</font></u></a>&#160;<a href="http://javenstudio.org/">http://javenstudio.org</a> 咖啡小屋 
</spam><img src ="http://www.cppblog.com/javenstudio/aggbug/59642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2008-08-22 13:33 <a href="http://www.cppblog.com/javenstudio/archive/2008/08/22/59642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Annotated Hadoop （源码剖析）</title><link>http://www.cppblog.com/javenstudio/archive/2008/02/22/43076.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Thu, 21 Feb 2008 17:16:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2008/02/22/43076.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/43076.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2008/02/22/43076.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/43076.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/43076.html</trackback:ping><description><![CDATA[<span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://lucene.apache.org/hadoop/"><u><font color=#0000ff>Hadoop</font></u></a></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">原来是</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Apache <a href="http://lucene.apache.org/"><u><font color=#0000ff>Lucene</font></u></a></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">下的一个子项目，它最初是从</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://lucene.apache.org/nutch/"><u><font color=#0000ff>Nutch</font></u></a></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">项目中分离出来的专门负责分布式存储以及分布式运算的项目。简单地说来，</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Hadoop</span>是一个可以更容易开发和运行处理大规模数据的软件平台。本文先从源码角度剖析MapReduce框架及运行原理。<br><br><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/43072.html">Annotated Hadoop: 第一节 Hadoop是什么</a><br><a href="http://www.cppblog.com/javenstudio/articles/43072.html">http://www.cppblog.com/javenstudio/articles/43072.html</a><br><br><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/43073.html">Annotated Hadoop: 第二节 MapReduce框架结构</a> <br><a href="http://www.cppblog.com/javenstudio/articles/43073.html">http://www.cppblog.com/javenstudio/articles/43073.html</a><br><br><a id=viewpost1_TitleUrl href="http://www.cppblog.com/javenstudio/articles/43075.html">Annotated Hadoop: 第三节 MapReduce工作原理</a><br><a href="http://www.cppblog.com/javenstudio/articles/43075.html">http://www.cppblog.com/javenstudio/articles/43075.html</a><br><br><br><span style="FONT-SIZE: 8pt">未完待续<br>Annotated Hadoop 作者：naven 日期：</span><st1:chsdate Year="2007" Month="12" Day="29" IsLunarDate="False" IsROCDate="False" w:st="on"><span style="FONT-SIZE: 8pt">2007-12-29</span><br></st1:chsdate>
<img src ="http://www.cppblog.com/javenstudio/aggbug/43076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2008-02-22 01:16 <a href="http://www.cppblog.com/javenstudio/archive/2008/02/22/43076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>候捷谈Java反射机制</title><link>http://www.cppblog.com/javenstudio/archive/2007/05/22/24642.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Tue, 22 May 2007 14:08:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/05/22/24642.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/24642.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/05/22/24642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/24642.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/24642.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=2><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">Reflection </span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">是</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">Java</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">被视为动态（或准动态）语言的一个关键性质。这个机制允许程序在运行时透过</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">Reflection APIs</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">取得任何一个已知名称的</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">class</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">的内部信息，包括其</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">modifiers</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">（诸如</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">public, static </span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">等等）、</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">superclass</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">（例如</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: LucidaConsole; mso-bidi-font-size: 10.5pt">Object</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">）、实现之</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">interfaces</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">（例如</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: LucidaConsole; mso-bidi-font-size: 10.5pt">Cloneable</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">），也包括</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">fields</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">和</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">methods</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">的所有信息，并可于运行时改变</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">fields</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">内容或唤起</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">methods</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">。本文借由实例，大面积示范</span><span lang=EN style="COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: TimesNewRomanPSMT; mso-bidi-font-size: 10.5pt">Reflection APIs</span><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-language: TH; mso-bidi-font-family: MingLiU; mso-bidi-font-size: 10.5pt">。<br></span></font><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cppblog.com/javenstudio/articles/24640.html">http://www.cppblog.com/javenstudio/articles/24640.html</a><br>
<img src ="http://www.cppblog.com/javenstudio/aggbug/24642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-05-22 22:08 <a href="http://www.cppblog.com/javenstudio/archive/2007/05/22/24642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Naven原创系列文章下载</title><link>http://www.cppblog.com/javenstudio/archive/2007/05/03/23355.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Wed, 02 May 2007 17:37:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/05/03/23355.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/23355.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/05/03/23355.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/23355.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/23355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是本人原创的系列文章制作的pdf，已陆续发布cppblog上，现开放下载，谢谢支持！<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1，<a href="http://www.cppblog.com/Files/javenstudio/Javen库的设计.rar">《Javen库的设计和使用》<br></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，<a href="http://www.cppblog.com/Files/javenstudio/LINQ，语言层面的OR映射技术，用面向对象操作数据库.rar">《LINQ，语言层面的OR映射技术，用面向对象操作数据库》</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3，<a href="http://www.cppblog.com/Files/javenstudio/侯捷C++OOPGPDP讲座心得-naven.rar">《侯捷《C++OOPGPDP》讲座心得》</a><br><br>
<img src ="http://www.cppblog.com/javenstudio/aggbug/23355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-05-03 01:37 <a href="http://www.cppblog.com/javenstudio/archive/2007/05/03/23355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++基础库javen 0.2.1版发布</title><link>http://www.cppblog.com/javenstudio/archive/2007/01/21/17862.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Sun, 21 Jan 2007 07:40:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/01/21/17862.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/17862.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/01/21/17862.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/17862.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/17862.html</trackback:ping><description><![CDATA[<p>20070121<br>javen-0.2.1 release</p>
<p>1, 服务器进程调度框架(master/child模式)，类似inetd<br>2, some brings from postfix and apache<br>3, you can create new serverd to be managed by master, like Singled.cpp<br>4, you can use javen framework to programe your code, similar as java code<br>5, you can manage your server by masterctl start/stop/retart<br>6, you can add your config parameters at main.conf and can be checked automatically<br>6, you can configure your server at master.conf, for example<br>this is similar as postfix or inetd management.</p>
<p>complie environments<br>x86 32bit:<br>&nbsp;linux: gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)<br>&nbsp;win32: not support<br>x86 64bit: <br>&nbsp; not support<br><br><a href="http://www.cppblog.com/javenstudio/articles/10280.html">http://www.cppblog.com/javenstudio/articles/10280.html</a><br><br>1, <a class="" title=http://www.cppblog.com/Files/javenstudio/javen-0.2.1.rar href="http://www.cppblog.com/Files/javenstudio/javen-0.2.1.rar" target="">download</a><br>2, <a class="" title=http://www.cnblogs.com/Files/javenstudio/javen-0.2.1.rar href="http://www.cnblogs.com/Files/javenstudio/javen-0.2.1.rar" target="">download</a></p>
<img src ="http://www.cppblog.com/javenstudio/aggbug/17862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-01-21 15:40 <a href="http://www.cppblog.com/javenstudio/archive/2007/01/21/17862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于项目的角色</title><link>http://www.cppblog.com/javenstudio/archive/2007/01/18/17761.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Thu, 18 Jan 2007 12:19:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/01/18/17761.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/17761.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/01/18/17761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/17761.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/17761.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">“</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件工程</span>
		<span lang="EN-US">”</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的学科至少包括三个重要的组成部分：产品设计、系统构架设计和项目控制，而相应地，软件开发队伍中也有三个重要角色：产品经理、系统架构师和项目经理。这三个角色直接关系着项目的成功或失败。<br /><br /><br /><a href="/javenstudio/articles/17759.html">http://www.cppblog.com/javenstudio/articles/17759.html</a><br /><br /><br /><em><font size="2">作者：naven  2005-5-10</font></em></span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/17761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-01-18 20:19 <a href="http://www.cppblog.com/javenstudio/archive/2007/01/18/17761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件开发的相关技术</title><link>http://www.cppblog.com/javenstudio/archive/2007/01/18/17760.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Thu, 18 Jan 2007 12:17:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/01/18/17760.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/17760.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/01/18/17760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/17760.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/17760.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">
				<font face="Arial">1</font>
		</span>
		<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、</span>
		<span lang="EN-US">
				<font face="Arial">Rational</font>
		</span>
		<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">统一开发过程（</span>
		<span lang="EN-US">
				<font face="Arial">Rational Unified Process </font>
		</span>
		<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">简称</span>
		<span lang="EN-US">
				<font face="Arial">RUP</font>
		</span>
		<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">）<br /><span lang="EN-US"><font face="Arial">2</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、统一模语言</span><span lang="EN-US"><font face="Arial">UML</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">概述<br /><span lang="EN-US"><font face="Arial">3</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、面向对象软件开发和过程<br /><span lang="EN-US"><font face="Arial">4</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、应用框架<br /><span lang="EN-US"><font face="Arial">5</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、模块化和构件化设计<br /><span lang="EN-US"><font face="Arial">6</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、概要设计怎么做<br /><span lang="EN-US"><font face="Arial">7</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、代码规范和注释规范<br /><span lang="EN-US"><font face="Arial">8</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、单元测试和测试案例<br /><span lang="EN-US"><font face="Arial">9</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、团队协作及大中规模软件开发过程<br /><span lang="EN-US"><font face="Arial">10</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、面向对象设计原则<br /><span lang="EN-US"><font face="Arial">11</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、设计模式<br /><span lang="EN-US"><font face="Arial">12</font></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">、经验谈<br /><br /><br /><a href="/javenstudio/articles/17758.html">http://www.cppblog.com/javenstudio/articles/17758.html</a><br /><br /><br /><p class="MsoNormal" style="MARGIN: 0pt; LINE-HEIGHT: 150%"><span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p>作者：naven  2005-5-10</o:p></span></p><p class="MsoNormal" style="MARGIN: 0pt; LINE-HEIGHT: 150%"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参考文献：</span><span lang="EN-US">1</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><a href="http://www.uml.org.cn/"><font color="#56662d">www.uml.org.cn</font></a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、《</span><span lang="EN-US">UML</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span><span lang="EN-US">Java</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序员指南》<br /></span></p></span></span></span></span></span></span></span></span></span></span></span></span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/17760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-01-18 20:17 <a href="http://www.cppblog.com/javenstudio/archive/2007/01/18/17760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>侯捷《C++/OOP/GP/DP》讲座心得</title><link>http://www.cppblog.com/javenstudio/archive/2007/01/09/17470.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Tue, 09 Jan 2007 12:23:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2007/01/09/17470.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/17470.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2007/01/09/17470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/17470.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/17470.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">
				<span style="mso-spacerun: yes">    </span>
		</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很高兴侯捷老师又来公司了，给我们上了四天非常生动的技术讲座，受益匪浅，现在我简要介绍一下我的学习心得，与大家分享。这次讲座主要集中在《</span>
		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Courier New'">C++/OOP/GP/DP</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">》主题，针对有一些编程基础的工程师，对一些常用的代码和设计做了非常通俗易懂的剖析，非常有帮助。当然更深入的理解还需要结合多种技术名著来学习，我结合我的理解以及自己的学习和开发的经验介绍一下</span>
		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Courier New'">C++/OO/Template</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及</span>
		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Courier New'">Design Pattern</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的理会，考虑到讲座的性质，我并不直述本次讲座的内容，欢迎批评指正</span>
		<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings">
				<span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J<br /><br /><font face="Arial">阅读：<a class="" title="http://www.cppblog.com/javenstudio/articles/17057.html" href="/javenstudio/articles/17057.html" target="">http://www.cppblog.com/javenstudio/articles/17057.html</a><br /><br />下载：<font face="Times New Roman"><a class="" title="" href="http://ysearchblog.cn/images/%E4%BE%AF%E6%8D%B7%E9%9B%85%E8%99%8E%E8%AE%B2%E5%BA%A7%E5%BF%83%E5%BE%97-naven.pdf" target="">《侯捷<c++ oop="" gp="" dp="">讲座心得》</c++></a></font></font></span>
		</span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/17470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2007-01-09 20:23 <a href="http://www.cppblog.com/javenstudio/archive/2007/01/09/17470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fastlog的使用</title><link>http://www.cppblog.com/javenstudio/archive/2006/08/10/11115.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Thu, 10 Aug 2006 15:22:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2006/08/10/11115.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/11115.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2006/08/10/11115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/11115.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/11115.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20pt; mso-char-indent-count: 2.0">
				<span lang="EN-US" style="FONT-SIZE: 10pt">fastlog</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是参考</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">log4j</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">log4cplus</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架使用</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">javen c++</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">库设计实现的日志记录库，具有</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">log4j</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">库类似的优点，记录日志非常方便，扩展和配置也非常容易。</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">Log4j</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日志库我想应该在</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">java</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的领域已经应用很广泛了，这样的日志库可以非常方便地将日志输出到屏幕、文件、</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">syslog</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、远程服务器等任何地方，而日志输出的格式也可以任意调整，可以很容易控制输出的日志级别，而这一切仅需修改一下配置文件，应用程序不用作任何修改。<br /><br /></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20pt; mso-char-indent-count: 2.0">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
								<a href="/javenstudio/articles/11114.html">http://www.cppblog.com/javenstudio/articles/11114.html</a>
								<br />
						</o:p>
				</span>
		</p>
		<span lang="EN-US" style="FONT-SIZE: 10pt">
				<o:p>
				</o:p>
		</span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/11115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2006-08-10 23:22 <a href="http://www.cppblog.com/javenstudio/archive/2006/08/10/11115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOCKET的封装</title><link>http://www.cppblog.com/javenstudio/archive/2006/08/10/11070.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Wed, 09 Aug 2006 16:49:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2006/08/10/11070.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/11070.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2006/08/10/11070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/11070.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/11070.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Socket</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">通讯程序估计现在大多数应用系统都会涉及到，<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">所以实现一个标准统一使用更简洁的</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">API</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">非常有用。本</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">C++</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">框架基本参考</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Java</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">的</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Socket</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">相关类实现了类似封装，除了</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">ServerSocket</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">实现稍有不同，其他原理和方法基本类似。用它编写网络应用基本不用考虑底层的协议处理，使用非常容易，代码也更简洁易读。<br /><br /><br /><a href="/javenstudio/articles/11068.html">http://www.cppblog.com/javenstudio/articles/11068.html</a><br /></span></span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/11070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2006-08-10 00:49 <a href="http://www.cppblog.com/javenstudio/archive/2006/08/10/11070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IP层的封装（Java的InetAddress类的C++实现）</title><link>http://www.cppblog.com/javenstudio/archive/2006/03/19/4337.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Sun, 19 Mar 2006 04:55:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2006/03/19/4337.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/4337.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2006/03/19/4337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/4337.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/4337.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10pt">TCP/UDP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是网络编程的基础技术，分别代表面向连接的稳定的网络通信技术和非连接方式的广播形式的网络通信技术，它们都建立在</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层之上，所以</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的封装尤为重要。</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的封装接口主要包括</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">DNS</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的查询、</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址和域名的互查、本地</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">及名字的查询等，目前</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层使用的主要实现技术是</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv4</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，但是未来会慢慢升级到容量更大的</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv6</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，所以</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的封装需要要同时支持这两种协议。操作系统实现它们都是通过增加新的</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">API</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及新的地址结构实现的，开发者编写跨协议的网络应用需要编写较复杂的程序来区分</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv4</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv6</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议，优秀的</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">ACE</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架则通过条件编译来支持</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv6</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，好像不能同时在程序中使用</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv4</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IPv6</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议。本</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">C++</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架参考</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">Java</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">InetAddress</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">及相关类实现了类似跨协议的</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层封装，编写网络应用基本不用考虑两种协议的不同，应为它们对外的接口类都是</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">InetAddress</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，另外同时提供了与</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">Java</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一样简单的域名和</span>
		<span lang="EN-US" style="FONT-SIZE: 10pt">IP</span>
		<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址互查的接口，使用非常容易。<br /><br /><a href="/javenstudio/articles/4336.html">http://www.cppblog.com/javenstudio/articles/4336.html</a><br /></span>
<img src ="http://www.cppblog.com/javenstudio/aggbug/4337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2006-03-19 12:55 <a href="http://www.cppblog.com/javenstudio/archive/2006/03/19/4337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lucene in Action 中文版</title><link>http://www.cppblog.com/javenstudio/archive/2005/12/21/1953.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Wed, 21 Dec 2005 12:57:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2005/12/21/1953.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/1953.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2005/12/21/1953.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/1953.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/1953.html</trackback:ping><description><![CDATA[<SPAN lang=EN-US style="FONT-SIZE: 20pt; COLOR: #929497; FONT-FAMILY: Arial; LETTER-SPACING: -0.1pt; mso-font-kerning: 0pt"><IMG alt="" src="http://www.cppblog.com/images/cppblog_com/javenstudio/94/t_Lucene%20in%20Action%20ZH.jpg" border=0><BR></SPAN><BR><FONT size=4>第一章 </FONT><FONT color=#3468a4><A href="/javenstudio/articles/1952.html"><FONT size=4>亲密接触Lucene</FONT></A><BR><BR><FONT color=#000000 size=1><FONT size=2>未完待续（最近太忙，顾不上了，看英文原版吧）</FONT><BR></FONT><BR><BR><FONT size=1><FONT color=#000000>译者 Naven &amp; Scar </FONT></FONT></FONT><img src ="http://www.cppblog.com/javenstudio/aggbug/1953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2005-12-21 20:57 <a href="http://www.cppblog.com/javenstudio/archive/2005/12/21/1953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>I/O流的设计（Java的InputStream/OuputStream和Reader/Writer的C++实现）</title><link>http://www.cppblog.com/javenstudio/archive/2005/11/10/1029.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Wed, 09 Nov 2005 17:13:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2005/11/10/1029.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/1029.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2005/11/10/1029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/1029.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/1029.html</trackback:ping><description><![CDATA[<SPAN lang=EN-US style="FONT-SIZE: 10pt">I/O</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">流，即输入</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">/</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输出流（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">Input/Output Stream</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），是软件框架中的核心系统。对程序设计语言设计者来说，设计一个令人满意的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">I/O</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统，是件极艰巨的任务，也是不可缺少的基础设施。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">C++</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的标准模板库已经提供一套很不错的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">I/O</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">流库了，但是我还是喜欢</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">Java</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">.Net</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架提供的那样的使用简单且扩展性强的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">I/O</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统，而且还需要自行做一些改进已融入到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">C++</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通用框架体系中，由于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">I/O</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统是框架的基础设施，所以设计它是很关键的任务。<BR><BR><BR>阅读请点 <A HREF="/javenstudio/articles/1028.html">http://www.cppblog.com/javenstudio/articles/1028.html</A><BR></SPAN><img src ="http://www.cppblog.com/javenstudio/aggbug/1029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2005-11-10 01:13 <a href="http://www.cppblog.com/javenstudio/archive/2005/11/10/1029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>时间和日历类的设计（Java的Date和Calendar的C++实现）</title><link>http://www.cppblog.com/javenstudio/archive/2005/11/09/1019.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Wed, 09 Nov 2005 09:32:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2005/11/09/1019.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/1019.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2005/11/09/1019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/1019.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/1019.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间和日历以及时间的格式化处理在软件的设计中起着非常重要的作用，但是目前</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">C++</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的库却未有一个简单易用的时间类，大部分都需要开发者直接调用操作系统的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">API</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来完成，而且很多</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">API</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都不是线程安全的。某些大型的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">C++</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架虽然提供一些时间类，但是却不通用，也很难直接拿出来使用。下面介绍一下参考</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">Java Framework</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的时间相关的类来设计并实现</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt">C++</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本的时间和日历类。<BR><BR>阅读请点 <A HREF="/javenstudio/articles/1018.html">http://www.cppblog.com/javenstudio/articles/1018.html</A><BR></SPAN></P><img src ="http://www.cppblog.com/javenstudio/aggbug/1019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2005-11-09 17:32 <a href="http://www.cppblog.com/javenstudio/archive/2005/11/09/1019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>邮件解析框架（JavaMail的C++实现）</title><link>http://www.cppblog.com/javenstudio/archive/2005/10/25/841.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Mon, 24 Oct 2005 16:59:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2005/10/25/841.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/841.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2005/10/25/841.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/841.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/841.html</trackback:ping><description><![CDATA[<H5>1、<A id=ArticleArchiveMonth1_Days_Entries__ctl18_TitleUrl href="/javenstudio/articles/533.html"><FONT color=#3468a4>邮件解析框架FastMail库介绍</FONT></A></H5>
<DIV class=postbody>
<P><FONT size=2>摘要:邮件解析库API完全使用面向对象技术设计，使用C++语言开发的用于邮件解析和组装的库。它提供了一些类用来解析和组装Internet邮件，如MimeMessage和MimeBodyPart，用于Internet邮件协议实现并且遵循RFC822和RFC2045规范。这些API库用于应用程序的开发。</FONT><BR><BR></P>
<H5>2、<A id=ArticleArchiveMonth1_Days_Entries__ctl17_TitleUrl href="/javenstudio/articles/534.html"><FONT color=#3468a4>邮件解析框架FastMail库使用简介</FONT></A></H5>
<DIV class=postbody>
<P><FONT size=2>摘要:<SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">邮件解析库包含一系列的类，主要有</SPAN><SPAN lang=EN-US>MimeMessage</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（邮件实现类）、</SPAN><SPAN lang=EN-US>MimeBodyPart</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（邮件正文段体类）、</SPAN><SPAN lang=EN-US>MimeMultipart</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（邮件多部段体类）、</SPAN><SPAN lang=EN-US>InternetHeaders</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（邮件头类）、</SPAN><SPAN lang=EN-US>InternetAddress</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（邮件地址类）和</SPAN><SPAN lang=EN-US>ContentType</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（段体类型类）等。解析和组装邮件主要使用这些类进行组装和分解。</SPAN></SPAN></FONT></P></DIV></DIV><img src ="http://www.cppblog.com/javenstudio/aggbug/841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2005-10-25 00:59 <a href="http://www.cppblog.com/javenstudio/archive/2005/10/25/841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记之O/R 映射技术和Hibernate框架</title><link>http://www.cppblog.com/javenstudio/archive/2005/10/25/840.html</link><dc:creator>Javen-Studio</dc:creator><author>Javen-Studio</author><pubDate>Mon, 24 Oct 2005 16:54:00 GMT</pubDate><guid>http://www.cppblog.com/javenstudio/archive/2005/10/25/840.html</guid><wfw:comment>http://www.cppblog.com/javenstudio/comments/840.html</wfw:comment><comments>http://www.cppblog.com/javenstudio/archive/2005/10/25/840.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/javenstudio/comments/commentRss/840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/javenstudio/services/trackbacks/840.html</trackback:ping><description><![CDATA[<H5><A id=ArticleArchiveMonth1_Days_Entries__ctl10_TitleUrl HREF="/javenstudio/articles/541.html"><FONT color=#3468a4>1、什么是持久化和对象关系映射ORM技术</FONT></A></H5>
<DIV class=postbody>
<P><FONT size=2>摘要:何谓“持久化” 持久（Persistence），即把数据（如内存中的对象）保存到可永久保存的存储设备中（如磁盘）。持久化的主要应用是将内存中的数据存储在关系型的数据库中，当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“对象数据映射（ORM）” ORM-Object/Relational Mapper，即“对象-关系型数据映射组件”。对于O/R，即 Object（对象）和 Relational（关系型数据），表示必须同时使用面向对象和关系型数据进行开发。除了 ORM 技术，还有以下几种持久化技术主动域对象模式、JDO 模式、CMP 模式</FONT><BR><BR></P>
<H5><A id=ArticleArchiveMonth1_Days_Entries__ctl9_TitleUrl HREF="/javenstudio/articles/542.html"><FONT color=#3468a4>2、ORM设计中用到的模式</FONT></A></H5>
<DIV class=postbody>
<P><FONT size=2>摘要:DAO 模式 DAO 模式即 Data Access Object 模式，实际是两个模式的组合，即 Data Accessor 模式和 Active Domain Object 模式，其中 Data Accessor 模式实现了数据访问和业务逻辑的分离，而 Active Domain Object 模式实现了业务数据的对象化封装，一般都是将这两个模式组合使用。 Abstract Factory 模式 Proxy 模式 Decorator 模式（即Wrapper 模式） Dynamic Proxy 模式</FONT><BR><BR></P>
<H5><A id=ArticleArchiveMonth1_Days_Entries__ctl8_TitleUrl HREF="/javenstudio/articles/543.html"><FONT color=#3468a4>3、&nbsp;O/R 映射技术的王牌Hibernate框架</FONT></A></H5>
<DIV class=postbody>
<P><FONT size=2>摘要:Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现，Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务，开发人员可以使用面向对象的设计进行持久层开发。简单的说，Hibernate 只是一个将持久化类与数据库表相映射的工具，每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例，即可完成对数据库表数据的插入、删除、修改、读取等操作。</FONT> <BR></P></DIV></DIV></DIV><img src ="http://www.cppblog.com/javenstudio/aggbug/840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/javenstudio/" target="_blank">Javen-Studio</a> 2005-10-25 00:54 <a href="http://www.cppblog.com/javenstudio/archive/2005/10/25/840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>