﻿<?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>博客园-Lupin 学习笔记</title><link>http://www.cnblogs.com/hillywolf/</link><description>永恒的学习。</description><language>zh-cn</language><lastBuildDate>Wed, 09 Jul 2008 06:39:33 GMT</lastBuildDate><pubDate>Wed, 09 Jul 2008 06:39:33 GMT</pubDate><ttl>60</ttl><item><title>让AtlasToolkit中的CacadingDropDown支持多选</title><link>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486877.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 26 Aug 2006 03:28:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486877.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/486877.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486877.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/486877.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/486877.html</trackback:ping><description><![CDATA[<p>　　现在在公司的一个项目中使用到AtlasToolkit中的CacadingDropDown，有一些需要有多选框（即Asp.Net服务器控件中的ListBox，HTML代码中的&lt;select multiple="true"&gt;&lt;/select&gt;），但是CascadingDropDown并不支持多选，全部是单选.　经过一翻研究和尝试之后，终于给它增加了多选的功能，于是就有了这篇文章.</p>
<p>　　AtlasToolkit中的控件由几个部分组成</p>
<ul>
    <li>　　Bihavior：这是一个客户端Js文件，定义了控件在客户端的行为，应该是AtlasTookit控件的核心部分
    <li>　　Extender：这是控件的服务端支持，用于支持控件的服务端操作
    <li>　　Properties：这是服务端配置类
    <li>　　Designer：设计时支持</li>
