﻿<?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/tx7do/</link><description>危机感是一种强大前进的动力！&lt;/br&gt;
GMail/GTalk: yanglinbo#google.com;&lt;/br&gt;
MSN/Email: tx7do#yahoo.com.cn;&lt;/br&gt;
QQ: 3 0 3 3 9 6 9 2 0 .</description><language>zh-cn</language><lastBuildDate>Wed, 09 Jul 2008 03:08:35 GMT</lastBuildDate><pubDate>Wed, 09 Jul 2008 03:08:35 GMT</pubDate><ttl>60</ttl><item><title>Preparatory Courses for IBAM Advanced Diploma in Business Administration (ibam ADBA)</title><link>http://www.cppblog.com/tx7do/archive/2008/07/08/55664.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Tue, 08 Jul 2008 13:18:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2008/07/08/55664.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/55664.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2008/07/08/55664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/55664.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/55664.html</trackback:ping><description><![CDATA[<p class=header02>Introduction</p>
<p><strong>IBAM <br>(The Institute of Business Administration and Management)</strong><br><br><font color=#000000>ibam is a Division of the Institute of Chartered Secretaries &amp; Administrators (ICSA). It provides an examination and assessment service to qualify students without a degree for entry to the professional examinations of the ICSA.</font><br><br><strong>ICSA <br>(The Institute of Chartered Secretaries &amp; Administrators)</strong><br><br>Founded in 1891 and incorporated by Royal Charter, ICSA is a world class leader in setting and maintaining standards in the profession of administration and corporate governance.</p>
<ul>
    <li>Many universities also recognise the ibam awards so students with the ibam qualifications may enter the final stage of their Bachelor degree programmes. Some students may also enter their MBA programmes directly. </li>
</ul>
<ul>
    <li>Since 1989, the ibam awards have been available in Hong Kong. Currently, there are two levels of the ibam awards &#8211; the Diploma and Advanced Diploma in Business Administration. </li>
</ul>
<p><span class=header02>Programme Overview</span> </p>
<p>The Advanced Diploma builds upon the underpinning principles of the ibam Diploma by developing an in-depth knowledge and understanding of the four modules, which are essential to successful business organisations. </p>
<p>The ibam Advanced Diploma is broadly equivalent to the second year of a three year university degree and is open to those who have successfully completed the ibam Diploma or any other qualification deemed by the ibam to be of equivalent rigour to its Diploma. </p>
<p>Candidates who gain the Advanced Diploma and wish to progress will be eligible for direct entry onto the ICSA Professional Programme which leads to the GradICSA Chartered Secretary qualification and to full ICSA membership. Alternatively you could choose to complete a university degree before completing the ICSA Professional Programme. </p>
<p>The ibam Diplomas will be of benefit to both students and their employers, as these qualifications will help to develop an effective and efficient working environment. </p>
<p>The four modules which make up the Advanced Diploma are:</p>
<ul>
    <li>Business Law in Practice
    <li>Marketing
    <li>Business Finance
    <li>Business Strategy and Planning </li>
