﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Ivan</title><link>http://www.cppblog.com/IvanSun/</link><description>交流能优化思想。</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 19:00:12 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 19:00:12 GMT</pubDate><ttl>60</ttl><item><title>C++实现螺旋方阵的输出</title><link>http://www.cppblog.com/IvanSun/archive/2006/08/22/11562.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Tue, 22 Aug 2006 03:26:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/08/22/11562.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/11562.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/08/22/11562.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/11562.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/11562.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iomanip</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /></span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> main()<br /></span>
				<span style="COLOR: #008080"> 5</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_70_451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_70_451_Open_Text.style.display='none'; Codehighlighter1_70_451_Closed_Image.style.display='inline'; Codehighlighter1_70_451_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_70_451_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_70_451_Closed_Text.style.display='none'; Codehighlighter1_70_451_Open_Image.style.display='inline'; Codehighlighter1_70_451_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_70_451_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_70_451_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i,j,k,n;<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> mat[</span>
						<span style="COLOR: #000000">10</span>
						<span style="COLOR: #000000">][</span>
						<span style="COLOR: #000000">10</span>
						<span style="COLOR: #000000">],value</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080"> 8</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">n= </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cin</span>
						<span style="COLOR: #000000">&gt;&gt;</span>
						<span style="COLOR: #000000">n;<br /></span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(k</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;k</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">(n</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">)</span>
						<span style="COLOR: #000000">/</span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">;k</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /></span>
						<span style="COLOR: #008080">11</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_160_350_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_350_Open_Text.style.display='none'; Codehighlighter1_160_350_Closed_Image.style.display='inline'; Codehighlighter1_160_350_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_160_350_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_160_350_Closed_Text.style.display='none'; Codehighlighter1_160_350_Open_Image.style.display='inline'; Codehighlighter1_160_350_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_160_350_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_160_350_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">12</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">k;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k;i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">13</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            mat[i][k]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">14</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">k</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k;i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            mat[n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">][i]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&gt;=</span>
								<span style="COLOR: #000000">k;i</span>
								<span style="COLOR: #000000">--</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">17</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            mat[i][n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">18</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">n</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">k</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">k;i</span>
								<span style="COLOR: #000000">--</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">19</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            mat[k][i]</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">20</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">21</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /></span>
						<span style="COLOR: #008080">22</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">n;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /></span>
						<span style="COLOR: #008080">23</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_384_449_Open_Image" onclick="this.style.display='none'; Codehighlighter1_384_449_Open_Text.style.display='none'; Codehighlighter1_384_449_Closed_Image.style.display='inline'; Codehighlighter1_384_449_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_384_449_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_384_449_Closed_Text.style.display='none'; Codehighlighter1_384_449_Open_Image.style.display='inline'; Codehighlighter1_384_449_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_384_449_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_384_449_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">24</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(j</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;j</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">n;j</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /></span>
								<span style="COLOR: #008080">25</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            cout</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">setw(</span>
								<span style="COLOR: #000000">8</span>
								<span style="COLOR: #000000">)</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">mat[i][j];<br /></span>
								<span style="COLOR: #008080">26</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        cout</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">endl;<br /></span>
								<span style="COLOR: #008080">27</span>
								<span style="COLOR: #000000">
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">28</span>
						<span style="COLOR: #000000">
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<br />
		<br />本程序在 XP SP2 ，VS2005下调试通过。<img src ="http://www.cppblog.com/IvanSun/aggbug/11562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-08-22 11:26 <a href="http://www.cppblog.com/IvanSun/archive/2006/08/22/11562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】英特尔大战AMD 谁更胜一筹？</title><link>http://www.cppblog.com/IvanSun/archive/2006/07/29/10671.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Sat, 29 Jul 2006 04:24:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/07/29/10671.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/10671.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/07/29/10671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/10671.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/10671.html</trackback:ping><description><![CDATA[     在芯片领域，英特尔和AMD之争一直未停。进入2006年双方之争更是如火如荼。从真假双核直到64位；从价格战到平台化；那么未来双方胜算如何？
