﻿<?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++博客-阅读＋实践＝成长</title><link>http://www.cppblog.com/wform/</link><description>关闭中ing</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:13:35 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:13:35 GMT</pubDate><ttl>60</ttl><item><title>整理行装 重新上路</title><link>http://www.cppblog.com/wform/archive/2007/01/10/17502.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Wed, 10 Jan 2007 08:44:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2007/01/10/17502.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/17502.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2007/01/10/17502.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/17502.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/17502.html</trackback:ping><description><![CDATA[研究生阶段，不知不觉进入了尾声。<br />很有些不舍，因为下一次全职读书的机会，恐怕是很难有了。<br />这样任性的辞掉工作，备考、读书，即使不会缺乏勇气和果断，恐怕现实生活的条件也不会再具备了。<br />这两天频繁的出入图书馆，去了几个很少光顾的旧书楼层——外文、文学，在里面阅读，旧旧的泛黄的书页。。。若干年以后回顾的时候，也不需要在记忆中上色。<br />也许有一天，能有自己的图书馆——装满了各种各样我喜欢的书籍，那该是多么的满足啊！<br /><br />时间总是太匆匆，生活过得美好而混乱。学习也是，脉络不清，可以从blog看出来——这也是blog的价值之一。<br />没有钻进去，是我最大的问题，学得快也学得浅。<br /><br />虽然实现成为一名优秀程序员的目标，依然遥远，可是只要努力，一定可以成功！<br />工作定在数控领域的嵌入式软件开发，要学的东西很多也很专，要好好努力！<br /><img src ="http://www.cppblog.com/wform/aggbug/17502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2007-01-10 16:44 <a href="http://www.cppblog.com/wform/archive/2007/01/10/17502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sizeof</title><link>http://www.cppblog.com/wform/archive/2006/11/14/15146.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Tue, 14 Nov 2006 03:42:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/11/14/15146.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/15146.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/11/14/15146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/15146.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/15146.html</trackback:ping><description><![CDATA[<p>题记：<br />sizeof本来以前是小菜，发现原来也有蛮多陷阱的，这里做个记录。<br /><br />1. sizeof 类<br />sizeof 类和结构其实差不多，都要注意对齐的问题。并且，sizeof 空类 = 1。<br />sizeof 类要注意的是：<br />1) 没有虚函数：sizeof(数据成员)的和<br />2) 有虚函数：sizeof(数据成员)的和+sizeof(V表指针)=4<br /><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 id="Codehighlighter1_7_23_Open_Image" onclick="this.style.display='none'; Codehighlighter1_7_23_Open_Text.style.display='none'; Codehighlighter1_7_23_Closed_Image.style.display='inline'; Codehighlighter1_7_23_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_7_23_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_7_23_Closed_Text.style.display='none'; Codehighlighter1_7_23_Open_Image.style.display='inline'; Codehighlighter1_7_23_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> A</span>
				<span id="Codehighlighter1_7_23_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_7_23_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">double</span>
						<span style="COLOR: #000000"> a;<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 id="Codehighlighter1_46_63_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_63_Open_Text.style.display='none'; Codehighlighter1_46_63_Closed_Image.style.display='inline'; Codehighlighter1_46_63_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_46_63_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_46_63_Closed_Text.style.display='none'; Codehighlighter1_46_63_Open_Image.style.display='inline'; Codehighlighter1_46_63_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> A1: </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> A </span>
				<span id="Codehighlighter1_46_63_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_46_63_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"> pop();<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 id="Codehighlighter1_86_111_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_111_Open_Text.style.display='none'; Codehighlighter1_86_111_Closed_Image.style.display='inline'; Codehighlighter1_86_111_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_86_111_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_111_Closed_Text.style.display='none'; Codehighlighter1_86_111_Open_Image.style.display='inline'; Codehighlighter1_86_111_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> A2: </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> A </span>
				<span id="Codehighlighter1_86_111_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_86_111_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> pop();<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">int</span>
				<span style="COLOR: #000000"> main(</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_130_220_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_220_Open_Text.style.display='none'; Codehighlighter1_130_220_Closed_Image.style.display='inline'; Codehighlighter1_130_220_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_130_220_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_130_220_Closed_Text.style.display='none'; Codehighlighter1_130_220_Open_Image.style.display='inline'; Codehighlighter1_130_220_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_130_220_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_130_220_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: #0000ff">sizeof</span>
						<span style="COLOR: #000000">(A) </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000"> endl </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">sizeof</span>
						<span style="COLOR: #000000"> A1 </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000"> endl </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">sizeof</span>
						<span style="COLOR: #000000"> A2 </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>
		</div>
		<br />结果是 8 8 16 <br />说明：之所以sizeof A2是16，是因为对齐的问题；如果类A的数据成员是int a，则结果是8。<img src ="http://www.cppblog.com/wform/aggbug/15146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-11-14 11:42 <a href="http://www.cppblog.com/wform/archive/2006/11/14/15146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DirectShow开发环境配置及测试例程(VC6)</title><link>http://www.cppblog.com/wform/archive/2006/10/17/13783.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Tue, 17 Oct 2006 09:49:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/10/17/13783.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/13783.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/10/17/13783.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/13783.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/13783.html</trackback:ping><description><![CDATA[开发环境<br />SDK：DirectX9.0b (Summer 2003)<br />Visual C++ 6.0<br /><br />参考文档：SDK文档<br />1) DirectShow-&gt;Getting Started-&gt;Setting Up the Build Environment<br />2) DirectShow-&gt;DirectShow Reference-&gt;DirectShow Base Classes-&gt;Using the DirectShow Base Classes<br />3) DirectShow-&gt;Getting Started-&gt;How To Play a File<br /><br />测试例子：SDK文档<br />DirectShow-&gt;Getting Started-&gt;How To Play a File<br /><br /><strong>配置说明：<br /></strong>1. Tools-&gt;Options-&gt;Directories<br />Include - 添加&lt;SDK root&gt;\Include<br />Lib       - 添加&lt;SDK root&gt;\Lib<br />            - 添加&lt;SDK root&gt;\SAMPLES\C++\DirectShow\BASECLASSES\DEBUG  // [注1]<br /><br />2. Build BaseClasses<br />打开&lt;SDK root&gt;\Samples\C++\DirectShow\BaseClasses\baseclasses.dsp，编译debug得到Strmbasd.lib。 // [注2]<br /><br />3. Project-&gt;Setting-&gt;Link<br />添加Strmbasd.lib<br /><br />4. 添加头文件<br />#include &lt;Dshow.h&gt;        // 所有DirectShow应用程序必备<br />#include &lt;Streams.h&gt;      // 使用DirectShow基类<br /><br />源代码如下，代码分析见参考文档3)<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">&lt;</span><span style="COLOR: #000000">Dshow.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">Streams.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img style="WIDTH: 11px; HEIGHT: 15px" height="30" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" width="11" align="top" />#include </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.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 /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_76_1514_Open_Image" onclick="this.style.display='none'; Codehighlighter1_76_1514_Open_Text.style.display='none'; Codehighlighter1_76_1514_Closed_Image.style.display='inline'; Codehighlighter1_76_1514_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_76_1514_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_76_1514_Closed_Text.style.display='none'; Codehighlighter1_76_1514_Open_Image.style.display='inline'; Codehighlighter1_76_1514_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_76_1514_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_76_1514_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    IGraphBuilder </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pGraph </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    IMediaControl </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pControl </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    IMediaEvent   </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pEvent </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<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"> Initialize the COM library.</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    HRESULT hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CoInitialize(NULL);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (FAILED(hr))<br /><img id="Codehighlighter1_279_361_Open_Image" onclick="this.style.display='none'; Codehighlighter1_279_361_Open_Text.style.display='none'; Codehighlighter1_279_361_Closed_Image.style.display='inline'; Codehighlighter1_279_361_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_279_361_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_279_361_Closed_Text.style.display='none'; Codehighlighter1_279_361_Open_Image.style.display='inline'; Codehighlighter1_279_361_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_279_361_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_279_361_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ERROR - Could not initialize COM library</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">return</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" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Create the filter graph manager and query for interfaces.</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                        IID_IGraphBuilder, (</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">pGraph);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (FAILED(hr))<br /><img id="Codehighlighter1_589_681_Open_Image" onclick="this.style.display='none'; Codehighlighter1_589_681_Open_Text.style.display='none'; Codehighlighter1_589_681_Closed_Image.style.display='inline'; Codehighlighter1_589_681_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_589_681_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_589_681_Closed_Text.style.display='none'; Codehighlighter1_589_681_Open_Image.style.display='inline'; Codehighlighter1_589_681_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_589_681_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_589_681_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ERROR - Could not create the Filter Graph Manager.</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">return</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" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pGraph</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">QueryInterface(IID_IMediaControl, (</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">pControl);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pGraph</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">QueryInterface(IID_IMediaEvent, (</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">pEvent);<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"> Build the graph. IMPORTANT: Change this string to a file on your system.<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">    hr = pGraph-&gt;RenderFile(L"C:\\Example.avi", NULL);</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pGraph</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RenderFile(L</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E:\\DX90SDK\\Samples\\Media\\chicken.wmv</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, NULL); // 打开一个媒体文件<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (SUCCEEDED(hr))<br /><img id="Codehighlighter1_1076_1419_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1076_1419_Open_Text.style.display='none'; Codehighlighter1_1076_1419_Closed_Image.style.display='inline'; Codehighlighter1_1076_1419_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1076_1419_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1076_1419_Closed_Text.style.display='none'; Codehighlighter1_1076_1419_Open_Image.style.display='inline'; Codehighlighter1_1076_1419_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1076_1419_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_1076_1419_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Run the graph.</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">        hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pControl</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Run();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (SUCCEEDED(hr))<br /><img id="Codehighlighter1_1169_1413_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1169_1413_Open_Text.style.display='none'; Codehighlighter1_1169_1413_Closed_Image.style.display='inline'; Codehighlighter1_1169_1413_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1169_1413_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1169_1413_Closed_Text.style.display='none'; Codehighlighter1_1169_1413_Open_Image.style.display='inline'; Codehighlighter1_1169_1413_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1169_1413_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_1169_1413_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Wait for completion.</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> evCode;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            pEvent</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">WaitForCompletion(INFINITE, </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">evCode);<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"> Note: Do not use INFINITE in a real application, because it<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> can block indefinitely.</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/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pControl</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Release();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pEvent</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Release();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pGraph</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Release();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    CoUninitialize();<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><br />注1：该处可根据需要添加不同版本，如RELEASE/Debug_Unicode/Release_Unicode。<br />注2：debug - strmbasd.lib；release - strmbase.lib；另外还有对应的Unicode版本。<br />注3：步骤3缺，将导致<br />error LNK2001: unresolved external symbol _IID_IMediaEvent<br />error LNK2001: unresolved external symbol _IID_IMediaControl<br />error LNK2001: unresolved external symbol _CLSID_FilterGraph<br />error LNK2001: unresolved external symbol _IID_IGraphBuilder<br />Debug/Howtoplayafile.exe : fatal error LNK1120: 4 unresolved externals<br />Error executing link.exe.<img src ="http://www.cppblog.com/wform/aggbug/13783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-10-17 17:49 <a href="http://www.cppblog.com/wform/archive/2006/10/17/13783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>伤心</title><link>http://www.cppblog.com/wform/archive/2006/07/02/9278.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Sat, 01 Jul 2006 21:00:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/07/02/9278.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/9278.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/07/02/9278.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/9278.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/9278.html</trackback:ping><description><![CDATA[英格兰和巴西居然都挂了<br /><br />如果说英格兰是因为运气不佳，那么巴西真是叫人郁闷，居然一个出状态的都没有。。。一盘散沙。。。<img src ="http://www.cppblog.com/wform/aggbug/9278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-07-02 05:00 <a href="http://www.cppblog.com/wform/archive/2006/07/02/9278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>德国必胜！</title><link>http://www.cppblog.com/wform/archive/2006/07/01/9256.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Fri, 30 Jun 2006 18:34:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/07/01/9256.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/9256.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/07/01/9256.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/9256.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/9256.html</trackback:ping><description><![CDATA[<div>如果不是因为习惯，和克林斯曼，而看了揭幕战，看到了现在的德国。<br />我本来跟自己讲没有理由看世界杯。<br />那场球我记住了klose，记住了德国。<br />今天的比赛，真的捏了一把汗——贝利那只大乌鸦嘴-_-<br />是德国特有的坚持和完美的合作赢得了比赛！<br />克林斯曼&amp;莱曼&amp;巴拉克&amp;Klose完美:)</div>
		<div>期待德国与巴西相遇柏林。<br />德国必胜！</div><img src ="http://www.cppblog.com/wform/aggbug/9256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-07-01 02:34 <a href="http://www.cppblog.com/wform/archive/2006/07/01/9256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动信任协商（ATN）</title><link>http://www.cppblog.com/wform/archive/2006/06/25/atn.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Sun, 25 Jun 2006 10:13:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/06/25/atn.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/8990.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/06/25/atn.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/8990.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/8990.html</trackback:ping><description><![CDATA[<p>1.中文文献<br />自动信任协商研究<br /><a href="http://www.jos.org.cn/1000-9825/17/124.pdf">http://www.jos.org.cn/1000-9825/17/124.pdf</a><br />note：该文献总结了2005年之前的自动信任协商研究进展。<br /><br />2.英文文献<br />note：太多-_-<br /><br /><br />3. TrustBuilder<br /><a href="http://isrl.cs.byu.edu/projects.php">http://isrl.cs.byu.edu/projects.php</a><br />note：一个自动信任协商的实现。<br />我目前的主要兴趣。<br /><font size="2">TrustBuilder prototypes support X.509v3 certificates as the credential format and XML as the policy language. <br />The policy language and compliance checker use IBM Research's Trust Establishment software. <br /></font>TrustBuilder信任证格式使用X.509v3证书，策略语言使用XML。<br />策略语言和一致性检测使用IBM的Trust Establishment软件。<br /><br /><a id="Editor_Edit_hlEntryLink" title="view: 自动信任协商（ATN）" href="/wform/archive/2006/06/25/atn.html" target="_blank"><font color="#002c99">http://www.cppblog.com/wform/archive/2006/06/25/atn.html</font></a><br />        自动信任协商简单的讲，就是在陌生的双方之间建立信任的过程。这个建立信任的过程就是双方相互披露自己的信任证和访问策略的过程。<br />        为什么呢？因为在网格环境下，一方需要他方服务时，陌生的双方就需要建立信任关系，但双方的信任证和访问控制策略这些都可能涉及敏感信息，因此双方都希望在对方满足一定条件的情况下披露自己的信息，于是需要进行信任协商。而对于网格服务应用来说，这个信任的协商过程是需要对用户透明的，也就是说自动的建立信任。<br />        如果能将零知识证明引入到信任协商，那么前景是相当好的，因为这样就不需要可信第三方了：）</p><img src ="http://www.cppblog.com/wform/aggbug/8990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-06-25 18:13 <a href="http://www.cppblog.com/wform/archive/2006/06/25/atn.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[News&amp;Photo]周六与娟娟的约会：）</title><link>http://www.cppblog.com/wform/archive/2006/05/22/7495.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Mon, 22 May 2006 08:01:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/05/22/7495.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/7495.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/05/22/7495.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/7495.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/7495.html</trackback:ping><description><![CDATA[上周六杀到协和肿瘤医院，看到娟娟精神蛮好，觉得很安心！就是瘦了很多，心疼ing。<br />娟娟现在可以吃些蔬菜水果了，还有医院环境比较僻静，不怕人多感染，所以活动自由些了。<br />刚传了贴了两张照片，网络就又不好了，害我又重新编辑，先记到这里。<br />更多照片可以在相册看。<br /><br />一行六人和娟娟&amp;娟BF<br /><a href="/images/cppblog_com/wform/1824/o_IMG1_0133.JPG" target="_blank"><img height="235" alt="点击看大图" hspace="1" src="http://www.cppblog.com/images/cppblog_com/wform/1824/o_IMG1_0133.JPG" width="313" vspace="1" border="0" /></a> <br /><br />笑得傻傻的：P<br /><a href="/images/cppblog_com/wform/1824/o_IMG1_0135.JPG" target="_blank"><img height="235" alt="点击看大图" hspace="1" src="http://www.cppblog.com/images/cppblog_com/wform/1824/o_IMG1_0135.JPG" width="313" vspace="1" border="0" /></a><br /><br />我们的女主角：娟娟！<img height="19" src="http://www.cppblog.com/Emoticons/QQ/37.gif" width="19" border="0" /><br /><a href="/images/cppblog_com/wform/1824/o_IMG1_0138.JPG" target="_blank"><img height="235" alt="点击看大图" hspace="1" src="http://www.cppblog.com/images/cppblog_com/wform/1824/o_IMG1_0138.JPG" width="313" vspace="1" border="0" /></a><br /><img src ="http://www.cppblog.com/wform/aggbug/7495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-05-22 16:01 <a href="http://www.cppblog.com/wform/archive/2006/05/22/7495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防火墙猛于病毒</title><link>http://www.cppblog.com/wform/archive/2006/05/19/7400.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Fri, 19 May 2006 02:07:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/05/19/7400.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/7400.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/05/19/7400.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/7400.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/7400.html</trackback:ping><description><![CDATA[<p>因为局域网内arp攻击泛滥，所以把mcafee的防火墙弃了，改装了outpost，看看每日的log，真是花样百出，最搞怪的是某IP宣布自己为网关，笑煞人也。<br />然而还是搞不定，一旦冲突，掉线的那个还是我，真不知道outpost怎么搞的，为了上网我还是得arp -d手动搞定。默认的规则也很烂，我的掩码是255.255.255.128，outpost无法识别，报错。<br />一气之下卸了，重开mc，立刻蓝屏当机——我算是长见识了，XP蓝屏，真是以前没见过，outpost和mc一下让我见识饱了。<br />幸好，咱还有F8安全模式，全卸了，嘿，发现还卸不干净，注册表里还有些键值禁止删除，服务里面还有mc的列表，什么世道啊！防火墙杀毒软件自己就跟病毒似的，怎么杀都杀不掉，还留下n多垃圾。<br />干掉outpost和mc的同时，顺便还发现了一后门，手动删了，sigh，早上还新装了瑞星查过，这么多东西没一个顶用的。<br />看来没事儿就查查服务列表，打开隐藏选项，删删注册表。<br />还是手动实在。<br />只有手动实在。<br /><br />附：<br />1、手工删除LEGACY_ 注册表项目其实很简单，右键『权限』，『完全控制』勾上就OK了。<br />2、HijackThis小工具很不错，可以扫描系统生成log等。</p><img src ="http://www.cppblog.com/wform/aggbug/7400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-05-19 10:07 <a href="http://www.cppblog.com/wform/archive/2006/05/19/7400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[K.I.S.S.]Unix编程艺术vs购书癖</title><link>http://www.cppblog.com/wform/archive/2006/05/12/KISS.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Fri, 12 May 2006 07:31:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/05/12/KISS.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/7023.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/05/12/KISS.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/7023.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/7023.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: www.cppblog.com/wform<br>Keep It Simple, Stupid!<br>Download: The Art of Unix Programming.chm&nbsp;&nbsp;<a href='http://www.cppblog.com/wform/archive/2006/05/12/KISS.html'>阅读全文</a><img src ="http://www.cppblog.com/wform/aggbug/7023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-05-12 15:31 <a href="http://www.cppblog.com/wform/archive/2006/05/12/KISS.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>What next? A Dozen remaining IT Problems</title><link>http://www.cppblog.com/wform/archive/2006/04/30/what_next.html</link><dc:creator>夜舞重金属</dc:creator><author>夜舞重金属</author><pubDate>Sun, 30 Apr 2006 11:00:00 GMT</pubDate><guid>http://www.cppblog.com/wform/archive/2006/04/30/what_next.html</guid><wfw:comment>http://www.cppblog.com/wform/comments/6497.html</wfw:comment><comments>http://www.cppblog.com/wform/archive/2006/04/30/what_next.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wform/comments/commentRss/6497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wform/services/trackbacks/6497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: www.cppblog.com/wform<br>What Next? A dozen remaining IT problems<br>Jim Gray<br>挑战IT的12个难题<br>1998年图灵奖获得者詹姆斯·格雷<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/wform/archive/2006/04/30/what_next.html'>阅读全文</a><img src ="http://www.cppblog.com/wform/aggbug/6497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wform/" target="_blank">夜舞重金属</a> 2006-04-30 19:00 <a href="http://www.cppblog.com/wform/archive/2006/04/30/what_next.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>