接口对象的内存空间假设我们定义了如下两个接口 IIntfA 和 IIntfB,其中 ProcA 和 ProcB 将实现为静态方法,而 VirtA 和 VirtB 将以虚方法实现:[delphi]view plaincopyprint?IIntfA=interfaceprocedureProcA;pr... Read More
posted @ 2015-11-30 22:04
findumars
Views(318)
Comments(0)
Diggs(0)
学习COM编程技术也快有半个月了,这期间看了很多资料和别人的程序源码,也尝试了用delphi、C++、C#编写COM程序,个人感觉Delphi是最好上手的。C++的模版生成的代码太过复杂繁琐,大量使用编译宏替代函数代码,让初学者知其然而不知其所以然;C#封装过度,COM编程注定是要与操作系统频繁... Read More
posted @ 2015-11-30 22:03
findumars
Views(871)
Comments(0)
Diggs(0)
解决上一节中延时函数占CPU使用率(达50%)的第二种方法是利用消息机制,通过API函数MsgWaitForMultipleObjects等待消息或超时的到来,从而避免使用循环检测使CPU占用率过高。完整的改进版Delay函数代码如下:[delphi]view plaincopyprint?pro... Read More
posted @ 2015-11-30 21:59
findumars
Views(3383)
Comments(0)
Diggs(0)
对IE进行编程一直觉得是相当可怕的事情,里面的接口、函数、事件之多,解释之乱,需要了解的方方面面知识之博,让我仿佛看到了微软就是造物主,因为它已成功制造了这样的混沌,弄就了宇宙的初始状态…… 近来做个项目,要截取网页,试了获取mht,开始倒是成功了,但不知装了什么软件后,就再也无法保存成mht了,... Read More
posted @ 2015-11-30 21:49
findumars
Views(655)
Comments(0)
Diggs(0)
LVM磁盘管理 一、LVM简介... 1 二、 LVM基本术语... 2 三、 安装LVM... 3 四、 创建和管理LVM... 4 2、 创建PV.. 6 3、 创建VG.. 7 4、 创建LV.. 9 5、LV格式化及挂载... 10 一、LVM简介 LVM是 Logical Volume M Read More
posted @ 2015-11-30 18:47
findumars
Views(822)
Comments(0)
Diggs(0)
http://vld.codeplex.com/QT 内存泄露时,你们一般用什么工具检测啊------解决方案--------------------这篇你觉得详细么 :http://newfaction.net/2010/10/25/qt-experience-on-the-detection-o... Read More
posted @ 2015-11-30 17:46
findumars
Views(331)
Comments(0)
Diggs(0)
一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数... Read More
posted @ 2015-11-30 06:41
findumars
Views(791)
Comments(0)
Diggs(0)
简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所... Read More
posted @ 2015-11-30 06:30
findumars
Views(222)
Comments(0)
Diggs(0)
C++是强类型语言,所有强类型语言对型别的要求都是苛刻的,型别一有不合编译器就会抱怨说不能将某某型别转换为某某型别,当然如果在型别之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变量的隐式转换或是在int,long这些基本型别间的)又另当别论。总的说来... Read More
posted @ 2015-11-30 06:24
findumars
Views(1121)
Comments(0)
Diggs(0)
在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串。不足的地方望指正。读者也可以根据自己需求继续扩展。头文件:exstring.h[cpp]view plaincopy/*Author:wuqiangEm... Read More
posted @ 2015-11-30 06:21
findumars
Views(1226)
Comments(0)
Diggs(0)
C++程序员编码过程中经常会使用string(wstring)类,你是否思考过它的内部实现细节。比如这个类的迭代器是如何实现的?对象占多少字节的内存空间?内部有没有虚函数?内存是如何分配的?构造和析构的成本有多大?笔者综合这两天阅读的源代码及个人理解简要介绍之,错误的地方望读者指出。首先看看stri... Read More
posted @ 2015-11-30 06:19
findumars
Views(3575)
Comments(0)
Diggs(0)
这几天写程序,无意间把编译中间文件给删了,然后就出现了C1083编译错误。xxx.cpp..\commen\xxx.cpp(2) : fatal error C1083: 无法打开预编译头文件:“Release\xxx.pch”: No such file or directory 在网... Read More
posted @ 2015-11-30 06:18
findumars
Views(1336)
Comments(0)
Diggs(0)
Reference: http://www.wintellect.com/blogs/jrobbins/pdb-files-what-every-developer-must-know Most developers realize that PDB files are something that Read More
posted @ 2015-11-30 06:17
findumars
Views(320)
Comments(0)
Diggs(0)
当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做。你依然能达到以前的目的(在一定程度上),但是我要到本文的最后再讨论它。 在 operator new 因回应一... Read More
posted @ 2015-11-30 06:15
findumars
Views(1471)
Comments(0)
Diggs(0)
引言:C++中总共有三种方式可以分配内存,new operator, operator new,placement new。一,new operator这就是我们最常使用的 new 操作符。查看汇编码可以看出:它不是一个函数,所以没有堆栈信息,而且它不能被重载。请看下面一段代码:[cpp]view ... Read More
posted @ 2015-11-30 06:13
findumars
Views(775)
Comments(0)
Diggs(0)
扩展ASCII码,不同的国家有不同的字符集。Unicode转换为utf8的规则,utf8没有大小端的问题。超过0xFFFF的Unicode字符WINAPI也无能为力(附各种字符编码表及转换表)good
一、概念 1,ASCII ASCII(American Standard Code for Information Interchange),中文名称为美国信息交换标准代码。是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。ASCII码又分为标准 Read More
posted @ 2015-11-30 06:05
findumars
Views(3809)
Comments(1)
Diggs(1)
给出如下代码段:[cpp]view plaincopy#include#include"stdio.h"usingnamespacestd;classA{public:A(intarg):m_a(arg){cout >::operator >::operator<<) (0040108c)11: ... Read More
posted @ 2015-11-30 05:56
findumars
Views(1236)
Comments(0)
Diggs(1)
一,概念传统的Windows窗口程序对每一个控件都会创建一个句柄,而DUI技术奖所有控件都绘制在一个窗体上,这些控件的逻辑和绘图方式必须自己进行编写和封装,所以这些控件都是无句柄的。DUI技术的实现步骤和难点:1,窗口的子类化,截获窗口的消息。2,封装自己的控件,并将自己的控件绘制到该窗口上。3,封... Read More
posted @ 2015-11-30 05:54
findumars
Views(1559)
Comments(0)
Diggs(0)
struct和class区别与联系关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。关于默认访问权限class中默认的成员访问... Read More
posted @ 2015-11-30 05:52
findumars
Views(2359)
Comments(1)
Diggs(2)
最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。VS2008附带的type_info类只有头文件,没有源文件,声明如下:[cpp]view plaincopyclasstype_info{public:virtual~typ... Read More
posted @ 2015-11-30 05:46
findumars
Views(2560)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号