<p>　　<strong>64位之争 谁说了算 <br /></strong> <br />　　　从以前“真假双核”到今天的64位口水战，英特尔与AMD似乎总能找到PK点。对于前不久AMD公司推出抱有很大希望的64位双核炫龙移动处理器，英特尔亚太区性能指标经理傅彬对《中国电子报》记者讲，64位将会是一个发展方向，但是就目前而言，依然缺少足够的应用，用户很难从64位技术中获得现实的利益。英特尔也有很强的64位技术，之所以没有大规模去宣传，主要的原因也在于此。回顾两年半前AMD就说64位很快就要来到了，但是直到现在，用户依然没有体验到AMD所说的64位的好处。英特尔不希望去引导用户选择一个对于他们实际应用起不到直接帮助的技术，英特尔推广的产品和技术都是希望消费者可以在应用中得到实实在在的好处。</p><p>　　对于英特尔的言论，AMD则表现出不同的看法。AMD公关经理刘艳丽告诉《中国电子报》记者，虽然目前32位依然是主流，但是64位的时代马上就要到来，微软64位操作系统Vista明年即将发布，目前支持64位的游戏也已经推出不少。英特尔两年前就说AMD推出64位为时尚早，但是他们自己也在去年推出了64位的台式机处理器；8月他们的64位移动处理器也将会推出，AMD只想用事实说话。 </p><p>　　就记者目前了解，作为未来发展方向的64位技术，抢先一步的AMD已经在消费者心中加强了自己的品牌形象。但真正支持64位双核应用的除了明年上市的Vista操作系统外，真正的64位应用并不多。所以64位双核要想真正在笔记本市场普及开来的话，不管是AMD还是英特尔，除了自身的不断推陈出新外，更重要的是应该站在产业链的角度，联合更多的ISV来开发基于64位双核的应用和进行广泛的宣传，让用户确信他们有更多使用64位双核的理由，也只有这样，厂商们推出的技术和产品才具有现实的意义。所以64位到底怎样，还是用户最终说了算。</p><p>　　<strong>首操价格利剑 是否是双刃？</strong></p><p>　　从以往的竞争看，AMD始终是价格战的始作俑者。但今年，英特尔首先操起了价格战的利器。英特尔的财报显示，受主要竞争对手AMD在市场发起强劲挑战的冲击，英特尔第一季度净利润下滑38%。由于处理器市场份额增加以及分拆持续亏损的闪存子公司，AMD第一季度净利润为1.85亿美元，扭转了去年同期的亏损局面。对此，英特尔中国区总经理杨旭表示，于7月进行“史上最恐怖的价格袭击”。其意在2006年将双核处理器推入主流市场，同时夺回被AMD蚕食的市场份额。</p><p>　　　据悉，英特尔将在7月23日调低CPU售价，部分桌面处理器产品降幅超过六成。其中，主流台式电脑处理器P4售价首度跌破100美元。据业内分析，英特尔大举价格屠刀的原因，一是按照惯例为新品出台做准备，大量降价销售Pentium D 900/800系列双核处理器，以便清空库存；二是打击AMD。</p><p>　　AMD公关经理刘艳丽表示，AMD并没有改变一贯坚持的价格策略。近期，AMD单核64位速龙处理器将降价20%-30%；7月24日，AMD双核64位速龙处理器也将降价35%-50%。</p><p>　　虽然价格战向来都是一把双刃剑，打击对手的同时也会降低自己的收益。不过在产能悬殊的情况下，弱势一方很可能遭灭顶之灾。花旗集团的分析指出，今年处理器行业的价格战将让英特尔公司和AMD公司的利润下降10%。该集团的分析师还指出，价格战将会大大影响英特尔公司和AMD公司今年的赢利表现，预计英特尔公司的赢利将下降10%，大约为每股77美分。AMD公司的赢利将下降11%，约合每股1.14美元。美国另外一家高科技市场咨询公司称，英特尔公司的价格下降将让AMD“很受伤害”。令人忧虑的是，英特尔在清空库存方面采取的动作太大太明显。现在很多人持币待购，都在等待英特尔公司的下一轮降价，这将影响到AMD公司产品的销售。但就记者来看，这样频繁的降价，影响的是整个市场的销售，这对于英特尔和AMD都是不利的。</p><p>　　另外，AMD产能不足的情况，自然无法作出太多的让步，以成本优势打压对手，在商道之中就是以本欺人了，英特尔果然还是有点不厚道。AMD也知道自己的弱势，虽然技术上AMD可以从合作伙伴IBM那儿得到支援，但产能的缺失则不是短期内可以解决的，马上投钱德累斯顿Fab30/36厂扩大产能、纽约州新厂计划都表明AMD知道自己的软肋。</p><p>　　<strong>AMD平台化应对英特尔</strong></p><p>　　最近业界对AMD收购ATi案传闻不断。最近又有报道称，AMD可能吃不下整个ATi，很可能并购其某一部门或业务。AMD企图借此取得ATi技术，跨足系统芯片组和绘图芯片技术，成为全方位PC平台芯片大厂，以便进一步增强与英特尔竞争实力。分析师指出，AMD日前将闪存部门分割出去，专注于处理器市场，但AMD认为绘图芯片和芯片组在PC平台扮演关键角色，处理器和绘图芯片可能走向整合。AMD内部有人主张，必须发展自己的芯片组和绘图芯片技术以积存长期竞争力。AMD在处理器市场市占率逐季突破，正处于将技术优势化为市场优势的关键期，若透过购买ATi的技术跨足芯片组，恐怕其仿效英特尔走平台化策略的可能性极大。</p><p>　　　众所周知，英特尔公司强调自己是一家平台供应商，其实就暗示了它的处理器性能并没有太大的优势可言，而它的芯片组与主板的设计和生产以及公司本身在业界的影响力，相对于其竞争对手来说，还是很有优势的。英特尔公司把自己定位为一家平台供应商，等于是用自己的整体优势抵消了某一领域的劣势。所以，英特尔公司的平台策略，是一个既扩展了它的垄断领域，又抵消了某些技术劣势的好方法。</p><p>　　基于上述英特尔的策略，记者认为，AMD市场份额的提高，技术的暂时领先，远没有伤及英特尔的筋骨。因为AMD目前专注的是产品，而英特尔专注的是应用环境和整合平台，平台化的战略会让英特尔获取可观利润的同时，还会得到长久的发展。所以从未来看，走平台化的策略会加重AMD与英特尔博弈的砝码。</p><p>　　<strong>相关链接</strong></p><p>　　英特尔AMD没有说出来的五项事实</p><p>　　如今，关于双核处理器的大肆宣传，以致于人们对该技术的理解似乎已脱离了某些事实。AMD和英特尔都在网页上赞美各自的双核处理器的优点。它们的宣传行动很及时，因为多数产业观察人士都认为双核处理器将在今年大行其道。</p><p>　　但是，在这些现象的背后，以及在众多这方面的媒体报导中，却隐藏着一些令人吃惊的非同寻常的事实。</p><p>　　事实一：英特尔和AMD都不是第一个推出双核处理器的厂商。人们普遍以为，围绕双核处理器的竞争一直只在PC领域进行，而且AMD和英特尔在争做第一家向市场推出此类产品的厂商。这种看法是不对的。实际上，IBM走在了这两家公司的前面，尽管IBM推出的是非X86的服务器处理器。蓝色巨人在2001年就推出了双核的Power 4芯片，用于IBM的RISC服务器之中。</p><p>　　即便在移动领域，IBM也是第一个向市场推出双核芯片的厂商，它的PowerPC 970FX低功耗版本在2005年发布。但是，这基本是一款OEM产品，不向普通买家供应。</p><p>　　事实二：问题在于功耗。出于技术挑战，双核被强加给产业，而产业并没有事先做好准备。</p><p>　　英特尔和AMD采用这项技术的真正原因，不是因为双核是一种突然出现的一种优秀创意。实际上，芯片厂商本可以不断推出速度越来越快的单核处理器。但是，这种做法是不可行的，因为随着时钟速度超过3GHz，单核处理器开始消耗过多的功率。</p><p>　　事实三：双核处理器不等于性能加倍。双核不一定会使你的电脑时钟速度更快，但它将提高你的PC的整体性能。</p><p>　　这是一个有所不同的细微的技术特色。如果你想要的只是原始时钟速度，就应该买你能够找到的最快的处理器。英特尔速度最快的单核盒装处理器是3.8GHz Pentium 4 model 670和3.6GHz Pentium 4 model 660。而目前速度最快的双核处理器是3.2GHz Pentium D 840，一款3.6GHz双核Pentium D 960定于2006年第二季度推出。</p><p>　　AMD的单核、双核处理器的最高速度可以相互媲美。单核Athlon 64 3400+的速度为2.4 GHz。双核Athlon 64 X2 4600+的速度也是2.4GHz。但是，在2.4 GHz速度上，双核的性能显然高于单核。即使两个核的运行速度都略低于2.4GHz，双核处理器的吞吐量也要高于一个速度略快的单核处理器。</p><p>　　但是，也许令人感到奇怪的是，双核处理器的性能没有加倍。(这是由于受到两个核之间共享资源的拖累)。我们看到的情况是双核性能是单核的1.4-1.8倍，实际情况取决于具体的应用。</p><p>　　事实四：普通用户对双核茫然不知。在所有的PC用户中，几乎有半数仍然对于双核一无所知。最近Harris Interactive进行的一项调查结果显示，在AMD宣布其Opteron已经近三年之后，48%的PC用户对于双核是什么东西还茫然不知。当然，在企业界情况是另外一种情形。人们普遍公认，数据中心经理和CIO非常了解双核计算能够给企业带来的能力。</p><p>　　在针对家庭用户的调查中，42%的个人电脑拥有者表示，他们对双核有所了解，10%的早期采用者声称非常了解双核。在这52%的受访者中，不管是对双核一知半解还是非常了解，只有12%的人已经拥有双核系统。</p><p>　　事实五：四核、八核处理器就在眼前。为了让更多的消费者了解双核处理器，英特尔和AMD借鉴了好莱坞的做法。英特尔搞了一个名为“Intel Indies Film Contest”，向它认为是最佳数字短片的创作者颁发ViiV PC设备。AMD的视频比赛名为“The 64 Second Film Contest”。AMD表示，它举办的比赛显示，Athlon 64 X2处理器“正在把内容创作和多媒体性能带到一个新的层次”。虽然这两个比赛的获胜者表现都不错(英特尔的电影是讲故事，而AMD的短片更像是hip commercial)，但除了这些作品都可能在PC上进行过编辑以外，它们表面上看不出来计算的痕迹。双核并不是最先进计算领域中的最新成就。几年以后，双核可能成为过时产品。英特尔已在准备四核服务器处理器，计划在2007年推出，AMD也是如此。<br /></p><img src ="http://www.cppblog.com/IvanSun/aggbug/10671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-07-29 12:24 <a href="http://www.cppblog.com/IvanSun/archive/2006/07/29/10671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于64位技术</title><link>http://www.cppblog.com/IvanSun/archive/2006/07/29/10670.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Sat, 29 Jul 2006 04:23:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/07/29/10670.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/10670.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/07/29/10670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/10670.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/10670.html</trackback:ping><description><![CDATA[
		<p>在计算机发展史上，人类历经了从8位计算到16位计算、从16位计算到32位计算两次飞跃，32位计算是目前服务器市场的主流。 <br />64位计算是相对于32位计算的新一代高性能计算标准，就象高速公路与山间小路的区别，相比于32位计算，64位提供更大的计算带宽，从而带来更高的性能，使很多过去根本无法实现的设想变成现实。目前，全球最重要的处理器供应商包括：AMD、HP、IBM、Intel、Motorola、Sun无一例外的都在推动64位计算。 <br /><br />什么是64位处理器？<br /><br />8位处理器、16位处理器、32位处理器和64位处理器，其计数都是8的倍数。它表示一个时钟周期里，处理器处理的二进制代码数。“0”和“1”就是二进制代码，线路上有电信号，则计做1,没有电信号则为0。8位机有8条线路，每个时钟周期有8个电信号，组成一个字节。所以，随8位处理器上升至64位处理器，每个时钟周期传送1个字节到8个字节，关联到时钟速度提高到若干个千兆赫之后，处理器处理信息的能力越来越大<br /><br />为什么需要64位数据运算？<br /><br />目前X86结构在32位寻址时最大空间只能是4GB，在很多大型数据库、数字内容的创建、视频内容的创建还有如CAD/CAM等需要将现实世界建模运算的软件都需要大量的内存容量，此外还有安全加密的需要则使得处理的数据成倍增长。在石油勘探、天气预测等需要大量数据运算的应用环境中，更是需要平台为运算提供更为充裕的内存容量。64位平台的寻址能力达到了180亿GB，这在未来很长一段时间内都可以解决高端应用中存储器寻址的瓶颈<br /><br /></p>
