<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>清风剑客</title><link>http://blog.csdn.net/haoahua/</link><description>剑在手，问天下谁是英雄！</description><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 27 Nov 2008 11:31:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>清风剑客</dc:creator><title>Socket 函数集(linux)</title><link>http://blog.csdn.net/haoahua/archive/2008/11/27/3389781.aspx</link><pubDate>Thu, 27 Nov 2008 11:30:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/11/27/3389781.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/3389781.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/11/27/3389781.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/3389781.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3389781</trackback:ping><description>accept（接受socket连线）相关函数socket，bind，listen，connect表头文件#include #include定义函数int accept(int s,struct sockaddr * addr,int * addrlen);函数说明accept()用来接受参数s的socket连线。参数s的socket必需先经bind()、listen()函数处理过，当有连线进来时accept()会返回一个新的socket处理代码，往后的数据传送与读取就是经由新的socket处理，而原来参数s的socket能继续使用accept()来接受新的连线要求。连线成功时，参数addr所指的结构会被系统填入远程主机的地址数据，参数addrlen为scokaddr的结构长度。关于结构sockaddr的定义请参考bind()。返回值成功则返回新的socket处理代码，失败返回-1，错误原因存于errno中。错误代码EBADF参数s 非合法socket处理代码。EFAULT参数addr指针指向无法存取的内存空间。ENOTSOCK参数s&lt;img src ="http://blog.csdn.net/haoahua/aggbug/3389781.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>C 语言最大难点揭秘(转)</title><link>http://blog.csdn.net/haoahua/archive/2008/10/14/3074531.aspx</link><pubDate>Tue, 14 Oct 2008 16:19:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/10/14/3074531.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/3074531.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/10/14/3074531.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/3074531.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3074531</trackback:ping><description>本文将带您了解一些良好的和内存相关的编码实践，以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根：它们很普遍，认识其严重性已有二十多年，但始终没有彻底解决，它们可能严重影响应用程序，并且很少有开发团队对其制定明确的管理计划。但好消息是，它们并不怎么神秘。&lt;br /&gt;&lt;br /&gt;    C 和 C++ 程序中的内存错误非常有害：它们很常见，并且可能导致严重的后果。来自计算机应急响应小组（请参见参考资料）和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来，C 程序员就一直讨论此类错误，但其影响在 2007 年仍然很大。更糟的是，如果按我的思路考虑，当今的许多 C 和 C++ 程序员可能都会认为内存错误是不可控制而又神秘的顽症，它们只能纠正，无法预防。&lt;br /&gt;&lt;br /&gt;但事实并非如此。本文将让您在短时间内理解与良好内存相关的编码的所有本质： &lt;br /&gt;&lt;br /&gt;正确的内存管理的重要性 &lt;br /&gt;内存错误的类别 &lt;br /&gt;内存编程的策略 &lt;br /&gt;&lt;br /&gt;正确的内存管理的重要性&lt;br /&gt;&lt;br /&gt;存在内存错误的 C 和 &lt;img src ="http://blog.csdn.net/haoahua/aggbug/3074531.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>TCP/IP 协议分析(整理+转帖）</title><link>http://blog.csdn.net/haoahua/archive/2008/09/15/2933305.aspx</link><pubDate>Mon, 15 Sep 2008 15:31:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/09/15/2933305.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2933305.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/09/15/2933305.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2933305.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2933305</trackback:ping><description>TCP/IP 协议分析(整理+转帖）TCP/ip 各个协议的详尽分析。&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2933305.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>完全优化MySQL数据库性能的八大巧方法 </title><link>http://blog.csdn.net/haoahua/archive/2008/09/15/2933266.aspx</link><pubDate>Mon, 15 Sep 2008 15:19:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/09/15/2933266.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2933266.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/09/15/2933266.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2933266.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2933266</trackback:ping><description>MySQL可以很好的支持大数据量的存取，但是一般说来，数据库中的表越小，在它上面执行的查询也就会越快。&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2933266.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>嵌入式linux启动信息完全注释之一</title><link>http://blog.csdn.net/haoahua/archive/2008/09/02/2867733.aspx</link><pubDate>Tue, 02 Sep 2008 16:47:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/09/02/2867733.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2867733.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/09/02/2867733.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2867733.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2867733</trackback:ping><description>&lt;br /&gt;摘要&lt;br /&gt;我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释，通过我们的讨论，大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解，并且能了解到这些输出信息的来龙去脉。&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2867733.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>我理解的逻辑地址、线性地址、物理地址和虚拟地址</title><link>http://blog.csdn.net/haoahua/archive/2008/06/27/2591742.aspx</link><pubDate>Fri, 27 Jun 2008 14:02:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/06/27/2591742.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2591742.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/06/27/2591742.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2591742.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2591742</trackback:ping><description>了解程序深刻原理对于编写高效无误的程序有莫大的帮助.&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2591742.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>高质量c/c++笔记</title><link>http://blog.csdn.net/haoahua/archive/2008/06/26/2588650.aspx</link><pubDate>Thu, 26 Jun 2008 14:10:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/06/26/2588650.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2588650.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/06/26/2588650.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2588650.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2588650</trackback:ping><description>关于c/c++高质量编程的一些笔记&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2588650.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>c/c++内存管理,堆栈</title><link>http://blog.csdn.net/haoahua/archive/2008/06/26/2587624.aspx</link><pubDate>Thu, 26 Jun 2008 09:54:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/06/26/2587624.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2587624.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/06/26/2587624.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2587624.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2587624</trackback:ping><description>c/c++内存管理,堆栈&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2587624.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>linux 多线程编程</title><link>http://blog.csdn.net/haoahua/archive/2008/04/08/2259893.aspx</link><pubDate>Tue, 08 Apr 2008 10:52:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/04/08/2259893.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2259893.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/04/08/2259893.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2259893.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2259893</trackback:ping><description>Linux 多线程方面的东西&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2259893.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>一些程序代码备忘录!</title><link>http://blog.csdn.net/haoahua/archive/2008/03/28/2225618.aspx</link><pubDate>Fri, 28 Mar 2008 13:56:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/03/28/2225618.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2225618.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/03/28/2225618.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2225618.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2225618</trackback:ping><description>程序代码备忘录&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2225618.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>MySql编程开发资料汇总</title><link>http://blog.csdn.net/haoahua/archive/2008/02/27/2123962.aspx</link><pubDate>Wed, 27 Feb 2008 11:02:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/02/27/2123962.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2123962.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/02/27/2123962.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2123962.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2123962</trackback:ping><description>摘录mysql资料&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2123962.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>用GDB调试程序</title><link>http://blog.csdn.net/haoahua/archive/2008/01/21/2056854.aspx</link><pubDate>Mon, 21 Jan 2008 15:42:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/01/21/2056854.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2056854.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/01/21/2056854.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2056854.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2056854</trackback:ping><description>GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许，各位比较喜欢那种图形界面方式的，像VC、BCB等IDE的调试，但如果你是在UNIX平台下做软件，你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长，尺有所短”就是这个道理。&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2056854.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>epoll使用例子 </title><link>http://blog.csdn.net/haoahua/archive/2008/01/11/2037704.aspx</link><pubDate>Fri, 11 Jan 2008 16:18:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/01/11/2037704.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2037704.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/01/11/2037704.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2037704.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2037704</trackback:ping><description> 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候，Linux 2.6内核中提供的System Epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增而导致呈二次乃至三次方的下降，这些直接导致了网络服务器可以支持的人数有了个比较明显的限制。 &lt;img src ="http://blog.csdn.net/haoahua/aggbug/2037704.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>VC++ 中的多线程编程技术</title><link>http://blog.csdn.net/haoahua/archive/2008/01/10/2034031.aspx</link><pubDate>Thu, 10 Jan 2008 16:49:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/01/10/2034031.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2034031.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/01/10/2034031.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2034031.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2034031</trackback:ping><description>Windows系统平台经历了从16位到32位的转变后，系统运行方式和任务管理方式有了很大的变化，在Windows 95和Windows NT中，每个Win32程序在独立的进程空间上运行，32位地址空间使我们从16位段式结构的64K段限制中摆脱出来，逻辑上达到了4G的线性地址空间。这样，我们在设计程序时就不再需要考虑编译的段模式，同时还提高了大程序的运行效率。独立进程空间的另一个更大的优越性是大大提高了系统的稳定性，一个应用程序的异常错误不会影响其它的应用程序，这对于现在的桌面环境尤为重要。 
&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2034031.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>清风剑客</dc:creator><title>Linux/Unix网络编程指南(Socket 编程)</title><link>http://blog.csdn.net/haoahua/archive/2008/01/07/2028488.aspx</link><pubDate>Mon, 07 Jan 2008 11:20:00 GMT</pubDate><guid>http://blog.csdn.net/haoahua/archive/2008/01/07/2028488.aspx</guid><wfw:comment>http://blog.csdn.net/haoahua/comments/2028488.aspx</wfw:comment><comments>http://blog.csdn.net/haoahua/archive/2008/01/07/2028488.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/haoahua/comments/commentRss/2028488.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2028488</trackback:ping><description>介绍 Hey! Socket 编程让你沮丧吗？从 man pages 中很难得到有用的信息吗？你想 跟上时代去做一做 Internet 程序，但是为你在调用 connect() 前的 bind() 的结构而愁眉不展？… 好了，我现在已经来了，我将和所有人共享我的知识了。如果你了解 C 语言并想穿过 网络编程的沼泽，那么你来对地方了。&lt;img src ="http://blog.csdn.net/haoahua/aggbug/2028488.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>