<?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/zhangqiushui" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zhangqiushui" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 18 Jan 2008 18:06:00 GMT</lastBuildDate><title>水的专栏</title><description>海韵听海</description><link>http://blog.csdn.net/zhangqiushui/</link><item><title>在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)</title><link>http://blog.csdn.net/zhangqiushui/archive/2008/01/18/2051858.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/2051858.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/2051858.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2051858</trackback:ping><description>如果在工作线程中有可能涉及到了消息驱动的API，那么不能在主线程中使用WaitForSingleObject一类函数&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/2051858.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 19 Jan 2008 02:06:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2008/01/18/2051858.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2008/01/18/2051858.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>ASCII表</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/29/1854266.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1854266.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1854266.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1854266</trackback:ping><description>信息在计算机上是用二进制表示的，这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备，这些设备的主要目的就是，以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备，设备和计算机之间能进行正确的信息交换，人们编制的统一的信息交换代码，这就是ASCII码表，它的全称是“美国信息交换标准代码”。 &lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1854266.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 29 Oct 2007 21:55:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/29/1854266.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/29/1854266.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>C 关键字 volatile</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/24/1841059.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1841059.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1841059.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1841059</trackback:ping><description>volatile关键字是一种类型修饰符，用它声明的类型变量表示可以被某些编译器未知的因素更改，比如：操作系统、硬件或者其它线程等。遇到这个关键字声明的变量，编译器对访问该变量的代码就不再进行优化，从而可以提供对特殊地址的稳定访问。
&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1841059.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 24 Oct 2007 17:21:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/24/1841059.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/24/1841059.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>如何测试到网站的连接(ping以及在禁ping的情况下)</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/18/1830456.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1830456.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1830456.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1830456</trackback:ping><description>测试到一个网站的连接时间是网络编程中常常要用到的，一般我们可以采用通过发送icmp包ping的方法，但现在有些服务器禁止了ping，
这样用ping的方法就行不通了。但是我们可以换个角度考虑，直接通过HTTP端口（80）来测试&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1830456.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 18 Oct 2007 18:33:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/18/1830456.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/18/1830456.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>协议大全</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/17/1829719.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1829719.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1829719.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1829719</trackback:ping><description>协议大全&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1829719.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 18 Oct 2007 02:16:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/17/1829719.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/17/1829719.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>CreateThread()、_beginthread()以及_beginthreadex()联系与区别</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/16/1826830.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1826830.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1826830.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1826830</trackback:ping><description>CreateThread()、_beginthread()以及_beginthreadex()联系与区别&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1826830.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 16 Oct 2007 17:20:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/16/1826830.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/16/1826830.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>sizeof字节对齐</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/10/12/1821584.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1821584.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1821584.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1821584</trackback:ping><description>sizeof字节对齐&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1821584.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 12 Oct 2007 20:41:00 +0800</pubDate><author>aurain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/10/12/1821584.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/10/12/1821584.aspx</guid><dc:creator>aurain</dc:creator></item><item><title>快速排序算法与实现(c++)</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/09/30/1807692.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1807692.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1807692.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807692</trackback:ping><description>快速排序是对冒泡排序的一种改进。它的基本思想是：通过一躺排序将要排序的数据分割成独立的两部分，其中一部分的所有数据都比另外一不部分的所有数据都要小，然后再按次方法对这两部分数据分别进行快速排序，整个排序过程可以递归进行，以此达到整个数据变成有序序列。&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1807692.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 18:59:00 +0800</pubDate><author>acrain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/09/30/1807692.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/09/30/1807692.aspx</guid><dc:creator>acrain</dc:creator></item><item><title>#define,const,typedef三者联系与区别</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/09/29/1806749.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1806749.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1806749.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1806749</trackback:ping><description>1. const常量有数据类型，而宏常量没有数据类型。3.const常量存在于程序的数据段，#define常量存在于程序的代码段。4. 有些集成化的调试工具可以对const常量进行调试，但是不能对宏常量进行调试。为了尽可能地兼容，一般都遵循#define定义“可读”的常量以及一些宏语句的任务，而typedef则常用来定义关键字、冗长的类型的别名。&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1806749.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 01:23:00 +0800</pubDate><author>acrain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/09/29/1806749.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/09/29/1806749.aspx</guid><dc:creator>acrain</dc:creator></item><item><title>Microsoft函数调用约定</title><link>http://blog.csdn.net/zhangqiushui/archive/2007/09/27/1802965.aspx</link><wfw:comment>http://blog.csdn.net/zhangqiushui/comments/1802965.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangqiushui/comments/commentRss/1802965.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1802965</trackback:ping><description>对于所有调用共有的约定：ebx、ebp、esi、edi都是calle-save，即由被调用的函数负责它们的保存（如果被调用函数用到了这些寄存器的话）具体的调用约定：1、__cdecl压栈顺序：从右至左清栈：函数调用者负责清空，称为caller cleanup名字修饰(name decoration)：在函数名前加上下划线做前缀，比如_foo注：c/c 函数的缺省调用约定。2、__stdcall压栈顺序：从右至左清栈：被调用函数负责清空，称为callee cleanup名字修饰：在函数名前加上下划线做前缀，名字后用@加上函数参数大小做后缀，如_foo@8注：WINAPI就是__stdcall的#define.&lt;img src =&quot;http://blog.csdn.net/zhangqiushui/aggbug/1802965.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 27 Sep 2007 21:03:00 +0800</pubDate><author>acrain</author><comments>http://blog.csdn.net/zhangqiushui/archive/2007/09/27/1802965.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhangqiushui/archive/2007/09/27/1802965.aspx</guid><dc:creator>acrain</dc:creator></item></channel></rss>