stand on the shoulders of giants

随笔分类 -  探微知著

摘要:问题来源 使用方法Convert.ToBase64String时候不知所以然。 所以在网上查了点资料: 浅谈Base64编码 我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。 打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个... 阅读全文
posted @ 2010-06-04 19:36 DylanWind 阅读(319) 评论(0) 推荐(1)
摘要:浅议windows内存管理这里仅是对windows内存的简单介绍,适合编写windows应用程序的人阅读,主要参考《windows核心编程》及《深入解析windows操作系统》第四版。对windows内存管理的内部机制,将在以后加以介绍。首先,用户用到的内存都是虚拟内存,windows内存管理器负责将虚拟地址转译成物理内存。对于32位机器,虚拟地址空间就是4G大小,用4个byte就可以覆盖,因此,... 阅读全文
posted @ 2010-05-20 00:07 DylanWind 阅读(1312) 评论(0) 推荐(2)
摘要:析构函数用protected修饰 [代码]析构函数用protected修饰时禁止在栈中产生对象,只能在堆中产生对像,这点很重要。 对于堆中的对象,我们通常用new/delete来创建/销毁。当调用new时,它会自动去调用相应类的构造函数。同样,当调用delete时,它会自动去调用相应类的析构函数。当我们在栈中产生对象时,前面说的过程是自动完成的。即:不需要我们显式调用new/delete。这里有个... 阅读全文
posted @ 2009-07-15 15:41 DylanWind 阅读(289) 评论(0) 推荐(0)
摘要:---- 前部分原创,转载请注明出处,谢谢! Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Base { public: int m_base; }; class DerivedA: public Base { publ... 阅读全文
posted @ 2009-01-12 00:27 DylanWind 阅读(6339) 评论(4) 推荐(4)
摘要:以前在CSDN的一个问题,今天拿来看看,竟然要从头到尾看过才明白,又惭愧。。。 问题来自《深入浅出MFC》: 有这样的ClassA, ClassB, ClassC Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class ClassA ... 阅读全文
posted @ 2009-01-11 22:55 DylanWind 阅读(196) 评论(0) 推荐(0)
摘要:寄存器 1. 8个32位寄存器 eax ebx ecx edx esp ebp edi esi eax-edx这四个是通用寄存器 ax-dx 访问低十六位,其中ah是高八位 al低八位 esp-esi这四个主要是寻址时用来存放偏移或指针,所以,也就称为指针寄存器或变址寄存器了 ESP(堆栈指针寄存器): 指向栈顶 EBP(基址指针寄... 阅读全文
posted @ 2008-12-16 23:34 DylanWind 阅读(360) 评论(0) 推荐(0)
摘要:这段代码反汇编后,代码是什么呢? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include long test(int a,int b) { a = a + 3; b = b + 5; return a + b... 阅读全文
posted @ 2008-12-08 01:03 DylanWind 阅读(6299) 评论(1) 推荐(3)
摘要:【代码真相】之 函数调用方式 __cdecl & __stdcall 1. __cdecl C和C++缺省调用方式 实参的压栈顺序是从右到左,最后由主调函数进行堆栈恢复。由于主调用函数管理堆栈,所以可以实现变参函数。 示例: void Input(int &m,int &n){} int a =1, b=2; Input(a,b); Disassembly是这样的: Input(a,... 阅读全文
posted @ 2008-12-04 18:03 DylanWind 阅读(317) 评论(0) 推荐(0)
摘要:众里寻她千百度,蓦然回首... 程序写来写去,指针、数组、队列、链表;循环,判断,分支,函数调用,内联。你知道它们背后是什么样的么? 本系列关注代码背后的秘密--- 【代码真相】之 函数调用方式 __cdecl & __stdcall 阅读全文
posted @ 2008-12-04 17:59 DylanWind 阅读(177) 评论(0) 推荐(0)