<?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: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/" xmlns:fs="http://www.feedsky.com/namespace/feed" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/Caviler" type="application/rss+xml" ref="self"></atom:link><lastBuildDate>Mon, 09 Oct 2006 18:34:00 GMT</lastBuildDate><title>一无所知</title><description>世界如此之大，世界又如此之小！我什么都不知，只知我一无所知！</description><link>http://blog.csdn.net/caviler/</link><item><title>【其他】LCD - 测试 LCD 效果的一堆高清晰视频片段</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506801/1064292/1/item.html</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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/10/09/1327585.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506801/1064292</fs:itemid></item><item><title>【编程】架构 - 介绍 .NET Framework 3.0</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506802/1064292/1/item.html</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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/09/21/1259148.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506802/1064292</fs:itemid></item><item><title>【编程】技巧 - Inside CRT: Debug Heap Management(转帖)</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506803/1064292/1/item.html</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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/08/16/1074118.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506803/1064292</fs:itemid></item><item><title>【编程】工具 - Compuware 全套产品的许可文件(License.xml)</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506804/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/979750.aspx</wfw:comment><slash:comments>7</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)

可用于 DevPartner Studio Professional Edition Version 8.0 的许可文件，其中还包括其他许可，例如

DevPartnerVB
DevPartnerVC
DevPartnerSecurityChecker
DevPartnerRemote
DevPartnerRemoteDA
DevPartner64
DEVPARTNER_FAULT_SIMULATOR
BoundsChecker
BoundsCheckerD
DriverStudio
SoftICE-Suite
VisualSoftICE
DevPartner


等

破解 注册版 注册机 Crack Keygen SN 序列号

 
&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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/07/26/979750.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506804/1064292</fs:itemid></item><item><title>【编程】代码 - 监视文件修改(采用完成端口和ReadDirectoryChangesW同时在一个线程中监视多个目录，并且能够判断文件是否完全复制完毕)</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506805/1064292/1/item.html</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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/06/12/791714.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506805/1064292</fs:itemid></item><item><title>【编程】技巧 - 消除 C4511 和 C4512 编译警告</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506806/1064292/1/item.html</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>如果在程序中打开最高级别的编译警告选项，并且在适当的地方加入如下语句

#pragma warning(default: 4511) 

#pragma warning(default: 4512)


则编译器会检查那些没有声明“拷贝构造函数”和“赋值操作符重载”的类，并且报告 C4511 和 C4512 编译警告，例如：

class Class1
{
public:
    Class1();
 virtual ~ Class1();

};


我们只要加上“拷贝构造函数”和“赋值操作符重载”声明即可消除这个警告，并且这样也符合著名的“大三规则”，即：如果一个类需要任何下列的三个成员函数之一，便三者全部要实现，这三个成员函数是：拷贝构造，赋值操作符，析构函数。

class Class1
{
public:
    Class1();
 virtual ~ Class1();

public:
 Class1(const Class1&amp;); // 拷贝构造函数(消除 C4511 编译警告)
 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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/05/08/713084.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506806/1064292</fs:itemid></item><item><title>【编程】技巧 - 多线程下的随机数初始化 srand()</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506807/1064292/1/item.html</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()) 来初始化随机数生成器，那为什么每次运行结果还一样呢？？？

后来发现，这个问题和多线程有关，跟踪 srand 和 rand 的函数内部后发现，其实 srand 和 rand 内部是使用了TlsGetValue等函数来存储随机数种子了，也就是说，这个随机数种子对每个线程都需要初始化一次 srand，而以前的代码是在主线程中初始化了一次，当然每次的结果都一样了。



void __cdecl srand (
        unsigned int seed
        )
{
#ifdef _MT

        _getptd()-&gt;_holdrand = (unsigned long)seed;

#else  /* _MT */
        holdrand = (long)seed;
#endif  /* _MT */
}

_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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/04/05/651734.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506807/1064292</fs:itemid></item><item><title>【其他】免费的在线阅读电子书</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506808/1064292/1/item.html</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>免费的在线阅读电子书

