<?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:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/aero_boy" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/aero_boy" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 20 Dec 2009 13:03:00 GMT</lastBuildDate><title>欢迎来到牛棚</title><description>一个可以撒野的地方</description><link>http://blog.csdn.net/blogrss.aspx?username=aero_boy</link><item><title>gSoap的 Serializing与Deserializing</title><link>http://blog.csdn.net/aero_boy/archive/2009/12/20/5044574.aspx</link><description>gSoap能根据WSDL中定义的类型,自动生成针对这些类型的序列化/序列解析的代码,不用手工做任何的操作, 这对用C写程序来说真是天大的福音了;如果愿意,甚至可以把它用这作为C的Xml生成器和解析器怎么完成需要保存的数据的XML文件操作.&lt;img src=&quot;http://www1.feedsky.com/t1/312425020/aero_boy/csdn.net/s.gif?r=http://blog.csdn.net/aero_boy/archive/2009/12/20/5044574.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425020/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425020/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 20 Dec 2009 21:03:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/12/20/5044574.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/12/20/5044574.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425020/1193938</fs:itemid></item><item><title>gSoap的使用</title><link>http://blog.csdn.net/aero_boy/archive/2009/12/03/4934252.aspx</link><description>gSoap是一个工具集，便得用C/C++语言能非常非常容易的来开发基于SOAP协议的webservices和客户端程序。

