﻿<?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++博客-tommy-随笔分类-读书笔记《C++图算法》</title><link>http://www.cppblog.com/tommy/category/884.html</link><description>It's hard to tell the world we live in is either a reality or a dream</description><language>zh-cn</language><lastBuildDate>Thu, 29 May 2008 18:36:39 GMT</lastBuildDate><pubDate>Thu, 29 May 2008 18:36:39 GMT</pubDate><ttl>60</ttl><item><title>邻接表 SparseMultiGRAPH</title><link>http://www.cppblog.com/tommy/archive/2006/04/01/4874.html</link><dc:creator>Tommy Liang</dc:creator><author>Tommy Liang</author><pubDate>Sat, 01 Apr 2006 03:23:00 GMT</pubDate><guid>http://www.cppblog.com/tommy/archive/2006/04/01/4874.html</guid><wfw:comment>http://www.cppblog.com/tommy/comments/4874.html</wfw:comment><comments>http://www.cppblog.com/tommy/archive/2006/04/01/4874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tommy/comments/commentRss/4874.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tommy/services/trackbacks/4874.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SparseMultiGRAPH.h#pragma oncestruct Edge        //边{    int v,w;    Edge( int v = -1, int w = -1) : v(v), w(w) { }};class SparseMultiGRAPH  {private:    int Vcnt;            //节点数    int Ecnt;       ...&nbsp;&nbsp;<a href='http://www.cppblog.com/tommy/archive/2006/04/01/4874.html'>阅读全文</a><img src ="http://www.cppblog.com/tommy/aggbug/4874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tommy/" target="_blank">Tommy Liang</a> 2006-04-01 11:23 <a href="http://www.cppblog.com/tommy/archive/2006/04/01/4874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计时辅助类</title><link>http://www.cppblog.com/tommy/archive/2006/04/01/4873.html</link><dc:creator>Tommy Liang</dc:creator><author>Tommy Liang</author><pubDate>Sat, 01 Apr 2006 03:10:00 GMT</pubDate><guid>http://www.cppblog.com/tommy/archive/2006/04/01/4873.html</guid><wfw:comment>http://www.cppblog.com/tommy/comments/4873.html</wfw:comment><comments>http://www.cppblog.com/tommy/archive/2006/04/01/4873.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/tommy/comments/commentRss/4873.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tommy/services/trackbacks/4873.html</trackback:ping><description><![CDATA[
		<p>《windows图形编程》有讲：<br /><br />KTimer.h<br /></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">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#pragma once<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />inline unsigned __int64 GetCycleCount(</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_57_93_Open_Image" onclick="this.style.display='none'; Codehighlighter1_57_93_Open_Text.style.display='none'; Codehighlighter1_57_93_Closed_Image.style.display='inline'; Codehighlighter1_57_93_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_57_93_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_57_93_Closed_Text.style.display='none'; Codehighlighter1_57_93_Open_Image.style.display='inline'; Codehighlighter1_57_93_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_57_93_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_57_93_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    _asm _emit </span>
						<span style="COLOR: #000000">0x0F</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    _asm _emit </span>
						<span style="COLOR: #000000">0x31</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" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> KTimer  <br /><img id="Codehighlighter1_111_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_342_Open_Text.style.display='none'; Codehighlighter1_111_342_Closed_Image.style.display='inline'; Codehighlighter1_111_342_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_111_342_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_111_342_Closed_Text.style.display='none'; Codehighlighter1_111_342_Open_Image.style.display='inline'; Codehighlighter1_111_342_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_111_342_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_111_342_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned __int64 m_startcycle;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned __int64 m_overhead;    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">RTSC指令的运行时间</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    KTimer()<br /><img id="Codehighlighter1_209_264_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_264_Open_Text.style.display='none'; Codehighlighter1_209_264_Closed_Image.style.display='inline'; Codehighlighter1_209_264_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_209_264_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_209_264_Closed_Text.style.display='none'; Codehighlighter1_209_264_Open_Image.style.display='inline'; Codehighlighter1_209_264_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_209_264_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_264_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        m_overhead </span>
								<span style="COLOR: #000000">=</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" />        Start();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        m_overhead </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> Stop();<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">void</span>
						<span style="COLOR: #000000"> Start();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned __int64 Stop();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned unsigned GetCPUSpeed();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">;</span>
		</div>
		<br />KTimer.cpp<br /><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">"</span><span style="COLOR: #000000">KTimer.h</span><span style="COLOR: #000000">"</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" />#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">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /></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"> KTimer::Start()<br /><img id="Codehighlighter1_255_290_Open_Image" onclick="this.style.display='none'; Codehighlighter1_255_290_Open_Text.style.display='none'; Codehighlighter1_255_290_Closed_Image.style.display='inline'; Codehighlighter1_255_290_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_255_290_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_255_290_Closed_Text.style.display='none'; Codehighlighter1_255_290_Open_Image.style.display='inline'; Codehighlighter1_255_290_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_255_290_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_255_290_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    m_startcycle </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> GetCycleCount();<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" />unsigned __int64 KTimer::Stop()<br /><img id="Codehighlighter1_324_379_Open_Image" onclick="this.style.display='none'; Codehighlighter1_324_379_Open_Text.style.display='none'; Codehighlighter1_324_379_Closed_Image.style.display='inline'; Codehighlighter1_324_379_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_324_379_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_324_379_Closed_Text.style.display='none'; Codehighlighter1_324_379_Open_Image.style.display='inline'; Codehighlighter1_324_379_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_324_379_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_324_379_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"> GetCycleCount() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> m_startcycle </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> m_overhead;<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" />unsigned unsigned KTimer::GetCPUSpeed()<br /><img id="Codehighlighter1_421_655_Open_Image" onclick="this.style.display='none'; Codehighlighter1_421_655_Open_Text.style.display='none'; Codehighlighter1_421_655_Closed_Image.style.display='inline'; Codehighlighter1_421_655_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_421_655_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_421_655_Closed_Text.style.display='none'; Codehighlighter1_421_655_Open_Image.style.display='inline'; Codehighlighter1_421_655_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_421_655_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_421_655_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">"</span><span style="COLOR: #000000">开始测试 cpu速度..</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </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" />    Start();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    Sleep(</span><span style="COLOR: #000000">1000</span><span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned cputime </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Stop();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned cpuspeed10 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (unsigned)(cputime</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">100000</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">CPU速度 每秒:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> cputime </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> clocks</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </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">return</span><span style="COLOR: #000000"> cpuspeed10 </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">?</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> : cpuspeed10;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />用法：<br /><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">"</span><span style="COLOR: #000000">stdafx.h</span><span style="COLOR: #000000">"</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">tchar.h</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">windows.h</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" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">KTimer.h</span><span style="COLOR: #000000">"</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" /></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_135_377_Open_Image" onclick="this.style.display='none'; Codehighlighter1_135_377_Open_Text.style.display='none'; Codehighlighter1_135_377_Closed_Image.style.display='inline'; Codehighlighter1_135_377_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_135_377_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_135_377_Closed_Text.style.display='none'; Codehighlighter1_135_377_Open_Image.style.display='inline'; Codehighlighter1_135_377_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_135_377_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_135_377_Open_Text"><span style="COLOR: #000000">{    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    KTimer timer;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned cpuspeed10 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> timer.GetCPUSpeed();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    timer.Start();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/images/dot.gif" />做耗时操作<img src="http://www.cppblog.com/images/dot.gif" /></span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    unsigned time </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> timer.Stop();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    TCHAR mess[</span><span style="COLOR: #000000">128</span><span style="COLOR: #000000">];<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    wsprintf(mess,_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">耗时:%d ns</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">), time </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10000</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> cpuspeed10);<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"> mess </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" /><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></div><img src ="http://www.cppblog.com/tommy/aggbug/4873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tommy/" target="_blank">Tommy Liang</a> 2006-04-01 11:10 <a href="http://www.cppblog.com/tommy/archive/2006/04/01/4873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一篇 领域的应用范围</title><link>http://www.cppblog.com/tommy/archive/2006/02/06/3084.html</link><dc:creator>Tommy Liang</dc:creator><author>Tommy Liang</author><pubDate>Mon, 06 Feb 2006 01:49:00 GMT</pubDate><guid>http://www.cppblog.com/tommy/archive/2006/02/06/3084.html</guid><wfw:comment>http://www.cppblog.com/tommy/comments/3084.html</wfw:comment><comments>http://www.cppblog.com/tommy/archive/2006/02/06/3084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tommy/comments/commentRss/3084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tommy/services/trackbacks/3084.html</trackback:ping><description><![CDATA[范围广阔啊。<BR>1、地图&nbsp; 从A到B，哪条路花费最少 / 哪条是最快的路线，如果身上只能花N$，那么应该选择哪条路？<BR>2、超文本&nbsp; 图处理算法是搜索引擎的基本组成部分<BR>3、电路&nbsp; 如“能否将此电路做在芯片上而不出现任何线路交叉”<BR>4、调度&nbsp; 如何满足给定约束，又节省时间<BR>5、事务&nbsp;&nbsp; 如对通信线路的布线从而高效地处理通信；对市场购销现金流的监测以便加强对市场实际情况的了解。<BR>6、匹配&nbsp;&nbsp; 如应聘人员与单位机构的匹配<BR>7、网络&nbsp;&nbsp; 计算机网络的维护，如何调整节点以便确保某些站点或连接不至于处于太“要害”的地位。<BR>8、程序结构&nbsp;&nbsp; 如何最佳地为程序分配资源以便做到最高效？<BR><BR><BR>值得研究。<img src ="http://www.cppblog.com/tommy/aggbug/3084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tommy/" target="_blank">Tommy Liang</a> 2006-02-06 09:49 <a href="http://www.cppblog.com/tommy/archive/2006/02/06/3084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>