C/C++
amongdata
关注技术管理、企业架构、业务架构等,曾就职于思科(CRDC)、网易、阿里等企业
展开
-
C 中near far 指针 及相关函数(转)
<br />1、64K限制的困扰<br /> <br />我们考虑下面一段16位C语言代码片断:<br />char g_c;<br />void func (char *p)<br />{<br /> char c;<br /> <br /> p = &c;<br /> p = &g_c;<br /> p = (char *)malloc(10 * sizeof(char));<br /> free(p);<br /> <br /> return;<br />}<br />显然,g_c是全局变量,按照教科转载 2011-05-22 14:44:00 · 1825 阅读 · 1 评论 -
详解虚函数表
转:http://blog.csdn.net/haoel/archive/2007/12/18/1948051.aspxC++虚函数表解析(转)<br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。转载 2011-05-02 09:20:00 · 988 阅读 · 0 评论 -
C 中near far 指针 及相关函数
1、64K限制的困扰我们考虑下面一段16位C语言代码片断:char g_c;void func (char *p){ char c; p = &c; p = &g_c; p = (char *)malloc(10 * sizeof(char)); free(p); return;}显然,g_c是全局变量,按照教科书的说法,它应该放在全局变量区,c是局部变量,因此c放在栈区,而malloc所申请的空间应该是在堆区。上面的代码从语义上讲没有半点错误,一个指针p可以指向全局变量区的内存,也可以指向堆区或栈区的内存转载 2011-05-08 19:32:00 · 1470 阅读 · 0 评论 -
、SendMessage/PostMessage 组合键解决方案
msdn 定义的PostMessage()/SendMessage() 的最后一个参数的解析 postmessage(whand, wMsg, wParam, lParam)whand: 对象句柄wMsg: WM_KEYDOWN = 0x100; WM_KEYUP = 0x101; WM_SYSKEYDOWN = 0x104;转载 2012-09-23 21:05:31 · 5971 阅读 · 1 评论 -
虚函数、纯虚函数、虚继承、多继承
来源:http://www.tnove.com/?p=57C++的一个特征是多太,其中多态主要表现在1.编译时多态 函数overload实现2.运行是多态 虚函数override实现 其中虚函数包括 一般虚函数 和纯虚函数。定义的区别为是否在函数后面添加‘=0’ 一般虚函数virtual void fun();virtual void fun()co原创 2011-04-30 10:51:00 · 2260 阅读 · 3 评论 -
模板模式
来源:http://www.tnove.com/?p=59之前学过软件设计模式,但没有在工程中用过,所以基本学过的都快忘光了。这几天看到模板模式,网上搜了下主要是介绍Java 的,所以我也来记录下C++下面我对模板模式的理解当你实现一个算法的时候,通常不希望将实现信息暴露给外部和给外部使用,包括将会被继承的类。但是,算法有要有扩充性,可以针对不同的信息实现不同的结果。怎么办原创 2011-04-29 22:19:00 · 934 阅读 · 0 评论