Welcome 微信登录

首页 / 软件开发 / C++

深度探索C++对象模型(3)

深度探索C++对象模型(3)

深度探索C++对象模型(3)2007-05-06介绍 多态是一种威力强大的设计机制,允许你继承一个抽象的public接口之后,封装相关的类型,需要付出的代价就是额外的间接性--不论是在内存的获得,或是在类的决断上,C++通过class的pointer和references来支持多态,这种程序风格就称为"面向对象". 大家好,雷神关于《深度探索C++对象模型》笔记终于又和大家见面了,速度慢的真是可以。好了不浪费时间了,直接进入主题。 这篇...
调用winpcap驱动写arp多功能工具

调用winpcap驱动写arp多功能工具

调用winpcap驱动写arp多功能工具2010-02-19一、winpcap驱动简介winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。(编者注:WinpCap开发包可以到以下两个网址下载: (1)http://winpcap.polito.it/ , (2)VC知识库工具栏目 )开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:1>...
深度探索C++对象模型(4)

深度探索C++对象模型(4)

深度探索C++对象模型(4)2007-05-06雷神跌跌撞撞的读完了《深度探索C++对象模型》的第一章,虽然还是有些疑惑,但是已经感到收获很大。按照朋友的说法,第一章是一个概括的介绍,具体的细节会在以后的章节阐述,如果没有通读本书,第一章还是比较不容易理解的。雷神听过之后信心倍增,也不在有初看此书时的“世界末日”的感觉了(在第2篇雷神感到学了近一年的C++,居然水平如此之差),并且通过自己的努力,还是摸到了些门道,所以让我们继续快乐...
封装ADO之MFC应用

封装ADO之MFC应用

封装ADO之MFC应用2010-02-19武鹏Microsoft ActiveX Data Objects (ADO) 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。本次封装的CadoInterface类仅针对MFC的使用,目的是优化对ADO的操作,避免频繁写try catch(…)以及在连库、开表、写数据、读数据等过程中一些重复性的工作。该类仅对一些常用的操作进行...
深度探索C++对象模型(5)

深度探索C++对象模型(5)

深度探索C++对象模型(5)2007-05-06上一篇我们对合成确省的构造函数做了一个了解,这一篇我们继续看看构造函数这个有趣的东西. Copy Constructor是什么?我们经常看到代码中有一些这样的函数调用方式X(X&) (“X of X ref”). 这个函数用用户自定义类型作为参数,那它的参数的构造便是由Copy Constructor负责的. 可见这个玩意非常重要,实际上Copy Constructor是由编译...
VC++中使用DB-Library编程(一)(SQL Server)

VC++中使用DB-Library编程(一)(SQL Server)

VC++中使用DB-Library编程(一)(SQL Server)2010-02-19张尧伟最近刚学VC++,觉得VC++在访问数据库时不论使用ODBC、ADO,OLE DB或MFC相应类库都感觉有些繁琐,于是并利用VC++将SQL Server提供的DB-Library库作了一些简单的封装,以方便访问MS SQL Server数据库。SQL Server提供的DB-Library库有多个版本,我用的是WIN32平台下的NTWDBLIB.LIB库,这些库...
深度探索C++对象模型(6)

深度探索C++对象模型(6)

深度探索C++对象模型(6)2007-05-06我们现在还在和构造函数打交道,以前写程序时怎么根本没有考虑过构造函数的事情呢?原来编译器为我们做了这么多的事情,我们都不知道.,要想完全搞明白,看来还需要一段时间.我们继续向下走,进入一个新的章节.每当雷神看完一章后,总是期盼下一章节,因为这意味又一个新的里程开始了.对于这本书更是感觉强烈,因为全书总共才7章. 在第三章一开始,雷神就吃了一惊..书上给出了一个例子: class X{}; class Y:pu...
VC++中使用DB-Library编程(二)(SQL Server)

VC++中使用DB-Library编程(二)(SQL Server)

VC++中使用DB-Library编程(二)(SQL Server)2010-02-19张尧伟自从上次在VCKBASE 在线杂志》第三十期刊登了“VC++中使用DB-Library编程(SQL Server)”一文之后,得到了很多朋友的支持和鼓励,有很多朋友提出了宝贵建议,并指出了其中的不足和错误,最近利用业余时间,将原来提供的DBLibrary类重新改写,这次是以动态库(DLL)的方式实现的,在新版的DBLibrary中,有以下变...
深度探索C++对象模型(7)

深度探索C++对象模型(7)

深度探索C++对象模型(7)2007-05-06关于《深度探索C++对象模型》停顿了半个月,今天继续啃这个骨头,我的学习进入了第四章,函数的语意学。先做个复习C++支持三种成员函数:静态、虚、和非静态。每一种函数的调用方式都不同,当然他们的作用也会有区别,一般来说我们只要掌握根据我们的需要正确的使用这三种类型的成员函数便可以了,至于内部是如何运做的我们可以不知。但是《深度探索C++对象模型》正是让我们对这些不知道的东西进行深度探索的一本书。通过前面的学习,...
基于Web的程序版本检查

基于Web的程序版本检查

基于Web的程序版本检查2010-02-19现在的很多程序都可以通过 Internet 进行版本更新,Windows 操作系统本身的“Windows Update”就是一个典型的例子。要实现这种特性,首先必须对应用程序的版本进行检查。那么如何通过 Internet 对自己的程序进行版本检查呢?本文将通过实际的例子程序来示范实现细节。在进入正题之前,我想先罗嗦几句,说说与此文内容有关的个人好恶:我很讨厌程序显示那些必须让用户干预的消息...
调用默认的电子邮件程序发送EMail

调用默认的电子邮件程序发送EMail

调用默认的电子邮件程序发送EMail2010-02-19耿海增示例代码运行效果图如下:功能介绍:很多时候大家需要在程序中发送邮件,自己编又太麻烦,怎么办,呵呵,有现成的!1、我们可以用ShellExecute函数简单的调用默认的电子邮件程序:ShellExecute(NULL,NULL,"mailto:email@163.net",NULL,NULL,SW_SHOW);2、如果想实现复杂一点儿的功能,如添加多个收件人、主题、附件等,就可...
彩电故障信息共享系统

彩电故障信息共享系统

彩电故障信息共享系统2010-02-19丁佑光前言:这是我毕业设计时做的一次课题,该课题是厦门厦华电子公司提供的,本系统也是运用于实际生产的。虽然这个系统还不够完善,出于资源共享、相互学习的目的在此发表该论文及整个工程代码,希望能够与大家共享,也希望大家多提意见。摘要本文介绍了如何使用Visual C++6.0编程制作信息共享系统,实现信息管理共享的自动化。由此实现了信息的增加、删除、修改、查看等功能,并且进而实现信息的安全管理,使信息的管理更加人性化,规...
典型网络数据库系统软件设计

典型网络数据库系统软件设计

典型网络数据库系统软件设计2010-02-19阿强一、概述本系统为内部系统,帐户由管理员添加、管理;分为两个组,User组和Boss组。Boss组的帐户可以发广播通知;任意两个用户间可以互相通信;数据库接口用DAO,网络通信用 CSocket+CSocketFile;二、详细设计1、数据库设计本系统只是一个消息通信模型,这里的数据库设计比较简单。ER图:把ER模型转为关系模型,共两个表:User (No , Name ,Password ,G#) 候选键:...
类模拟及多态、继承

类模拟及多态、继承

类模拟及多态、继承2007-05-15在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的suct仅仅是数据的集合。(liyuming1978@163.com) 1.实例:下面先从一个小例子看起#ifndef C_Class #define C_Class suct#endif C_Class A { C_Class A *A_this; void (*Fo...
VC++ Oracle开发入门

VC++ Oracle开发入门

VC++ Oracle开发入门2010-02-19尹传焱ORACLE 数据库以其优良的性能得到广泛的称赞。但是 ORACLE 客户端不像 SQL Server 能方便地连接到数据库。首先,要给客户机装一个 ORACLEL OLEDB 通讯软件,该软件可从如下地址获得:www.oracle.com只有安装了此软件,客户机才可以和 ORACLE 服务器通讯。为什么 SQL Server 可以直接连到数据库呢,因为微软己经把“SQL Server 的...
类模拟的性能分析

类模拟的性能分析

类模拟的性能分析2007-05-15类模拟中使用了大量的函数指针,结构体等等,有必须对此进行性能分析,以便观察这样的结构对程序的整体性能有什么程度的影响。 1.函数调用的开销#define COUNTER XXvoid testfunc(){int i,k=0;for(i=0;i<YY;i )} 在测试程序里面,我们使用的是一个测试函数,函数体内部可以通过改变YY的值来改变函数的耗时。测试对比是 循环调用XX次函数,和循环XX次函数内部的YY循环...
<< 21 22 23 24 25 26 27 28 29 30 >>