﻿<?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++博客-xyjzsh-随笔分类-编程习惯系列</title><link>http://www.cppblog.com/xyjzsh/category/15599.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Feb 2012 19:42:05 GMT</lastBuildDate><pubDate>Tue, 21 Feb 2012 19:42:05 GMT</pubDate><ttl>60</ttl><item><title>在VS中 build 和rebuild的区别</title><link>http://www.cppblog.com/xyjzsh/archive/2012/02/20/166044.html</link><dc:creator> 呆人</dc:creator><author> 呆人</author><pubDate>Mon, 20 Feb 2012 02:54:00 GMT</pubDate><guid>http://www.cppblog.com/xyjzsh/archive/2012/02/20/166044.html</guid><wfw:comment>http://www.cppblog.com/xyjzsh/comments/166044.html</wfw:comment><comments>http://www.cppblog.com/xyjzsh/archive/2012/02/20/166044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xyjzsh/comments/commentRss/166044.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xyjzsh/services/trackbacks/166044.html</trackback:ping><description><![CDATA[<div class="content"><pre id="best-answer-content" class="reply-text mb10">Build只编译工程中上次修改过的文件，并链接程序生成可执行文件。</pre><pre class="reply-text mb10">如果以前没有作过编译，它会自动调用Rebuild操作，依次编译资源文件、源程序文件等；</pre><pre class="reply-text mb10">Rebuild不管文件是否作过修改，都会编译工程中的所有源文件。
Visual Studio的智能性还不够，它有时不能非常准确地判断出都有哪些文件需要重新编译。</pre><pre class="reply-text mb10">于是，当你Build时，它仅仅把它认为需要重新编译的重新编译一下，而有时候它的判断实际是不够的。</pre><pre class="reply-text mb10">但Rebuild就不同了，它把所有的东西都重新编译，不管改过的，没改过的；还是它认为有依赖的，没依赖的，统统重来。</pre></div><img src ="http://www.cppblog.com/xyjzsh/aggbug/166044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xyjzsh/" target="_blank"> 呆人</a> 2012-02-20 10:54 <a href="http://www.cppblog.com/xyjzsh/archive/2012/02/20/166044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>printf 输出int64</title><link>http://www.cppblog.com/xyjzsh/archive/2011/11/01/159456.html</link><dc:creator> 呆人</dc:creator><author> 呆人</author><pubDate>Tue, 01 Nov 2011 06:29:00 GMT</pubDate><guid>http://www.cppblog.com/xyjzsh/archive/2011/11/01/159456.html</guid><wfw:comment>http://www.cppblog.com/xyjzsh/comments/159456.html</wfw:comment><comments>http://www.cppblog.com/xyjzsh/archive/2011/11/01/159456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xyjzsh/comments/commentRss/159456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xyjzsh/services/trackbacks/159456.html</trackback:ping><description><![CDATA[<div>__int64 long a=10;<br />printf("%i64u",a);</div><img src ="http://www.cppblog.com/xyjzsh/aggbug/159456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xyjzsh/" target="_blank"> 呆人</a> 2011-11-01 14:29 <a href="http://www.cppblog.com/xyjzsh/archive/2011/11/01/159456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>error C3872: “0x3000”: 此字符不允许在标识符中使用——快速处理方法</title><link>http://www.cppblog.com/xyjzsh/archive/2011/05/17/146559.html</link><dc:creator> 呆人</dc:creator><author> 呆人</author><pubDate>Tue, 17 May 2011 06:52:00 GMT</pubDate><guid>http://www.cppblog.com/xyjzsh/archive/2011/05/17/146559.html</guid><wfw:comment>http://www.cppblog.com/xyjzsh/comments/146559.html</wfw:comment><comments>http://www.cppblog.com/xyjzsh/archive/2011/05/17/146559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xyjzsh/comments/commentRss/146559.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xyjzsh/services/trackbacks/146559.html</trackback:ping><description><![CDATA[<div>在从别处拷贝代码到IDE时经常出现这类问题。出现问题的原因是：存在中文符号，一般为全角下的中文空格。<br />为了快速出来这里错误，可以先把要拷贝的代码拷贝到word中，用查找替换工具，将所有的全角下的空格，替换为英文下的半角空格。<br /><br />在vs2008中可以直接用它自带的查找替换功能。<br /></div><img src ="http://www.cppblog.com/xyjzsh/aggbug/146559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xyjzsh/" target="_blank"> 呆人</a> 2011-05-17 14:52 <a href="http://www.cppblog.com/xyjzsh/archive/2011/05/17/146559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程习惯(2)</title><link>http://www.cppblog.com/xyjzsh/archive/2010/12/07/135663.html</link><dc:creator> 呆人</dc:creator><author> 呆人</author><pubDate>Tue, 07 Dec 2010 02:48:00 GMT</pubDate><guid>http://www.cppblog.com/xyjzsh/archive/2010/12/07/135663.html</guid><wfw:comment>http://www.cppblog.com/xyjzsh/comments/135663.html</wfw:comment><comments>http://www.cppblog.com/xyjzsh/archive/2010/12/07/135663.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xyjzsh/comments/commentRss/135663.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xyjzsh/services/trackbacks/135663.html</trackback:ping><description><![CDATA[<p>下面的代码片段中<span style="COLOR: #ff0000">红色标出</span>的部分等价于<span style="COLOR: #339966">绿色标出</span>的部分：<br>红色的部分更简洁明了。<span style="COLOR: #339966">很适合链表操作中的添加操作。<br></span>zwl_srv_control *__list__,*__end__;<br>void add_job(zwl_srv_control*pcontrol)<br>&nbsp;{<br>&nbsp;&nbsp;pcontrol-&gt;_pnext = NULL;<br>&nbsp;&nbsp;EnterCriticalSection(&amp;__cs__);<br><span style="COLOR: red">&nbsp;&nbsp;(__end__?__end__-&gt;_pnext:__list__) = pcontrol;<br></span><span style="COLOR: #339966">&nbsp;&nbsp;/*<br>&nbsp;&nbsp;if(!__end__)<br>&nbsp;&nbsp;&nbsp;__list__ = pcontrol;<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;__end__-&gt;next = pcontrol;<br>&nbsp;&nbsp;*/<br></span>&nbsp;&nbsp;__end__ = pcontrol;<br>&nbsp;&nbsp;LeaveCriticalSection(&amp;__cs__);<br>&nbsp;&nbsp;Sleep(0);<br>&nbsp;}</p>
<img src ="http://www.cppblog.com/xyjzsh/aggbug/135663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xyjzsh/" target="_blank"> 呆人</a> 2010-12-07 10:48 <a href="http://www.cppblog.com/xyjzsh/archive/2010/12/07/135663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++编程习惯(1)</title><link>http://www.cppblog.com/xyjzsh/archive/2010/11/23/134378.html</link><dc:creator> 呆人</dc:creator><author> 呆人</author><pubDate>Tue, 23 Nov 2010 03:41:00 GMT</pubDate><guid>http://www.cppblog.com/xyjzsh/archive/2010/11/23/134378.html</guid><wfw:comment>http://www.cppblog.com/xyjzsh/comments/134378.html</wfw:comment><comments>http://www.cppblog.com/xyjzsh/archive/2010/11/23/134378.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xyjzsh/comments/commentRss/134378.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xyjzsh/services/trackbacks/134378.html</trackback:ping><description><![CDATA[1.尽量使用一个构造函数。<br>原因：如果使用多个构造函数，可能导致在有很多个实例变量的时候没有在所有的构造函数中初始化，从而造成错误！<br>可以用默认值的方法来达到提供默认构造函数。<br>2.在考虑跨平台时要尽量不使用int,unsigned系列的类型，因为不同平台对它们所占的字节数不一定相同。<br>3.技巧：使用<br>do<br>{<br>}while(0);<br>这样就可以在合适的时候break。然后在while后面做最后的处理。<br>class A<br>{<br>.....<br>};<br><br>4.对于数组初始化时可以用<br>A arr[10]={0};<br>或者memset(arr,0,sizeof(arr));<br>而尽量不要使用memset(arr,0,10*sizeof(A));<br>在用第二种方法memset(arr,0,10*sizeof(A))时在A的名称变化或者数组大小变化的时候都要修改。<br><span style="COLOR: red">但要特别注意<br>如果 A *a = new A[10];<br></span>就一定要用memset(a,0,10*sizeof(A));因为a是指针，所以sizeof(a)为4。<br><br><br>
<img src ="http://www.cppblog.com/xyjzsh/aggbug/134378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xyjzsh/" target="_blank"> 呆人</a> 2010-11-23 11:41 <a href="http://www.cppblog.com/xyjzsh/archive/2010/11/23/134378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>