<?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/norbe" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/norbe" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 29 May 2008 08:39:00 GMT</lastBuildDate><title>norbe的专栏</title><item><title>共享内存</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/79011043/1064182/1/item.html</link><wfw:comment>comments/2492064.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2492064.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2492064</trackback:ping><description>&lt;p&gt;内存映射API函数CreateFileMapping创建一个有名的共享内存：HANDLE CreateFileMapping(HANDLE hFile,&amp;nbsp;// 映射文件的句柄，//设为0xFFFFFFFF以创建一个进程间共享的对象LPSECURITY_ATTRIBUTES lpFileMappingAttributes,&amp;nbsp;&amp;nbsp; // 安全属性DWORD flProtect,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;&lt;img src =&quot;aggbug/2492064.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 29 May 2008 16:39:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2008/05/29/2492064.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2008/05/29/2492064.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2008/05/29/2492064.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/79011043/1064182</fs:itemid></item><item><title>windows消息机制</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/78813667/1064182/1/item.html</link><wfw:comment>comments/2490271.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2490271.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2490271</trackback:ping><description>&lt;p&gt;最近理了一下windows消息相关。&lt;/p&gt;&lt;p&gt;1。windows消息分为普通消息、控件消息和通知消息。普通消息从派生类流向父类，控件消息不一定。 &lt;/p&gt;&lt;p&gt;2。mfc采用hook钩住发来的消息，呼叫AfxWndProc，用虚函数技术直到真正的消息处理函数。 &lt;/p&gt;&lt;p&gt;3。窗口句柄hWnd标识消息发往目的窗口，用控件ID标识发往控件的目的，如 ON_BN_CLICKED(IDC_GENERATE, OnGenerate)。&lt;/p&gt;&lt;p&gt;4。sendmessage和getmessage是阻塞式调用。 &lt;/p&gt;&lt;img src =&quot;aggbug/2490271.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 28 May 2008 22:17:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2008/05/28/2490271.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2008/05/28/2490271.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2008/05/28/2490271.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/78813667/1064182</fs:itemid></item><item><title>在后台运行console程序</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76886592/1064182/1/item.html</link><wfw:comment>comments/2470236.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2470236.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2470236</trackback:ping><description>&lt;p&gt;在.c中加入如下代码即可：&lt;/p&gt;&lt;p&gt;#pragma&amp;nbsp; comment(linker,&quot;/subsystem:windows&quot;)&lt;br /&gt;#pragma&amp;nbsp; comment(linker, &quot;/ENTRY:mainCRTStartup&quot;)&lt;/p&gt;&lt;p&gt;subsystem有windows和console两种，选console的话在os呼叫程序的时候会先开一个console的window。&lt;/p&gt;&lt;p&gt;entry有mainCRTStartup和WinMain两种，选前者os调用的是传统的main函数，后者则调用WinMain函数。&lt;/p&gt;&lt;p&gt;另外，win32的console其实是很强大的，可以使用mfc类，可以创建进程、线程，可以进行socket通信，可以发进程、线程间消息，除了gui相关不能用以外和window应用没有什么区别。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src =&quot;aggbug/2470236.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 23 May 2008 01:24:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2008/05/22/2470236.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2008/05/22/2470236.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2008/05/22/2470236.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76886592/1064182</fs:itemid></item><item><title>标准win32程序框架</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806042/1064182/1/item.html</link><wfw:comment>comments/2469425.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2469425.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2469425</trackback:ping><description>&amp;lt;p&amp;gt;// win32pro.cpp : Defines the entry point for the application.&amp;lt;br /&amp;gt;// &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;#include &quot;stdafx.h&quot;&amp;lt;br /&amp;gt;#include &quot;resource.h&quot;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;#define MAX_LOADSTRING 100&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;// Global Variables:&amp;lt;br /&amp;gt;HINSTANCE hInst;&amp;amp;nbsp;// current instance&amp;lt;br /&amp;gt;TCHAR szTitle[MAX_LOADSTRING];&amp;amp;nbsp;&amp;amp;nbsp;// The title bar text&amp;lt;br /&amp;gt;TCHAR szWindowClass[MAX_LOADSTRING];// 注册类名&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;// Foward declarations of functions included &lt;img src =&quot;aggbug/2469425.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 22 May 2008 22:07:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2008/05/22/2469425.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2008/05/22/2469425.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2008/05/22/2469425.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806042/1064182</fs:itemid></item><item><title>WININET使用简例</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806043/1064182/1/item.html</link><wfw:comment>comments/2269789.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2269789.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2269789</trackback:ping><description>WININET使用简例&lt;img src =&quot;aggbug/2269789.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 09 Apr 2008 21:33:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2008/04/09/2269789.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2008/04/09/2269789.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2008/04/09/2269789.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806043/1064182</fs:itemid></item><item><title>static 函数和变量</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806044/1064182/1/item.html</link><wfw:comment>comments/654433.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>comments/commentRss/654433.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=654433</trackback:ping><description>static 函数和变量&lt;img src =&quot;aggbug/654433.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 08 Apr 2006 01:12:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/04/07/654433.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/04/07/654433.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/04/07/654433.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806044/1064182</fs:itemid></item><item><title>变量生存期的问题</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806045/1064182/1/item.html</link><wfw:comment>comments/626265.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/626265.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=626265</trackback:ping><description>变量生存期的问题, 一些小的地方还真是不能太马虎&lt;img src =&quot;aggbug/626265.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 16 Mar 2006 23:27:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/16/626265.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/16/626265.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/16/626265.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806045/1064182</fs:itemid></item><item><title>内存泄漏</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806046/1064182/1/item.html</link><wfw:comment>comments/625326.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625326.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625326</trackback:ping><description>浅谈内存泄漏&lt;img src =&quot;aggbug/625326.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 16 Mar 2006 01:17:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625326.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625326.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625326.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806046/1064182</fs:itemid></item><item><title>关于回调函数</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806047/1064182/1/item.html</link><wfw:comment>comments/625324.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625324.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625324</trackback:ping><description>CALLBACK&lt;img src =&quot;aggbug/625324.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 16 Mar 2006 01:14:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625324.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625324.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625324.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806047/1064182</fs:itemid></item><item><title>操作系统的存储器管理 ( 内存 )</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806048/1064182/1/item.html</link><wfw:comment>comments/625321.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625321.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625321</trackback:ping><description>头大.......&lt;img src =&quot;aggbug/625321.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 16 Mar 2006 01:11:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625321.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625321.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625321.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806048/1064182</fs:itemid></item><item><title>linux系统基本操作</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806049/1064182/1/item.html</link><wfw:comment>comments/625173.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625173.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625173</trackback:ping><description>linux系统基本操作&lt;img src =&quot;aggbug/625173.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Mar 2006 23:34:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625173.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625173.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625173.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806049/1064182</fs:itemid></item><item><title>Boot Loader 的概念</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806050/1064182/1/item.html</link><wfw:comment>comments/625168.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625168.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625168</trackback:ping><description>Boot Loader 的概念
&lt;img src =&quot;aggbug/625168.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Mar 2006 23:31:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625168.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625168.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625168.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806050/1064182</fs:itemid></item><item><title>另一篇讲进程和线程的文章</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806051/1064182/1/item.html</link><wfw:comment>comments/625160.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625160.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625160</trackback:ping><description>另一篇讲进程和线程的文章&lt;img src =&quot;aggbug/625160.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Mar 2006 23:27:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625160.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625160.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625160.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806051/1064182</fs:itemid></item><item><title>进程和线程</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806052/1064182/1/item.html</link><wfw:comment>comments/625143.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625143.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625143</trackback:ping><description>进程是一个可执行的程序，由私有虚拟地址空间、代码、数据和其他操作系统资源（如进程创建的文件、管道、同步对象等）组成。一个应用程序可以有一个或多个进程，一个进程可以有一个或多个线程，其中一个是主线程。

线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码，即使这部分代码被另一个线程并发地执行；一个进程的所有线程共享它的虚拟地址空间、全局变量和操作系统资源。
&lt;img src =&quot;aggbug/625143.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Mar 2006 23:21:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625143.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625143.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625143.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806052/1064182</fs:itemid></item><item><title>I2C总线原理及应用实例</title><link>http://item.feedsky.com/~csdn.net/norbe/~1064182/76806053/1064182/1/item.html</link><wfw:comment>comments/625140.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/625140.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=625140</trackback:ping><description>i方c总线知识&lt;img src =&quot;aggbug/625140.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Mar 2006 23:19:00 +0800</pubDate><author>norbe</author><comments>http://blog.csdn.net/norbe/archive/2006/03/15/625140.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/norbe/archive/2006/03/15/625140.aspx</guid><dc:creator>norbe</dc:creator><fs:srclink>http://blog.csdn.net/norbe/archive/2006/03/15/625140.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/norbe/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/norbe/~1064182/76806053/1064182</fs:itemid></item></channel></rss>