﻿<?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++博客-Rookie Engineer </title><link>http://www.cppblog.com/micwu/</link><description>If you aren't the kind of person that feels this way naturally, you'll need to become one in order to make it as a hacker. Otherwise you'll find your hacking energy is sapped by distractions like sex, money, and social approval.</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:07:14 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:07:14 GMT</pubDate><ttl>60</ttl><item><title> “.f” appended to a number</title><link>http://www.cppblog.com/micwu/archive/2014/03/11/206131.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 11 Mar 2014 06:27:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2014/03/11/206131.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/206131.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2014/03/11/206131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/206131.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/206131.html</trackback:ping><description><![CDATA[<div><span style="font-family: Arial">e.g.</span><br /><span style="font-family: Arial">1/3. means 1/3.0.</span><br /><font face="Courier New"><span style="font-family: Arial" class="comment-copy">A simple question:<br /></span><span style="font-family: Arial">3.</span></font><span style="font-family: Arial"> is equivalent to </span><code><span style="font-family: Arial">3.0</span></code><span style="font-family: Arial">, it's a double.</span><br /><font face="Courier New"><span style="font-family: Arial">f</span></font><span style="font-family: Arial"> following a number literal makes it a floa</span>t.<br /><br /><a href="http://stackoverflow.com/questions/4828167/purpose-of-a-f-appended-to-a-number">http://stackoverflow.com/questions/4828167/purpose-of-a-f-appended-to-a-number</a></div><img src ="http://www.cppblog.com/micwu/aggbug/206131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2014-03-11 14:27 <a href="http://www.cppblog.com/micwu/archive/2014/03/11/206131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>排序</title><link>http://www.cppblog.com/micwu/archive/2013/04/30/199838.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 30 Apr 2013 01:33:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/04/30/199838.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/199838.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/04/30/199838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/199838.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/199838.html</trackback:ping><description><![CDATA[<div><font size="5"><span style="font-size: 10pt"><br /></span><span style="font-size: 10pt">输入: 一个最多包含n=10<font size="2"><span style="font-size: 10pt">^</span></font></span><span style="font-size: 10pt">7的正整数文件，每个正整数都要小于n.</span><br /><span style="font-size: 10pt">输出: 按升序<br /></span><span style="font-size: 10pt">约束: 最多有(大约)</span><span style="font-size: 10pt">1MB的内存空间可用.</span></font><br /><br /><span style="font-size: 10pt">1. 如果不缺内寸, 如何使用一个具有库的语言来实现一种排序算法以表示</span><span style="font-size: 10pt">和排序</span>集合?<br />C++ 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Code_Closed_Image_121119" onclick="this.style.display='none'; Code_Closed_Text_121119.style.display='none'; Code_Open_Image_121119.style.display='inline'; Code_Open_Text_121119.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_121119" onclick="this.style.display='none'; Code_Open_Text_121119.style.display='none'; Code_Closed_Image_121119.style.display='inline'; Code_Closed_Text_121119.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Code_Closed_Text_121119">set/vector</span><span style="display: none" id="Code_Open_Text_121119"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">stdafx.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">vector</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">algorithm</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;sort</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">iostream</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;std;<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setSort()<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_141_276_Open_Image" onclick="this.style.display='none'; Codehighlighter1_141_276_Open_Text.style.display='none'; Codehighlighter1_141_276_Closed_Image.style.display='inline'; Codehighlighter1_141_276_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_141_276_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_141_276_Closed_Text.style.display='none'; Codehighlighter1_141_276_Open_Image.style.display='inline'; Codehighlighter1_141_276_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_141_276_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_141_276_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">int</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;s;<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">int</span><span style="color: #000000">&gt;</span><span style="color: #000000">::iterator&nbsp;j;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;s.insert(rand());<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;s.begin();&nbsp;j&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;s.end();&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">j)<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">j</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;vectorSort()<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img id="Codehighlighter1_297_476_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_476_Open_Text.style.display='none'; Codehighlighter1_297_476_Closed_Image.style.display='inline'; Codehighlighter1_297_476_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_297_476_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_297_476_Closed_Text.style.display='none'; Codehighlighter1_297_476_Open_Image.style.display='inline'; Codehighlighter1_297_476_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_297_476_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_297_476_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">int</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;v;;<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="color: #000000">&lt;</span><span style="color: #0000ff">int</span><span style="color: #000000">&gt;</span><span style="color: #000000">::iterator&nbsp;vj;<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;v.push_back(rand());<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;sort(v.begin(),&nbsp;v.end());<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(vj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;v.begin();&nbsp;vj&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;v.end();&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">vj)<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;*</span><span style="color: #000000">vj</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></span></div><br />C 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Code_Closed_Image_171601" onclick="this.style.display='none'; Code_Closed_Text_171601.style.display='none'; Code_Open_Image_171601.style.display='inline'; Code_Open_Text_171601.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_171601" onclick="this.style.display='none'; Code_Open_Text_171601.style.display='none'; Code_Closed_Image_171601.style.display='inline'; Code_Closed_Text_171601.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Code_Closed_Text_171601">qsort</span><span style="display: none" id="Code_Open_Text_171601"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;qsort&nbsp;(</span><span style="color: #0000ff">void</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">base</span><span style="color: #000000">,&nbsp;size_t&nbsp;num,&nbsp;size_t&nbsp;size,<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-size: 10pt">int</span><span style="color: #000000; font-size: 10pt">&nbsp;(</span><span style="color: #000000; font-size: 10pt">*</span><span style="color: #000000; font-size: 10pt">compar)(</span><span style="color: #0000ff; font-size: 10pt">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff; font-size: 10pt">void</span><span style="color: #000000; font-size: 10pt">*</span><span style="color: #000000; font-size: 10pt">,</span><span style="color: #0000ff; font-size: 10pt">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff; font-size: 10pt">void</span><span style="color: #000000; font-size: 10pt">*</span><span style="color: #000000; font-size: 10pt">));</span></span></div><br /><span style="font-size: 10pt">2. 如何使用位逻辑运算(例如与, 或, 移位)来实现向量?</span><br /><span style="font-size: 10pt">1个int 32bit, 4字节, 所以N个数的话就需要 1+N/32 ~ </span><span style="font-size: 10pt">10^7/32 = 312500, --&gt; 312500 *4 = 1.192 ~1.25 MB</span><br /><font size="5"><span style="font-size: 10pt">如果用</span><span style="font-size: 10pt">0表示无此位置数据，1表示有此位置数据</span><span style="font-size: 10pt">,可用如下字符串来表示集合 {3,5,7,8}: 110</span><span style="font-size: 10pt">1 0100.<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Code_Closed_Image_092112" onclick="this.style.display='none'; Code_Closed_Text_092112.style.display='none'; Code_Open_Image_092112.style.display='inline'; Code_Open_Text_092112.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_092112" onclick="this.style.display='none'; Code_Open_Text_092112.style.display='none'; Code_Closed_Image_092112.style.display='inline'; Code_Closed_Text_092112.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Code_Closed_Text_092112">SET/CLR</span><span style="display: none" id="Code_Open_Text_092112"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;BITSPERWORD&nbsp;32</span><span style="color: #000000"><br /></span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;SHIFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5</span><span style="color: #000000"><br /></span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;MASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1F</span><span style="color: #000000"><br /></span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10000000</span><span style="color: #000000"><br /></span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a[</span><span style="color: #000000">1</span><span style="color: #000000">+</span><span style="color: #000000">N</span><span style="color: #000000">/</span><span style="color: #000000">BITSPERWORD];<br /></span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /></span><span style="color: #008080">7</span><span style="color: #000000"><img id="Codehighlighter1_140_175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_140_175_Open_Text.style.display='none'; Codehighlighter1_140_175_Closed_Image.style.display='inline'; Codehighlighter1_140_175_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_140_175_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_140_175_Closed_Text.style.display='none'; Codehighlighter1_140_175_Open_Image.style.display='inline'; Codehighlighter1_140_175_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;SET(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_140_175_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_140_175_Open_Text"><span style="color: #000000">{&nbsp;a[i</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">SHIFT]&nbsp;</span><span style="color: #000000">|=</span><span style="color: #000000">&nbsp;&nbsp;(</span><span style="color: #000000">1</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;MASK));&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">8</span><span style="color: #000000"><img id="Codehighlighter1_193_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_193_228_Open_Text.style.display='none'; Codehighlighter1_193_228_Closed_Image.style.display='inline'; Codehighlighter1_193_228_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_193_228_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_193_228_Closed_Text.style.display='none'; Codehighlighter1_193_228_Open_Image.style.display='inline'; Codehighlighter1_193_228_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;CLR(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_193_228_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_193_228_Open_Text"><span style="color: #000000">{&nbsp;a[i</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">SHIFT]&nbsp;</span><span style="color: #000000">&amp;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">~</span><span style="color: #000000">(</span><span style="color: #000000">1</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;MASK));&nbsp;}</span></span></span></div></span><span style="font-size: 10pt">ps: a[i&gt;&gt;SHIFT] 对应 1+N/32;<br /></span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp; 1&lt;&lt;(i &amp; </span><span style="font-size: 10pt">MASK) 对应到此位置有数据.<br /><br />3. 生成小于N且没有重复的整数<br /></span><span style="font-size: 12pt">
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Code_Closed_Image_123501" onclick="this.style.display='none'; Code_Closed_Text_123501.style.display='none'; Code_Open_Image_123501.style.display='inline'; Code_Open_Text_123501.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_123501" onclick="this.style.display='none'; Code_Open_Text_123501.style.display='none'; Code_Closed_Image_123501.style.display='inline'; Code_Closed_Text_123501.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Code_Closed_Text_123501">randint</span><span style="display: none" id="Code_Open_Text_123501"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;randint(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;l,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;r)<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_26_61_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_61_Open_Text.style.display='none'; Codehighlighter1_26_61_Closed_Image.style.display='inline'; Codehighlighter1_26_61_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_26_61_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_26_61_Closed_Text.style.display='none'; Codehighlighter1_26_61_Open_Image.style.display='inline'; Codehighlighter1_26_61_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_26_61_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_26_61_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(rand()&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;(r</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;l);<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></span></div><br /></span><span style="font-size: 10pt">4. </span><span style="font-size: 10pt">可以用k趟算法完成对最多n个小于n的无重复正整数的排序, 时间k<font size="5"><span style="font-size: 10pt"><font size="5"><font size="5"><span style="font-size: 10pt"><font size="5"><span style="font-size: 10pt">n, 空间n/k.<br /></span></font></span></font><span style="font-size: 10pt">5. 上面的程序都是不存在错误处理和限定.<br /></span><br /></span></font><span style="font-size: 10pt">程序员拿到题目应该多思考, 而不是直接code, 其实有些题目在了</span><span style="font-size: 10pt">解了之后往往比想象的来的简单~~</span><span style="font-size: 12pt"><br /></span></font></font></span></div><img src ="http://www.cppblog.com/micwu/aggbug/199838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-04-30 09:33 <a href="http://www.cppblog.com/micwu/archive/2013/04/30/199838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>异常 Exception</title><link>http://www.cppblog.com/micwu/archive/2013/04/29/199822.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Mon, 29 Apr 2013 01:57:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/04/29/199822.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/199822.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/04/29/199822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/199822.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/199822.html</trackback:ping><description><![CDATA[<div class="sectionblock">
<p style="text-indent: 21.2pt; margin: 0in 0in 0pt">一个exception就是程序运行时发生的异常情况. Exceptions经常显示你必须去DEBUG的问题的迹象.&nbsp;如果exception没有在<span><a href="http://msdn.microsoft.com/en-us/library/85yzd16c.aspx">General, Debugging, Options Dialog Box</a></span>里面被disable, 那么当一个exception产生时debugger(调试器)就会写一个exception消息到输出窗口. <span id="result_box" lang="zh-CN" class="short_text" closure_uid_999976885="36" a="undefined" c="4"><span closure_uid_999976885="290">debugger可能会</span><span closure_uid_999976885="291">或</span><span closure_uid_999976885="292">可能不会</span><span closure_uid_999976885="293">发生异常</span><span closure_uid_999976885="294">时</span><span closure_uid_999976885="295">中断执行</span><span closure_uid_999976885="296">。<br />&nbsp;&nbsp;&nbsp;&nbsp;如果发生了一个</span></span>non-ASP.NET exception而且没有被handled, debugger always breaks execution.<br />&nbsp;&nbsp;&nbsp;&nbsp;在any handler被调用之前, 你可以直接让debugger去break execution当an exception被抛出. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/d14azbfh.aspx">How to: Break When an Exception is Thrown</a></span>.&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;如果你在用<span><a href="http://msdn.microsoft.com/en-us/library/h5e30exc.aspx">How to: Step Into Just My Code</a></span>&nbsp;debug, 你有另外的一个选择. 你可以让debugger去break on any exception that is not handled by a handler in user code ("My Code"). For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/038tzxdw.aspx">How to: Break on User-Unhandled Exceptions</a></span><br />&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET has a top-level exception handler that handles exceptions to show error pages to browser users. That top-level exception handler will stop an unhandled exception from breaking into the debugger unless Just My Code is turned on. Make sure that you enable Just My Code for ASP.NET debugging<br />&nbsp;&nbsp;&nbsp;&nbsp;Remember, if an exception occurs and is not handled at all, the debugger always breaks. The user-unhandled setting does not change that.</p>
<p><br />The Visual Studio debugger 分为5种类型的exceptions:<br />&nbsp;&nbsp;&nbsp;1. C++ exceptions -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exceptions thrown from native code.<br />&nbsp;&nbsp;&nbsp;2. Common language runtime(CLR) exceptions -&nbsp;Exceptions thrown in managed code.<br />&nbsp;&nbsp;&nbsp;3. Managed debugging assistants -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Errors reported to the debugger that indicate problems in the program being debugged, but are not actual exceptions.<br />&nbsp;&nbsp;&nbsp;4. Native Run-time checks &#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Errors reported by the CRT for common programming errors.<br />&nbsp;&nbsp;&nbsp;5. Win32 Exceptions &#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Operating system error codes such as Control + C and Access Violation.<br /><br />第三方的debugging engines 也可以加项目到这个列表. 这是个正常的enumerable 集合, indexable by either group name and by integer index.</p>
<p><span id="result_box" lang="zh-CN" closure_uid_999976885="36" a="undefined" c="4"><span closure_uid_999976885="332">大多数异常</span><span closure_uid_999976885="333">旨在</span><span closure_uid_999976885="334">应对</span><span closure_uid_999976885="335">一个异常</span><span closure_uid_999976885="336">发生时</span><span closure_uid_999976885="337">的</span><span closure_uid_999976885="338">处理</span><span closure_uid_999976885="339">程序</span><span closure_uid_999976885="340">。</span><span closure_uid_999976885="341">这</span><span closure_uid_999976885="342">使</span><span closure_uid_999976885="343">程序</span><span closure_uid_999976885="344">恢复</span><span closure_uid_999976885="345">的</span><span closure_uid_999976885="346">异常</span><span closure_uid_999976885="347">情况</span><span closure_uid_999976885="348">的机会</span><span closure_uid_999976885="349">。</span><span closure_uid_999976885="350">Native run-time</span><span closure_uid_999976885="353">检查</span><span closure_uid_999976885="354">没有</span><span closure_uid_999976885="355">处理程序。</span></span></p>
<p>In a Visual Basic application, the debugger represents all errors as exceptions, even if you use <span class="code">On Error</span>&#8211;style error handlers.</p>
<p>For Visual Basic, and C#, the debugger now features a new <span><a href="http://msdn.microsoft.com/en-us/library/197c1fsc.aspx">Exception Assistant</a></span> that provides more information when an exception occurs.</p>
<p>The following topics provide information on handling exceptions: </p></div><img src ="http://www.cppblog.com/micwu/aggbug/199822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-04-29 09:57 <a href="http://www.cppblog.com/micwu/archive/2013/04/29/199822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]hotmail邮箱怎么设置outlook</title><link>http://www.cppblog.com/micwu/archive/2013/04/27/199750.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Sat, 27 Apr 2013 03:01:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/04/27/199750.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/199750.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/04/27/199750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/199750.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/199750.html</trackback:ping><description><![CDATA[<div><br />&nbsp;亲测可用！<br /><br />【转】http://zhidao.baidu.com/question/413618217.html</div><div><pre id="best-content-1009584265"  mb-10"="">在Outlook 2003/2007中添加一个Hotmail POP3帐户：<br />注意：如果您是从DAV转移到POP3，这里有一些重要的不同点。POP3没有同步功能，例如，如果您在Outlook阅读了一封邮件，那么在网页上您的Hotmail帐户中这封邮件仍然为未读状态。并且，只有您Hotmail收件箱内的信息才会显示在Outlook中。其他任何文件夹中的信息都不会被显示。<br />1.在Outlook中，点击【工具】-【电子邮件帐户】-【添加新电子邮件帐户】。<br />2. 选择POP3，然后按【下一步】。<br />3. 在【Internet电子邮件设置（POP3】对话框中进行设定。<br />4. 在&#8220;用户信息&#8221;下，输入您的名字和电子邮件地址。<br />5. 在&#8220;服务器信息&#8221;下输入如下信息：<br />    *接收邮件服务器（POP3）：pop3.live.com<br />    *发送邮件服务器（SMTP）：smtp.live.com<br />6. 在&#8220;登录信息&#8221;中，输入您完整的电子邮件帐户和密码。 <br />7. 点击&#8220;其他设置&#8221;<br />8. 在【发送服务器】选项卡上，选择&#8220;我的发送服务器（SMTP）要求验证&#8221;。<br />9.在【高级】选项卡上，输入以下信息，然后点击&#8220;确定&#8221;。<br />接收服务器（POP3）: 995<br />选中&#8220;此服务器要求加密连接（SSL）&#8221;<br />发送服务器（SMTP）: 25或者587<br />选中&#8220;此服务器要求加密连接（SSL）&#8221;；如果是2007版本，请选择&#8220;AUTO&#8221;。<br />如果您希望在网页浏览器、手机、其他电子邮件程序中使用您的Hotmail时，仍然能看到自己的邮件，请在&#8220;传递&#8221;下勾选&#8220;在服务器上保留邮件副本&#8221;。如果您希望在阅读邮件后从Hotmail服务器上删除这些信息，请不要勾选即可，然后点击&#8220;确定&#8221;。<br />10. 点击&#8220;测试帐户设置&#8221;。<br />如果测试成功，请点击【下一步】；如果不成功，请确认之前输入的值是否正确。<br />11.   点击【下一步】-【完成】。<br />12.   要查看帐户设置，可以通过【工具】-【电子邮件帐户】-【查看或更改现有电子邮件帐户】。如果看到有HTTP类型的Hotmail帐户，请选择该帐户并且删除。（注意：这适用于您从DAV协议转移成POP3协议-您通过以上的操作方法添加了POP帐户，现在需要删除之前使用DAV连接的帐户）。<br />了解更多邮箱问题请上中国邮箱网！</pre></div><img src ="http://www.cppblog.com/micwu/aggbug/199750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-04-27 11:01 <a href="http://www.cppblog.com/micwu/archive/2013/04/27/199750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]一定有更容易的方法 - 戈尔迪斯结</title><link>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 05 Feb 2013 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/197733.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/197733.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/197733.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;有时你会发现, 自己在处理的问题似乎比你以为的要难得多.感觉上好像是你走错了路--一定有比这更更容易的方法!<br />或许现在你已落在了进度边后面, 甚或失去了让系统工作起来的信心, 因为这个特定的问题是"不可能解决的".<br />&nbsp;&nbsp;&nbsp;这正是你退回一步, 问问自己以下问题的时候:<br />&nbsp;&nbsp;&nbsp;1. 有更容易的方法吗?<br />&nbsp;&nbsp;&nbsp;2. 你是在设法解决真正的问题, 还是被外围的技术问题转移了注意力?<br />&nbsp;&nbsp;&nbsp;3. 这件事情为什么是一个问题?<br />&nbsp;&nbsp;&nbsp;4. 是什么使它如此难以解决?<br />&nbsp;&nbsp;&nbsp;5. 它必须以这种方式完成吗?<br />&nbsp;&nbsp;&nbsp;6.&nbsp;它真的必须完成吗?<br />&nbsp;&nbsp;&nbsp;很多时候 当你设法回答这些问题时,你会让自己惊讶的发现,很多时候,对需求的重新诠释能让整个问题全都消失-就像是戈尔迪斯结.<br /><br />转自: 程序员修炼之道-解开不可能解开的迷题<br />&nbsp;&nbsp;</p> <img src ="http://www.cppblog.com/micwu/aggbug/197733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-02-05 12:22 <a href="http://www.cppblog.com/micwu/archive/2013/02/05/197733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>断言式编程Assert</title><link>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Mon, 21 Jan 2013 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/197439.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/197439.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/197439.html</trackback:ping><description><![CDATA[<div>If it can't happen, use assertions to ensure taht it won't!<br /><br />1. "这决不会发生...", 我们不要这样自我欺骗, 特别是在编码时.<br />2. 传给断言的条件不应该有副作用.<br />3. 不要用断言代替真正的错误处理.<br />4. 如果你需要释放资源, 就让断言失败生成异常, longjump到某个退出点, 或是调用错误处理器.<br />5. 让断言开着. 即使你确实有性能问题, 也只关闭那些真的有很大影响的断言.<br />6. "海森堡虫子",&nbsp;调试改变了被调试系统的行为.&nbsp; ASSERT(null != iter.nextElement());<br /><br />下面是一些"不可能的事":<br />1. 一个月少于28天<br />2. stat(".",&amp;sb) == -1<br />3. 在C++里: a=2; b=3;if (a+b!=5) exit(1);<br />4. 内角和不等于180的三角形<br />5. 没有60秒的一分钟<br />6. 在java 中: (a+1)&lt;=a<br /><br />PS: 刚开始看到,&nbsp;真的很多都觉得是不可能的~~真当是知识面不够广~<br />&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red"><strong>"这决不会发生...", </strong></span>我们不要这样自我欺骗, 特别是在编码时.&nbsp;<br /><br />Michael.<br /><br /><br />&nbsp;&nbsp;&nbsp; </div> <img src ="http://www.cppblog.com/micwu/aggbug/197439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-01-21 17:08 <a href="http://www.cppblog.com/micwu/archive/2013/01/21/197439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>atexit</title><link>http://www.cppblog.com/micwu/archive/2012/08/21/187802.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Mon, 20 Aug 2012 16:46:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2012/08/21/187802.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/187802.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2012/08/21/187802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/187802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/187802.html</trackback:ping><description><![CDATA[函数名: atexit 
<div class="spctrl"></div>　　头文件:#include&lt;stdlib.h&gt; 
<div class="spctrl"></div>　　功 能: 注册终止函数(即main执行结束后调用的函数) 
<div class="spctrl"></div>　　用 法: int atexit(void (*func)(void)); 
<div class="spctrl"></div>　　注意：按照ISO C的规定，一个进程可以登记多达32个函数，这些函数将由exit自动调用。atexit（）注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次，则也会被调用多次。<br /><br />#include "iostream"<br />using namespace std;<br /><br />void func1()<br />{<br />&nbsp;&nbsp;&nbsp;cout&lt;&lt;"func1()"&lt;&lt;endl;<br />}<br /><br />void func2()<br />{<br />&nbsp;&nbsp;&nbsp;cout&lt;&lt;"func2()"&lt;&lt;endl;<br />}<br /><br />void main()<br />{<br />&nbsp;&nbsp;&nbsp;atexit(func1);<br />&nbsp;&nbsp;&nbsp;atexit(func2);<br />&nbsp;&nbsp;&nbsp;cout&lt;&lt;"main fun exit"&lt;&lt;endl;<br />}<br /><br />输出：<br />main fun exit<br />func2()<br />func1()<img src ="http://www.cppblog.com/micwu/aggbug/187802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2012-08-21 00:46 <a href="http://www.cppblog.com/micwu/archive/2012/08/21/187802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>趣味评测:四核CPU内部运行情况大揭秘</title><link>http://www.cppblog.com/micwu/archive/2011/11/15/160205.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 15 Nov 2011 15:29:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2011/11/15/160205.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/160205.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2011/11/15/160205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/160205.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/160205.html</trackback:ping><description><![CDATA[<h1 class="red">
<h1 class="red"><a href="http://diy.pconline.com.cn/cpu/reviews/0611/909427.html">趣味评测:四核CPU内部运行情况大揭秘</a></h1>
<p class="red"><br /><span style="font-size: 10pt">今天在公司改Performance Issue的时候，聊到了我们本地跑的机器和公司远程做服务器的机器的差距，认为有些问题在后台跑多个server的时候能很好的解决</span><br /><br /><span style="font-size: 10pt">回来搜了下四核的运行情况，上面的文章正如题目，还是比较有趣味的</span><br /><span style="font-size: 10pt"><br />有空可以看下哦</span></p></h1><img src ="http://www.cppblog.com/micwu/aggbug/160205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2011-11-15 23:29 <a href="http://www.cppblog.com/micwu/archive/2011/11/15/160205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Tool]HtmlAgilityPack 一个解析Html的工具</title><link>http://www.cppblog.com/micwu/archive/2011/11/15/160203.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 15 Nov 2011 15:10:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2011/11/15/160203.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/160203.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2011/11/15/160203.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/160203.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/160203.html</trackback:ping><description><![CDATA[<p align="center"><span style="font-size: 18pt"><strong style="font-family: Arial; font-size: 14pt">Html Agility Pack &#9472;&#9472; 一个解析HTML的工具</strong><span style="color: red; font-size: 18pt"><strong><br /></strong><span style="color: red; font-size: 18pt"><span style="color: red; font-size: 18pt"><span style="font-size: 18pt">
<p><span style="font-family: Georgia; color: #000000; font-size: 12pt">.NET 框架类库</span><span style="font-family: Georgia; color: #000000; font-size: 12pt">本身没有提供工具分析</span><span style="font-family: Georgia; color: #000000; font-size: 12pt">HTML，以前常用的做法是用正则表达式，或者浏览器控件，或者MSHTML组件，甚至SgmlReader。SgmlReader可以将HTML转化成XML，然后你就可以使用System.Xml命名空间下的类对文件进行查询。</span><br /><br /><span style="font-family: Georgia; color: #000000; font-size: 12pt">CodePlex上有一个Html Agility Pack项目，是原生的.NET项目，不依赖MSHTML或者ActiveX/COM 对象。其中的HtmlDocument可以加载任何HTML文件(即使该文件是不well-formed的HTML)，然后允许你使用类似于System.Xml的对象模型对文件进行查询。</span></p>
<p align="left"><span style="font-family: Georgia; color: #000000; font-size: 12pt">官网地址：</span><a href="http://www.codeplex.com/htmlagilitypack"><font color="#000000"><span style="font-family: Georgia; font-size: 12pt">www.codeplex.com/htmlagilitypack</span></font></a><br /><br /><span style="font-family: Georgia; color: #000000; font-size: 12pt">例如：</span>&nbsp;</p>
<div class="cnblogs_code" align="left"><span style="font-family: Arial; color: #000000; font-size: 10pt">HtmlWeb webClient = <span style="font-family: Arial; color: #0000ff; font-size: 10pt">new </span></span><span style="font-family: Arial; color: #000000; font-size: 10pt">HtmlWeb();&nbsp;<br /></span><span style="font-family: Arial; color: #000000; font-size: 10pt">HtmlDocument&nbsp;doc&nbsp;</span><span style="font-family: Arial; color: #000000; font-size: 10pt">=</span><span style="color: #000000">&nbsp;</span><span style="font-family: Arial; color: #0000ff; font-size: 10pt">webClient</span><span style="font-family: Arial; color: #000000; font-size: 10pt">.Load(</span><span style="font-family: Arial; color: #800000; font-size: 10pt">"</span><span style="font-family: Arial; color: #800000; font-size: 10pt">file.htm</span><span style="font-family: Arial; color: #800000; font-size: 10pt">"</span><span style="font-family: Arial; color: #000000; font-size: 10pt">);<br /></span><span style="font-family: Arial; color: #000000; font-size: 10pt">HtmlNodeCollection nodes = doc.DocumentElement.SelectNodes("/html[1]/body[1]/div")<br />&nbsp;</span><span style="font-family: Arial; color: #0000ff; font-size: 10pt">foreach</span><span style="font-family: Arial; color: #000000; font-size: 10pt">(HtmlNode&nbsp;node&nbsp;</span><span style="font-family: Arial; color: #0000ff; font-size: 10pt">in</span><span style="font-family: Arial; color: #000000; font-size: 10pt">&nbsp;nodes</span><span style="font-family: Arial; color: #000000; font-size: 10pt">)</span><span style="font-family: Georgia; color: #000000"><br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;{<br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(node.InnerText.Trim());</span><span style="font-family: Georgia; color: #000000"><br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;}<br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;doc = null;<br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;webClient = null;<br /></span><span style="font-family: Georgia; color: #000000; font-size: 10pt">&nbsp;nodes = </span><span style="font-family: Georgia; color: #000000; font-size: 10pt">null;</span>&nbsp;<br /></span></div>
<div><span style="color: #000000; font-size: 12pt"><strong><br />Q: 如何选择HTML结点？</strong></span><br /><span style="color: #000000; font-size: 10pt"><font size="2">//根据层次结构 因为HTML具阶层性(Hierarchy)<br /></font>HtmlNode node1 = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/div[2]/div[7]/div[1]/div[3]/ol[1]/li[1]/div[1]/div[2]/address");<br /><font size="2">HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("/html[1]/body[1]/div[1]/div[2]/div[3]/div[2]/div[1]/div[1]/div[1]/div");</font><br />//根据ID</span><br /><span style="color: #000000; font-size: 10pt">HtmlNode node2 = doc.DocumentNode.SelectSingleNode("//p[@id='prop_detail_qt_prop_1' ");<br /><br /><strong>几个比较有用的连接:<br /></strong><br />1.&nbsp;<a href="http://hi.baidu.com/huangyunjun999/blog/item/cdd962cabce1d09dc8176868.html">开源项目Html Agility Pack实现快速解析Html<br /><br /></a><font color="#399ab2">2.&nbsp;<a href="http://www.cnblogs.com/huyong/articles/2175216.html"><font color="#399ab2">Pack &#9472;&#9472; 一个分析HTML的工具</font> </a></font><br /></span><span style="color: #000000; font-size: 12pt">
<p><span style="font-size: 10pt">3. </span><a href="http://zhoufoxcn.blog.51cto.com/792419/595344" target="_blank"><font color="#000000"><span style="font-size: 10pt">HTML解析利器HtmlAgilityPack </span></font></a><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"></span></strong></p>
<p><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US">4. <a href="http://iofeng.com/Ublog/ShowBlog.aspx?id=29" target="_blank"><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US">c#蜘蛛程序之HTML解析利器HtmlAgilityPack</span></strong></a></span></strong></p>
<p><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"></span></strong><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><span class="link_title"><a title="开源项目Html Agility Pack实现快速解析Html" href="http://blog.csdn.net/malimalihun/article/details/6683434"><font color="#000000"><a href="http://blog.csdn.net/malimalihun/article/details/6683434" target="_blank"><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><span style="font-size: 10pt" class="link_title"></a>5. <a title="开源项目Html Agility Pack实现快速解析Html" href="http://blog.csdn.net/malimalihun/article/details/6683434"><font color="#000000"><span style="font-size: 10pt">开源项目Html Agility Pack实现快速解析Html</span></font></a></span> </span></strong></a></font></a></span></span></strong></p>
<p><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><span style="font-size: 10pt" class="link_title">6. <a href="http://kb.cnblogs.com/a/1627706/" target="_blank"><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><span style="font-size: 10pt" class="link_title">一款很不错的html转xml工具-Html Agility Pack</span></span></strong></a></span></span></strong><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><span class="link_title"></span></span></strong><strong><span style="font-family: 'Verdana', 'sans-serif'; color: rgb(255,102,0); font-size: 14pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"></span></strong></p><br /></span></div>
<h2></h2></span></span></span></span><img src ="http://www.cppblog.com/micwu/aggbug/160203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2011-11-15 23:10 <a href="http://www.cppblog.com/micwu/archive/2011/11/15/160203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Tool] PowerGREP</title><link>http://www.cppblog.com/micwu/archive/2011/11/14/160091.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Mon, 14 Nov 2011 08:21:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2011/11/14/160091.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/160091.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2011/11/14/160091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/160091.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/160091.html</trackback:ping><description><![CDATA[Publisher&#8217;s notes: PowerGREP is a powerful Windows grep tool. Quickly search through large numbers of files on your PC or network, including text and binary files, compressed archives, MS Word documents, Excel spreadsheets, <span class="caps">PDF</span> files, OpenOffice files, etc. Find the information you want with powerful text patterns (regular expressions) specifying the form of what you want, instead of literal text. Search and replace with one or many regular expressions to comprehensively maintain web sites, source code, reports, etc. Extract statistics and knowledge from logs files and large data sets. <br />&#8226;Learn how you can find information faster and comprehensively maintain large sets of files with PowerGREP. <br /><br /><img border="0" alt="Image" src="http://www.pcworld.idg.com.au/downloads/images/118x136/dimg/Just_Great_Software_Logo.png" /><br /><br /><a href="http://www.pcworld.idg.com.au/downloads/product/299/powergrep/">http://www.pcworld.idg.com.au/downloads/product/299/powergrep/<br /></a><br />How to use(Regular expression):<br />1. Include folders and subfolders which you want to search.<br />2. Fill file types( like *.cpp, etc) in Include files.<br />3. You also can filter File Modification Dates and File Sizes.<br />4. Select the Action Tab, then fill in the regular expressions.<br />5. Click the Search (Ctrl +F9)<br /><br />Thanks,<br />micwu. <img src ="http://www.cppblog.com/micwu/aggbug/160091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2011-11-14 16:21 <a href="http://www.cppblog.com/micwu/archive/2011/11/14/160091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>