<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/Caviler" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/Caviler" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 13 Jan 2009 13:31:00 GMT</lastBuildDate><title>一无所知</title><description>世界如此之大，世界又如此之小！我什么都不知，只知我一无所知！</description><link>http://blog.csdn.net/Caviler/</link><item><title>Intel VTune 入门(01)</title><link>http://blog.csdn.net/Caviler/archive/2009/01/13/3766676.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/3766676.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/3766676.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3766676</trackback:ping><description>最近有几个程序的性能很成问题，所以做了一些调试方面的工作，主要工具就是 Intel VTune Performance Analyzer。&lt;br&gt;&lt;br&gt;VTune 的门槛比较高，上手很慢。摸索着用了用找了几本相关的书:&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img src=&quot;http://otho.douban.com/mpic/s2263497.jpg&quot; style=&quot;border: 0pt none ; padding: 0pt 20px 20px 0pt; float: left;&quot;&gt;&lt;br /&gt;&lt;br&gt;&lt;img src=&quot;http://otho.douban.com/spic/s2522202.jpg&quot; style=&quot;border: 0pt none ; padding: 0pt 20px 20px 0pt; float: left;&quot;&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/3766676.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 13 Jan 2009 21:31:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2009/01/13/3766676.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2009/01/13/3766676.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>Ruby on Rails 入门</title><link>http://blog.csdn.net/Caviler/archive/2008/12/12/3502981.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/3502981.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/3502981.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3502981</trackback:ping><description>Ruby on Rails 2.2 Release Notes&lt;br /&gt;1、试用了一下 Ruby on Rails 2.2，感觉还不错，挺方便的。&lt;br /&gt;2、就是网上的入门文章大多数版本较低，在 Ruby on Rails 2.2 中很多东西都变化了，需要找新一些的 Ruby 2.0 的文章来看，否则一团雾水&lt;br /&gt;&lt;br /&gt;有时间继续看 Ruby on Rails 2.2&lt;br /&gt;的架构和核心概念，其中有些概念和规则对项目的管理还是有些益处的&lt;br /&gt;&lt;br /&gt;Gem、Ruby、Rails、Rake、REST、RESTful、ROA&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/3502981.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 12 Dec 2008 20:02:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2008/12/12/3502981.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2008/12/12/3502981.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【其他】LCD - 测试 LCD 效果的一堆高清晰视频片段</title><link>http://blog.csdn.net/Caviler/archive/2006/10/09/1327585.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/1327585.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/1327585.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1327585</trackback:ping><description>前两天买了一个 BenQ  92W 宽屏 LCD, 老觉得看电影效果不是很好，看照片到是很清晰，从网上搜罗了一下，发现 Microsoft 提供一些高清晰的视频片段，呵呵，正好拿来测试一下效果，看到底是不是视频本身的问题。。。。。。&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/1327585.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 10 Oct 2006 02:34:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/10/09/1327585.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/10/09/1327585.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】架构 - 介绍 .NET Framework 3.0</title><link>http://blog.csdn.net/Caviler/archive/2006/09/21/1259148.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/1259148.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/1259148.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1259148</trackback:ping><description>.NET Framework 3.0 是由 Windows 编程模型演变而来。它建立于 .NET Framework 2.0 的基础之上并加以扩展，目的是支持现代应用程序的构建。为此，该 3.0 版本采用了大量的最新技术，可以解决当今应用程序开发中的种种难题。通过在公共基础上建立这种多样性，Microsoft 致力于使软件的整体效果大于各个部分之和，从而让开发人员以更加一致的方式使用 .NET Framework 3.0 的不同部分来构建应用程序。&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/1259148.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 21 Sep 2006 18:27:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/09/21/1259148.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/09/21/1259148.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】技巧 - Inside CRT: Debug Heap Management(转帖)</title><link>http://blog.csdn.net/Caviler/archive/2006/08/16/1074118.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/1074118.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/1074118.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1074118</trackback:ping><description>【编程】工具 - Inside CRT: Debug Heap Management(转帖)&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/1074118.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 16 Aug 2006 22:46:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/08/16/1074118.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/08/16/1074118.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】工具 - Compuware 全套产品的许可文件(License.xml)</title><link>http://blog.csdn.net/Caviler/archive/2006/07/26/979750.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/979750.aspx</wfw:comment><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/979750.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=979750</trackback:ping><description>在网上找了半天才找到的 Compuware 全套产品的许可文件(License.xml)&lt;br /&gt;&lt;br /&gt;可用于 DevPartner Studio Professional Edition Version 8.0 的许可文件，其中还包括其他许可，例如&lt;br /&gt;&lt;br /&gt;DevPartnerVB&lt;br /&gt;DevPartnerVC&lt;br /&gt;DevPartnerSecurityChecker&lt;br /&gt;DevPartnerRemote&lt;br /&gt;DevPartnerRemoteDA&lt;br /&gt;DevPartner64&lt;br /&gt;DEVPARTNER_FAULT_SIMULATOR&lt;br /&gt;BoundsChecker&lt;br /&gt;BoundsCheckerD&lt;br /&gt;DriverStudio&lt;br /&gt;SoftICE-Suite&lt;br /&gt;VisualSoftICE&lt;br /&gt;DevPartner&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;等&lt;br /&gt;&lt;br /&gt;破解 注册版 注册机 Crack Keygen SN 序列号&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/979750.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 26 Jul 2006 20:10:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/07/26/979750.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/07/26/979750.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】代码 - 监视文件修改(采用完成端口和ReadDirectoryChangesW同时在一个线程中监视多个目录，并且能够判断文件是否完全复制完毕)</title><link>http://blog.csdn.net/Caviler/archive/2006/06/12/791714.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/791714.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/791714.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=791714</trackback:ping><description>今天在改进文件监视程序时写的框架代码，监视文件修改(采用完成端口和ReadDirectoryChangesW同时在一个线程中监视多个目录，并且能够判断文件是否完全复制完毕)&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/791714.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 12 Jun 2006 23:46:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/06/12/791714.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/06/12/791714.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】技巧 - 消除 C4511 和 C4512 编译警告</title><link>http://blog.csdn.net/Caviler/archive/2006/05/08/713084.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/713084.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/713084.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=713084</trackback:ping><description>如果在程序中打开最高级别的编译警告选项，并且在适当的地方加入如下语句&lt;br /&gt;&lt;br /&gt;#pragma warning(default: 4511) &lt;br /&gt;&lt;br /&gt;#pragma warning(default: 4512)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;则编译器会检查那些没有声明“拷贝构造函数”和“赋值操作符重载”的类，并且报告 C4511 和 C4512 编译警告，例如：&lt;br /&gt;&lt;br /&gt;class Class1&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;    Class1();&lt;br /&gt; virtual ~ Class1();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;我们只要加上“拷贝构造函数”和“赋值操作符重载”声明即可消除这个警告，并且这样也符合著名的“大三规则”，即：如果一个类需要任何下列的三个成员函数之一，便三者全部要实现，这三个成员函数是：拷贝构造，赋值操作符，析构函数。&lt;br /&gt;&lt;br /&gt;class Class1&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;    Class1();&lt;br /&gt; virtual ~ Class1();&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt; Class1(const Class1&amp;); // 拷贝构造函数(消除 C4511 编译警告)&lt;br /&gt; Class1&amp; operato&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/713084.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 09 May 2006 00:18:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/05/08/713084.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/05/08/713084.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【编程】技巧 - 多线程下的随机数初始化 srand()</title><link>http://blog.csdn.net/Caviler/archive/2006/04/05/651734.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/651734.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/651734.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=651734</trackback:ping><description>今天在调试程序时候发现某个线程中的 rand() 随机函数每次运行都返回同一个数据，检查了程序，在程序中也调用了 srand(GetTicketCount()) 来初始化随机数生成器，那为什么每次运行结果还一样呢？？？&lt;br /&gt;&lt;br /&gt;后来发现，这个问题和多线程有关，跟踪 srand 和 rand 的函数内部后发现，其实 srand 和 rand 内部是使用了TlsGetValue等函数来存储随机数种子了，也就是说，这个随机数种子对每个线程都需要初始化一次 srand，而以前的代码是在主线程中初始化了一次，当然每次的结果都一样了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void __cdecl srand (&lt;br /&gt;        unsigned int seed&lt;br /&gt;        )&lt;br /&gt;{&lt;br /&gt;#ifdef _MT&lt;br /&gt;&lt;br /&gt;        _getptd()-&gt;_holdrand = (unsigned long)seed;&lt;br /&gt;&lt;br /&gt;#else  /* _MT */&lt;br /&gt;        holdrand = (long)seed;&lt;br /&gt;#endif  /* _MT */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;_ptiddata __cdecl _getp&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/651734.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 06 Apr 2006 01:22:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/04/05/651734.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/04/05/651734.aspx</guid><dc:creator>一无所知</dc:creator></item><item><title>【其他】免费的在线阅读电子书</title><link>http://blog.csdn.net/Caviler/archive/2006/03/23/633359.aspx</link><wfw:comment>http://blog.csdn.net/Caviler/comments/633359.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Caviler/comments/commentRss/633359.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=633359</trackback:ping><description>免费的在线阅读电子书&lt;br /&gt;&lt;br /&gt;http://www.itzero.com/0day/0day_ebook_OL_read/Index.html&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/Caviler/aggbug/633359.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 23 Mar 2006 17:49:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/03/23/633359.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/03/23/633359.aspx</guid><dc:creator>一无所知</dc:creator></item></channel></rss>