<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mike的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/happymawolf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; happymawolf]]></copyright><item><title><![CDATA[MoveWindow和setwindowpos的区别]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6757928</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6757928</guid><author>happymawolf</author><pubDate>Wed, 07 Sep 2011 19:46:55 +0800</pubDate><description><![CDATA[要区分MoveWindow和setwindowpos的区别，我们先从msdn上入手：
1、MoveWindow

This function changes the position and dimensions of the specified window. For a]]></description><category></category></item><item><title><![CDATA[枯黄的世界]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6571009</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6571009</guid><author>happymawolf</author><pubDate>Mon, 27 Jun 2011 19:49:00 +0800</pubDate><description><![CDATA[枯黄的灯光撒落在枯黄的落叶上，枯黄的落叶散布在枯黄的大地上，枯黄的大地上没有一滴绿！  ——整理]]></description><category></category></item><item><title><![CDATA[vmware 虚拟机的快捷键 ]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6424088</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6424088</guid><author>happymawolf</author><pubDate>Mon, 16 May 2011 12:45:00 +0800</pubDate><description><![CDATA[<br />Ctrl-B               开机<br />Ctrl-E               关机<br />Ctrl-R               重启<br />Ctrl-Z               挂起<br />Ctrl-N               新建一个虚拟机<br />Ctrl-O               打开一个虚拟机<br />Ctrl-F4              关闭所选择虚拟机的概要或者控制视图。如果虚拟机开着，一个确认对话框将出现。<br />Ct]]></description><category></category></item><item><title><![CDATA[模板-继承-具现化]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6402083</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6402083</guid><author>happymawolf</author><pubDate>Sat, 07 May 2011 17:35:00 +0800</pubDate><description><![CDATA[<br />今天在学习effective c++中的第49个条款时，遇到一个模板继承的方法，让我打开眼界，感慨万千啊！<br />具体的代码如下：<br />class NewHandlerHolder
{
public:
	explicit NewHandlerHolder(new_handler nh)
		: handler(nh) {}
	~NewHandlerHolder()
	{
		set_new_handler(handler);
	}
private:
	new_han]]></description><category></category></item><item><title><![CDATA[人生感悟之至理名言（转帖）]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6401271</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6401271</guid><author>happymawolf</author><pubDate>Sat, 07 May 2011 09:06:00 +0800</pubDate><description><![CDATA[1、走的桥多，不一定走的路就多。吃的盐多，不一定吃的饭就多。走路的时候有伴就不觉得路远，吃饭的时候有伴就吃得香。(幸运52李咏说的) <br />2、都说人往高处走，可是高处不胜寒。水往低处流，谁知低处纳百川！（艺术人生朱军说的） <br />3、Love means you don't have to say sorry,ever. <br />4、如果我爱你，我就会理解你，通过你的眼睛去看世界。我能理解你是因为我能在你身上看到我自己，在我身上也看到了你。 <br />5、如果人生是一段旅途，快乐与悲伤就]]></description><category></category></item><item><title><![CDATA[linux学习资料（转帖收藏）]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6398928</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6398928</guid><author>happymawolf</author><pubDate>Fri, 06 May 2011 09:08:00 +0800</pubDate><description><![CDATA[http://www.embedworld.com/http://c-faq.com/Cross-Referencing Linux(基于lxr的linux源码阅读，emacs的etags不好使的时候用它)http://lxr.linux.no/source/优龙科技http://www.ucdragon.com/华恒公司的主页，里面有很多的相关资料，有待大家去发现http://www.hhcn.com/chinese/embedlinux-res.htmlAT91RM9200补丁下载网站http://ma]]></description><category></category></item><item><title><![CDATA[生活的节拍]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6382365</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6382365</guid><author>happymawolf</author><pubDate>Sun, 01 May 2011 21:57:00 +0800</pubDate><description><![CDATA[      现在是信息大爆炸的年代，随着互联网的高速发展，人们所接触到的信息也越来越多。面对这些数量巨大而且种类繁多的信息，人们开始浮躁起来，每天都活着快节奏的生活里，不仅精疲力尽，而且蓦然回首时，发现自己一无所获、一无所有！只是在信息浪潮的推搡下，向着海市蜃楼死命奔跑，到头来才发现一切皆是“浮云”！      古人云：“静以修身，俭以养德”，人只有静下心来，才能去除眼前浮躁的幕布，看清大千世界，看清事物的本质！生活本来就是用心来体会的，而不是眼！当你真正以“静”的心态感受身边的花草树木、鸟语花香、风声哗香]]></description><category></category></item><item><title><![CDATA[cout的二进制输出]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6375377</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6375377</guid><author>happymawolf</author><pubDate>Sat, 30 Apr 2011 10:58:00 +0800</pubDate><description><![CDATA[今天，看到一个帖子，是用cout进行二进制输出的问题，示例代码如下： class A
{
public:
	A(int v): x(v) {}

	void outbin() { cout大家可以看出什么问题吗？cout并么有bin成员，所以以上代码是编译不过的！如果要输出二进制应该怎么办呢？其实，cout并不支持输出二进制，只支持八、十、十六进制三种方式，那该怎么办呢？大家是否会想起stl中扩展的容器bitset！对了，就是用bits]]></description><category></category></item><item><title><![CDATA[纯虚函数也可定义！]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6369585</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6369585</guid><author>happymawolf</author><pubDate>Thu, 28 Apr 2011 14:45:00 +0800</pubDate><description><![CDATA[<br />今天，我读到《effective c++》的第34条款，里面竟然提到纯虚函数也是可以定义的，大吃一惊，赶快打开vs2005，自己编写了一段代码，编译运行，发现竟然真的可以！<br />俺的代码：<br />class A
{
public:
	virtual void pureVirtualFunc() = 0;
};

void A::pureVirtualFunc()
{
	cout<<"I'am pureVirtualFunc"<<endl;
}

class B :]]></description><category></category></item><item><title><![CDATA[违约的艰辛]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6368938</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6368938</guid><author>happymawolf</author><pubDate>Thu, 28 Apr 2011 10:49:00 +0800</pubDate><description><![CDATA[<br />华为是我所收到的第一个offer，来的其实也不易，当时接到offer后的没几天就被通知要进行签约。当时的我希望能留在武汉，毕竟在武汉这么多年了！所以在签约的时候和hr交流能否留在武汉，答案是NO，我有点犹豫了，但是hr催得很急，说快些签，还有后几批在等着呢！我当时就想，先签了吧，到时不行在“违”！当时真的很没经验，也不懂违约到底自己要承担什么样的责任，懵懂的概念就是换个工作再签一份三方！真是大错特错了！<br />后来，因为我女朋友的原因，我换了个工作，这样的后果是要和全国最为严格贯彻国家政策的]]></description><category></category></item><item><title><![CDATA[指针类型的幻觉]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6368836</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6368836</guid><author>happymawolf</author><pubDate>Thu, 28 Apr 2011 10:25:00 +0800</pubDate><description><![CDATA[<br />关于指针，我最初的想法就是，所有类型的指针都是一样的，都是4个字节长度。这句话是对的，但是往往会给我们带来“幻觉”，从而误导我们的判断！就像“幻城”中的幻术师所施展的幻术，真假难辨！<br /> <br />首先，先让我们看看以下情况：<br />问题:<br /><br />C/C++ code<br />int a[]={1,2,3,4,5,6,7,8,9};<br /><br />short *p=(short*)(a+2);<br />short *q=(short*)a;<br /><]]></description><category></category></item><item><title><![CDATA[模板友元函数的声明]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6346271</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6346271</guid><author>happymawolf</author><pubDate>Sat, 23 Apr 2011 13:10:00 +0800</pubDate><description><![CDATA[刚才在论坛上看到一篇帖子，很有意思，是关于模板友元函数的声明的，在vs2005上可以运行的代码，在vs2008中就会编译错误，同样vc6的也不相同。首先，让我们看看vc6上的代码：#include
using namespace std;


template 
class AA;
template 
class BB;


template 
int park(const AA & , const BB & );

template 
class AA
{
public:]]></description><category></category></item><item><title><![CDATA[探讨struct对齐]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6343407</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6343407</guid><author>happymawolf</author><pubDate>Sat, 23 Apr 2011 11:21:00 +0800</pubDate><description><![CDATA[<br />毕业前找工作的经历让我发现，很多公司的笔试、面试题中都涉及到了struct的对齐的问题！今天我们就深入探索其中的奥秘！<br />首先，让我们分析下面的代码：<br />struct AT<br />{<br />    char a;<br />    char b;<br />    int  c;<br />    char d;<br />};<br />int main(void)<br />{<br />    AT at;<br />    cout<<sizeof(at)<<en]]></description><category></category></item><item><title><![CDATA[无符号整型赋值陷阱]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6342937</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6342937</guid><author>happymawolf</author><pubDate>Fri, 22 Apr 2011 23:49:00 +0800</pubDate><description><![CDATA[有没有人尝试过将负数赋给一个无符号整型变量？知不知道这样做会发生什么？还没有尝试的就让我们来探索下无符号整型隐藏的秘密。
先来看看下面代码：
int main()
{
      unsigned int val = -1;
      cout
      retu]]></description><category></category></item><item><title><![CDATA[malloc-free和new-delete的思考]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6333114</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6333114</guid><author>happymawolf</author><pubDate>Tue, 19 Apr 2011 11:42:00 +0800</pubDate><description><![CDATA[<br />    今天我想讨论下malloc-free和new-delete之间的区别与不同，深入探讨其内部实现的机制。如果你对此不屑一顾，请先不要那么自信，先来回答下面几个问题：<br />1、malloc和new、free和delete之间有什么区别？<br />2、为什么malloc时输入了所申请内存的大小size，但是free时怎么不用输入要释放内存的大小，而只要输入指向该内存的指针就可以了？其内部隐藏了什么处理机制？<br />3、同样new时需要输入要创建对象的个数，为什么delete释放时不]]></description><category></category></item><item><title><![CDATA[会议期刊之我见]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6330506</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6330506</guid><author>happymawolf</author><pubDate>Mon, 18 Apr 2011 10:24:00 +0800</pubDate><description><![CDATA[    最近，又有好对所谓的国际会议的邀请函发到我的邮箱里，看着这些莫名激增的会议，心里感慨万千啊！曾几何时，因为许多大学要求研究生毕业前必须发表一篇论文，要求至少是国际会议的，无数莘莘学子挤破脑袋，冒着抄袭的危险，做着空洞冒水的论文；曾几何时，大学教授评定职称，评的是几篇EI几篇核心。正是在如此腐朽的政策下，学术造假日益严重，学术腐败之风盛行！浮躁的社会奉承着浮躁的人们！为了满足这些浮躁之心，各个有名的没名的大学都搞起了“国际会议”，所谓会议，就是收的不你的论文，不是你的创意，你的学术，收的你的钱，它不管]]></description><category></category></item><item><title><![CDATA[虚函数表获取的函数地址和函数实际地址一样吗？]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6330073</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6330073</guid><author>happymawolf</author><pubDate>Sun, 17 Apr 2011 23:27:00 +0800</pubDate><description><![CDATA[ 最近，看帖发现不少人对虚函数表很迷惑，说虚函数表中函数的地址怎么和用函数指针获取的地址不一致？示例代码如下：#include
#include
using namespace std;

class Base {  

public:  
    virtual void f() { cout ]]></description><category></category></item><item><title><![CDATA[不要让你的左脑负担太重]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6328952</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6328952</guid><author>happymawolf</author><pubDate>Sun, 17 Apr 2011 11:15:00 +0800</pubDate><description><![CDATA[<br />     有一个问题：“你平时是习惯用左脑，还是右脑？还是两者兼顾？”，我相信会有一大部分人回答：“当然是左脑了，俺可是理科出身！”。呵呵，正因为当前社会中需要大量的理科人才，所以导致了当前的教育体系中理科受教人数大大大于文科。还记得我上高中时，十个班有九个是理科班，哈哈，震撼了吧！ｓｏｓｏ理性思维占了主流，当然我不是说用左脑思考问题不好，只是想告诉大家，不要让你的左脑太累，右脑太清闲！转过你不屑的脸，首先来回答以下几个问题：<br /> <br />1.是否感觉自己唱歌总跑调，练习很久也没有改]]></description><category></category></item><item><title><![CDATA[printf带来的思考]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6327776</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6327776</guid><author>happymawolf</author><pubDate>Sat, 16 Apr 2011 15:27:00 +0800</pubDate><description><![CDATA[最近闲来没事，在论坛逛游了几圈，发现很对人对printf按浮点格式输出产生了迷惑，比如： void main ( )
{
 int d = 100;
 printf("%f/n", d);
 printf("%d/n", d);
}

这段代码为啥第一个输出是0.000000，而另一个输出是正确的100。其实这个问题涉及到了c语言标准库里的变长参数的技术。肯定有人会问啥是变长参数？好，我们慢慢来，馒头要一口一口吃的！1. 什么是变参数？大家可以先看看printf的定义：int __cdecl ]]></description><category></category></item><item><title><![CDATA[Monkey and Banana]]></title><link>https://blog.youkuaiyun.com/happymawolf/article/details/6204795</link><guid>https://blog.youkuaiyun.com/happymawolf/article/details/6204795</guid><author>happymawolf</author><pubDate>Thu, 24 Feb 2011 13:19:00 +0800</pubDate><description><![CDATA[Time Limit: 1 Second      Memory Limit: 32768 KB 
<br />A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with some blocks. If the mon]]></description><category></category></item></channel></rss>