这几天需要在我的嵌入式板子上用soap连接服务器，研究了一下gSoap,在此记录一下过程和心得吧。&lt;img src=&quot;http://www1.feedsky.com/t1/312425021/aero_boy/csdn.net/s.gif?r=http://blog.csdn.net/aero_boy/archive/2009/12/03/4934252.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425021/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425021/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 03 Dec 2009 17:16:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/12/03/4934252.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/12/03/4934252.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425021/1193938</fs:itemid></item><item><title>通过IP或socket获取对方的MAC地址</title><link>http://blog.csdn.net/aero_boy/archive/2009/07/23/4374208.aspx</link><description>通过IP或socket获取对方的MAC地址&lt;img src=&quot;http://www1.feedsky.com/t1/312425022/aero_boy/csdn.net/s.gif?r=http://blog.csdn.net/aero_boy/archive/2009/07/23/4374208.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425022/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425022/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Jul 2009 16:02:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/07/23/4374208.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/07/23/4374208.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425022/1193938</fs:itemid></item><item><title>QT的编译</title><link>http://blog.csdn.net/aero_boy/archive/2009/03/13/3987586.aspx</link><description>&lt;br /&gt;编译QT       QT的编译总的来说还是比较简单方便的,运行configure就能生成Makefile.下次说一下一些特殊的地方.Window下的编译:        QT默认是不定义wchar_t类型的, 在VC中编译时, 可修改mkspecs\win32-msvcXXXX目录下的编译配置文件qmake.conf.  为QMAKE_CFLAGS配置项添加或修改-Zc:wchar_t  ;否则会出现Qt4中采用了  wchar_t的函数不能够接受没有-Zc:wchar_t选项下的wchar_t类型,  程序连接时会有QString下的一些函数不能连接的问题.Mac OS X 下的QT发布        在发布应用程序时,可以选择是将QT库发布到系统目录(多个QT应用共享一个库,节约内存),还是应用程序目录(多个QT版本库并存):&lt;br /&gt;        Mac OS的应用程序发布(deployment-mac.html):               １) 使用otool查看程序依赖那些库；&lt;br /&gt;                    拷贝依赖的Framewor&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425023/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425023/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 13 Mar 2009 14:45:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/03/13/3987586.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/03/13/3987586.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425023/1193938</fs:itemid></item><item><title>Meta-Object,信号和槽</title><link>http://blog.csdn.net/aero_boy/archive/2009/03/02/3950124.aspx</link><description>Meta-Object,信号和槽
         Qt成功能一个主要的方面就是对 C++的扩展, 使之能把彼此独立的软件模块连接起来，而不需要模块间
     的任何细节。这就是元对象模型(Meta-Objecct Model)系统, 它提供了两个关键的特性: 信号/槽和内省
     (introspection), 内省功能允许程序在运行时能得到QObject子类的元信息(meta-information), 其中包

     含了全部信号和槽列表, 类名字,属性, 内容相关的文本翻译支持, 它以是构成QSA的基础.&lt;br /&gt;
         这个机制的工作过程如下:&lt;br /&gt;
           ● Q_OBJECT声明了一些QObject子类必须实现的内省函数:metaObject(),TR(),qt_metacall()等

           ●  Qt的moc工具实现Q_OBJECT宏声明的函数和所有的信号.

           ●  QObject成员函数connect()和disconnect()使用这些内省函数实现信号和槽的连&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425024/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425024/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Mar 2009 16:35:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/03/02/3950124.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/03/02/3950124.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425024/1193938</fs:itemid></item><item><title>QT4的新特性</title><link>http://blog.csdn.net/aero_boy/archive/2009/02/27/3941915.aspx</link><description>年以前使用过QT3, 现在新项目需要使用QT, 又重新开始QT的学习, QT4相对3还是有很多变化的,特别是增加了很多工具库.  QT不愧为一套优秀的开发库, 现在的QT已不仅仅只是界面库, 非界面的底层功能QT以有很多的支持.&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425025/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425025/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Feb 2009 11:13:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/02/27/3941915.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/02/27/3941915.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425025/1193938</fs:itemid></item><item><title>Write Your Own Operating System Tutorial（中文版） -  Lesson 6: Boot Loader</title><link>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868285.aspx</link><description>&lt;br /&gt; Lesson 6: Boot Loader&lt;br /&gt;&lt;br /&gt;    到现在为止，我们所做的都被限制在引导扇区里面。如果我们的操作系统只能容纳在一个扇区里，那它绝对大不了。我们需要有个方法来拓展。我们将通过写一个程序来读取并且运行一个可执行文件，以达到这个目标。这个程序称为boot loader。我们希望读取的那个程序的大小可以随我们的希望而定，因为它不再受一个扇区大小的限制了。&lt;br /&gt;&lt;br /&gt;这将比我们已经完成的工作都要难。在FAT文件系统中指定一个参考点可能是个好主意（你有可能正使用其他文件系统，不过假定你使用FAT）。我将简单介绍一下启动加载过程。&lt;br /&gt;&lt;br /&gt;一张软盘依次包含下面的部分：DOS的引导记录（我们已经在上面忙活了半天的那第一个扇区），文件分配表（FAT），根目录，然后是磁盘上的文件。（硬盘的话更复杂一点，它包含一个主引导记录Master Boot Record和多个分区。）设想我们现在已经写好了操作系统，编译并且命名为LOADER.BIN，然后把它复制到磁盘上。boot loader将如下所示的加载它。&lt;br /&gt;&lt;br /&gt;DO&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425026/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425026/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 08 Feb 2009 11:13:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/02/08/3868285.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868285.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425026/1193938</fs:itemid></item><item><title>Write Your Own Operating System Tutorial（中文版） -Lesson 5: 动起来！</title><link>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868283.aspx</link><description>&lt;br /&gt; Lesson 5: 动起来！&lt;br /&gt;&lt;br /&gt;在屏幕上打印点东西是够乐的，但是如果操作系统一点都不能互动的话，还远不够好。让我们试着让它从键盘读取输入。我们将再一次使用BIOS的函数，来读取键盘。&lt;br /&gt;&lt;br /&gt;我们将使用0x16号中断的0号函数。用下面两条指令就可以完成了。&lt;br /&gt;&lt;br /&gt;     xor  ah, ah    ; we want function zero&lt;br /&gt;&lt;br /&gt;     int  0x16 ; wait for a keypress&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这个函数将使计算机暂停，直到有键被按下时才返回。这可以用在“Press any key to continue”时，或者其他你想得到用户输入的时候。被按下德那个键的扫描值存储在AH寄存器中，而 ASCII码被保存在AL中。&lt;br /&gt;&lt;br /&gt;这节课的作业就是写一个简单的启动程序来做一些交互工作。可以是在用户按下什么键的时候打印一条消息，或者是让用户自由输入，并且在屏幕上显示输入了点什么。&lt;br /&gt;&lt;br /&gt;如果你遇到困难，这里是&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425027/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425027/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 08 Feb 2009 11:12:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/02/08/3868283.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868283.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425027/1193938</fs:itemid></item><item><title>Write Your Own Operating System Tutorial（中文版）-  Lesson 4: Hello, World</title><link>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868281.aspx</link><description>&lt;br /&gt; Lesson 4: Hello, World&lt;br /&gt;&lt;br /&gt;     你等待已久的时刻终于来临。写我们“第一个”程序已经是时候了。每一本像样的程序设计书籍都会有一个“Hello, World”程序，现在我们了解的足够多，可以写一个“Hello, World”操作系统了。如果你做过一些尝试已经完成这一步了，你可以跳过这一课。我们将创建一个输出字符串的函数并且用它来显示我们的消息。&lt;br /&gt;&lt;br /&gt;每次在屏幕上打印一个字符实在够呛。所以我们要写一个函数来打印一个以零结尾的字符串。这将是一个循环，每次打印一个字符，直到结束。&lt;br /&gt;&lt;br /&gt;; ---------------------------------------------&lt;br /&gt;&lt;br /&gt;; Print a null-terminated string on the screen&lt;br /&gt;&lt;br /&gt;; ---------------------------------------------&lt;br /&gt;&lt;br /&gt;putstr:&lt;br /&gt;&lt;br /&gt;     lodsb       &lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425028/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425028/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 08 Feb 2009 11:11:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/02/08/3868281.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868281.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425028/1193938</fs:itemid></item><item><title>Write Your Own Operating System Tutorial（中文版）-  Lesson 3: NASM</title><link>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868278.aspx</link><description>&lt;br /&gt; Lesson 3: NASM&lt;br /&gt;&lt;br /&gt;    这节课我们将学着用一个汇编语言编译器来写我们的程序。前几课里我们使用的是DEBUG。把玩过这些之后，你很快就会发现用DEBUG来编写哪怕是一小段指令都是非常痛苦的（改起来更难）。我们需要简单的方法。我们将从使用“Netwide Assembler”（NASM）开始。去它的官方网站http://www.octium.net/nasm/，你能得到一份编译器。&lt;br /&gt;&lt;br /&gt;    现在我们将借助这个编译器，来创建和我们在Lesson 2末尾一样的操作系统。下载启动程序h.asm并且仔细看一看。第一条指令应该还算熟悉。这是跳过引导记录数据的指令。在这里，它跳到标号begin处。在跳转指令后面是20字节的数据。这是我用DEBUG从我磁盘上读到的。这些值应该可以用。如果你愿意，你也可以用你磁盘上的数据来替换它们。它们中的大多数可能是一样的。&lt;br /&gt;&lt;br /&gt;（注意：在DEBUG中，一个字节以上的数据在显示时是颠倒的。因为在INTEL架构中，低字节存储在低地址，反之亦然。所以字节看上去是倒的。）&lt;br /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aero_boy/312425029/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aero_boy/312425029/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 08 Feb 2009 11:08:00 +0800</pubDate><author>老牛</author><guid isPermaLink="false">http://blog.csdn.net/aero_boy/archive/2009/02/08/3868278.aspx</guid><dc:creator>老牛</dc:creator><fs:srclink>http://blog.csdn.net/aero_boy/archive/2009/02/08/3868278.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aero_boy/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aero_boy/~1193960/312425029/1193938</fs:itemid></item></channel></rss>