</ul>
<p>　在开始之前，先看看效果（注意最下一行字，这就是多选的结果），</p>
<p><a href="http://www.lupin.cn/Upload/AtlasToolkitCacadingDropDown_9050/A9386DE8B663491A814F349FEBC24546.jpg.png" atomicselection="true"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=345 src="http://www.lupin.cn/Upload/AtlasToolkitCacadingDropDown_9050/A9386DE8B663491A814F349FEBC24546.jpg1.png" width=454 border=0></a> </p>
<p>要改造CascadingDropDown，就要拿这几个部分分别开刀.现在一步一步来.</p>
<p><strong>第一步，使它在服务端支持ListBox</strong></p>
<p>　　虽然多选框跟单选下拉框在客户端都是Select，但在服务端却是两个不同的控件.CascadingDropDown本身只支持DropDownList</p>
<blockquote>
<p>public class CascadingDropDown : ExtenderControlBase&lt;CascadingDropDownProperties, <font color=#ff0000>DropDownList</font>&gt;</p>
</blockquote>
<blockquote></blockquote>
<p>　　上面是Extender文件中CascadingDropDown的声明，它继承自ExtenderControlBase,注意红色部分，因为这里的声明使它仅仅支持DropDownList，现在我们要把它改成ListControl,这样就可以同时支持ListBox和DropDownList了，因为这两个都继承自ListControl.</p>
<p>除了这里，Properties和Designer中的相应的泛型声明都要改成ListControl.</p>
<p>　　以上做的是在接口上支持ListBox，现在要使它在行为上支持ListBox.这个只需要改Extender一个文件就可以了.</p>
<blockquote>
<p>&nbsp;</p>
<p>protected override void OnLoad(EventArgs e)<br>{<br>　base.OnLoad(e);<br>　foreach (CascadingDropDownProperties cascadingDropDownProperties in TargetProperties)<br>　{<br>　　ListControl ctrl = (ListControl)FindControlHelper(cascadingDropDownProperties.TargetControlID);<br>　　if (ctrl is DropDownList)<br>　　{<br>　　　DropDownList dropDownList = ctrl as DropDownList;<br>　　　dropDownList.Items.Clear();<br>　　　dropDownList.Items.Add(cascadingDropDownProperties.ClientState);<br>　　}<br>　　else if (ctrl is ListBox)<br>　　{<br>　　　ListBox listBox = ctrl as ListBox;<br>　　　listBox.Items.Clear();<br>　　　if (cascadingDropDownProperties.ClientState == null)<br>　　　　return;<br>　　　foreach (string item in cascadingDropDownProperties.ClientState.Split(','))<br>　　　{<br>　　　　listBox.Items.Add(item);<br>　　　}<br>　　}<br>　}<br>}
<p>protected override void OnPreRender(EventArgs e)<br>{<br><br>　foreach (CascadingDropDownProperties cascadingDropDownProperties in TargetProperties)<br>　{<br>　　ListControl ctrl = (ListControl)FindControlHelper(cascadingDropDownProperties.TargetControlID);<br>　　if (ctrl is DropDownList)<br>　　{<br>　　　DropDownList dropDownList = ctrl as DropDownList;<br>　　　dropDownList.Items.Clear();<br>　　}<br>　　else if (ctrl is ListBox)<br>　　{<br>　　　ListBox listBox = ctrl as ListBox;<br>　　　listBox.Items.Clear();<br>　　}<br>　}
<p>　base.OnPreRender(e);<br>}</p>
</blockquote>
<p>　　好了，上面就是改变服务端的，使之确实地支持ListBox，到这里服务端就修改完成了.
<p><strong>第二步，修改Behavior</strong>，以下的修改后的Behavior文件中的set_SelectedValue, 只需要修改这个地方就可以了.
<p>&nbsp;
<blockquote>
<p>this.set_SelectedValue = function(value) { </p>
</blockquote>
<blockquote>
<p>if( this.control != null &amp;&amp; this.control.element != null &amp;&amp; this.control.element.multiple )<br>{<br>　　var e = this.control.element;<br>　　//是多选框，即ListBox<br>　　_selectedValue = new Array();<br>　　for( var i = 0; i &lt; e.options.length; ++i )<br>　　{<br>　　　if( e.options[i].selected )<br>　　　　　_selectedValue[ _selectedValue.length ] = e.options[i].value;<br>　　}<br>　　AtlasControlToolkit.CascadingDropDownBehavior.callBaseMethod(this, 'set_ClientState', [ _selectedValue.toString() ]); <br>}<br>else<br>{<br>　　_selectedValue = value;<br>　　AtlasControlToolkit.CascadingDropDownBehavior.callBaseMethod(this, 'set_ClientState', [ _selectedValue ]);<br>}<br>}</p>
</blockquote>
<p>　　好了，编译，控件的发行就完成了.接下来说使用.</p>
<p>　　第一步：把ASPX文件中的DropDownList改成ListBox，并且加上SelectMode="Multiple"</p>
<p>　　第二步:使用类似以下的代码来取值</p>
<blockquote>
<p><strong></strong>&nbsp;</p>
<p>foreach (ListItem item in DropDownList3.Items)<br>{<br><font color=#ff0000>//if (item.Selected)</font><br>color += RemoveValueText(item.Value) + ","<br>}</p>
</blockquote>
<p>　　注意，我把红字部分，这一行是不需要的，因为传回来的所有Item都是被选中的，没有被选中的项并没有被传回来.</p><img src ="http://www.cnblogs.com/hillywolf/aggbug/486877.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37596/" target="_blank">[新闻]Joost借道TOM在线 将正式进军中国</a>]]></description></item><item><title>ActionPack解读</title><link>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486871.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 26 Aug 2006 03:14:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486871.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/486871.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/08/26/486871.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/486871.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/486871.html</trackback:ping><description><![CDATA[<p>tags: <a href="http://technorati.com/tag/Asp.Net" rel="tag">Asp.Net</a>, <a href="http://technorati.com/tag/ActionPack" rel="tag">ActionPack</a>, <a href="http://technorati.com/tag/Database" rel="tag">Database</a>, <a href="http://technorati.com/tag/数据库" rel="tag">数据库</a>, <a href="http://technorati.com/tag/CodeGeneration" rel="tag">CodeGeneration</a></p> <p>　　昨天才知道有ActionPack这个东西，据介绍说很多概念是从Ruby On Rails来的，但我对Ruby On Rails没有了解，所以也不知道是怎样，但我知道ActionPack真是是相当强的东西，即使它现在还不是足够的强大，但是经过发展，必然大有作为.</p> <p>　　闲话少说，到底ActionPack是个什么东西呢．说白了，它就是一个代码生成器，帮你生成访问数据库的代码.　但跟一般的代码生成器又有不同，ActionPack生成的代码并不存储在文件系统中，而是直接被编译在内存中，连Dll文件都没有.</p> <p>　　它是怎么做到这些的呢？</p> <p>　　最核心的就是BuildProvider了，它使用了Framework中的BuildProvider，在在生成的时候动态编译代码.这被编译的这些代码就是根据数据库中的表来生成的.而要让它做到这些，你只需要在配置文件中配置数据库连接字符串就可以了.</p> <p>　　以上是感性的认识，接下来看看它的结构.</p> <p>　　首先是一个BuildProvider，它继承自System.Web.Compilation.BuilderProvider，只要在Web.Config文件中配置，就可以让它在生成的时候直接运行里面的GenerateCode方法，跟HttpHandler有点类似.这是触发点.</p> <p>　　然后是CodeGeneration，看名字就明白了，它用来生成代码.</p> <p>　　然后是SchemaService，这个是用来读取数据库中的表信息的</p> <p>　　TableSchema，存放表信息，在进行代码生成的时候使用到．</p> <p>　　上面这几个，是ActionPack实现机制的主要部分.接下来的是一些配置和数据库访问的东西</p> <p>　　ActionPackConfig，ActionPackConfigurationSetting，这两个是读取配置文件的，比较简单.</p> <p>　　DBHelper和Query这两个是数据库操作的</p> <p>　　ActiveList，ActiveRecord，这两上是Entry的模板类.在这里封装DBHelper和Query中的操作，使用这两个模板类，使生成的代码变得十分简单.否则，生成代码的工作将变得十分繁琐. </p> <blockquote> <p>ActionPack的结构就这样了，有空再继续深入剖析.</p></blockquote><img src ="http://www.cnblogs.com/hillywolf/aggbug/486871.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37596/" target="_blank">[新闻]Joost借道TOM在线 将正式进军中国</a>]]></description></item><item><title>Temporary Post Used For Style Detection (03e3e7c9-84e1-41db-a5b1-12251cf335f0)</title><link>http://www.cnblogs.com/hillywolf/archive/2006/08/14/476802.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Mon, 14 Aug 2006 13:11:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/08/14/476802.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/476802.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/08/14/476802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/476802.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/476802.html</trackback:ping><description><![CDATA[<p>This is a temporary post that was not deleted. Please delete this manually. (9c0ca929-af61-409a-ad8d-894d59464837)</p><img src ="http://www.cnblogs.com/hillywolf/aggbug/476802.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37595/" target="_blank">[新闻]微软副总裁公开承认Vista存在问题</a>]]></description></item><item><title>个人求职简历(.Net)--求广州暑期实习</title><link>http://www.cnblogs.com/hillywolf/archive/2006/06/09/ResumeV3.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Fri, 09 Jun 2006 09:28:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/06/09/ResumeV3.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/421865.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/06/09/ResumeV3.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/421865.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/421865.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=red>发简历到这里，一方面想看看有没有朋友能给我提供暑假期间的实习。另一方面也想请大家指点一下，我这份简历有什么不足之处，应如何改进。谢谢！基于安全考虑，把手机号码和地址隐藏了。有实习工作推荐的话可以发邮件或者回复。PS:CSS乱了，有点乱，不好意思。</font><br>
<div id=Header>网络工程|软件设计师|本科|广东省广州 </div>
<div id=Detail>
<div id=Info>
<h6>林XX <span>(男 23岁)</span></h6>
<br>
<ul>
    <li><label>专业:</label>网络工程
    <li><label>学校:</label>广东工业大学
    <li><label>电子邮箱:</label><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#104;&#105;&#108;&#108;&#121;&#119;&#111;&#108;&#102;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">hillywolf@gmail.com</a>
    <li><label>手机:</label>xxxxxxx4747
    <li><label>电话:</label>020-3932xxxx
    <li><label>通信地址:</label>广州大学城广东工业大学
    <li><label>出生年月:</label>1984年11月
    <li><label>政治面貌:</label>党员 </li>
</ul>
</div>
<div id=Photo><img alt=林XX src="/ResumeImage/head.jpg" width=160> </div>
</div>
<div id=Summary>
<h4><span>&nbsp;</span>个人概述</h4>
<div>
<p>Dos时代接触电脑, 99年接触网络,01年接触编程，03年开始进行实际项目开发。不同程度掌握多种编程语言(<span>C#,C/ C++, Java, Perl</span>)，具有大多同龄人没有的多个实际项目经验。在实际项目开发过程锻炼了程序开发能力，学习了<span>UML，设计模式，单元测试</span>等相关知识。</p>
<p>能使用Java 和 .Net 多个流行框架(如:Hibernate, Luence, Structs, Enterprise Library)等,并曾对其中部分的运行机制进行研究。从中学习到各种<span>高效的设计方式，和优雅的编程习惯</span>。</p>
<p>通过对专业课的学习，对计算机各层次原理有一定了解，有助于对高级语言更深地理解。</p>
<p>对计算机有<span>浓厚兴趣和高度热情</span>，乐于学习应用新知识。热爱工作，<span>以成就感为最大的快乐源泉</span>。</p>
</div>
</div>
<div id=Intent>
<h4><span>&nbsp;</span>求职意向</h4>
<div>
<p>希望能从事软件开发方面的工作。凭着几年的开发经验，可以从事<span>C#，C/C++，Java</span>方面的开发工作，尤其对C/C++的开发感兴趣！</p>
</div>
</div>
<div id=Project>
<h4><span>&nbsp;</span>主要项目经验</h4>
<div>
<ul>
    <li>
    <h6>炽点搜索引擎优化系统(Asp.Net) <span>2005年4月-2006年6月</span></h6>
    <label>概要：</label>
    <p>使用Visual Studio.Net开发，基于.Net 1.1,使用MSSQL数据库</p>
    <label>功能：</label>
    <p>一个用于网站访问统计的Web应用程序，除了一般的访问统计功能之外，它还具有追踪网站在被搜索引擎收录情况及排名，PageRank等变化的功能。还提供多种查看统计数据的方式，使用者可以方便的利用它所展示的数据对网站流量，搜索引擎优化情况进行分析。</p>
    <label>职责：</label>
    <p>负责系统设计和编码工作</p>
    <label>技术：</label>
    <p>使用Asp.Net1.1开发，大量使用了缓存技术</p>
    <label>难点：</label>
    <p>由于数据显示方式多，使数据表之间的耦合度较大，要进行大量的连接运行，而且数据量巨大，对数据库性能要求比较高。写出合适的SQL语句是最困难的工作。</p>
    <label>收获：</label>
    <p>后来得知这是一个数据仓库与商业智能的典型应用。这类应用的特点就是必须以空间换取效率。在该项目的数据库设计中，我适当了增加了数据冗余来减少数据表外部连接数量，以及降低SQL语句的复杂程度。</p>
    <li>
    <h6>塔内网络管理系统(Asp.Net) <span>2005年7月-2006年2月</span></h6>
    <label>功能：</label>
    <p>这是一个类似的OA的在线Web应用系统，包括人事管理，产品管理，业务管理三个主要模块。</p>
    <label>职责：</label>
    <p>参与需求分析，系统设计和编码工作，跟踪管理整个项目。</p>
    <label>技术：</label>
    <p>基于Enterprise Library，使用asp.net1.1进行开发。使用了UML来辅助需求调研和系统设计。</p>
    <label>难点：</label>
    <p>这 个项目中最大的难点是权限的控制。它不仅要求有功能的控制，还要求信息的控制。比如：主管具有审核注册成员的权限，而普通成员没有，这是功能控制；主管可 以查看本学校的所有业务信息，而普通成员只能查看自己的业务信息，区域主管可以查看本区域的业务信息。更困难的需求是，这一切都必须是可设置的，不能硬编 码。比如：可以在后台添加一个叫&#8220;主管&#8221;的角色，添加之后，可以修改该主管查看业务信息的范围，可以是区域级，学校级，或是仅仅查看自己的业务信息。因此 这个权限系统的设置必须十分细化。</p>
    <label>收获：</label>
    <p>在这个项目中使我收获最大的就是权限管理部分的设计。以下我的设计的概述。如下图，其中&#8220;范围&#8221;用于信息控制，&#8220;权限&#8221;用于功能控制，一个&#8220;权限项&#8221;对应一个功能。一个人员可以被任命为多个角色，同样的角色又可指定不同的范围，实现信息控制的需要。 </p>
    <p><img src="http://www.cnblogs.com/images/cnblogs_com/hillywolf/privilege.JPG" align=Uml,Privilege> </p>
    <li>
    <h6>vClass班级管理系统(Asp.Net) <span>2006年4月-2006年4月</span></h6>
    <label>功能：</label>
    <p>一个面向班级的在线管理系统。类似于多班级的班级同学录，但功能更偏向于就读期间而非毕业之后，比如有作业发布，在线调查等功能。</p>
    <label>职责：</label>
    <p>完成除了界面设计之外的全部工作</p>
    <label>技术：</label>
    <p>使用asp.net1.1，基于Hibernate ORM框架开发，使用了许多现成组件，用以加快开发速度。</p>
    <label>难点：</label>
    <p>在需求上，这个项目并没有什么难点。它最大的难点在于时间要求非常紧，必须尽一切可能加快开发速度，同时又要保证质量</p>
    <label>收获：</label>
    <p>更深刻地理解了敏捷开发的思想。</p>
    </li>
</ul>
</div>
</div>
<div id=Education>
<h4><span>&nbsp;</span>教育背景</h4>
<div>
<h6>广东工业大学 <span>2003年9月-2007年7月</span></h6>
<p>网络工程 本科</p>
<p>C++程序设计，数据结构(c),操作系统原理，计算机系统结构，计算机接口，计算机组成原理，单片机基础，计算机网络，面向对象的思考过程，数据库系统原理及应用，线性代数，高等数学，离散数学，概率论与数理统计 </p>
</div>
</div>
<div id=AtSchool>
<h4><span>&nbsp;</span>在校信息</h4>
<div>
<h6>获奖记录</h6>
<ul>
    <li>2004年2月 优秀学生干部
    <li>2004年5月 校社联周年庆积极分子
    <li>2004年12月 校网页设计大赛第二名 </li>
</ul>
<h6>社会活动</h6>
<ul>
    <li>曾任班长、校学生会科技实践部副部长
    <li>曾参与组织校园活动多次
    <li>曾任塔内网络科技有限公司广工业务主管 </li>
</ul>
</div>
</div>
<div id=Language>
<h4><span>&nbsp;</span>语言能力</h4>
<div>
<p>普通话 惯用 </p>
<p>广州话 能听/发音不准</p>
<p>英语四级 通过</p>
<p>英语六级 442分</p>
</div>
</div><img src ="http://www.cnblogs.com/hillywolf/aggbug/421865.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37594/" target="_blank">[新闻]互联网DNS存在重大漏洞 黑客可能控制网络流量</a>]]></description></item><item><title>Google Toolbar4</title><link>http://www.cnblogs.com/hillywolf/archive/2006/06/03/416298.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Fri, 02 Jun 2006 18:12:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/06/03/416298.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/416298.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/06/03/416298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/416298.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/416298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 刚刚在看<a href="http://www.google.com/analytics">Google Analytics</a>，发现有从<a href="http://www.googlechinablog.com">Google黑板报</a>过来的访问者，于是就过去看看是哪个页面链过来的。 让我发现<a href="http://toolbar.google.com/T4/intl/zh-CN/">Google Toolbar4</a>发布了的<a href="http://googlechinablog.com/2006/06/google-4.html">消息</a>。于是赶紧下下来试用了一下，发现增加了网页翻译的功能，还把<a href="http://www.google.com/bookmark">书签</a>、<a href="http://www.blogger.com">Blogger</a>和<a href="http://www.gmail.com">Gmail</a>的部分功能整合进来了。<br />&nbsp;&nbsp;&nbsp; 可惜，没把<a href="http://www.google.com/notebook">Notebook</a>和<a href="http://www.google.com/calendar">Calendar</a>也整合进来。最好能添加像MSN Toolbar那样的标签栏功能，那就比赛完美了。<img src ="http://www.cnblogs.com/hillywolf/aggbug/416298.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37593/" target="_blank">[新闻]Opera提出网络标准课程 发布标准教育倡议</a>]]></description></item><item><title>让全社会来关心大学生教育</title><link>http://www.cnblogs.com/hillywolf/archive/2006/05/31/413866.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Wed, 31 May 2006 04:34:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/05/31/413866.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/413866.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/05/31/413866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/413866.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/413866.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 中午在饭堂吃饭的时候电视上出现这么一句“让全社会都来关心大学生就业”。实在是相当搞笑，连大学生自己都不关心自己的就业问题，全社会关心又有什么用呢？<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 难道有人以为大学生关心自己的就业问题吗？如果关心的话就不会整天沉迷于玩乐，如果关心的话就不会大学毕业一无所获。四年时间，整个世界都可以被改变了，可是有些大学生除了把大学之前的东西忘掉了之外就没有任何收获了。难道这就是关心的表现吗？<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  有一句话说得好，“可怜之人必有可恨之处”，没错，这就是那些就业有问题的大学生的可恨之处。一个连对自己都不负责的人，不可恨吗？不值得同情，不值得关心。大学生都是成年人了，应该为自己的行为负责，造成无法就业的是他们自己，不是社会。如果一定要追究责任，那么另一个责任就来自于中国的高等教育体制了。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 中国的基础教育体制是成功的（仅指知识方面），相信就平均知识储量来说，中国小孩的排名是占世界前几的。这是中国的基础教育体制决定的，强迫式的教育，升学的压力，中国的传统思想，无不强迫着小孩学习那些枯躁并且不知道有什么作用的知识。虽然并不理解，但是他们确实是掌握了。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  相对于基础教育，中国的高等教育就是相当的失败了。由原来的严进宽出改为现在的宽进宽出更是最大的败笔。这个举动仅仅造就了一群高等学历的垃圾。宽松的生活环境，不严谨的治学环境无不证明中国高等教育的失败。在这样的环境之下，大学生在大学期间一无所获那也是情有原的了。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  所以，中国应该首要关心的是“大学生教育”，而不应该是“大学生就业”，当“大学生教育”已经成功了，那时才是应该关心“大学生就业”的问题。<br /><img src ="http://www.cnblogs.com/hillywolf/aggbug/413866.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37592/" target="_blank">[新闻]SubSonic 2.1 版本发布</a>]]></description></item><item><title>让Google Analytics认识Baidu</title><link>http://www.cnblogs.com/hillywolf/archive/2006/05/30/412935.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Tue, 30 May 2006 05:45:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/05/30/412935.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/412935.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/05/30/412935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/412935.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/412935.html</trackback:ping><description><![CDATA[用了Google Analytics有一段时间了，都挺好的，不过有一点让我非常郁闷的，就是Google Analytics不认识Baidu作为一个搜索引擎。所以也就不会统计从Baidu过来的关键字，可是从Baidu到我的Blog来的访问相对是比较多的（虽然绝对来说，可以忽略。。。）<br />　　刚好前两天在博客园看到一篇<a href="http://blacksoul.cnblogs.com/archive/2006/05/19/404563.html">分析Google Analytics客户端代码的文章&nbsp;</a>&nbsp; 看过之后，加上了一句<br /><blockquote>_uOsr[20]="baidu"; _uOkw[20]="wd";<br /></blockquote>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 嘿嘿，这样的就可以统计了来自Baidu的搜索了！<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  后来查了一下，发现，早已经有人发现了这个，而且不止添加了Baidu的，连什么3721,Yahoo等等很多搜索引擎都添加了，在<a href="http://www.chedong.com/blog/archives/001074.html">大名鼎鼎的车东</a>那里。<br /><blockquote>_uOsr[20]="baidu"; _uOkw[20]="wd";<br /><br />_uOsr[21]="3721"; _uOkw[21]="name";<br /><br />_uOsr[22]="qq"; _uOkw[22]="w";<br /><br />_uOsr[23]="yisou"; _uOkw[23]="p";<br /><br />_uOsr[24]="sogou"; _uOkw[24]="query";<br /><br />_uOsr[25]="iask";&nbsp;&nbsp; _uOkw[25]="k";<br /><br />_uOsr[26]="zhongsou";&nbsp;&nbsp; _uOkw[26]="word";<br /><br />_uOsr[27]="sina"; _uOkw[27]="_searchkey";<br /><br />_uOsr[28]="163"; _uOkw[28]="q";<br /><br />_uOsr[29]="soso";&nbsp;&nbsp; _uOkw[29]="w";<br /><br />_uOsr[30]="alexa";&nbsp;&nbsp; _uOkw[30]="q";<br /></blockquote><br /><img src ="http://www.cnblogs.com/hillywolf/aggbug/412935.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37590/" target="_blank">[新闻]语义搜索领跑后google搜索引擎</a>]]></description></item><item><title>微软的工程师也太神奇了！</title><link>http://www.cnblogs.com/hillywolf/archive/2006/05/29/412497.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Mon, 29 May 2006 15:36:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/05/29/412497.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/412497.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/05/29/412497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/412497.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/412497.html</trackback:ping><description><![CDATA[<p>刚刚终于知道怎么样在Word下发文章到Blog的时候同时上传图片了，只要填上Ftp的地址和目录，就会上传上去了，不过上传的时候还需要每次都输入用户名和密码。没错，真的上传上去了。以Png格式上传了。不过，显示的时候地址仍然是Ftp的地址，不是Http的地址，难道微软的工程师天真的以为在Http下的地址跟Ftp的地址是一样的吗？犯这么个低级错误，那真是相当的神奇！
</p><p>相比之下，<a href="http://performancing.com/firefox">Performancing For Firefox</a>就好得多了，填了Ftp地址，用户名、密码之后，还要设置一个HTTP访问地址。发布的时候将图片地址自动转换为Http地址了。
</p><p>世上总是没有完美的东西。本来一个很完美的发布工具，却因为图片的关系变得很丑陋。</p><img src ="http://www.cnblogs.com/hillywolf/aggbug/412497.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37586/" target="_blank">[新闻]2008年7月9日科技博客精选</a>]]></description></item><item><title>我也被“玩儿死了”</title><link>http://www.cnblogs.com/hillywolf/archive/2006/04/17/377111.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Mon, 17 Apr 2006 05:50:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/04/17/377111.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/377111.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/04/17/377111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/377111.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/377111.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 今天在做vClass的用户登录模块，用FormsAuthentication来进行用户登录处理的，用FormsAuthenticationTicket中的UserData来保存角色信息，可是，在测试的时候，保存在UserData中的信息总会不翼而飞，起初以为是Cookie没有正确更新的问题，于是单步调试，把每一步的Cookie字段都提出来进行比较，还是没有结果。最终决定求助于Google，用"g(FormsAuthenticationTicket UserData)"一搜就找到<A href="http://dotnet.mblogger.cn/taurus/posts/2837.aspx">这篇文章</A>了。原来，我也被.net“玩儿死了”。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;在登录后进行页面跳转的时候使用FormsAuthentication.RedirectFromLoginPage(...)会导致UserData信息丢失，而用Response.Redirect( FormsAuthentication.GetRedirectUrl(..) )就不会了，Y滴，浪费了我一个中午的时间。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;然后想起来，前段时间在试用magicajax的时候，文档中有写在config文件中设置 scriptPath=".."可以进行自定义JS文件的路径，在样就可以在里面写自己的代码。可是，怎么试也不成功，它还是引用默认的JS文件。后来，试着把scriptPath改成ScriptPath（S是大写），才总算能用了。。也被“玩儿死了”</P><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=5db991b6-4502-46c1-ad53-63912a67548f"><img src ="http://www.cnblogs.com/hillywolf/aggbug/377111.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37585/" target="_blank">[新闻]Google推出免费虚拟现实服务 用户至少13岁</a>]]></description></item><item><title>在.Net中使用资源文件</title><link>http://www.cnblogs.com/hillywolf/archive/2006/04/15/376030.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 15 Apr 2006 08:36:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/04/15/376030.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/376030.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/04/15/376030.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/376030.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/376030.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 在FxCop中建议代码中出现的某些字符串，比如Exception.Message这类的字符串不要直接写进代码中，而使用RescourceManager从资源文件中读取，这样做可以方便实现本地化。昨天花了好长时间，终于搞清楚应该怎么从资源文件中读值了。以下是记录。</P>
<P>&nbsp;&nbsp;&nbsp; 首先，我们要有一个资源文件，就是.resx。创建的方法可以右击项目，选择添加新项，然后在资源文件夹中选 “程序集资源文件”，Ok。我们就得到一次资源文件了。在Vs中打开它可以很方便的进行编辑，其中比较重要的是name和value字段。它们的作用，不用我说，大家都知道了吧。</P>
<P>&nbsp;&nbsp;&nbsp; 接下来就是重点了，使用RescourceManager从资源文件中读取值。以下是读取的关键的几句：</P>
<DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 0pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 0pt; FONT-SIZE: 10pt; BACKGROUND: black; PADDING-BOTTOM: 0pt; BORDER-LEFT: windowtext 1pt solid; COLOR: white; PADDING-TOP: 0pt; BORDER-BOTTOM: windowtext 1pt solid; FONT-FAMILY: Courier New">
<P style="MARGIN: 0px"><SPAN style="BACKGROUND: #1e1e1e; COLOR: #ffa8ff">&nbsp;&nbsp;&nbsp;&nbsp;1</SPAN>&nbsp;ResourceManager rm <SPAN style="COLOR: aqua">=</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: aqua">new</SPAN> ResourceManager( <SPAN style="COLOR: yellow">"Lupin.vClass.Runtime.StringTable"</SPAN>, Assembly<SPAN style="COLOR: aqua">.</SPAN>GetExecutingAssembly());</P>
<P style="MARGIN: 0px"><SPAN style="BACKGROUND: #1e1e1e; COLOR: #ffa8ff">&nbsp;&nbsp;&nbsp;&nbsp;2</SPAN>&nbsp;CultureInfo ci <SPAN style="COLOR: aqua">=</SPAN> Thread<SPAN style="COLOR: aqua">.</SPAN>CurrentThread<SPAN style="COLOR: aqua">.</SPAN>CurrentCulture;</P>
<P style="MARGIN: 0px"><SPAN style="BACKGROUND: #1e1e1e; COLOR: #ffa8ff">&nbsp;&nbsp;&nbsp;&nbsp;3</SPAN>&nbsp;<SPAN style="FONT-WEIGHT: bold; COLOR: aqua">string</SPAN> str <SPAN style="COLOR: aqua">=</SPAN> rm<SPAN style="COLOR: aqua">.</SPAN>GetString( name, ci );</P></DIV>
<P>&nbsp;&nbsp;&nbsp; 重点在第一行中<FONT color=#d3d3d3>"</FONT><FONT color=#ffff00><FONT color=#000080><FONT color=#ff1493>Lupin.vClass.Runtime.StringTable</FONT>",</FONT> </FONT>还有 <FONT color=#ff1493>Assembly.GetExecuteingAssembly()。</FONT>在这里，Lupin.vClass.Runtime是资源文件所在的项目的默认命名空间，最后一个单词StringTable就是文件名了。后面，Assembly.GetExecutingAssembly()的作用是取得当前正在执行的程序集，在这里的意义是资源文件所在的程序集。如果你读取的是其它程序集的资源文件，相应的这个要作改变。</P>
<P>&nbsp;&nbsp;&nbsp; 后面，CultureInfo是本地信息，把它作为参数传递给GetString，程序能自动从相应的文件中读取值。比如用户的默认语言中是zh-cn,那么，程序在读取的时候会读取StringTable.zh-cn.resx中读取，相应的en-us的话，就会读取StringTable.en-us.resx，如果不传CultureInfo进去的话，那就是StringTable.resx了。<!--EndFragment--></P><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=ac43de51-b254-441a-8ad0-8a1a766c7871"><img src ="http://www.cnblogs.com/hillywolf/aggbug/376030.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37584/" target="_blank">[新闻]微软扩大企业在线应用 每年收$180远高于Google</a>]]></description></item><item><title>NHibernate的Codesmith模板的几个Bug</title><link>http://www.cnblogs.com/hillywolf/archive/2006/04/08/370140.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 08 Apr 2006 10:19:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/04/08/370140.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/370140.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/04/08/370140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/370140.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/370140.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 前天下载了<a href="http://blogs.intesoft.net/simon/archive/2005/12/04/41.aspx">NHibernate的Codesmith模板</a>,试用之后，发现虽然生成已经很智能化了，但是还是有点小问题，记下来，下次用它生成的时候记得改，或者过两天把这几个Bug改掉。<br>&nbsp;&nbsp;&nbsp; 第一，在生成many-to-many的时候，会在一个bag下生成两个many-to-many，而且还只有一个many-to-many的结束标志。需要手工删除其中一个。<br>&nbsp;&nbsp;&nbsp; 第二，在有joined-subclass的文件里，会把bag生成在joined-subclass后面，这样会报错，要把bag移动到joined-subclass前面，这样就Ok了。<br><br>&nbsp;&nbsp;&nbsp; 嗯，也许过两天把这些Bug修改好了之后可以写一篇快速用这个模板生成代码的教程。<br><p></p><div id="stickies-count" style="display: none;">0</div><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=4fb0be58-23b0-4b7d-ad2a-e5541c283785"><img src ="http://www.cnblogs.com/hillywolf/aggbug/370140.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37583/" target="_blank">[新闻]当Facebook开始引入个人三维空间</a>]]></description></item><item><title>dasBlog的模板引擎(二)----内部实现</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/30/363085.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Thu, 30 Mar 2006 13:44:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/30/363085.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/363085.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/30/363085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/363085.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/363085.html</trackback:ping><description><![CDATA[摘要:  在上一篇文章中介绍了dasBlog模板引擎的两个概念Theme和Macro。这一篇文章介绍dasBlog模板引擎的运行过程。 先简单概括一下dasBlog模板引擎的原理。它提供了一个ShareBasePage的页基类，所有的页面类都从这个类派生，在这个类里，进行页面状态的传递和最终页面的生成。可以说，这是整个模板引擎的一个全局控制者。生成的方法是：在ShareBasePage里读取相应的temp&nbsp;&nbsp;<a href='http://www.cnblogs.com/hillywolf/archive/2006/03/30/363085.html'>阅读全文</a><img src ="http://www.cnblogs.com/hillywolf/aggbug/363085.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37582/" target="_blank">[新闻]最新操作系统市场占有率报告</a>]]></description></item><item><title>dasBlog的模板引擎(一)-----概念解释</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/29/361680.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Wed, 29 Mar 2006 05:01:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/29/361680.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/361680.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/29/361680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/361680.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/361680.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dasBlog有自己的一套模板引擎,最近研究了它的模版引擎的实现.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;先解释一下跟它的模板引擎相关的两个概念。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT size=4>Theme(主题):</FONT>就是一套模版，包括所有界面。包括以下几个文件:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;template:暂时不知在何处使用（可能在当前版本中并未使用）</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hometemplate：首页界面</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destopWebsitetmeplate:也是不知在何处使用（可能在当前版本中并未使用）</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemTemplate:单个文章显示模板</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataTemplate:以天为单位的文章列表显示模板</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT size=4>&nbsp;Macros(宏):</FONT>一个模版页是由多个宏还有一些其它的HTML代码组成的。以下列举了一些宏及其作用</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%BlogStats%&gt;:Blog状态</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%FrontPageTitleList%&gt;:首页文章标题列表</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%PopularList(int numEntiries, int maxLength)%&gt;:最受欢迎文章列表,可传入相应的参数</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%newtelligence.search()%&gt;:搜索框</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%newtelligence.aspnetcontrol("themecombo.ascx")%&gt;:主题转换的ComboBox,可以显示任何一个用户控件</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从以上的几个宏,我们可以看到dasBlog的宏功能是很强大的.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下是一个itemTemplate文件的示例:</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="item"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="itemTitle"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">img&nbsp;</SPAN><SPAN style="COLOR: #ff0000">src</SPAN><SPAN style="COLOR: #0000ff">="images/array.gif"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;onclick</SPAN><SPAN style="COLOR: #0000ff">="{if((document.getElementById('&lt;%ItemGuid%&gt;')).style.display=='none')&nbsp;{(document.getElementById('&lt;%ItemGuid%&gt;')).style.display='block';&nbsp;this.src='images/array.gif'}&nbsp;else&nbsp;{(document.getElementById('&lt;%ItemGuid%&gt;')).style.display='none';&nbsp;this.src='images/array_2.gif'}}"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ItemTitle</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="itemContents"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="itemBody"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;id</SPAN><SPAN style="COLOR: #0000ff">="&lt;%ItemGuid%&gt;"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ItemBody</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="categoryLinks"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">categoryLinks</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">div&nbsp;</SPAN><SPAN style="COLOR: #ff0000">class</SPAN><SPAN style="COLOR: #0000ff">="itemFooter"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posted&nbsp;on&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">when</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #ff0000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">a&nbsp;</SPAN><SPAN style="COLOR: #ff0000">href</SPAN><SPAN style="COLOR: #0000ff">="javascript:d=document;t=d.selection?(d.selection.type!='None'?<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit',<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title</SPAN><SPAN style="COLOR: #0000ff">="Store&nbsp;it&nbsp;to&nbsp;365Key"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">365Key</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">a</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #ff0000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">permalink</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #ff0000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">editButton</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #ff0000">&amp;nbsp;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">commentLink</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">trackbackLink</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">br</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">RelatedPostList</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">trackbackList</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ReferralList</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">enclosure</SPAN><SPAN style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">div</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV></DIV>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=0616fff4-d20b-46ec-9010-ed87c594a2ad"><img src ="http://www.cnblogs.com/hillywolf/aggbug/361680.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37587/" target="_blank">[新闻]PCWorld：Google到底要干什么？</a>]]></description></item><item><title>const的作用</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/27/359863.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Mon, 27 Mar 2006 04:54:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/27/359863.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/359863.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/27/359863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/359863.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/359863.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在初学C++的时候,一直对const的用法难以理解,因为它出现的地方实在太多了。让我都搞不清楚它在各个地方到底是什么意思。前段时间看《$g(Effecitve c++)》才理解了const的一些用法。在过去一段时间之后的现在，我将我还记得的部分在这里记录下来，看看我是不是真的已经理解了const的用法。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P>
<P>第一,用在函数定义的函数头后面.限制函数对超出该函数作用域的变量进行修改.比如:</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;add(&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;a,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;b&nbsp;)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000"><BR><IMG id=ch_31_113_Open_Image onclick="this.style.display='none'; ch_31_113_Open_Text.style.display='none'; ch_31_113_Closed_Image.style.display='inline'; ch_31_113_Closed_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=ch_31_113_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; ch_31_113_Closed_Text.style.display='none'; ch_31_113_Open_Image.style.display='inline'; ch_31_113_Open_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=ch_31_113_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/dot.gif"></SPAN><SPAN id=ch_31_113_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">length</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">非法,不允许对length进行修改.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;len&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">-&gt;</SPAN><SPAN style="COLOR: #000000">length;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">合法</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">}</SPAN></SPAN></DIV></DIV>
<P>第二,修改函数返回值,如:</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;add(&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;a,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;b&nbsp;)<BR><IMG id=ch_24_44_Open_Image onclick="this.style.display='none'; ch_24_44_Open_Text.style.display='none'; ch_24_44_Closed_Image.style.display='inline'; ch_24_44_Closed_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=ch_24_44_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; ch_24_44_Closed_Text.style.display='none'; ch_24_44_Open_Image.style.display='inline'; ch_24_44_Open_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=ch_24_44_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/dot.gif"></SPAN><SPAN id=ch_24_44_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;a&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;b;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">这样一个函数定义,代码里出现如下的语句是合法的<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">add(&nbsp;a,&nbsp;b&nbsp;)&nbsp;=&nbsp;5;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">将一个常量赋给一个函数的返回值,这样看起来很奇怪,所以应该这样声明:</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;add(&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;a,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;b&nbsp;)<BR><IMG id=ch_158_178_Open_Image onclick="this.style.display='none'; ch_158_178_Open_Text.style.display='none'; ch_158_178_Closed_Image.style.display='inline'; ch_158_178_Closed_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=ch_158_178_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; ch_158_178_Closed_Text.style.display='none'; ch_158_178_Open_Image.style.display='inline'; ch_158_178_Open_Text.style.display='inline';" src="http://blog.lupin.cn/Images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=ch_158_178_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/dot.gif"></SPAN><SPAN id=ch_158_178_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;a&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;b;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">这样的话就不会有add(&nbsp;a,&nbsp;b&nbsp;)&nbsp;=&nbsp;5这样的语句了.</SPAN></DIV></DIV>
<P>第三,修饰变量声明.</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;pStr;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">这个声明可以看成(const&nbsp;char)*&nbsp;pStr,即一个const&nbsp;char的指针.对pStr进行赋值操作是允许的.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;pStr;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">这里的const修饰pStr,即不允许对pStr进行赋值,但是(*pStr)=&nbsp;"512",这样的操作是允许的.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;pStr;<BR><IMG src="http://blog.lupin.cn/Images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">当进行这样的声明是,pStr和*pStr都不允许修改了.</SPAN></DIV></DIV><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=0a2eda76-c086-4daa-98dd-609d6d28dd67"><img src ="http://www.cnblogs.com/hillywolf/aggbug/359863.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37581/" target="_blank">[新闻]校内网宣布开放平台 陈一舟称将优先推招聘服务</a>]]></description></item><item><title>GooglePK,一个无聊又有趣的小工具</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359283.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sun, 26 Mar 2006 07:30:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359283.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/359283.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/359283.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/359283.html</trackback:ping><description><![CDATA[<p>      前段时间很流行什么"Google看世界","Baidu看世界" 什么的,就是利用关键字在搜索引擎的结果数量来说明一些东西.虽然这些数字并不能说明什么,但是,至少它可以给我们带来点欢乐..</p>
		<p> </p>
		<iframe style="WIDTH: 602px; HEIGHT: 471px" name="GooglePK" src="http://index.hillywolf.be/GooglePK" frameborder="0" width="420" height="500">
		</iframe>
		<img height="0" src="http://blog.lupin.cn/cptrk.ashx?id=3b4697ed-38cc-45f0-825f-be508139d813" width="0" /><img src ="http://www.cnblogs.com/hillywolf/aggbug/359283.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37580/" target="_blank">[新闻]七月开发语言排行榜出炉 PowerShell有望成为年度黑马</a>]]></description></item><item><title>购买域名和服务器的过程</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359276.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sun, 26 Mar 2006 07:02:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359276.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/359276.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/359276.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/359276.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做网站这么多年,终于正式有了自己的域名和空间了.而且还是很大的空间.哈哈..真爽.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;域名是前两天才买的,不过买贵了,心痛啊,做事太冲动了,浪费了二十块钱,特别在这种很穷的时候...真是郁闷的..</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空间是两三个星期前就选好了的,还包括服务器,几乎是最便宜的了.在昨天买 之前看到很多人的评论说那里的空间不好,但是因为囊中羞涩,所以还是买了这里的,就算是速度慢点也无所谓了,反正不是做什么正规网站,只是给自己一个展示和测试程序的地方.不过,经过一天的试用之后,发现其实挺好的,速度挺快,空间的管理功能也挺强.终于放心了...</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这两天调DasBlog,现在只要是更改了插入代码的功能(这个功能对我很重要!).以后想慢慢再增加些其它的功能.在修改的过程中了解了一些它内部的实现机制,发现有很多东西是值得学习了.</P><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=0d53600b-9f8a-46b5-9d74-0b45675507b3"><img src ="http://www.cnblogs.com/hillywolf/aggbug/359276.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37580/" target="_blank">[新闻]七月开发语言排行榜出炉 PowerShell有望成为年度黑马</a>]]></description></item><item><title>再次测试Crossport</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359099.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sun, 26 Mar 2006 03:23:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359099.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/359099.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/26/359099.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/359099.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/359099.html</trackback:ping><description><![CDATA[再次测试Crossport
