-
C++对象布局及多态实现之带虚函数的类[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
假如类中存在虚函数时,情况会怎样呢?我们知道当一个类中有虚函数时,编译器会为该类产生一个虚函数表,并在它的每一个对象中插入一个指向该虚函数表的指针,通常这个指针是...
-
C++对象布局及多态实现之成员函数的调用[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
从这部分开始我们除了利用内存的信息打印来进行探索外,更多的会通过跟踪和观察编译器产生的汇编代码来理解编译器对这些语言特性的实现方式。汇编方面知识的讨论超出了本文的...
-
Delphi 插件创建、调试与使用应用程序扩展[组图] 日期:2009-12-22 15:42:36 点击:9 好评:0
有没有使用过Adobe Photoshop假如用过,你就会对插件的概念比较熟悉。对外行人来说,插件仅仅是从外部提供给应用程序的代码块而已(举个例子来说,在一个DLL中)。一个插件和一个普...
-
送给正在学习C++的朋友[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
1.把C++当成一门新的语言学习(和C没啥关系!真的。 !-- frame contents -- !-- /frame contents -- ); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The...
-
MFC中几个有用的字符串操作函数[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
MFC中有几个字符串操作函数很有用,但有的在MSDN中都查不到,因为MSDN没有公布。下面我们来看看它们的用法和声明及定义等。 // 功能 : 格式化字符串 // 参数 : rString - 输出参数,格...
-
C++/CLR泛型与C++模板的对比[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
Visual Studio 2005把泛型编程的类型参数模型引入了微软.NET框架组件。C++/CLI支持两种类型参数机制--通用语言运行时(CLR)泛型和C++模板。本文将介绍两者之间的一些区别--非凡是参数列表...
-
C++实现委托和消息反馈模板[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
摘要:本文简单介绍并比较了用于实现消息反馈的几种常见技术,其中具体介绍了利用C++模板技术来实现类型安全的委托的要点和限制,可以作为理解qt/gtk+等UI库的信号反馈机制的入门...
-
C语言图像处理方法[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化。 !-- frame contents -- !-- /frame contents -- 假设原图像区域左上角坐标为(x0, y0),右下角坐标为(x1, y1),将图像分别...
-
给MSN Messager装个钩子[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
最近研究怎么样使用HOOK拦截其他应用程序的消息,于是就动手写了一个钩子程序来挂到最常用的通讯及时通讯工具MSN,虽然没有什么实际意义,但作为学习研究却能够帮助我们理解利用...
-
C语言初级讲座之慨论[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了闻名的“THE C PROGRAMMING LANGUAGE”一书。...
-
使用纯粹的C++语言编写COM组件 日期:2009-12-22 15:42:36 点击:2 好评:0
本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。...
-
VC++编程实现对波形数据的频谱分析[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
摘要 : 本文介绍了采用离散傅立叶变换(DFT)实现对采样得到的波形数据文件进行频谱分析的一般方法,并且为了提高运算效率、节省中间存储单元,最终采用了"时间抽选奇偶分解...
-
VC中解决两个难懂的安全性问题[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
经常讨论一些您发现的少量错误并让人们知道它们是很有益的。在本文中我想讨论两个主题: 交互式服务 调用 _alloca() 安全性、服务和交互式桌面 !-- frame contents -- !-- /frame contents...
-
C语言:超越C++下一代C++ ―C++/CLI简介[组图] 日期:2009-12-22 15:42:36 点击:0 好评:0
一、绪论当微软推出VS.NET7实现了可扩展的托管C++后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦...
-
C++箴言:拷贝一个对象的所有组成部分[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
在设计良好的面向对象系统中,为了压缩其对象内部的空间,仅留两个函数用于对象的拷贝:一般称为拷贝构造函数(copy constrUCtor)和拷贝赋值运算符(copy assignment operator)。我们将它...
-
怎样学VC与我为何选择C/C++[组图] 日期:2009-12-22 15:42:36 点击:6 好评:0
我天天都要收到很多朋友的来信,有很大一部分朋友都询问学习VC的方法和途径,还有相当一些朋友对C/C++语言的前途感到担心,总觉得学习C语言在开发效率上没有赶上其他的开发工具...
-
用C++实现跨平台游戏开发之Irrlicht引擎[组图] 日期:2009-12-22 15:42:36 点击:6 好评:0
一、 引言 Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完...
-
CC++建立IPC连接之后续操作[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
如何建立IPC连接呢?不用我说,大家都知道: net use ipipc$ passWord /user:user。在这里,我们应想办法得到Administrator的权限的帐户和密码,方法有很多: ⑴流光扫描 ⑵NULL.printer缓冲区溢出...
-
C++中用vectors改进内存的再分配[组图] 日期:2009-12-22 15:42:36 点击:0 好评:0
摘要:本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,经常需要在运行时调整该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再分...
-
C语言之C语言的底层操作[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
概述 C语言的内存模型基本上对应了现在von Neumann(冯诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还...