随笔分类 -  语言基础

摘要:来源: http://blog.csdn.net/yeming81/archive/2008/01/16/2046193.aspx--本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描... 阅读全文
posted @ 2010-03-19 23:04 莫小 阅读(868) 评论(0) 推荐(0)
摘要:1.Windows的内存结构Windows系统中的每个进程都被赋予它自己的虚拟地址空间。对于32位进程来说,这个地址空间是4GB,因为32位指针可以拥有从0x00000000至0xFFFFFFFF之间的任何一个值。对于64位进程来说,则这个空间是16EB。由于每个进程可以接收它自己的私有的地址空间,... 阅读全文
posted @ 2010-03-19 22:48 莫小 阅读(546) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2010-03-18 16:23 莫小 阅读(39) 评论(1) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2010-03-03 20:55 莫小 阅读(55) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2010-03-03 16:24 莫小 阅读(70) 评论(0) 推荐(0)
摘要:众所周知,STL使用起来非常方便,其中仿函数(functor)扮演了一个非常重要的角色。灵活运用仿函数的使用对于发挥STL强大功能非常关键。本文详细介绍了如何使用mem_fun和mem_fun1来绑定类成员函数,使之成为functor什么是仿函数?就是一个重载了"()"运算符的struct,例如:s... 阅读全文
posted @ 2009-05-28 22:46 莫小 阅读(1439) 评论(0) 推荐(0)
摘要:转自:http://blog.solrex.cn/articles/%E6%85%8E%E7%94%A8const_cast.htmlProgram:#include <iostream>using namespace std;int main(){const int a = 1;int *p = const_cast<int*>(&a);*p = 2;cout &... 阅读全文
posted @ 2009-05-21 17:17 莫小 阅读(1605) 评论(1) 推荐(0)
摘要:写这个文章完全是因为想要搞清楚 vc 怎么布局每个 c++ 对象,以及怎样完成指针的转换的过程.  先问一个问题,两个不同类型的指针相互转换以后,他们在数值上是一样的吗?比如:    int nValue = 10;    int *pInt = &nValue;    void *pVoid = pInt;    char *pChar = (char*)pInt;  这些指针的值(不是... 阅读全文
posted @ 2009-05-18 16:33 莫小 阅读(360) 评论(0) 推荐(0)
摘要:CWnd::FromHandle静态函数返回指定句柄的窗口的指针,但该窗口指针所指向的CWnd类对象是MFC临时创建的对象,该对象与窗口 Attach。这种C++类对象与Windows窗口对象之间的映射关系保存在一个映射表中,且该映射表也是临时性的。由于该映射表是临时性的,随时可能 被Windows... 阅读全文
posted @ 2009-04-26 18:04 莫小 阅读(941) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2009-04-26 17:59 莫小 阅读(18) 评论(0) 推荐(0)
摘要:一个C++程序员, 想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认... 阅读全文
posted @ 2009-03-20 22:42 莫小 阅读(277) 评论(0) 推荐(0)