- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 多重继承下的虚函数调用
C++中虚函数调用采用所谓的虚函数表(vtable)实现,对于简单的单继承,其实现如下图所示:(其中ClassA为ClassB的基类,详见深入浅出MFC P68)对于这种情况,显然可以想到,vtable直接定位到对象的函数即可你也许会想到:C++支持多继承,在多继承的情况下,vatble以及内存布局该如何实现?以下也许就是你想要的答案代码:C继承于A和B,运行环境VC6.0classA.
2008-05-03 15:58:00
4607
4
原创 Visual C++编程讲义一: Windows消息队列
一、 消息队列序:消息队列牵扯到win32和mfc编程的基础,意义非常重大!:)所以学Visual C++之前有必要先了解一下消息队列!这篇文章(包括整个系列)不会从基础讲起,写出来主要是像我给我这样已经了解,但隔两天就闹不清楚的同学看的,1 消息队列介绍大概是为了多任务的需要,Windows接管了所有的资源,以便于进行统一处理。其中最××的就是接管了输入,并推出了消息队列的概念。W
2008-03-24 22:22:00
7212
1
原创 delete与delete[]的区别【C++ Primer 第4版 18.1.3 operator new函数和operator delete接口】
原文: operator new 和 operator delete函数有两个重载版本,每个版本支持相关的new表达式和delete表达式: void* operator new (size_t); // allocate an object void* operator new [] (size_t); // allocate an array
2008-01-07 23:47:00
2169
原创 如何在Internet上发布Activex控件(VB)
在Internet上发布Activex控件大概有两种方式1. internet自动安装包可以使用vb自带的工具打包、展开向导(Package & Deployment)制作安装包并在向导的脚本安全性、初始化安全性选项页面选择“是”缺点是我们的Activex控件如果没有经过授权,客户的ie会拦截而不进行自动安装这样就需要客户调整IE的安全设置或者将服务器设为安全站点后才能进行安装有些用户
2007-12-29 14:25:00
1329
原创 完美的正方形分割(二)
重新思考我们这个程序,可以发现:1 我们做的第一轮刷选函数search,其实没什么意义直接放到在searchrect中同时处理就好了程序没有对searchrect进行优化 2 程序有两个假设量MAXBASE、MARGIN 这两个假设量并没有得到证明 引入这两个假设量不但影响我们的判断速度和准确性 还说明了我们的算法是不完备的所以 针对1、2做了优化,写了一个完备的算法目前代码仍计算不出11
2007-12-12 23:17:00
2210
原创 完美的正方形分割
完美的正方形分割:http://learning.sohu.com/20060329/n242511178.shtml问题出处:http://topic.youkuaiyun.com/u/20071206/17/20f9fb73-7a11-4fab-92a4-f7a61a056c3f.html解决办法:先穷举出可能的正方形组合1 ,然后检测能不能拼成指定长方形2 程序用递归实现 1可能的组合:
2007-12-10 22:55:00
3432
原创 C中的不可写数据区
先从一个例子说起 #include "stdafx.h"#include const int i = 1;char s[] = "hello";int d[]={2,3,7,13,15};char *q = "asdfsd"; int main(int argc, char* argv[]){ char * p = "hello
2007-11-13 23:51:00
738
原创 google测试:最大数是几
17、有这样一个函数,对于任意整数n,都能返回写出0到n之间出现“1”的个数。例如,f(13)=6。请注意f(1)=1,那么下一个能实现f(n)=n的最大数字是什么?以下为验证代码:Option ExplicitPrivate Sub Command1_Click()Dim i As LongDim s As DoubleDim s2 As DoubleDim s1 As Double
2005-11-09 19:48:00
933
原创 称球问题实现(vb)
VB源码供大家参考这个程序编起来挺麻烦的,goto都用上了VERSION 5.00Begin VB.Form Form1 Caption = "Form1" ClientHeight = 6960 ClientLeft = 165 ClientTop = 735 ClientWidth = 9900
2005-02-18 23:14:00
1017
原创 传说中的爱因斯坦测试题的程序实现(VB)
新建一工程,把下面代码拷进Form1,运行即可Option Explicit---------------------判断条件------------1 英国人住红色房子 cYG=fRed2 瑞典人养狗 cRD=wDog3 丹麦人喝茶 cDM
2004-12-09 15:11:00
1326
PHP精粹:编写高效PHP代码(中+英)
2017-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人