<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[山中一鸟人]]></title><description><![CDATA[我只是一只还不会飞的鸟，简称鸟人。]]></description><link>https://blog.youkuaiyun.com/honghui91</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; honghui91]]></copyright><item><title><![CDATA[对进程地址空间的一点认识]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/39367557</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/39367557</guid><author>honghui91</author><pubDate>Thu, 18 Sep 2014 09:15:33 +0800</pubDate><description><![CDATA[对进程地址空间的一点认识
在进入正题前先来谈谈操作系统内存管理机制的发展历程，了解这些有利于我们更好的理解目前操作系统的内存管理机制。
一 早期的内存分配机制
在早期的计算机中，要运行一个程序，会把这些程序全都装入内存，程序都是直接运行在内存上的，也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时，必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当]]></description><category></category></item><item><title><![CDATA[MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/39202629</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/39202629</guid><author>honghui91</author><pubDate>Thu, 11 Sep 2014 09:54:42 +0800</pubDate><description><![CDATA[MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别 ：


   CDC是Windows绘图设备的基类。 


CClientDC： 
(1)（客户区设备上下文）用于客户区的输出，与特定窗口关联，可以让开发者访问目标窗口中客户
      区，其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。
      一般在响应非窗口重画消息（如]]></description><category></category></item><item><title><![CDATA[给VS2008/VS2010 MFC项目添加启动画面]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/39118209</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/39118209</guid><author>honghui91</author><pubDate>Sun, 07 Sep 2014 10:06:15 +0800</pubDate><description><![CDATA[在VC6.0时代，我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能，但在VS2008以后就没有了这个功能，所以如果想给自己的程序添加一个显示Logo的启动画面，就需要自己添加代码来实现，参考了下VC6.0中这个Splash组件添加后的代码，就很容易在自己的项目里实现这个功能。如下图。


 
首先，在菜单的“项目”中选择“类向导”，生成一个启动画面的Splash类。
]]></description><category></category></item><item><title><![CDATA[笔记]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38342109</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38342109</guid><author>honghui91</author><pubDate>Fri, 01 Aug 2014 21:16:17 +0800</pubDate><description><![CDATA[在ARM体系中，每个字单元包含4个字节单元或者两个半字单元。在字单元中，4个字节哪一个是高位字节，哪一个是低位字节则有两种不同的格式：big-endian和little-endian格式。在小端模式中，低位字节放在低地址，高位字节放在高地址；在大端模式中，低位字节放在高地址，高位字节放在低地址。
在C语言中，不同于结构体，共用体（联合体）中的几种不同类型的变量存放在同一段内存单元中。利用这一特点]]></description><category></category></item><item><title><![CDATA[OnDraw函数和OnPaint函数]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38226483</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38226483</guid><author>honghui91</author><pubDate>Mon, 28 Jul 2014 11:26:32 +0800</pubDate><description><![CDATA[OnDraw()和OnPaint()兄弟

经常有朋友问这样的问题：
我在视图画的图象或者文字，当窗口改变后为什么不见了？
OnDraw()和OnPaint()两个都是解决上面的问题，有什么不同？

OnDraw()和OnPaint()好象兄弟俩，因为它们的工作类似。

至于不见了的问题简单，因为当你的窗口改变后，会产生无效区域，这个无效的区域需要重画。一般Windows回发送两个消息WM_PAI]]></description><category></category></item><item><title><![CDATA[面试题]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38225295</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38225295</guid><author>honghui91</author><pubDate>Mon, 28 Jul 2014 10:38:36 +0800</pubDate><description><![CDATA[1.]]></description><category></category></item><item><title><![CDATA[*p++,(*p)++,*++p,++*p]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38224685</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38224685</guid><author>honghui91</author><pubDate>Mon, 28 Jul 2014 09:52:05 +0800</pubDate><description><![CDATA[#include 
int main(void)  
{  
    int a[5]={1,3,5,7,9};
    int *p = a;


	//*p++
	cout<<*p++<<endl; //先取指针p指向的值(数组第一个元素1),再将指针p自增1；  //1
	cout<<*p<<endl;   //现在指针指向数组第二个元素(a[1])，也就是3        //3

	//]]></description><category></category></item><item><title><![CDATA[item39:明智而审慎地使用private继承]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38166765</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38166765</guid><author>honghui91</author><pubDate>Sun, 27 Jul 2014 16:12:27 +0800</pubDate><description><![CDATA[private继承]]></description><category></category></item><item><title><![CDATA[item27：尽量少做转型动作]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38064369</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38064369</guid><author>honghui91</author><pubDate>Wed, 23 Jul 2014 16:55:26 +0800</pubDate><description><![CDATA[本篇文章引用cai]]></description><category></category></item><item><title><![CDATA[Item M6：自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别]]></title><link>https://blog.youkuaiyun.com/honghui91/article/details/38017831</link><guid>https://blog.youkuaiyun.com/honghui91/article/details/38017831</guid><author>honghui91</author><pubDate>Mon, 21 Jul 2014 15:50:57 +0800</pubDate><description><![CDATA[Item M6：自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别 
 很久以前（八十年代），没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨，于是 C++语言得到了扩展，允许重载 increment 和 decrement 操作符的两种形式。 
 然而有一个句法上的问题，重载函数间的区别决定于它们的参数类型上的差异，但是不论是 incr]]></description><category></category></item></channel></rss>