﻿<?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/jinq0123/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 17 May 2008 04:46:35 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 04:46:35 GMT</pubDate><ttl>60</ttl><item><title>wxWidgets库的依赖顺序</title><link>http://www.cppblog.com/jinq0123/archive/2008/05/15/wxWidgetsLibsDependency.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 15 May 2008 06:13:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/05/15/wxWidgetsLibsDependency.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/49923.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/05/15/wxWidgetsLibsDependency.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/49923.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/49923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用CodeBlocks编译一个wxWidgets应用程序时，总是出现"undefined reference"。这里有两个问题，一是需要添加wxWidgets相关的库，二是这些库要按一定的顺序列出。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/05/15/wxWidgetsLibsDependency.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/49923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-05-15 14:13 <a href="http://www.cppblog.com/jinq0123/archive/2008/05/15/wxWidgetsLibsDependency.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发现错误是好事</title><link>http://www.cppblog.com/jinq0123/archive/2008/05/08/ItIsBetterToCatchBug.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 08 May 2008 07:38:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/05/08/ItIsBetterToCatchBug.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/49218.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/05/08/ItIsBetterToCatchBug.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/49218.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/49218.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在设计时发现错误总比在编码编译时发现好。在编码编译时发现错误总比在单元测试中发现好。在单元测试中发现错误总比在调试中发现好。在调试中发现错误总比在系统测试中发现好。在系统测试中发现错误总比让用户发现好。让用户发现错误总比没有用户好。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/05/08/ItIsBetterToCatchBug.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/49218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-05-08 15:38 <a href="http://www.cppblog.com/jinq0123/archive/2008/05/08/ItIsBetterToCatchBug.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用 (*it).m 还是 it-&gt;m</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/24/MemberSelectionOperator.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 24 Apr 2008 02:16:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/24/MemberSelectionOperator.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/47976.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/24/MemberSelectionOperator.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/47976.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/47976.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在迭代器中支持指针成员选取运算符，没什么实质的意义，而仅仅是语法糖。我认为标准中将这规定为迭代器概念的一个特性是严重的错误。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/24/MemberSelectionOperator.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/47976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-24 10:16 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/24/MemberSelectionOperator.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STL序列容器的存储连续性</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/23/StorageContiguity.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 23 Apr 2008 07:36:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/23/StorageContiguity.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/47918.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/23/StorageContiguity.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/47918.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/47918.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++标准库提供了四种序列容器：deque、list、vector，和basic_string。第四种序列容器basic_string，主要用于表示字符串，但它确实是不折不扣的序列容器，所以如果你非要这样做的话，你也可以用它来保存char和wchar_t以外的数据。在标准库中的容器中，只有vector保证其元素的存储空间是连续的。因此，它和C API兼容。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/23/StorageContiguity.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/47918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-23 15:36 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/23/StorageContiguity.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STL与标准库</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/22/StlTerminology.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Tue, 22 Apr 2008 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/22/StlTerminology.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/47830.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/22/StlTerminology.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/47830.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/47830.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在C++的世界里，STL这个术语是有歧义的。有很多C++纯化论者会抓住一切机会纠正你对"STL"这个术语的错用，而告诉你应该使用"标准库"这样的称呼。 严格来说，STL指的是由Stepanov和他的同事们在上世纪80年代到90年代开发的、基于六个核心概念的通用模板库。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/22/StlTerminology.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/47830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-22 17:25 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/22/StlTerminology.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模板参数名命名惯例</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/21/TemplateParameterNames.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 21 Apr 2008 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/21/TemplateParameterNames.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/47742.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/21/TemplateParameterNames.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/47742.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/47742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 模板参数一般是一个或者两个大写字母，例如T（type/value-type）、S（sequence/string）、 C（container/character）、VP（value policy type）等等。 这样做有两个原因。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/21/TemplateParameterNames.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/47742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-21 17:25 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/21/TemplateParameterNames.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4delphi试用</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/09/TryLog4Delphi.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 09 Apr 2008 09:13:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/09/TryLog4Delphi.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/46683.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/09/TryLog4Delphi.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/46683.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/46683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 不管怎样，让我找到了log4delphi。明显国内用的人不多，不知大家是否有更好的日志类。<br>对我来说，log4delphi与log4j、log4cpp如出一辙，正合我意。<br>0.7版，近两年没更新了。看SVN也是没有任何更新。<br>下载了看，文档相当全。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/09/TryLog4Delphi.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/46683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-09 17:13 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/09/TryLog4Delphi.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>显示wxStaticBitmap的窗口</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/07/FrameWithWxStaticBitmap.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 07 Apr 2008 03:37:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/07/FrameWithWxStaticBitmap.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/46412.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/07/FrameWithWxStaticBitmap.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/46412.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/46412.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果不创建wxPanel，只创建wxStaticBitmap，窗口大小变化时，图片显示会不正常，并且指定图片位置和大小无效。wxStaticBitmap的父窗口是fmMain或pnl都可以。 &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/07/FrameWithWxStaticBitmap.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/46412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-07 11:37 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/07/FrameWithWxStaticBitmap.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POD相关定义的翻译</title><link>http://www.cppblog.com/jinq0123/archive/2008/04/01/PODDefinitions.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Tue, 01 Apr 2008 02:03:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/04/01/PODDefinitions.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/45892.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/04/01/PODDefinitions.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/45892.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/45892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: POD（Plain Old Data，普通旧式数据）的定义中，有三个相关的术语&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/04/01/PODDefinitions.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/45892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-04-01 10:03 <a href="http://www.cppblog.com/jinq0123/archive/2008/04/01/PODDefinitions.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XRCed生成的代码分析</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/26/XrcedGeneratedPython.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 26 Mar 2008 05:23:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/26/XrcedGeneratedPython.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/45424.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/26/XrcedGeneratedPython.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/45424.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/45424.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: XRCed是wxPython附带的UI设计器，生成xrc资源文件，也可以输出python代码。本文对XRCed输出的python代码进行分析。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/26/XrcedGeneratedPython.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/45424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-26 13:23 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/26/XrcedGeneratedPython.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XRC初步</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/24/XrcPrimary.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 24 Mar 2008 05:52:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/24/XrcPrimary.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/45263.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/24/XrcPrimary.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/45263.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/45263.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: XRC的基本出发点是界面布局和程序逻辑的分离，即将界面布局代码采用XML的方式放在分离的文件之中；在程序中不涉及控件的创建和布局，只需要加载相应的资源并处理事件绑定即可。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/24/XrcPrimary.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/45263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-24 13:52 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/24/XrcPrimary.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>翻译记忆OmegaT试用</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/20/TryOmegaT.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 20 Mar 2008 01:16:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/20/TryOmegaT.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/44912.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/20/TryOmegaT.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/44912.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/44912.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OmegaT是开源的翻译记忆软件，功能类似于Trados。<br>但是据说Trados学习使用较难，所以选个开源的OmegaT试试。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/20/TryOmegaT.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/44912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-20 09:16 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/20/TryOmegaT.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译boost</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/17/BjamBoostNotes.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 17 Mar 2008 09:21:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/17/BjamBoostNotes.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/44703.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/17/BjamBoostNotes.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/44703.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/44703.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 每次用bjam编译boost总是要查看帮助文件才行。<br>虽然现在的bjam编译命令只有两三个参数，可是不小心还是会错。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/17/BjamBoostNotes.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/44703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-17 17:21 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/17/BjamBoostNotes.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC6正在被抛弃</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/14/VC6Dropped.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 14 Mar 2008 07:58:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/14/VC6Dropped.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/44479.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/14/VC6Dropped.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/44479.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/44479.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: boost.asio库明确说明不支持VC6。 stlsoft库某些组件无法兼容VC6（详细阅读了《Extended STL》，才知道为了VC6要耗费大量的精力，有些组件本身已很复杂，以至于需要排除VC6才能实现。） 今天使用boost.date_time时又发现VC6不行了。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/14/VC6Dropped.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/44479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-14 15:58 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/14/VC6Dropped.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>批量html转text</title><link>http://www.cppblog.com/jinq0123/archive/2008/03/13/PyHtm2txt.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 13 Mar 2008 03:55:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/03/13/PyHtm2txt.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/44354.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/03/13/PyHtm2txt.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/44354.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/44354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原来的代码是参考“Recipe 12.11. Using MSHTML to Parse XML or HTML”，利用htmlfile提取文本。将当前目录下的所有html文件转换为text文件。jigloo经过对10W+个html文件的测试，得出结论，htmlfile的容错比InternetExplorer.Application要差很多。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/03/13/PyHtm2txt.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/44354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-03-13 11:55 <a href="http://www.cppblog.com/jinq0123/archive/2008/03/13/PyHtm2txt.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>滥用ini配置文件造成崩溃</title><link>http://www.cppblog.com/jinq0123/archive/2008/01/29/IniFileCrash.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Tue, 29 Jan 2008 04:16:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/01/29/IniFileCrash.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/42098.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/01/29/IniFileCrash.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/42098.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/42098.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 不过一直有个问题，就是写ini文件时断电的后果。前几天终于遇上了，断电后发现配置文件正好被清空了。结果程序因为缺乏必要的配置，根本无法运行。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/01/29/IniFileCrash.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/42098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-01-29 12:16 <a href="http://www.cppblog.com/jinq0123/archive/2008/01/29/IniFileCrash.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Boost.Python构建与测试HOWTO</title><link>http://www.cppblog.com/jinq0123/archive/2008/01/17/BoostPythonBuilding.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 17 Jan 2008 07:14:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/01/17/BoostPythonBuilding.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/41337.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/01/17/BoostPythonBuilding.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/41337.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/41337.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用Boost.Python不需要“安装Boost”。这里的教程利用了 Boost.Build 项目，它会在需要时自动构建那些二进制库。当然，也可以使用其他的编译系统。所有“我无法编译Boost.Python”的问题， 99%以上是因为试图使用另一种编译系统，而没有先按这个教程做。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/01/17/BoostPythonBuilding.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/41337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-01-17 15:14 <a href="http://www.cppblog.com/jinq0123/archive/2008/01/17/BoostPythonBuilding.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>bjam编译boost失败及原因</title><link>http://www.cppblog.com/jinq0123/archive/2008/01/11/FailtoBjamBoost.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 11 Jan 2008 01:38:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/01/11/FailtoBjamBoost.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/40942.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/01/11/FailtoBjamBoost.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/40942.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/40942.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用bjam在各种环境下编译Boost ， 没有十次也有八次了，但是前两天在一台XP上编译时，竟然失败。 查看输出，竟然是在创建目录时失败。信息如下：&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/01/11/FailtoBjamBoost.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/40942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-01-11 09:38 <a href="http://www.cppblog.com/jinq0123/archive/2008/01/11/FailtoBjamBoost.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对临时变量的引用</title><link>http://www.cppblog.com/jinq0123/archive/2008/01/10/ReferenceToTemporary.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 10 Jan 2008 03:36:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/01/10/ReferenceToTemporary.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/40867.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/01/10/ReferenceToTemporary.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/40867.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/40867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以下代码来自《Imperfect C++》，输出是0, 2222还是0, 0？&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/01/10/ReferenceToTemporary.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/40867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-01-10 11:36 <a href="http://www.cppblog.com/jinq0123/archive/2008/01/10/ReferenceToTemporary.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较C++数组元素引用的两种形式a[0]与0[a]</title><link>http://www.cppblog.com/jinq0123/archive/2008/01/02/ArrayElementReference.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 02 Jan 2008 03:27:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2008/01/02/ArrayElementReference.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/40219.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2008/01/02/ArrayElementReference.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/40219.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/40219.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于一个数组ar，求其最外层的维数。 C语言当中惯用的是 sizeof(ar) / sizeof(ar[0])，可是在stlsoft库中是 sizeof(ar) / sizeof(0[ar])。 以前从没见过数组元素引用使用这样的形式：0[ar]，能行吗？但是为什么用0[ar]呢？生僻的用法降低了可读性。是不是有什么优点呢？都是编译期计算，应该没有性能上的差别。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2008/01/02/ArrayElementReference.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/40219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2008-01-02 11:27 <a href="http://www.cppblog.com/jinq0123/archive/2008/01/02/ArrayElementReference.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用完成端口HTTP下载的代码</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/24/CompletionPortExamples.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 24 Dec 2007 08:25:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/24/CompletionPortExamples.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/39513.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/24/CompletionPortExamples.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/39513.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/39513.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 试运行asio的async_client例程时，发现CPU占用很高，所以又写了一个相同功能但直接调用完成端口API的代码，进行比较，发现同样占用CPU。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/24/CompletionPortExamples.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/39513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-24 16:25 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/24/CompletionPortExamples.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可重入和线程安全</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/19/ReentrantAndThreadSafe.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 19 Dec 2007 07:15:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/19/ReentrantAndThreadSafe.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/39037.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/19/ReentrantAndThreadSafe.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/39037.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/39037.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 可重入函数要解决的问题是，不在函数内部使用静态或全局数据，不返回静态或全局数据，也不调用不可重入函数。线程安全函数要解决的问题是，多个线程调用函数时访问资源冲突。函数如果使用静态变量，通过加锁后可以转成线程安全函数，但仍然有可能不是可重入的，比如strtok。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/19/ReentrantAndThreadSafe.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/39037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-19 15:15 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/19/ReentrantAndThreadSafe.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxPython中XRC文件i18n示例 </title><link>http://www.cppblog.com/jinq0123/archive/2007/12/17/XrcI18nExample.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 17 Dec 2007 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/17/XrcI18nExample.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/38713.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/17/XrcI18nExample.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/38713.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/38713.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: wxPython中XRC文件i18n有两种方法，一种是使用多个XRC文件，每个语种一个XRC，另一种是只用一个XRC文件，各个语言使用一个mo翻译文件。本文是按照“wxPython中XRC文件对 i18N的支持”一文的指示，演示使用mo文件对XRC文件进行国际化翻译。  &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/17/XrcI18nExample.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/38713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-17 12:22 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/17/XrcI18nExample.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>boost::static_assert</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/14/BoostStaticAssert.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 14 Dec 2007 02:02:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/14/BoostStaticAssert.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/38480.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/14/BoostStaticAssert.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/38480.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/38480.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: BOOST_STATIC_ASSERT是一个简单但常用的宏，顾名思义起到编译期断言的功效，可以通过它，在编译时对开发环境以及类型定义进行检查。此类型检测对程序运行时无任何效率和空间上的影响。在实现上，BOOST_STATIC_ASSERT宏利用c++规范中，对不完整类型即不可实例化的类型，在对其进行sizeof运算时编译错误的特性，完成功能。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/14/BoostStaticAssert.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/38480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-14 10:02 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/14/BoostStaticAssert.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>istream_iterator常见的错误说明</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/12/istream_iterator_ErrorMsg.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 12 Dec 2007 03:41:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/12/istream_iterator_ErrorMsg.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/38293.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/12/istream_iterator_ErrorMsg.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/38293.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/38293.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 看到一段istream_iterator的使用代码，读取文件test.txt，将其中字符串输入到一个vector。STL中模板的大量使用，使得编译器的报错不知所云，让人对STL的应用望而却步。学习STL不仅要掌握STL中各种容器类，迭代器，算法，同时还要熟悉编译器常见的错误报告。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/12/istream_iterator_ErrorMsg.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/38293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-12 11:41 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/12/istream_iterator_ErrorMsg.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TLMDTrackBar造成程序启动时崩溃</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/04/TLMDTrackBarCrash.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Tue, 04 Dec 2007 07:08:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/04/TLMDTrackBarCrash.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/37790.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/04/TLMDTrackBarCrash.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/37790.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/37790.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TLMDTrackBar造成程序启动时崩溃。原因是创建窗体时，触发了TLMDTrackBar的OnChange事件。而此时窗体中的控件还没有全部创建完成，在事件中引用其它尚未创建的控件就会造成程序崩溃。但是标准的TTrackBar就不会在创建时触发OnChange事件。 &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/04/TLMDTrackBarCrash.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/37790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-04 15:08 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/04/TLMDTrackBarCrash.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可以用IRC代替例会吗</title><link>http://www.cppblog.com/jinq0123/archive/2007/12/03/IRCVsMeeting.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 03 Dec 2007 02:36:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/12/03/IRCVsMeeting.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/37669.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/12/03/IRCVsMeeting.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/37669.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/37669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我个人认为，这种做法对时间和效率太抠门，反而得不偿失。 Scrum Meeting一般不会超过15分钟，本身已经是高效了。为了压缩成5分钟，就取消了面对面交谈的机会，实在是不合算。 &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/12/03/IRCVsMeeting.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/37669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-12-03 10:36 <a href="http://www.cppblog.com/jinq0123/archive/2007/12/03/IRCVsMeeting.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用list.sort(key)排序</title><link>http://www.cppblog.com/jinq0123/archive/2007/11/21/ListSortByKeyFun.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 21 Nov 2007 02:36:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/11/21/ListSortByKeyFun.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/37066.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/11/21/ListSortByKeyFun.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/37066.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/37066.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个文件路径链表，需要按文件时间与文件名排序，先按时间排，时间相同按文件名排，代码如下。但是用key函数排序更高效。因为key只对每个项应用一次，然后按key值排序。而cmp函数必须两两比较才行。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/11/21/ListSortByKeyFun.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/37066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-11-21 10:36 <a href="http://www.cppblog.com/jinq0123/archive/2007/11/21/ListSortByKeyFun.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>敏捷就是无招胜有招</title><link>http://www.cppblog.com/jinq0123/archive/2007/11/15/AgileOverProcedure.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 15 Nov 2007 06:09:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/11/15/AgileOverProcedure.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/36675.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/11/15/AgileOverProcedure.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/36675.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/36675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件工程与敏捷抓住了软件开发的不同方面。软件工程的强处在于技术性实践；而敏捷的优势则是社会工程。个人认为：软件工程是心中有招，而敏捷是无招胜有招。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/11/15/AgileOverProcedure.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/36675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-11-15 14:09 <a href="http://www.cppblog.com/jinq0123/archive/2007/11/15/AgileOverProcedure.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把private声明从.h文件移到.cpp文件</title><link>http://www.cppblog.com/jinq0123/archive/2007/11/09/PrivateImplInCpp.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 09 Nov 2007 04:07:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/11/09/PrivateImplInCpp.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/36189.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/11/09/PrivateImplInCpp.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/36189.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/36189.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在*.h文件中定义一个类时，理论上应该仅定义其公共接口，而不必声明其私有的成员，因为私有的成员属于实现部分，理应声明在.cpp文件中。 可是现有的C++标准是不支持将一个类的定义分到两个文件中去的。 有一个pimpl模式，可以变相完成这个要求。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/11/09/PrivateImplInCpp.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/36189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-11-09 12:07 <a href="http://www.cppblog.com/jinq0123/archive/2007/11/09/PrivateImplInCpp.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>评高效程序员应该养成的七个习惯 </title><link>http://www.cppblog.com/jinq0123/archive/2007/11/03/RefactorIsGood.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Sat, 03 Nov 2007 02:58:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/11/03/RefactorIsGood.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/35793.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/11/03/RefactorIsGood.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/35793.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/35793.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 其中我对第4点中的观点不太赞同：“把你的时间花在代码的功能上, 而不是去把现有的代码改得对自己胃口(尤其对于那些copy/paste过来的代码);要找到系统的瓶颈进行优化，而不是对那些无益于系统整体性提高的地方做无用功。”因为最近总计至少有一周多的时间，我正是处理与功能和性能无关的代码更改。添加新功能之前，查看是否有重构的必要，这应该也是高效程序员的习惯之一吧。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/11/03/RefactorIsGood.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/35793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-11-03 10:58 <a href="http://www.cppblog.com/jinq0123/archive/2007/11/03/RefactorIsGood.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>混音算法的学习与研究</title><link>http://www.cppblog.com/jinq0123/archive/2007/10/31/AudioMixingStudy.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Wed, 31 Oct 2007 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/10/31/AudioMixingStudy.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/35615.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/10/31/AudioMixingStudy.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/35615.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/35615.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 曾经看到这样一篇混音新算法的转载文章[3]，一直想应用一下。再次翻到那篇文章，算法很简单，表达也很清晰，就是不知道原理。如果对多路混音该如何扩展算法呢？看来不能盲目照搬没有根据的算法。作者自己说，该算法对于5个通道以上就不太好，算法的好处是不会溢出。但有人反映声音有饱和的趋向。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/10/31/AudioMixingStudy.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/35615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-10-31 17:27 <a href="http://www.cppblog.com/jinq0123/archive/2007/10/31/AudioMixingStudy.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WMF SDK例程wmvcopy中的错误</title><link>http://www.cppblog.com/jinq0123/archive/2007/10/29/wmvcopyBugs.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 29 Oct 2007 06:47:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/10/29/wmvcopyBugs.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/35446.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/10/29/wmvcopyBugs.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/35446.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/35446.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: WMF SDK指Microsoft的Windows Media Format SDK，支持以下三大功能：ASF文件的生成（包括ASF数据的流化）、ASF文件的编辑和ASF文件的播放（包括ASF媒体流的播放）。目前版本是WMF SDK9。 wmvcopy是其一个例程，实现了从头部开始截取n秒另存为文件。但在使用中发现有些错误。所以应该另设一个标志：m_fMaxDuration，到达MaxDuration时就可以结束文件的读取，而不必一直读到文件尾。一可解决崩溃错误，二可提高效率。  &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/10/29/wmvcopyBugs.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/35446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-10-29 14:47 <a href="http://www.cppblog.com/jinq0123/archive/2007/10/29/wmvcopyBugs.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VSS灵异事件：无法GET</title><link>http://www.cppblog.com/jinq0123/archive/2007/10/26/VssNotGet.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 26 Oct 2007 01:39:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/10/26/VssNotGet.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/35207.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/10/26/VssNotGet.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/35207.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/35207.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天临近下班，边敲代码边调试工作了一整天，大脑已经接近于混乱，所以碰上了灵异事件。因为没法重现，所以无法确定这是不是一个VSS的BUG。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/10/26/VssNotGet.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/35207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-10-26 09:39 <a href="http://www.cppblog.com/jinq0123/archive/2007/10/26/VssNotGet.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>评架构验证的时间</title><link>http://www.cppblog.com/jinq0123/archive/2007/10/15/ArchitectureVerify.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 15 Oct 2007 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/10/15/ArchitectureVerify.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/34251.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/10/15/ArchitectureVerify.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/34251.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/34251.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 方法是在架构设计之初，得到一些不同的架构方案，并对各个方案进行先期验证。这是一种排他法。所谓的先期验证其实只能做到先期的讨论，即文中所指的争论。一切都来自于个人经验，根本没有科学的数据，用数据进行比较只能是理想。但使用成熟技术避免风险是对的。如果有实际可行的架构，就直接套用，而不必考虑更先进的创新，避免新技术的风险。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/10/15/ArchitectureVerify.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/34251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-10-15 10:42 <a href="http://www.cppblog.com/jinq0123/archive/2007/10/15/ArchitectureVerify.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按NT服务运行程序</title><link>http://www.cppblog.com/jinq0123/archive/2007/10/09/RunFromService.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Tue, 09 Oct 2007 05:44:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/10/09/RunFromService.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/33812.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/10/09/RunFromService.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/33812.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/33812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: XYNTService本身是个服务程序，它可以在INI文件中配置调用的程序，将多个程序运行起来。MS Windows 2000 SDK工具中有个srvany，好象就是能让任一个普通程序运行为服务。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/10/09/RunFromService.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/33812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-10-09 13:44 <a href="http://www.cppblog.com/jinq0123/archive/2007/10/09/RunFromService.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++标准库与STL的关系</title><link>http://www.cppblog.com/jinq0123/archive/2007/09/30/CppLibVsStl.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Sun, 30 Sep 2007 13:44:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/09/30/CppLibVsStl.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/33267.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/09/30/CppLibVsStl.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/33267.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/33267.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C 标准库与STL的关系。STL即标准模板库（Standard Template Library），它包括五大类组件：算法、容器、迭代器、函数对象、适配器。STL是C 标准库的一部分，但不是全部。C 标准库是std名字空间中的所有内容，就是那些不带.h的头文件，如。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/09/30/CppLibVsStl.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/33267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-09-30 21:44 <a href="http://www.cppblog.com/jinq0123/archive/2007/09/30/CppLibVsStl.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有难度的算法笔试题：芯片测试</title><link>http://www.cppblog.com/jinq0123/archive/2007/09/24/GoodBadChipTest.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Mon, 24 Sep 2007 07:01:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/09/24/GoodBadChipTest.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/32787.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/09/24/GoodBadChipTest.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/32787.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/32787.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 摘要：3）芯片测试：有2k块芯片，已知好芯片比坏芯片多。请设计算法从其中找出一片好芯片，说明你所用的比较次数上限。好芯片和其它芯片比较时，能正确给出另一块芯片是好还是坏。坏芯片和其它芯片比较时，会随机的给出好或是坏。xlfddlfd 的算法很好,学习一下. 这个算法比我之前的算法要快得多. &nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/09/24/GoodBadChipTest.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/32787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-09-24 15:01 <a href="http://www.cppblog.com/jinq0123/archive/2007/09/24/GoodBadChipTest.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE与ASIO之间关于Socket编程的比较</title><link>http://www.cppblog.com/jinq0123/archive/2007/09/21/AceVsAsio.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Fri, 21 Sep 2007 02:27:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/09/21/AceVsAsio.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/32603.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/09/21/AceVsAsio.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/32603.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/32603.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ACE与ASIO之间关于Socket编程的比较。ASIO是基本Boost开发的异步IO库，封装了Socket，简化基于socket程序的开发。 5.事件分派处理：ACE主要是注册handler类，当事件分派时，调用其handler的虚挂勾函数。ASIO是基于函数对象的hanlder事件分派。基于ASIO开发应用，要求程序员熟悉函数对象，函数指针，熟悉boost库中的boost::bind。我个人觉得，如果应用socket编程，使用ASIO开发比较好，开发效率比较高。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/09/21/AceVsAsio.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/32603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-09-21 10:27 <a href="http://www.cppblog.com/jinq0123/archive/2007/09/21/AceVsAsio.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(Python编程)基本的内嵌技术</title><link>http://www.cppblog.com/jinq0123/archive/2007/09/20/PP3edBasicEmbeddingTechniques.html</link><dc:creator>金庆</dc:creator><author>金庆</author><pubDate>Thu, 20 Sep 2007 01:44:00 GMT</pubDate><guid>http://www.cppblog.com/jinq0123/archive/2007/09/20/PP3edBasicEmbeddingTechniques.html</guid><wfw:comment>http://www.cppblog.com/jinq0123/comments/32521.html</wfw:comment><comments>http://www.cppblog.com/jinq0123/archive/2007/09/20/PP3edBasicEmbeddingTechniques.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jinq0123/comments/commentRss/32521.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jinq0123/services/trackbacks/32521.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Programming Python, 3rd Edition 翻译。本节列举了几个简短的C程序，它们以一种形式或另一种形式运行Python代码，来演示实际的通用的内嵌技术。&nbsp;&nbsp;<a href='http://www.cppblog.com/jinq0123/archive/2007/09/20/PP3edBasicEmbeddingTechniques.html'>阅读全文</a><img src ="http://www.cppblog.com/jinq0123/aggbug/32521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jinq0123/" target="_blank">金庆</a> 2007-09-20 09:44 <a href="http://www.cppblog.com/jinq0123/archive/2007/09/20/PP3edBasicEmbeddingTechniques.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>