<img src ="http://www.cppblog.com/IvanSun/aggbug/10670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-07-29 12:23 <a href="http://www.cppblog.com/IvanSun/archive/2006/07/29/10670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2006电脑配置浅谈</title><link>http://www.cppblog.com/IvanSun/archive/2006/04/28/6417.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Fri, 28 Apr 2006 05:34:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/28/6417.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6417.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/28/6417.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6417.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6417.html</trackback:ping><description><![CDATA[
		<font face="Verdana" size="1">
				<font color="#000000">
						<font color="#ffa500" size="3">
								<font color="#000000">   </font>
								<font color="#808080">
										<font color="#ffa500">随着软件的飞速发展,在提高性能的同时对硬件的要求也是越来越高。下面就来简单谈一谈。<br /></font>    <br /></font>
								<font face="Courier New">
										<font color="#000000">
												<strong>
														<font style="BACKGROUND-COLOR: #ffffff">[台式电脑]</font>
														<br />
												</strong>
										</font>
								</font>
								<font color="#000000">   </font>
								<font color="#ffa500">先从台式机说起，本来以为笔记本的价格会越来越平民化，但是万元以下本本的配置实在是无法接受，所以台式机仍然是追求高性能者的廉价选择。<br /><br />     CPU：Intel双核心 P4 D 805/Athlon64 3200+   CPU我个人认为，在性能不是太低的情况，不必要买高端1500以上的产品。<br /> <br />     内存：512MB~1G     对于内存我不建议用256MB的。对于如今软件的需求来说256显得非常吃力，如果还用集成显卡的话那就有点力不从心了。<br /> <br />     显卡：nVIDIA GeForce 7600GE     建议1000元左右即可，说实话能应付大部分游戏。<br /><br />     主板：用INTEL 865GV+ICH5芯片组/</font>
								<font face="Verdana" size="1">
										<font color="#ffa500" size="3">NVIDIA Crush K8</font>
										<font color="#000000">
												<font color="#ffa500" size="3">芯片组  这2块主板都不错。<br /><br />     硬盘：够用就可。</font>
										</font>
								</font>
								<br />
								<br />
						</font>
						<font color="#cc0033">
								<font size="3">
										<font face="Courier New" color="#000000">
												<strong>[笔记本电脑]<br /></strong>
										</font>  </font>
								<font color="#ffa500" size="3">笔记本如今，虽然有许多低价的产品，但是应付一些较大型的3D游戏还是显的有点吃力。<br />在配置选择上应当注意以下的几方面： </font>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">一，内存容量：由于数码产品的普及以及内存价格的大幅跳水，从256MB内存过渡到1GB内存已经是大势所趋。如果我们购买的笔记本是256MB内存，那么升级256MB到512MB是较为合理的选择。而如果笔记本自身带有512MB内存，也应该增加到1GB。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">二，处理器选择：</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">对于5999元左右的低价笔记本，赛扬M1.5G仍可以选择，但赛扬M1.4G则显得跟不上潮流，当然能增加到赛扬M1.6G更好，不过不必强求。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">对于8000元左右的笔记本，奔腾M740是不错的选择，即使667MHz总线的1.66GHz处理器出现，我们仍然可以首先考虑奔腾M740，除非两者价格差距很小。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">对于10000元以上的笔记本，双核是首选。如果说现在我们还没发现双核给我们带来那么直观的便利，那么一年之后双核将遍地开花，其优势也将让单核望尘莫及。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">三，显卡的选择。在大内存容量的前提下，选择GeForec Go 7300或者ATi 镭X1400都很不错，虽然3D速度并非发烧，但最大共享到256MB内存在未来的用处会越来越大。而更为经济的是选择集成显卡，虽然其表现差强人意，但也选择不多。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">四，接口的选择。所有笔记本都带有USB2.0接口，这就大大减轻了我们的后顾之忧。而虽然现在没有太大用途，但拥有一个Express Card插槽，也是不错的选择，前提是你现在没有用PCMCIA设备的需求。</font>
								</p>
								<p style="TEXT-INDENT: 2em">
										<font color="#ffa500" size="3">五，服务的选择。质保至少要两年，这是笔记本总体价值的一部分。而且现在越来越明显的显现出，如果厂商对某款产品只提供一年质保，那么它的元件成本也实打实的有所压缩。虽然我们期望它们一年以后不会坏，但它们的设计和用料很可能就是按照一年出头设计的（很多国际级厂商都理所当然地认为笔记本的寿命就是15个月，这显然不符合中国国情）。<br /></font>
								</p>
						</font>
				</font>
		</font>