http://www.itzero.com/0day/0day_ebook_OL_read/Index.html
&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><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/03/23/633359.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506808/1064292</fs:itemid></item><item><title>【编程】优化 - 优化开关导致 DevPartner Performance Analysis 中无法分析源代码</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506809/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/621237.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/621237.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=621237</trackback:ping><description>今天在用优化代码时发现有几个程序在 DevPartner Performance Analysis 中始终没有源代码分析结果。

开始还以为是 DevPartner Performance Analysis  设置问题，弄了半天，后来经过仔细比较，原来是程序中包含了一个用于优化程序大小和速度的头文件， 而这个头文件中又包含了下列语句

#pragma comment(linker,&quot;/merge:.text=.data&quot;)

就是加上这个合并段后优化导致 DevPartner Performance Analysis 认为程序没有源代码，郁闷郁闷！把这句话注释掉后  DevPartner Performance Analysis 就分析正常了。&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/621237.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 11 Mar 2006 02:50:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/03/10/621237.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/03/10/621237.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/03/10/621237.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506809/1064292</fs:itemid></item><item><title>【编程】多线程 - MSDN: 解开 Windows 下的临界区中的代码死锁</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506810/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/620592.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/620592.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=620592</trackback:ping><description>解开 Windows 下的临界区中的代码死锁
Matt Pietrek和 Russ Osterlund
本文假定您熟悉 Win32、C++ 和多线程处理。

下载本文的代码：CriticalSections.exe (415KB) 

摘要

临界区是一种防止多个线程同时执行一个特定代码节的机制，这一主题并没有引起太多关注，因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时，对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理，以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序，可以显示所有临界区及其当前状态。

在我们许多年的编程实践中，对于 Win32® 临界区没有受到非常多的“under the hood”关注而感到非常奇怪。当然，您可能了解有关临界区初始化与使用的基础知识，但您是否曾经花费时间来深入研究 WINNT.H 中所定义的 CRITICAL_SECTION 结构呢？在这一结构中有一些非常有意义的好东西被长期忽略。我们将对此进行补充，并向您介绍一些很有意义的技巧，这些技巧对于跟踪那些难以察觉&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/620592.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 10 Mar 2006 18:54:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/03/10/620592.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/03/10/620592.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/03/10/620592.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506810/1064292</fs:itemid></item><item><title>【其他】CHM “无法显示网页&quot;</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506811/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/618785.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/618785.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=618785</trackback:ping><description>今天打开一个 CHM 文件，突然就不能显示了，右侧显示 “无法显示网页&quot; 上 Google 一查，说是什么因为打了新的补丁，安全性问题，要修改注册表等等，折腾了半天还是没用：（

最后，发现原来是我的目录名称有问题，目录名称中有 &quot;#&quot; 字符，去掉有 CHM 文件就显示正常了，真是服了 MS 了!
&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/618785.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 08 Mar 2006 22:22:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/03/08/618785.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/03/08/618785.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/03/08/618785.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506811/1064292</fs:itemid></item><item><title>【编程】Web 交互 - AJAX 不是什么新技术</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506812/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/606158.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/606158.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=606158</trackback:ping><description>所谓的AJAX(Asynchronous JavaScript + XML)只不过是对异步 JavaScript + XML 等技术的混合。

浏览器端

1、数据处理：在不用重新装载整个页面的前提下，
                          使用浏览器所支持的 JavaScript 语言异步的与服务器端进行交互，
                          从而对 XML 或其他格式的数据进行交换和处理，或者远程调用服务器端的方法。

2、用户界面：在不用重新装载整个页面的前提下，
                          使用浏览器所支持的 JavaScript 语言来操作 XHTML、CSS、DOM 等技术，
                          实现动态用户界面的显示与交互，尽量让用户有桌面应用程序的感觉。

服务器端