<P>&nbsp;</P><img width="0" height="0" src="http://blog.lupin.cn/cptrk.ashx?id=d6a25db5-5236-4af3-9e0f-61a2bcf0cc01"><img src ="http://www.cnblogs.com/hillywolf/aggbug/359099.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37580/" target="_blank">[新闻]七月开发语言排行榜出炉 PowerShell有望成为年度黑马</a>]]></description></item><item><title>最简单的int数组</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353107.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 18 Mar 2006 14:49:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353107.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/353107.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/353107.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/353107.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;"><br>/*</span><span style="color: #008000;">FileName:Array.h<br>&nbsp;*Author:Lupin<br>&nbsp;*&nbsp;Description:A&nbsp;simple&nbsp;array&nbsp;with&nbsp;iterator&nbsp;for&nbsp;int<br>&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br><br>#ifndef&nbsp;ARRAY_H_<br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;ARRAY_H_</span><span style="color: #000000;"><br>#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdexcept</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br><br><br></span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;DataStruct<br>{<br><br></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Array<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Iterator<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Array</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;_array;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;_length;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;_current;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator(&nbsp;Array</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;array,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;length&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Get&nbsp;the&nbsp;next&nbsp;element</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Reset&nbsp;the&nbsp;iterator</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Reset();<br>&nbsp;&nbsp;&nbsp;&nbsp;};<br>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;_length,&nbsp;_maxSize;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;_list;<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;Array();<br>&nbsp;&nbsp;&nbsp;&nbsp;Array(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;maxSize&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">virtual</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">~</span><span style="color: #000000;">Array();<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Return&nbsp;the&nbsp;length&nbsp;of&nbsp;the&nbsp;array</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Length()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Return&nbsp;the&nbsp;Max&nbsp;Size&nbsp;of&nbsp;the&nbsp;array</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;MaxSize()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">If&nbsp;the&nbsp;array&nbsp;is&nbsp;full</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;IsFull()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">If&nbsp;the&nbsp;array&nbsp;is&nbsp;empty</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;IsEmpty()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">To&nbsp;append&nbsp;the&nbsp;@elem&nbsp;to&nbsp;the&nbsp;end&nbsp;of&nbsp;the&nbsp;array</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Append(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;elem&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">To&nbsp;Get&nbsp;the&nbsp;element&nbsp;at&nbsp;the&nbsp;position&nbsp;of&nbsp;@pos</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Get(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;pos&nbsp;)&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">To&nbsp;remove&nbsp;the&nbsp;element&nbsp;at&nbsp;the&nbsp;position&nbsp;of&nbsp;@pos</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Remove(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;pos&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">To&nbsp;find&nbsp;the&nbsp;position&nbsp;of&nbsp;the&nbsp;@elem&nbsp;in&nbsp;the&nbsp;array</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Find(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;elem&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>};<br><br>}<br><br></span><span style="color: #0000ff;">#endif</span><span style="color: #000000;">&nbsp;/*ARRAY_H_*/</span><span style="color: #000000;"><br></span></div>
<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #008000;">/*</span><span style="color: #008000;">FileName:Array.cpp<br></span><span style="color: #008080;">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #008000;">&nbsp;*Author:Lupin<br></span><span style="color: #008080;">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #008000;">&nbsp;*&nbsp;Description:A&nbsp;simple&nbsp;array&nbsp;with&nbsp;iterator&nbsp;for&nbsp;int<br></span><span style="color: #008080;">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #008000;">&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Array.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;DataStruct<br></span><span style="color: #008080;">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;10</span>&nbsp;<span style="color: #000000;">Array::Array()<br></span><span style="color: #008080;">&nbsp;11</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_maxSize&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">100</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_list&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[&nbsp;</span><span style="color: #000000;">100</span><span style="color: #000000;">&nbsp;];<br></span><span style="color: #008080;">&nbsp;14</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;15</span>&nbsp;<span style="color: #000000;">Array::Array(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;maxSize&nbsp;)<br></span><span style="color: #008080;">&nbsp;16</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_maxSize&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;maxSize;<br></span><span style="color: #008080;">&nbsp;18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_list&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[&nbsp;_maxSize&nbsp;];<br></span><span style="color: #008080;">&nbsp;19</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;20</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;21</span>&nbsp;<span style="color: #000000;">Array::</span><span style="color: #000000;">~</span><span style="color: #000000;">Array()<br></span><span style="color: #008080;">&nbsp;22</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;delete[]&nbsp;_list;<br></span><span style="color: #008080;">&nbsp;24</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;25</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;26</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Array::Length()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;27</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;_length;<br></span><span style="color: #008080;">&nbsp;29</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;30</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;31</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Array::MaxSize()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;32</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;_maxSize;<br></span><span style="color: #008080;">&nbsp;34</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;35</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;36</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;Array::IsFull()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;37</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(&nbsp;_length&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;_maxSize&nbsp;);<br></span><span style="color: #008080;">&nbsp;39</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;40</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;41</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;Array::IsEmpty()&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;42</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(&nbsp;_length&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;);<br></span><span style="color: #008080;">&nbsp;44</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;45</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;46</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Array::Append(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;elem&nbsp;)<br></span><span style="color: #008080;">&nbsp;47</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;IsFull()&nbsp;)<br></span><span style="color: #008080;">&nbsp;49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;range_error(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">The&nbsp;array&nbsp;is&nbsp;full</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);<br></span><span style="color: #008080;">&nbsp;50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_list[&nbsp;_length</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;elem;<br></span><span style="color: #008080;">&nbsp;52</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;53</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;54</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Array::Get(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;pos&nbsp;)&nbsp;</span><span style="color: #0000ff;">const</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;55</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;pos&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;pos&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;_length&nbsp;)<br></span><span style="color: #008080;">&nbsp;57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;out_of_range(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">You&nbsp;can't&nbsp;get&nbsp;a&nbsp;element&nbsp;isn's&nbsp;exsits</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);<br></span><span style="color: #008080;">&nbsp;58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;_list[&nbsp;pos&nbsp;];<br></span><span style="color: #008080;">&nbsp;60</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;61</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;62</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Array::Remove(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;pos&nbsp;)<br></span><span style="color: #008080;">&nbsp;63</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;pos&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;pos&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;_length&nbsp;)<br></span><span style="color: #008080;">&nbsp;65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;out_of_range(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">No&nbsp;element&nbsp;at&nbsp;the&nbsp;position</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);<br></span><span style="color: #008080;">&nbsp;66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_length</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pos;<br></span><span style="color: #008080;">&nbsp;69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;_length&nbsp;)<br></span><span style="color: #008080;">&nbsp;70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_list[&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;_list[&nbsp;i&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;];<br></span><span style="color: #008080;">&nbsp;71</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;72</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;73</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Array::Find(&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;elem&nbsp;)<br></span><span style="color: #008080;">&nbsp;74</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;_length&nbsp;)<br></span><span style="color: #008080;">&nbsp;77</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;78</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;_list[&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;]&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;elem&nbsp;)<br></span><span style="color: #008080;">&nbsp;79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;81</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;82</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;83</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;84</span>&nbsp;<span style="color: #000000;">Array::Iterator::Iterator(&nbsp;Array</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;array,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;length&nbsp;)<br></span><span style="color: #008080;">&nbsp;85</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_array&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;array;<br></span><span style="color: #008080;">&nbsp;87</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_length&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;length;<br></span><span style="color: #008080;">&nbsp;88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_current&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;89</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;90</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;91</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Array::Iterator::Next()<br></span><span style="color: #008080;">&nbsp;92</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;_current&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;_length&nbsp;&nbsp;)<br></span><span style="color: #008080;">&nbsp;94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;_array</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">Get(&nbsp;_current</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;);<br></span><span style="color: #008080;">&nbsp;95</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;96</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;NULL;<br></span><span style="color: #008080;">&nbsp;97</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;98</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;99</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Array::Iterator::Reset()<br></span><span style="color: #008080;">100</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">101</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;_current&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">102</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">103</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">104</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">105</span>&nbsp;<span style="color: #000000;"></span></div>
<br><img src ="http://www.cnblogs.com/hillywolf/aggbug/353107.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37579/" target="_blank">[新闻]阿里巴巴软肋明显 网盛携低会员价细分B2B市场</a>]]></description></item><item><title>Python的数据类型</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353099.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 18 Mar 2006 14:41:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353099.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/353099.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/353099.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/353099.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; Python支持数据类型：整数，浮点数，复数，字符串<br>&nbsp;&nbsp;&nbsp; 复数在这里虚数由一个 "j"后缀表示，也可以通过complex(real, img)来创建。实部和虚部可以分别访问。就像这样：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&gt;&gt;&gt;&nbsp;c&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;complex(</span><span style="color: #000000;">5</span><span style="color: #000000;">,</span><span style="color: #000000;">3</span><span style="color: #000000;">)<br>&gt;&gt;&gt;&nbsp;c.real<br></span><span style="color: #000000;">5.0</span><span style="color: #000000;"><br>&gt;&gt;&gt;&nbsp;c.imag<br></span><span style="color: #000000;">3.0</span><span style="color: #000000;"><br>&gt;&gt;&gt;<br></span></div>
&nbsp;&nbsp;&nbsp; 字符串操作也有一些比较特别的地方。<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">&gt;&gt;&gt;&nbsp;word&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">abc</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">&gt;&gt;&gt;&nbsp;print&nbsp;word*</span><span style="color: #000000;">3</span><span style="color: #000000;"><br></span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">abcabcabc<br></span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;"></span></div>
还可以很方便的截取字符串
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&gt;&gt;&gt;&nbsp;sentence&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Python&nbsp;is&nbsp;good</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>&gt;&gt;&gt;&nbsp;sentence</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">8</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">#取得下标为8的字符<br>'s'<br>&gt;&gt;&gt;&nbsp;sentence</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">10:14</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">#取得下标为10到14组成的字符串<br>'good'<br>&gt;&gt;&gt;&nbsp;sentence</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">:6</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">#取得前六个字符组成的字符串<br>'Python'<br></span></div>
支持Unicode字符串定义<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&gt;&gt;&gt;&nbsp;u'Hello\u0020Python'<br>u'Hello&nbsp;Python'</span></div>
它还支持；链表和字典（相当于哈希表）<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&gt;&gt;&gt;&nbsp;list</span><span style="color: #000000;">=</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">'You','are','bad'</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">#用中括号定义链表<br>&gt;&gt;&gt;&nbsp;list<br></span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">'You',&nbsp;'are',&nbsp;'bad'</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br>&gt;&gt;&gt;&nbsp;dict</span><span style="color: #000000;">=</span><span style="color: #000000;">{'You':'Bad'</span><span style="color: #000000;">,</span><span style="color: #000000;">'Me':'Good'}#用花括号定义字典<br>&gt;&gt;&gt;&nbsp;dict</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">'You'</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">#用中括号访问字典元素<br>'Bad'<br></span></div>
<br><br> <img src ="http://www.cnblogs.com/hillywolf/aggbug/353099.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37579/" target="_blank">[新闻]阿里巴巴软肋明显 网盛携低会员价细分B2B市场</a>]]></description></item><item><title>关于“undefined reference to”错误</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353071.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Sat, 18 Mar 2006 13:40:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353071.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/353071.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/18/353071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/353071.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/353071.html</trackback:ping><description><![CDATA[&nbsp; <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 这两天在Linux下用Eclipse编数据结构，还有试用CPPUNIT，总是遇到一个错误，就是&#8220;<span class="dirlevel3">undefined reference to [function name]</span>&#8221;。找了很久，终于发现是在写makefile的疏忽所致。<br><br>出错的时候是这样的：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">main:main.o&nbsp;Array.o<br></span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;main.o&nbsp;-o&nbsp;main<br></span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;./main<br></span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">main.o:main.cpp&nbsp;Array.h<br></span><span style="color: #008080;">5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;-c&nbsp;main.cpp<br></span><span style="color: #008080;">6</span>&nbsp;<span style="color: #000000;">Array.o:&nbsp;Array.cpp&nbsp;Array.h<br></span><span style="color: #008080;">7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;-c&nbsp;Array.cpp</span></div>
<br>后来才发现第二行编译的时候没有加上Array.o，把它加上就可以了。<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">main:main.o&nbsp;Array.o<br></span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;main.o&nbsp;Array.o&nbsp;-o&nbsp;main<br></span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;./main<br></span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">main.o:main.cpp&nbsp;Array.h<br></span><span style="color: #008080;">5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;-c&nbsp;main.cpp<br></span><span style="color: #008080;">6</span>&nbsp;<span style="color: #000000;">Array.o:&nbsp;Array.cpp&nbsp;Array.h<br></span><span style="color: #008080;">7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;-c&nbsp;Array.cpp</span></div>
<br>这个&#8220;undefined reference to
&#8221;一般是在找不到相应的库文件的时候产生的，没有加入Array.o也算是没有找到库文件的一种。有时可能需要在编译选项里加入"_lLIBNAME",来指定要加入的库文件。<br><img src ="http://www.cnblogs.com/hillywolf/aggbug/353071.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37579/" target="_blank">[新闻]阿里巴巴软肋明显 网盛携低会员价细分B2B市场</a>]]></description></item><item><title>没有盗版的系统</title><link>http://www.cnblogs.com/hillywolf/archive/2006/03/17/352316.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Fri, 17 Mar 2006 09:52:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/03/17/352316.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/352316.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/03/17/352316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/352316.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/352316.html</trackback:ping><description><![CDATA[<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 2.0  (Linux)">
<meta name="AUTHOR" content="Lupin Lin">
<meta name="CREATED" content="20060317;1332900">
<meta name="CHANGED" content="16010101;8042600">
<style>
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style>
<p style="margin-bottom: 0cm;" align="left">&nbsp;&nbsp;&nbsp;&nbsp;
<font size="2"><font face="SimSun">历时</font></font><font face="Times New Roman, serif"><font size="2">N</font></font><font size="2"><font face="SimSun">久</font></font><font face="Times New Roman, serif"><font size="2">,</font></font><font size="2"><font face="SimSun">终于配置出一个没有盗版的</font></font><font face="Times New Roman, serif"><font size="2">,</font></font><font size="2"><font face="SimSun">而且还能用的系统出来了</font></font><font face="Times New Roman, serif"><font size="2">.<br>
</font></font><font size="2"><font face="SimSun">现在就来看看我的系统是由什么组成的吧。</font></font></p>
<p style="margin-bottom: 0cm;" align="left">
<font size="2"><font face="SimSun">系统：当仁不让，是</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">，我用的是</font></font><font face="Times New Roman, serif"><font size="2">Debian</font></font><font size="2"><font face="SimSun">发行版。呵呵，第一次用</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">，听说这个是</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">的正统，就用了这个。现在看来，还真是没什
么正统不正统的。都是</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">。</font></font><font face="Times New Roman, serif"><font size="2">X-Windows</font></font><font size="2"><font face="SimSun">装的是</font></font><font face="Times New Roman, serif"><font size="2">GNOME</font></font><font size="2"><font face="SimSun">，以前曾经用过</font></font><font face="Times New Roman, serif"><font size="2">KDE</font></font><font size="2"><font face="SimSun">，好像比较难看，所以就用</font></font><font face="Times New Roman, serif"><font size="2">GNOME</font></font><font size="2"><font face="SimSun">了，这个用的人比较多，资
源应该相对也比较多。我就下了很多主题。看习惯了</font></font><font face="Times New Roman, serif"><font size="2">Windows</font></font><font size="2"><font face="SimSun">漂亮的界面，在</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">下也不能亏待了自己。</font></font><font face="Times New Roman, serif"><font size="2"><br>
</font></font><font size="2"><font face="SimSun"><b>开发：</b></font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>.Net:</b>Mono +
MonoDevelop</font></font><font size="2"><font face="SimSun">。这是</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">下开发</font></font><font face="Times New Roman, serif"><font size="2">.Net</font></font><font size="2"><font face="SimSun">的不二之选了。</font></font><font face="Times New Roman, serif"><font size="2">.Net</font></font><font size="2"><font face="SimSun">的</font></font><font face="Times New Roman, serif"><font size="2">Web</font></font><font size="2"><font face="SimSun">服务器当然是</font></font><font face="Times New Roman, serif"><font size="2">mono_mod+Apache</font></font><font size="2"><font face="SimSun">了，不过还没把
</font></font><font face="Times New Roman, serif"><font size="2">mono_mod</font></font><font size="2"><font face="SimSun">装上，过两天再装吧。最近还有个</font></font><font face="Times New Roman, serif"><font size="2">XSP</font></font><font size="2"><font face="SimSun">服务器，不过还没有　</font></font><font face="Times New Roman, serif"><font size="2">Release</font></font><font size="2"><font face="SimSun">，就先不用了。没有</font></font><font face="Times New Roman, serif"><font size="2">ASPX</font></font><font size="2"><font face="SimSun">的编辑器，虽然有一个
</font></font><font face="Times New Roman, serif"><font size="2">AspNetEditor</font></font><font size="2"><font face="SimSun">的</font></font><font face="Times New Roman, serif"><font size="2">Eclipse</font></font><font size="2"><font face="SimSun">插件，但是同样没有</font></font><font face="Times New Roman, serif"><font size="2">Release</font></font><font size="2"><font face="SimSun">，所以暂时没得用了。手工写</font></font><font face="Times New Roman, serif"><font size="2">ASPX</font></font><font size="2"><font face="SimSun">代码就太痛苦了，所以暂时不会开发复杂的
</font></font><font face="Times New Roman, serif"><font size="2">ASPX</font></font><font size="2"><font face="SimSun">了。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>JAVA</b></font></font><font size="2"><font face="SimSun">：</font></font><font face="Times New Roman, serif"><font size="2">Eclipse
+ Tomcat + jdk1.5</font></font><font size="2"><font face="SimSun">，虽然这不是不二之选，但这几乎是最常见的搭配了。</font></font><font face="Times New Roman, serif"><font size="2">Eclipse</font></font><font size="2"><font face="SimSun">真是一个很好的</font></font><font face="Times New Roman, serif"><font size="2">IDE<br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>C++</b></font></font><font size="2"><font face="SimSun">：</font></font><font face="Times New Roman, serif"><font size="2">Eclipse
+ CDT + g++ +
gdb</font></font><font size="2"><font face="SimSun">。我觉得</font></font><font face="Times New Roman, serif"><font size="2">Eclipse</font></font><font size="2"><font face="SimSun">挺好用的，其它的</font></font><font face="Times New Roman, serif"><font size="2">IDE</font></font><font size="2"><font face="SimSun">也没有试过。不过</font></font><font face="Times New Roman, serif"><font size="2">Eclipse</font></font><font size="2"><font face="SimSun">下的代码提示有点慢，</font></font><font face="Times New Roman, serif"><font size="2">Debug</font></font><font size="2"><font face="SimSun">功能用起来不如</font></font><font face="Times New Roman, serif"><font size="2">VS</font></font><font size="2"><font face="SimSun">方便，不过还能接受。总得来说，也还挺爽。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>Python</b></font></font><font size="2"><font face="SimSun">：</font></font><font face="Times New Roman, serif"><font size="2">Eclipse
+ PyDev</font></font><font size="2"><font face="SimSun">，又是插件，还没装上，</font></font><font face="Times New Roman, serif"><font size="2">PyDev</font></font><font size="2"><font face="SimSun">的网站速度有点慢，总是下载不了。相信很快就可以了。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>多媒体</b>：</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
</font></font><font size="2"><font face="SimSun"><b>音频</b>：</font></font><font face="Times New Roman, serif"><font size="2">XMMS</font></font><font size="2"><font face="SimSun">，我不太经常听歌，就随便搞了一个，试了一下，能出声。不过听说这个播放器还是挺有名的一个播放器。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>视频</b>：</font></font><font face="Times New Roman, serif"><font size="2">Totem</font></font><font size="2"><font face="SimSun">。
呵呵，装是装了，还没用过。。。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
</font></font><font size="2"><font face="SimSun"><b>图像编辑</b>：</font></font><font face="Times New Roman, serif"><font size="2">GIMP</font></font><font size="2"><font face="SimSun">。这可是</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">里的重量级图像处理软件。不亚于</font></font><font face="Times New Roman, serif"><font size="2">PHOTOSHOP</font></font><font size="2"><font face="SimSun">。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>网络</b>：</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
</font></font><font size="2"><font face="SimSun"><b>浏览</b>：</font></font><font face="Times New Roman, serif"><font size="2">Firefox</font></font><font size="2"><font face="SimSun">；不二之选。装了大量的插件之后，功能超强！性能也不赖。在</font></font><font face="Times New Roman, serif"><font size="2">XP</font></font><font size="2"><font face="SimSun">下试用了</font></font><font face="Times New Roman, serif"><font size="2">IE7</font></font><font size="2"><font face="SimSun">，打开了五个窗口后，占用了</font></font><font face="Times New Roman, serif"><font size="2">150M</font></font><font size="2"><font face="SimSun">内存，</font></font><font face="Times New Roman, serif"><font size="2">Firefox</font></font><font size="2"><font face="SimSun">开再多窗口也不超过</font></font><font face="Times New Roman, serif"><font size="2">40M</font></font><font size="2"><font face="SimSun">。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>邮件</b>：</font></font><font face="Times New Roman, serif"><font size="2">Gmail.&nbsp;
</font></font><font size="2"><font face="SimSun">习惯了。。不用本地客户端了。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>Ftp</b></font></font><font size="2"><font face="SimSun">：</font></font><font face="Times New Roman, serif"><font size="2">gFtp</font></font><font size="2"><font face="SimSun">；</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
</font></font><font size="2"><font face="SimSun"><b>即时通讯</b>：当然是</font></font><font face="Times New Roman, serif"><font size="2">LumaQQ</font></font><font size="2"><font face="SimSun">了。还有</font></font><font face="Times New Roman, serif"><font size="2">Gaim</font></font><font size="2"><font face="SimSun">，不过基本没用。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>下载</b>：</font></font><font face="Times New Roman, serif"><font size="2">Download
For X</font></font><font size="2"><font face="SimSun">。不稳定，还是希望有迅雷的</font></font><font face="Times New Roman, serif"><font size="2">Linux</font></font><font size="2"><font face="SimSun">版本。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>其它</b>：</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>词典</b>：星际译王。词典是必不可少的。。。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun"><b>文本编辑</b>：</font></font><font face="Times New Roman, serif"><font size="2">GEdit</font></font><font size="2"><font face="SimSun">。</font></font><font face="Times New Roman, serif"><font size="2">Gnome</font></font><font size="2"><font face="SimSun">自带的，挺好用。简单。</font></font><font face="Times New Roman, serif"><font size="2"><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
</font></font><font size="2"><font face="SimSun"><b>办公</b>：</font></font><font face="Times New Roman, serif"><font size="2">OpenOffice.Org</font></font><font size="2"><font face="SimSun">，几乎也是不二之选了。本来</font></font><font face="Times New Roman, serif"><font size="2">WPS</font></font><font size="2"><font face="SimSun">应该会好一点，可是</font></font><font face="Times New Roman, serif"><font size="2">WPS</font></font><font size="2"><font face="SimSun">是要</font></font><font face="Times New Roman, serif"><font size="2">Money</font></font><font size="2"><font face="SimSun">滴。</font></font><font face="Times New Roman, serif"><font size="2"><br><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp; </font></font><font size="2"><font face="SimSun">就这些，基本上已经或以满足一般的应用了。</font></font><font face="Times New Roman, serif"><font size="2"><br></font></font><br>
</p><img src ="http://www.cnblogs.com/hillywolf/aggbug/352316.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37577/" target="_blank">[新闻]Google七年51次收购盘点:从搜索走向云计算</a>]]></description></item><item><title>做了个信用卡还款计算的小软件</title><link>http://www.cnblogs.com/hillywolf/archive/2006/02/24/CreditCalc.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Fri, 24 Feb 2006 08:24:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/02/24/CreditCalc.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/337041.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/02/24/CreditCalc.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/337041.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/337041.html</trackback:ping><description><![CDATA[<P>这两天在打算用信用卡买部手机,进行分期付款,可是又很怕信用卡的高利息,还到最后不划算. <BR>于是下午做了这个小软件,使信用卡透支费用一目了然,这样就可以更好的安排一下自己的支出了. <BR>下载地址: <BR><A href="http://hillywolf.cnblogs.com/Files/hillywolf/CreditCalc.rar">CreditCalc</A> </P><img src ="http://www.cnblogs.com/hillywolf/aggbug/337041.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37576/" target="_blank">[新闻]微软即将推出中文版Expression 2开发工具</a>]]></description></item><item><title>测试Crosspost功能</title><link>http://www.cnblogs.com/hillywolf/archive/2006/01/16/318579.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Mon, 16 Jan 2006 15:22:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2006/01/16/318579.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/318579.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2006/01/16/318579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/318579.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/318579.html</trackback:ping><description><![CDATA[
		<p>这个Post只是为了测试dasblog的Crosspost功能。</p>