</ul>
<p>Upon being awarded the Advanced Diploma, you may use the designatory letters <strong>ADip.IBAM</strong> after your name.<br></p>
<p>　</p>
<p><span class=header02>Programme Objective</span> </p>
<p>LIFE offers the preparatory courses that aim to prepare students over a period of 10 months for the assessment requirements for the 4 modules of the <strong>Dip.IBAM</strong>; and to proceed to the second stage of study for a period of a further 10 months for the assessment requirements for the 4 modules of the <strong>ADip.IBAM</strong>.</p>
<img src ="http://www.cppblog.com/tx7do/aggbug/55664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2008-07-08 21:18 <a href="http://www.cppblog.com/tx7do/archive/2008/07/08/55664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是公会？</title><link>http://www.cppblog.com/tx7do/archive/2008/07/08/55580.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Mon, 07 Jul 2008 16:46:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2008/07/08/55580.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/55580.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2008/07/08/55580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/55580.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/55580.html</trackback:ping><description><![CDATA[<p><strong>什么是公会？</strong><br>公会。英文为guild，意思为行业协会，同业公会。公会的概念比协会要小，公会主要维护本会的利益，而协会维护整个行业的利益。<br></p>
<p><strong>什么游戏公会？<br></strong>游戏公会就是游戏中通常所说的盟、骑士团、家族、血盟、团队、战队等等，英文为game guild，指热爱游戏的多人团队，以共同的游戏理念团结在一起，而成立的组织。游戏英雄会一般的宗旨是保护会员在游戏中的权利，帮助和培训会员，促进英雄会发展，对外合作等。国内的游戏公会处于萌芽阶段，大多的虚拟组织，还不规范。<br></p>
<img src ="http://www.cppblog.com/tx7do/aggbug/55580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2008-07-08 00:46 <a href="http://www.cppblog.com/tx7do/archive/2008/07/08/55580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sony A350</title><link>http://www.cppblog.com/tx7do/archive/2008/07/07/55497.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Sun, 06 Jul 2008 16:35:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2008/07/07/55497.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/55497.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2008/07/07/55497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/55497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/55497.html</trackback:ping><description><![CDATA[<p align=center><a href="http://dc.yesky.com/imagelist/2008/065/s6970bxv958k.JPG" target=_blank></a><a href="http://dc.yesky.com/syscore/134/560634d.shtml" target=_blank><img style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt=索尼A350 src="http://dc.yesky.com/imagelist/2008/065/270r3227h4f8s.jpg" border=1></a><br>索尼A350</p>
<p>　　索尼A350在外型上与A200如出一辙，由于A350增加了实时取景功能，所以在机顶的五棱镜取景设计上少有改变，即将其中一面固定角度，使得光线直接反射到一块独立的传感器上进行实时取景，这样就避免了反光板抬起的动作。因此实时取景与AF对焦是两个独立的过程，即使实时取景也不会影像AF对焦模块的正常工作，提高了对焦速度。</p>
<p align=center><a href="http://dc.yesky.com/imagelist/2008/065/021g3j1usowl.JPG" target=_blank></a><a href="http://dc.yesky.com/syscore/134/560634d_1.shtml" target=_blank><img style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt=索尼A350 src="http://dc.yesky.com/imagelist/2008/065/n0962f8cb2kcs.jpg" border=1></a><br>索尼A350</p>
<p>　　索尼A350搭载1400万像素的CCD传感器，折叠式的2.7英寸的液晶屏，为多角度拍摄提供了方便。内置Live view技术，然采用索尼的CCD移动防抖，最高感光度为ISO3200，连拍速度2.5fps，相对少了些，A300的连拍速度有3fps。</p>
<p align=center><a href="http://dc.yesky.com/imagelist/2008/065/650acnwx5onx.JPG" target=_blank></a><a href="http://dc.yesky.com/syscore/134/560634d_2.shtml" target=_blank><img style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt=索尼A350 src="http://dc.yesky.com/imagelist/2008/065/lk6oltuas6xhs.jpg" border=1></a><br>索尼A350包装</p>
<img src ="http://www.cppblog.com/tx7do/aggbug/55497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2008-07-07 00:35 <a href="http://www.cppblog.com/tx7do/archive/2008/07/07/55497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记录两个错误</title><link>http://www.cppblog.com/tx7do/archive/2008/07/01/54993.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Mon, 30 Jun 2008 17:14:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2008/07/01/54993.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/54993.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2008/07/01/54993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/54993.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/54993.html</trackback:ping><description><![CDATA[都是弱智错误。<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: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Subsystem;<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">&nbsp;Application<br><img id=Codehighlighter1_36_42_Open_Image onclick="this.style.display='none'; Codehighlighter1_36_42_Open_Text.style.display='none'; Codehighlighter1_36_42_Closed_Image.style.display='inline'; Codehighlighter1_36_42_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_36_42_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_36_42_Closed_Text.style.display='none'; Codehighlighter1_36_42_Open_Image.style.display='inline'; Codehighlighter1_36_42_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_36_42_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_36_42_Open_Text><span style="COLOR: #000000">{<br><br>std::vector&lt;Subsystem&gt; mSubsystems;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><img src="http://www.cppblog.com/Images/dot.gif"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
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&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Application</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>Application::</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">Application()<br><img id=Codehighlighter1_52_128_Open_Image onclick="this.style.display='none'; Codehighlighter1_52_128_Open_Text.style.display='none'; Codehighlighter1_52_128_Closed_Image.style.display='inline'; Codehighlighter1_52_128_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_52_128_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_52_128_Closed_Text.style.display='none'; Codehighlighter1_52_128_Open_Image.style.display='inline'; Codehighlighter1_52_128_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_52_128_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_128_Open_Text><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">&nbsp;(size_t&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">mSubsystems.size()</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">i)<br><img id=Codehighlighter1_101_126_Open_Image onclick="this.style.display='none'; Codehighlighter1_101_126_Open_Text.style.display='none'; Codehighlighter1_101_126_Closed_Image.style.display='inline'; Codehighlighter1_101_126_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_101_126_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_101_126_Closed_Text.style.display='none'; Codehighlighter1_101_126_Open_Image.style.display='inline'; Codehighlighter1_101_126_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_101_126_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_101_126_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>delete&nbsp;mSubsystems[i];<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><br>在这里有两个错误：<br>1.Subsystem在头文件里面作了向前声明，但是在cpp文件里面没有包含其头文件，因此，其析构函数是不会被调用的。<br><br>2.数组的反向遍历，使用size_t也就是unsigned int，如果当i为0的时候，--i就为负数，为负数这是有符号整形的事情，而无符号整型却会为这个值取反，变成一个很大的正数，这个时候就完蛋了，越界。<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">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;static_cast</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;(mSubsystems.size()</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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(;&nbsp;i</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">i)<br><img id=Codehighlighter1_70_170_Open_Image onclick="this.style.display='none'; Codehighlighter1_70_170_Open_Text.style.display='none'; Codehighlighter1_70_170_Closed_Image.style.display='inline'; Codehighlighter1_70_170_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_70_170_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_70_170_Closed_Text.style.display='none'; Codehighlighter1_70_170_Open_Image.style.display='inline'; Codehighlighter1_70_170_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_70_170_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_170_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subsystem</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;subsystem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mSubsystems[i];<br><img id=Codehighlighter1_133_167_Open_Image onclick="this.style.display='none'; Codehighlighter1_133_167_Open_Text.style.display='none'; Codehighlighter1_133_167_Closed_Image.style.display='inline'; Codehighlighter1_133_167_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_133_167_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_133_167_Closed_Text.style.display='none'; Codehighlighter1_133_167_Open_Image.style.display='inline'; Codehighlighter1_133_167_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(subsystem</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_133_167_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_133_167_Open_Text><span style="COLOR: #000000">{&nbsp;delete&nbsp;subsystem;&nbsp;subsystem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br>最近脑子真是糊涂到底了。写了一大堆代码，居然有这么弱智低级的错误，我先发现子系统没有析构，等找出问题所在了，然后就是删除子系统的顺序错了，开始用的是正序，显然会出错。再后面反序用无符号整型，数组越界。真是晕死掉了！！<br>真不知道最近在想什么去了。<br>代码是越累越多，要还这么晕乎下去，那就意味着糊涂代码也越来越多，那可就是一堆垃圾代码呀，垃圾代码有个P用呀！<br>嗨嗨。。。。
<img src ="http://www.cppblog.com/tx7do/aggbug/54993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2008-07-01 01:14 <a href="http://www.cppblog.com/tx7do/archive/2008/07/01/54993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决tsvncache.exe引起电脑慢的问题[SVN使用技巧] </title><link>http://www.cppblog.com/tx7do/archive/2008/06/30/54985.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Mon, 30 Jun 2008 14:07:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2008/06/30/54985.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/54985.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2008/06/30/54985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/54985.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/54985.html</trackback:ping><description><![CDATA[来源：<a href="http://www.cnitblog.com/aliyiyi08/archive/2008/05/23/44198.html">http://www.cnitblog.com/aliyiyi08/archive/2008/05/23/44198.html</a><br><br>
<div class=sect3 lang=zh-CN XML:LANG="zh-CN">如果你觉得SVN的cache程序使得你的机器反应很慢的话,那可以参考这个方案.不过可能要改变你以前使用习惯.<br>这个方案有两部分,第一部分是关闭SVN的cache监视;第二部分是显示文件差异时,使用SVN的&#8220;check for modifications&#8221;显示差异。 <br>1.关闭SVN的cache监视。即关闭tsvncache.exe这个程序对目录的监视。<br>具体操作步骤如下：<br>a) 右击任意目录打开右键菜单,打开"tortoisesvn" =&gt; "settings"下的设置窗口<br>b) 找到"icon overlays"的设置项，将"status cache"设置成"none"<br>2.使用SVN的&#8220;check for modifications&#8221;显示差异<br>具体操作步骤如下：<br>a) 右击需要比较差异的目录，打开右键菜单，打开"tortoisesvn" =&gt; "check for modifications"，打开比较差异窗口<br>注：这样显示文件差异是因为上面关闭监视后，再有修改程序文件，文件夹不再更新修改标识了，无法再通过查看文件平图标来知道是否有文件修改。<br>&nbsp;<br>今天本人这样修改了，感觉机器强多了！不再有explorer疆死的情况了！爽！<br>&nbsp;<br>以下是SVN设置框中具体的设置的介绍(摘自:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-dug-settings.html)<br>&nbsp;<br>
<h4 class=title>&nbsp;</h4>
<div class=figure>图标叠加设置<a id=tsvn-dug-settings-dia-overlay name=tsvn-dug-settings-dia-overlay></a>
<p class=title><strong>图&nbsp;5.43.&nbsp;设置对话框，外观与样式页面</strong></p>
<div><img alt=设置对话框，外观与样式页面 src="http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/images/SettingsOverlay.png"></div>
</div>
<p>此页面允许你选择TSVN为哪些条目显示图标覆盖。选择网络磁盘可能会非常慢，所以默认情况下不为定位于网络共享中的工作副本显示图标覆盖。你甚至可以取消所有的图标覆盖，但那样做还剩下什么好玩儿的呢？</p>
<p>USB闪存看上去是个特殊情况，因为驱动类型是设备自主标识的。于是有些显示为固定驱动器，而有些显示为可移动磁盘。</p>
<p>By default, overlay icons will appear in all open/save dialogs as well as in Windows Explorer. If you want them to appear <span class=emphasis><em>only</em></span> in Windows Explorer, check the <span class=guilabel>Show overlays only in explorer</span> box.</p>
<p>Since it takes quite a while to fetch the status of a working copy, TortoiseSVN uses a cache to store the status in so the explorer doesn't get hogged too much when showing the overlays. You can choose which type of cache TortoiseSVN should use according to your system and working copy size here:</p>
<div class=variablelist>
<dl>
<dt><span class=term>默认</span>
<dd>
<p>把所有状态信息缓存在一个独立进程中(<code class=filename>TSVNCache.exe</code>)。该进程监视所有驱动器的更改，并在工作副本中的文件被修改时重新获取其状态。该进程以最低优先级运行，所以其他程序不会被它挤兑。这同样意味着状态信息并不是 <span class=emphasis><em>实时</em></span> 的，因为它需要几秒钟时间处理图标覆盖的变化。</p>
<p>优点: 图标覆盖递归地显示状态，就是说，如果一个处在工作副本深处的文件被修改了，所有途径的文件夹包括工作副本的根目录都会显示出修改的图标覆盖。也因为该进程可以向Windows外壳发送通知，资源管理器左面的树形图通常也会更改。</p>
<p>缺点: 即使你已经不在项目下工作了，该进程仍然持续运行。取决于你工作副本的数量和大小，它将占用10-50 MB的RAM内存空间。</p>
<dt><span class=term>Windows 外壳</span>
<dd>
<p>缓存在外壳扩展dll中直接完成，但仅仅是为那些当前可见的文件夹。每次你浏览到其他文件夹，状态信息就会被重新获取。</p>
<p>优点: 仅仅需要很少的内存(大约1 MB)，并且可以 <span class=emphasis><em>实时</em></span> 显示状态。</p>
<p>缺点: 因为仅有一个文件夹被缓存，图标覆盖不会递归地显示状态。在大一些的工作副本下，它在浏览器中显示一个文件夹将比默认缓存模式花费更多时间。而且 mime-type 列将无效。</p>
<dt><span class=term>无</span>
<dd>
<p>在这种设置下，TSVN在浏览器里就完全不去获取状态了。因此，版本控制下的文件将不会获得任何图标覆盖。文件夹也仅仅有个&#8220;正常&#8221;状态的图标覆盖，其他的不会显示，也不会有其他额外的列可用。</p>
<p>优点: 绝对不会占用任何额外的内存，也完全不会减慢浏览器的浏览速度。</p>
<p>缺点: 文件、文件夹的状态信息不会显示在浏览器中。要获知你的工作副本是否被修改了，你需要使用&#8220;检查更新&#8221;对话框。</p>
</dd></dl></div>
<p>若你选择了默认选项，将同样决定如下选择: 在文件夹包含非版本控制的项目时，把文件夹图标覆盖标记为已修改。这个有用的设置可以提醒你已经创建了非版本控制的新文件。</p>
<p><span class=guilabel>排除路径</span> 是被用来告诉TSVN <span class=emphasis><em>不用</em></span> 在哪些路径下显示图标覆盖和状态列。如果你有些很大的工作副本，而这些工作副本仅仅包含你完全不想改变的库文件，从而你也不需要显示图标覆盖，这时该功能将会很有用。举个例子:</p>
<p>填写 <code class=filename>f:\development\SVN\Subversion</code> 将 <span class=emphasis><em>仅仅</em></span> 在这个特殊文件夹上取消图标覆盖。你仍然可以在该路径下的所有文件、文件夹上看到图标覆盖。</p>
<p>填写 <code class=filename>f:\development\SVN\Subversion*</code> 将在路径以 <code class=filename>f:\development\SVN\Subversion</code> 开始的 <span class=emphasis><em>所有</em></span> 文件和文件夹上取消图标覆盖。这意味着你在该路径下的任何文件/文件夹上都将看不到图标覆盖了。</p>
<p><span class=guilabel>包含路径</span> 也使用同样的语法。除了有些反例: 即使该路径处在某个取消图标覆盖显示的特定驱动类型下，或是处在上面的排除路径之下，也依然会显示图标覆盖。</p>
<p>TSVNCache.exe 同样使用这些路径来限制它的扫描。如果你想让它仅仅在某些特定文件夹里监视，就取消所有的驱动器类型，并仅仅包含你允许被扫描的文件夹。</p>
</div>
<br><br><span style="COLOR: red">PS：最近Explorer老是挂掉，有时候杀掉其进程再重新启动都不行，桌面老是僵死掉。后来发现把TSVNCache这个进程关掉就好了，然后搜索相关文章，找到这篇文章，挺好的。</span>
<img src ="http://www.cppblog.com/tx7do/aggbug/54985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2008-06-30 22:07 <a href="http://www.cppblog.com/tx7do/archive/2008/06/30/54985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>