1、脚本生成：服务器提供完整的 HTML/Javascript 代码生成机制。
2、远程调用：服务器提供对浏览器端通过 Javascript 调用服务器端功能(例如Jav&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/606158.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 23 Feb 2006 01:45:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2006/02/22/606158.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2006/02/22/606158.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2006/02/22/606158.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506812/1064292</fs:itemid></item><item><title>【编程】界面 - 皮肤界面(自画窗口标题)</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506813/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/364953.aspx</wfw:comment><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/364953.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=364953</trackback:ping><description>在皮肤界面中，最难的恐怕就是自画窗口标题了，网上虽然有各种各样的解决方法，但是都不是很完美，而商业皮肤界面程序包是需要花钱买的。
    没办法，只有自己摸索了，最后，去研究了一下 Windows 2000 的核心代码中关于窗口管理部分，终于算是比较满意的解决了这个问题。&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/364953.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 27 Apr 2005 20:07:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2005/04/27/364953.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2005/04/27/364953.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2005/04/27/364953.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506813/1064292</fs:itemid></item><item><title>【编程】ICON - 从 DLL/EXE/ICL 中抽取图标(16 Bit ICL 文件的处理)</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506814/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/336045.aspx</wfw:comment><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/336045.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=336045</trackback:ping><description>　　一直以来用 AxIcon Workshop 来处理图标，但是 AxIcon Workshop稍微有点问题就是，不支持重复图标过滤，而且，在处理大量图标的时候很容易没有响应！：（

　　为此，我自己写了一个图标处理工具，可以自动抽取 DLL/EXE/ICL 等文件中的图标，并进行重复图标自动过滤，图标扫描等功能，其中比较困难的是对 ICL 文件的处理，ICL 文件本质上是一个 16 Bit 的 DLL 资源文件，但是在 Windows 2000 下好象没有直接操作它的函数，至少我是不知道，查了 Google 也没查到相关资料，没有办法，只有硬来了，查了 16 Bit 的 EXE 的文件结构资料，结合网上可以找到的一些对16 Bit 的 EXE 的读写代码片段，再经过探索和摸索，终于成功的将从 ICL 中分离出 ICON 。其中的关键代码如下：希望给你有帮助
&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/336045.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 04 Apr 2005 22:04:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2005/04/04/336045.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2005/04/04/336045.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2005/04/04/336045.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506814/1064292</fs:itemid></item><item><title>【编程】ISAPI - 从 Window 2000 IIS 5.0 升级到 Windows 2003 IIS 6.0</title><link>http://item.feedsky.com/~csdn.net/Caviler/~1064292/22506815/1064292/1/item.html</link><wfw:comment>http://blog.csdn.net/caviler/comments/336028.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/caviler/comments/commentRss/336028.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=336028</trackback:ping><description>以前在Window 2000 IIS5.0下写了一个URL检测 + 重定向 + Session + 入侵检测 + 自动解压+ 自动解密的 ISAPI Filter ，用于数字图书馆项目，一直都很好使， 最近升级到 Widnows 2003 IIS6.0 后，发现　ISAPI Filter 根本运行不起来，后来查了又查，原来是文件的权限问题，IIS 6.0 ISAPI Filter 好象是在　Service 帐号下运行的(具体我也没去查过) ,将数据文件的读写权限给予Service 帐号后,ISAPI Filter 终于可以正常运行了，但是，在随后的测试中，我发现，数据解密结果不正确，郁闷啊，查吧............

经过日志跟踪和分析，终于发现问题所在，原来　IIS 6.0 和 IIS 5.0 发送给客户端的时候应答稍微有点不一样，IIS 5.0 是先单独发应一次答头 HttpFilterProc-&gt;OnSendData，

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
X-Powered-By: ASP.NET
Date: M&lt;img src =&quot;http://blog.csdn.net/caviler/aggbug/336028.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 04 Apr 2005 21:44:00 +0800</pubDate><author>一无所知</author><comments>http://blog.csdn.net/Caviler/archive/2005/04/04/336028.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Caviler/archive/2005/04/04/336028.aspx</guid><dc:creator>一无所知</dc:creator><fs:srclink>http://blog.csdn.net/Caviler/archive/2005/04/04/336028.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Caviler/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Caviler/~1064292/22506815/1064292</fs:itemid></item></channel></rss>