<img src ="http://www.cppblog.com/IvanSun/aggbug/6417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-28 13:34 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/28/6417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>〖转〗比尔·盖茨给青少年的11条忠告</title><link>http://www.cppblog.com/IvanSun/archive/2006/04/24/6198.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Mon, 24 Apr 2006 10:41:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/24/6198.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6198.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/24/6198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6198.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6198.html</trackback:ping><description><![CDATA[
		<table class="mode_table" cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="mode_table_main" valign="top">
										<span class="right">
										</span>
								</td>
						</tr>
						<tr>
								<td class="mode_table_mains" id="voteDiv" style="DISPLAY: none" valign="top">
										<table class="back" cellspacing="1" cellpadding="1" width="100%" align="center" border="0">[%repeat_0 match="/data/option"%] 
<tbody><tr title="[%=@title%] -- [%=@count%]票 [[%=@percent%]％]"><td class="blog_vote_option"><input id="option[%=@id%]" type="[%=@optionType%]" value="[%=@id%]" name="voteOption" /><label for="option[%=@id%]"><nobr style="OVERFLOW-X: hidden; TEXT-OVERFLOW: ellipsis">[%=@title%]</nobr></label></td><td><img height="9" onerror="regImg(this,&quot;http://imgcache.qq.com/qzone/client/icon_v[%=@icon%].gif&quot;)" src="about:blank" width="[%=@percent%]" border="0" /> [%=@count%]票 [[%=@percent%]％] </td></tr>[%_repeat_0%] 
<tr><td class="text loginMode" align="middle" colspan="2"><br /><span class="center"><img class="submit" id="imgButton5" onclick="vote()" alt="提交" src="http://imgcache.qq.com/qzone/client/b.gif" /></span></td></tr></tbody></table>
								</td>
						</tr>
						<tr>
								<td class="mode_table_main" id="orgPublish" style="DISPLAY: none" valign="top">
										<span>
										</span>
								</td>
						</tr>
						<tr>
								<td class="mode_table_main" valign="top">
										<div id="blogContent">  第1条：适应生活<br />生活是不公平的，要去适应它。<br />命运掌握在自己手中。<br /><br />  第2条：成功是你的人格资本<br />这世界并不会在意你的自尊。这世界指望你在自我感觉良好之前先要有所成就。<br />成功是人生的最高境界，成功可以改变你的人格和尊严，自负是愚蠢的。<br /><br />  第3条：别希望不劳而获<br />高中刚毕业的你不会一年挣4万美元。你不会成为一个公司的副总裁，并拥有一部装有电话的汽车，直到你将此职位和汽车电话都挣到手。<br />成功不会自动降临，成功来自积极的努力，要分解目标，循序渐进，坚持到底。<br /><br />  第4条：习惯律己<br />如果你认为你的老师严厉，等你有了老板再这样想。老板可是没有任期限制的。<br />好习惯源于自我培养。<br /><br />  第5条：不要忽视小事<br />烙牛肉饼并不有损你的尊严。你的祖父母对烙牛肉饼可有不同的定义，他们称它为机遇。<br />平凡成就大事业。<br /><br />  第6条：从错误中吸取教训<br />如果你陷入困境，那不是你父母的过错，所以不要尖声抱怨，要从中吸取教训。<br /><br />  第7条：事事需自己动手<br />在你出生之前，你的父母并非像他们现在这样乏味。他们变成今天这个样子是因为这些年来他们一直在为你付账单，给你洗衣服，听你大谈你是如何的酷。所以，如果你想消灭你父母那一辈中的“寄生虫”来拯救雨林的话，还是先去清除你房间衣柜里的虫子吧。<br />不要总靠别人活着，要凭借自己的力量前进。<br /><br />  第8条：你往往只有一次机会<br />你的学校也许已经不再分优等生和劣等生，但生活却仍在做出类似区分。在某些学校已经废除不及格分，只要你想找到正确答案，学校就会给你无数的机会。这和现实生活中的任何事情没有一点相似之处。<br />机遇是一种巨大的财富，机遇往往就那么一次，也许你“没有机会”，但可以创造。<br /><br />  第9条：时间，在你手中<br />生活不分学期，你并没有暑假可以休息，也没有几位雇主乐于帮你发现自我。自己找时间做吧，决不要把今天的事情拖到明天。<br /><br />  第10条：做该做的事<br />电视并不是真实的生活。在现实生活中，人们实际上得离开咖啡屋去干自己的工作。<br /><br />  第11条：善待身边的所有人<br />善待乏味的人。有可能到头来你会为一个乏味的人工作。<br />善待他人就是善待自己，要用赞扬代替批评并主动适应对方。</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cppblog.com/IvanSun/aggbug/6198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-24 18:41 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/24/6198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读取文件内容并输出一行，回车后下一行</title><link>http://www.cppblog.com/IvanSun/archive/2006/04/24/6194.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Mon, 24 Apr 2006 10:06:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/24/6194.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6194.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/24/6194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6194.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6194.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #0000ff">string</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">fstream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">vector</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_108_327_Open_Image" onclick="this.style.display='none'; Codehighlighter1_108_327_Open_Text.style.display='none'; Codehighlighter1_108_327_Closed_Image.style.display='inline'; Codehighlighter1_108_327_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_108_327_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_108_327_Closed_Text.style.display='none'; Codehighlighter1_108_327_Open_Image.style.display='inline'; Codehighlighter1_108_327_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main() </span>
				<span id="Codehighlighter1_108_327_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_108_327_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  vector</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #0000ff">string</span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> v;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  ifstream </span>
						<span style="COLOR: #0000ff">in</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">J-01.cpp</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">string</span>
						<span style="COLOR: #000000"> line;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000">(getline(</span>
						<span style="COLOR: #0000ff">in</span>
						<span style="COLOR: #000000">, line))<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    v.push_back(line); <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">v.size()</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img id="Codehighlighter1_282_325_Open_Image" onclick="this.style.display='none'; Codehighlighter1_282_325_Open_Text.style.display='none'; Codehighlighter1_282_325_Closed_Image.style.display='inline'; Codehighlighter1_282_325_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_282_325_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_282_325_Closed_Text.style.display='none'; Codehighlighter1_282_325_Open_Image.style.display='inline'; Codehighlighter1_282_325_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">; i </span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000"> v.size(); i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)</span>
						<span id="Codehighlighter1_282_325_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_282_325_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000"> v[i] ;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cin.</span>
								<span style="COLOR: #0000ff">get</span>
								<span style="COLOR: #000000">();</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">回车继续</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
								</span>
								<span style="COLOR: #000000">  }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000"> </span>
		</div>
		<br />主要用 cin.get() 实现，回车后继续下行显示的目的。<img src ="http://www.cppblog.com/IvanSun/aggbug/6194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-24 18:06 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/24/6194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求质数的实现代码</title><link>http://www.cppblog.com/IvanSun/archive/2006/04/24/6193.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Mon, 24 Apr 2006 10:01:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/24/6193.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6193.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/24/6193.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6193.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6193.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img id="Codehighlighter1_52_232_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_232_Open_Text.style.display='none'; Codehighlighter1_52_232_Closed_Image.style.display='inline'; Codehighlighter1_52_232_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_52_232_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_52_232_Closed_Text.style.display='none'; Codehighlighter1_52_232_Open_Image.style.display='inline'; Codehighlighter1_52_232_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> main()</span>
				<span id="Codehighlighter1_52_232_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_52_232_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> h,g</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">请输入范围：</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cin</span>
						<span style="COLOR: #000000">&gt;&gt;</span>
						<span style="COLOR: #000000">g;<br /><img id="Codehighlighter1_114_230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_114_230_Open_Text.style.display='none'; Codehighlighter1_114_230_Closed_Image.style.display='inline'; Codehighlighter1_114_230_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_114_230_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_114_230_Closed_Text.style.display='none'; Codehighlighter1_114_230_Open_Image.style.display='inline'; Codehighlighter1_114_230_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;=</span>
						<span style="COLOR: #000000">g;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)</span>
						<span id="Codehighlighter1_114_230_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_114_230_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  h</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_146_202_Open_Image" onclick="this.style.display='none'; Codehighlighter1_146_202_Open_Text.style.display='none'; Codehighlighter1_146_202_Closed_Image.style.display='inline'; Codehighlighter1_146_202_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_146_202_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_146_202_Closed_Text.style.display='none'; Codehighlighter1_146_202_Open_Image.style.display='inline'; Codehighlighter1_146_202_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> j</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">;j</span>
								<span style="COLOR: #000000">&lt;=</span>
								<span style="COLOR: #000000">i;j</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)</span>
								<span id="Codehighlighter1_146_202_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://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_146_202_Open_Text">
										<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_173_198_Open_Image" onclick="this.style.display='none'; Codehighlighter1_173_198_Open_Text.style.display='none'; Codehighlighter1_173_198_Closed_Image.style.display='inline'; Codehighlighter1_173_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_173_198_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_173_198_Closed_Text.style.display='none'; Codehighlighter1_173_198_Open_Image.style.display='inline'; Codehighlighter1_173_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">((i</span>
										<span style="COLOR: #000000">%</span>
										<span style="COLOR: #000000">j </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">)</span>
										<span style="COLOR: #000000">&amp;&amp;</span>
										<span style="COLOR: #000000">(j</span>
										<span style="COLOR: #000000">!=</span>
										<span style="COLOR: #000000">i))</span>
										<span id="Codehighlighter1_173_198_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://www.cppblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_173_198_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    h</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">0</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
												<span style="COLOR: #0000ff">break</span>
												<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(h)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cout</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">i</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<br />本人代码不带注释，有需要了解者与本人联系。<img src ="http://www.cppblog.com/IvanSun/aggbug/6193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-24 18:01 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/24/6193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>〖原创〗电脑安全软件浅谈   </title><link>http://www.cppblog.com/IvanSun/archive/2006/04/24/6159.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Mon, 24 Apr 2006 05:21:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/24/6159.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6159.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/24/6159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6159.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6159.html</trackback:ping><description><![CDATA[      对于杀毒软件、计算机病毒、操作系统这些概念，应该都知道吧，如果不知道那就将就着看吧。  <br />      病毒是什么东西？从我第一次因电脑中毒而无法正常使用电脑的时候，我就开始对它关注了，到现在已经十分了解了。那时我电脑装的是金山毒霸，当然我还见过很多朋友在用瑞星、江民之类的。由于我正版金山用户，所以也就一直用着。  <br />     中国的盗版技术可谓是世界一流的啊，我用的操作系统是盗版的win xp sp2打了最新的补丁，感觉正版的待遇也不过如此，对于中国的盗版技术我真是没话说了。最初我只认为装了杀毒软件就安全了，后来才知道要上网还需网络防火墙。  <br />     先谈谈对金山的看法吧。金山操作界面简单、美观，在国产杀毒软件中是首屈一指的，对于一般很大众化的病毒勉强可以查杀清楚，值得称赞的一点是很少误报。但是对于一些比较特殊的病毒却束手无策，毕竟技术上于国外知名杀毒软件相比，还是差距很悬殊的。<br />      记得那次眼睁睁的看着病毒发作，杀毒软件却毫无反应。后来只好用卡巴斯基查杀，这是第一次使用卡巴，经过彻底扫描之后问题完全解决，只是觉得硬盘似乎受不住，用好后就把它拆卸了，决定只有到走投无路的时候再请来救命。从此开始有了放弃金山的迫切想法了。  <br />      今天，无意在网络上发现NOD32，网上对它的评价简直到了令人不用一次不甘心的地步，听说还是微软御用的杀毒软件。我就下载了个破解好的用了用，觉得用起来比较舒服，能升级就和正版的没什么区别了。至于实际好不好，我要用一段时间才知道，不过绝对不卡。我想不出什么问题，我就一直用下去了。  <br />      国外好的杀毒软件还很多比如：Kaspersky（上面说过卡巴斯基）、McAfee、F-SECURE等等我就不一一点名了。随个人喜好选择吧，只是有一点可以确定的，在目前为止这些国外杀毒软件完全领先于国产的任何一款杀毒软件，而且能找到免费的用何乐而不为呢，实在没办法付钱也值得啊。  <br />      我的一些建议：  <br />      一、当你电脑中毒了，装的杀毒软件无法完全处理，就用卡巴斯基，如果再不行就用系统盘修复，还不行就格式化重装，如果问题还在你就准备换电脑吧；  <br />      二、给系统装上病毒防火墙和网络防火墙（不上网可免）；  <br />      三、尽可能及时给系统打补丁（微软每月一次），杀毒软件永远保持最新；  <br />      四、文明合理上网，不使用来历不名的文件程序。  <br />      就谈这么多，希望能给大家一些启示。 <br /> <br /><img src ="http://www.cppblog.com/IvanSun/aggbug/6159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-24 13:21 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/24/6159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个万年历的C++实现代码</title><link>http://www.cppblog.com/IvanSun/archive/2006/04/24/6158.html</link><dc:creator>IvanCL</dc:creator><author>IvanCL</author><pubDate>Mon, 24 Apr 2006 05:16:00 GMT</pubDate><guid>http://www.cppblog.com/IvanSun/archive/2006/04/24/6158.html</guid><wfw:comment>http://www.cppblog.com/IvanSun/comments/6158.html</wfw:comment><comments>http://www.cppblog.com/IvanSun/archive/2006/04/24/6158.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/IvanSun/comments/commentRss/6158.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/IvanSun/services/trackbacks/6158.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iomanip</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> FistDayofYear(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> y);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> DaysofMonth(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintMonth(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintHead(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">bool</span>
				<span style="COLOR: #000000"> LeapYear(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> y);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> WeekDay,year;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> main()<br /><img id="Codehighlighter1_209_549_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_549_Open_Text.style.display='none'; Codehighlighter1_209_549_Closed_Image.style.display='inline'; Codehighlighter1_209_549_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_209_549_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_209_549_Closed_Text.style.display='none'; Codehighlighter1_209_549_Open_Image.style.display='inline'; Codehighlighter1_209_549_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_209_549_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_209_549_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> INPUT:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cerr</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">请输入年份(&gt;1): </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cin</span>
						<span style="COLOR: #000000">&gt;&gt;</span>
						<span style="COLOR: #000000">year;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> WeekDay</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">FistDayofYear(year);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">\n\n                  </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">year</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">年\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">==========================================================</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> a</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;a</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">13</span>
						<span style="COLOR: #000000">;a</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  PrintMonth(a);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> r</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">,u</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">继续打1，退出打0  : </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cin</span>
						<span style="COLOR: #000000">&gt;&gt;</span>
						<span style="COLOR: #000000">r;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(r</span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000">u)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">goto</span>
						<span style="COLOR: #000000"> INPUT;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">else</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">goto</span>
						<span style="COLOR: #000000"> END;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> END:;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintMonth(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m)<br /><img id="Codehighlighter1_574_767_Open_Image" onclick="this.style.display='none'; Codehighlighter1_574_767_Open_Text.style.display='none'; Codehighlighter1_574_767_Closed_Image.style.display='inline'; Codehighlighter1_574_767_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_574_767_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_574_767_Closed_Text.style.display='none'; Codehighlighter1_574_767_Open_Image.style.display='inline'; Codehighlighter1_574_767_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_574_767_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_574_767_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> PrintHead(m);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> day</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">DaysofMonth(m);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;=</span>
						<span style="COLOR: #000000">day;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_642_765_Open_Image" onclick="this.style.display='none'; Codehighlighter1_642_765_Open_Text.style.display='none'; Codehighlighter1_642_765_Closed_Image.style.display='inline'; Codehighlighter1_642_765_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_642_765_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_642_765_Closed_Text.style.display='none'; Codehighlighter1_642_765_Open_Image.style.display='inline'; Codehighlighter1_642_765_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
						<span id="Codehighlighter1_642_765_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_642_765_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cout</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">setw(</span>
								<span style="COLOR: #000000">5</span>
								<span style="COLOR: #000000">)</span>
								<span style="COLOR: #000000">&lt;&lt;</span>
								<span style="COLOR: #000000">i;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  WeekDay</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">(WeekDay</span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">)</span>
								<span style="COLOR: #000000">%</span>
								<span style="COLOR: #000000">7</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(WeekDay</span>
								<span style="COLOR: #000000">==</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_708_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_708_762_Open_Text.style.display='none'; Codehighlighter1_708_762_Closed_Image.style.display='inline'; Codehighlighter1_708_762_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_708_762_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_708_762_Closed_Text.style.display='none'; Codehighlighter1_708_762_Open_Image.style.display='inline'; Codehighlighter1_708_762_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
								<span id="Codehighlighter1_708_762_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://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_708_762_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   cout</span>
										<span style="COLOR: #000000">&lt;&lt;</span>
										<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   cout</span>
										<span style="COLOR: #000000">&lt;&lt;</span>
										<span style="COLOR: #000000">setw(</span>
										<span style="COLOR: #000000">5</span>
										<span style="COLOR: #000000">)</span>
										<span style="COLOR: #000000">&lt;&lt;</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">             </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintHead(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m)<br /><img id="Codehighlighter1_791_961_Open_Image" onclick="this.style.display='none'; Codehighlighter1_791_961_Open_Text.style.display='none'; Codehighlighter1_791_961_Closed_Image.style.display='inline'; Codehighlighter1_791_961_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_791_961_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_791_961_Closed_Text.style.display='none'; Codehighlighter1_791_961_Open_Image.style.display='inline'; Codehighlighter1_791_961_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_791_961_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_791_961_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">\n\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">setw(</span>
						<span style="COLOR: #000000">5</span>
						<span style="COLOR: #000000">)</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">m;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">月          日   一   二   三   四   五   六   \n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">setw(</span>
						<span style="COLOR: #000000">5</span>
						<span style="COLOR: #000000">)</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">             </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">WeekDay;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cout</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">setw(</span>
						<span style="COLOR: #000000">5</span>
						<span style="COLOR: #000000">)</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> DaysofMonth(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> m)<br /><img id="Codehighlighter1_986_1212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_986_1212_Open_Text.style.display='none'; Codehighlighter1_986_1212_Closed_Image.style.display='inline'; Codehighlighter1_986_1212_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_986_1212_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_986_1212_Closed_Text.style.display='none'; Codehighlighter1_986_1212_Open_Image.style.display='inline'; Codehighlighter1_986_1212_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_986_1212_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_986_1212_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">switch</span>
						<span style="COLOR: #000000">(m)<br /><img id="Codehighlighter1_1000_1199_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1000_1199_Open_Text.style.display='none'; Codehighlighter1_1000_1199_Closed_Image.style.display='inline'; Codehighlighter1_1000_1199_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1000_1199_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1000_1199_Closed_Text.style.display='none'; Codehighlighter1_1000_1199_Open_Image.style.display='inline'; Codehighlighter1_1000_1199_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
						<span id="Codehighlighter1_1000_1199_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://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1000_1199_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">3</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">5</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">7</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">8</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">10</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">12</span>
								<span style="COLOR: #000000">:</span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">31</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">4</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">6</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">9</span>
								<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">11</span>
								<span style="COLOR: #000000">:</span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">30</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">:</span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(LeapYear(year))</span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">29</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />         </span>
								<span style="COLOR: #0000ff">else</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">28</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">bool</span>
				<span style="COLOR: #000000"> LeapYear(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> y)<br /><img id="Codehighlighter1_1235_1274_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1235_1274_Open_Text.style.display='none'; Codehighlighter1_1235_1274_Closed_Image.style.display='inline'; Codehighlighter1_1235_1274_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1235_1274_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1235_1274_Closed_Text.style.display='none'; Codehighlighter1_1235_1274_Open_Image.style.display='inline'; Codehighlighter1_1235_1274_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1235_1274_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1235_1274_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000">(y</span>
						<span style="COLOR: #000000">%</span>
						<span style="COLOR: #000000">4</span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">&amp;&amp;</span>
						<span style="COLOR: #000000">y</span>
						<span style="COLOR: #000000">%</span>
						<span style="COLOR: #000000">100</span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">||</span>
						<span style="COLOR: #000000">y</span>
						<span style="COLOR: #000000">%</span>
						<span style="COLOR: #000000">400</span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> FistDayofYear(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> y)<br /><img id="Codehighlighter1_1301_1376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1301_1376_Open_Text.style.display='none'; Codehighlighter1_1301_1376_Closed_Image.style.display='inline'; Codehighlighter1_1301_1376_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1301_1376_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1301_1376_Closed_Text.style.display='none'; Codehighlighter1_1301_1376_Open_Image.style.display='inline'; Codehighlighter1_1301_1376_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1301_1376_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://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1301_1376_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">long</span>
						<span style="COLOR: #000000"> m;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> m</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">y</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000">365</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">y;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  m</span>
						<span style="COLOR: #000000">+=</span>
						<span style="COLOR: #000000">LeapYear(i);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> m</span>
						<span style="COLOR: #000000">%=</span>
						<span style="COLOR: #000000">7</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
<img src ="http://www.cppblog.com/IvanSun/aggbug/6158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/IvanSun/" target="_blank">IvanCL</a> 2006-04-24 13:16 <a href="http://www.cppblog.com/IvanSun/archive/2006/04/24/6158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>