﻿<?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++博客-Sivan's blog</title><link>http://www.cppblog.com/sivan/</link><description>用代码说话……</description><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 19:30:47 GMT</lastBuildDate><pubDate>Sun, 05 Apr 2026 19:30:47 GMT</pubDate><ttl>60</ttl><item><title>BOOST_STATIC_ASSERT</title><link>http://www.cppblog.com/sivan/archive/2014/10/29/208699.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Wed, 29 Oct 2014 01:27:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2014/10/29/208699.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/208699.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2014/10/29/208699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/208699.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/208699.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2014/10/29/208699.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/208699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2014-10-29 09:27 <a href="http://www.cppblog.com/sivan/archive/2014/10/29/208699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文章转载</title><link>http://www.cppblog.com/sivan/archive/2014/10/13/208563.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Mon, 13 Oct 2014 15:28:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2014/10/13/208563.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/208563.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2014/10/13/208563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/208563.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/208563.html</trackback:ping><description><![CDATA[<a href="http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/">1.使用事件驱动模型实现高效稳定的网络服务器程序</a><img src ="http://www.cppblog.com/sivan/aggbug/208563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2014-10-13 23:28 <a href="http://www.cppblog.com/sivan/archive/2014/10/13/208563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scoped_ptr</title><link>http://www.cppblog.com/sivan/archive/2011/11/07/159788.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Mon, 07 Nov 2011 15:00:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2011/11/07/159788.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/159788.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2011/11/07/159788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/159788.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/159788.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2011/11/07/159788.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/159788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2011-11-07 23:00 <a href="http://www.cppblog.com/sivan/archive/2011/11/07/159788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ATL工程中使用MFC库的两点问题</title><link>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Thu, 28 Apr 2011 13:10:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/145244.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/145244.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/145244.html</trackback:ping><description><![CDATA[<div style="LAYOUT-GRID:  15.6pt none" class=Section0>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">1.</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">ATL<font face=宋体>工程使用</font><font face="Times New Roman">MFC</font><font face=宋体>库</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">编译时提示：</span><span style="FONT-FAMILY: '宋体'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">fatal&nbsp;error&nbsp;C1189:&nbsp;#error&nbsp;:&nbsp;&nbsp;WINDOWS.H&nbsp;already&nbsp;included.&nbsp;&nbsp;MFC&nbsp;apps&nbsp;must&nbsp;not&nbsp;#include&nbsp;&lt;windows.h&gt;</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">解决方法：在<font face="Times New Roman">stdafx.h</font><font face=宋体>中，把</font><font face="Times New Roman">afxwin.h</font><font face=宋体>提到最前面；工程属性&#8594;常规&#8594;</font><font face="Times New Roman">MFC</font><font face=宋体>使用，设置为&#8220;在共享</font><font face="Times New Roman">DLL</font><font face=宋体>中使用</font><font face="Times New Roman">MFC</font><font face=宋体>&#8221;。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">2.</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">_DllMain</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">编译时提示：</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">error&nbsp;LNK2005:&nbsp;_DllMain@12&nbsp;<font face=宋体>已经在</font></span><span style="FONT-FAMILY: '宋体'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">x</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">中定义</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">原因：</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">MFC&nbsp;DLL<font face=宋体>已经定义了</font><font face="Times New Roman">DLL</font><font face=宋体>进入点，在当前</font><font face="Times New Roman">ATL</font><font face=宋体>工程</font><font face="Times New Roman">DLL</font><font face=宋体>中也定义了</font><font face="Times New Roman">DLL</font><font face=宋体>进入点，所以发生了重定义。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">解决方法：</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">工程属性&#8594;<font face="Times New Roman">C/C++</font><font face=宋体>&#8594;预处理器&#8594;预处理器定义，删掉</font><font face="Times New Roman">_USRDLL</font><font face=宋体>。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cppblog.com/sivan/aggbug/145244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2011-04-28 21:10 <a href="http://www.cppblog.com/sivan/archive/2011/04/28/145244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]ListBox自绘</title><link>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Sun, 06 Mar 2011 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/141216.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/141216.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/141216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2011/03/06/141216.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/141216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2011-03-06 16:23 <a href="http://www.cppblog.com/sivan/archive/2011/03/06/141216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]Python用户手册笔记_4_Input and Output</title><link>http://www.cppblog.com/sivan/archive/2010/12/25/137453.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Sat, 25 Dec 2010 08:33:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/25/137453.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/137453.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/25/137453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/137453.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/137453.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/25/137453.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/137453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-25 16:33 <a href="http://www.cppblog.com/sivan/archive/2010/12/25/137453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]Python用户手册笔记_3_Modules</title><link>http://www.cppblog.com/sivan/archive/2010/12/20/136979.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Mon, 20 Dec 2010 00:54:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/20/136979.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/136979.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/20/136979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/136979.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/136979.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 5. 模块 Modules想要将程序长久保存，方便维护。Python 提供了一个方法可以从文件中获取定义，在脚本或者解释器的一个交互式实例中使用。在模块中的定义可以导入到另一个模块或主模块中。模块是包括Python定义和声明的文件。文件名就是模块名加上&#8220;.py&#8221;后缀。模块的模块名可以由全局变量__name__得到。# Fibonacci numbers mo...&nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/20/136979.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/136979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-20 08:54 <a href="http://www.cppblog.com/sivan/archive/2010/12/20/136979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]Python用户手册笔记_2_Data Structures</title><link>http://www.cppblog.com/sivan/archive/2010/12/19/136940.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Sun, 19 Dec 2010 07:25:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/19/136940.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/136940.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/19/136940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/136940.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/136940.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Data Structures数据结构4 数据结构4.1 深入链表append(x)&nbsp;&nbsp; 把一个元素添加到链表的结尾。extend(L)&nbsp;&nbsp; 通过添加指定链表的所有元素来扩充链表。insert(i,x) 在指定位置插入一个元素。remove(x)&nbsp;&nbsp; 删除链表中值为x的第一个元素。如果没有这样的元素，就会返回一个错...&nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/19/136940.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/136940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-19 15:25 <a href="http://www.cppblog.com/sivan/archive/2010/12/19/136940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]Python用户手册笔记_1_More Control Flow Tools</title><link>http://www.cppblog.com/sivan/archive/2010/12/19/136930.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Sun, 19 Dec 2010 05:50:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/19/136930.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/136930.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/19/136930.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/136930.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/136930.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: More Control Flow Tools深入流程控制以下及以后的内容来自Python用户手册2.5&amp;&amp;2.6，为学习时的摘抄笔记。3 深入流程控制3.1 if语句if elif缩进，冒号3.2 for x in a:a链表在迭代过程中修改迭代序列不安全，要想修改迭代序列，可以迭代它的复本 for x in a[:]:3.3 使用range(...&nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/19/136930.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/136930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-19 13:50 <a href="http://www.cppblog.com/sivan/archive/2010/12/19/136930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原]自动注册程序目录下的DLL和OCX</title><link>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Thu, 09 Dec 2010 01:15:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/135867.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/135867.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/135867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.概述&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 经常会遇到这样的情况：每次重装了系统，因为注册表丢失，一些软件（在非系统分区的软件目录）需要重新注册目录中的DLL（DLL是组件的需要注册）或OCX才能成功运行。通常我们会手动在&#8220;运行&#8221;中输入&#8220;regsvr32 /s dll/ocx路径&#8221;进行手段注册，或者写一个如下面形式的批处理...&nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/09/135867.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/135867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-09 09:15 <a href="http://www.cppblog.com/sivan/archive/2010/12/09/135867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>