<img width="0" height="0" src="http://localhost/DasBlog/cptrk.ashx?id=dc23b195-cbe1-4bb7-a91b-0efd88cd30d8"><img src ="http://www.cnblogs.com/hillywolf/aggbug/318579.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37575/" target="_blank">[新闻]Google公布内部数据语言 速度比XML快100倍</a>]]></description></item><item><title>今天开始学习用vs.net开发smartphone软件</title><link>http://www.cnblogs.com/hillywolf/archive/2005/01/20/94441.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Wed, 19 Jan 2005 16:32:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2005/01/20/94441.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/94441.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2005/01/20/94441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/94441.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hillywolf/services/trackbacks/94441.html</trackback:ping><description><![CDATA[<p>　　偶然的机会让我发现原来vs.net可以开发smartphone软件，于是，今天用了半天的时间找关于.net 精简框架的资料，还有搭建环境，再熟悉了一下开发环境。
<br/>　　哈哈，很有意思，所以决定学习一下它。
<br/>　　正打算买多普达535，到时候自己开发的软件自己用，呵呵，很爽。
</p><img src ="http://www.cnblogs.com/hillywolf/aggbug/94441.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/37574/" target="_blank">[新闻]互联网站总量已达1.72亿</a>]]></description></item><item><title>关于SET　COUNT　ON　和　@@ROWCOUNT的问题</title><link>http://www.cnblogs.com/hillywolf/archive/2005/01/11/90223.html</link><dc:creator>Lupin</dc:creator><author>Lupin</author><pubDate>Tue, 11 Jan 2005 13:36:00 GMT</pubDate><guid>http://www.cnblogs.com/hillywolf/archive/2005/01/11/90223.html</guid><wfw:comment>http://www.cnblogs.com/hillywolf/comments/90223.html</wfw:comment><comments>http://www.cnblogs.com/hillywolf/archive/2005/01/11/90223.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/hillywolf/comments/commentRss/90223.h