上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 61 下一页
  2010年5月31日
摘要: 怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。 比如有如下的一个类:class ClxECS{public: int DoSomething() { // 这里以输出一句话来代替具体的操作 cout << "Output from method DoSomething!" << endl; return 0; };}; 现在定义如下一个vect... 阅读全文
posted @ 2010-05-31 23:32 carekee 阅读(249) 评论(0) 推荐(0)
摘要: 有如下一个简单的复数类:class ClxComplex{public: ClxComplex(double dReal = 0.0, double dImage = 0.0) { m_dReal = dReal; dImage = dImage; } double GetReal() const { return m_dReal; } double GetImage() const { retu... 阅读全文
posted @ 2010-05-31 23:30 carekee 阅读(288) 评论(0) 推荐(0)
摘要: 我在今年2月份写了篇《C++中接口与实现分离的技术》的文章,用一个很简单的例子说明了在C++中接口与实现分离的好处及实现方法。很荣幸,这篇文章被推荐到了CSDN的首页并被多家网站转载。 可是当时写那篇文章的时候,没有考虑到类与类之间的继承关系。下面我就来具体的谈谈这个方面。 还是以上面提到的那篇文章中的例子来说明。 执行类: lxImplement.h文件内容:#include "lxTest.h... 阅读全文
posted @ 2010-05-31 23:29 carekee 阅读(303) 评论(0) 推荐(0)
摘要: 在开发的时候会遇到这种情况,就是在执行某些功能的时候要对一些环境变量或配置信息进行修改,功能执行完毕之后再把这些变量或配置信息设置恢复回去。举个例子:有些游戏只能在分辨率为800*600的环境下运行,如果要在分辨率1024*768的电脑上玩,就要在运行游戏的时候把分辨率改为800*600,退出游戏的时候再把分辨率改回1024*768。 其实处理这样的情况也不是很难,我们可以写一个设置环境变量或配置... 阅读全文
posted @ 2010-05-31 23:29 carekee 阅读(380) 评论(0) 推荐(0)
摘要: 有下面一个简单的类:class ClxTest{public: ClxTest(int iSize = 13) { pszStr = new char[iSize]; }; ~ClxTest() { if(pszStr) delete []pszStr; }; lxOutput() { cout << pszStr << endl; };private: char *psz... 阅读全文
posted @ 2010-05-31 22:51 carekee 阅读(183) 评论(0) 推荐(0)
摘要: 在我的那篇“C++中虚析构函数的作用”中我说明了为什么作为基类的类的析构函数必须是虚函数,同时也指出:为了避免产生虚函数表,如果类不是基类的话,析构函数就不需要声明为虚函数。 但是,我们不能预料用户的行为,你不敢肯定用户是否会从你的类去派生自己的类。如果用户以一个基类指针去删除一个派生类的对象,就会发生派生类的析构函数不被调用的情况。这样做的危险性我想大家都知道。当然,你可... 阅读全文
posted @ 2010-05-31 21:50 carekee 阅读(811) 评论(0) 推荐(0)
摘要: 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout << "Do something in class ClxBase... 阅读全文
posted @ 2010-05-31 21:45 carekee 阅读(221) 评论(0) 推荐(0)
摘要: 在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: lxTest.h文件内容:class ClxTes... 阅读全文
posted @ 2010-05-31 21:45 carekee 阅读(803) 评论(1) 推荐(0)
摘要: 利用VC2005实现了邮件发送,源程序如下://-------------------------------------------------------SmtpSendEmail.h------------------------------------#pragma once#include <list> #include <string> #include <... 阅读全文
posted @ 2010-05-31 17:27 carekee 阅读(2203) 评论(0) 推荐(0)
摘要: 根据输入条件进行查询,并将查询到的结果高亮显示,属性信息显示出来private void btnSearch_Click(object sender, System.EventArgs e){ if (txtName.Text.Trim() == "") { MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.GetT... 阅读全文
posted @ 2010-05-31 15:22 carekee 阅读(464) 评论(0) 推荐(0)
摘要: 关于使用动画图层的一个方法首先是要对图层进行初始化,初始出来新的一个图层中的两个图元。private void btnInitializeObjects_Click(object sender, System.EventArgs e){Catalog Cat = MapInfo.Engine.Session.Current.Catalog;//Create Temp layerTableInfoM... 阅读全文
posted @ 2010-05-31 15:20 carekee 阅读(464) 评论(0) 推荐(0)
  2010年5月30日
摘要: Visual Studio系列中产品中,Visual Studio 6.0是最经典的一个版本,虽然后来有Visual Studio .NET 2003,以及2005,也确实添加了很多让我觉得激动的特性,但是从使用细节的细腻程度上来看,VS 6.0无疑是最棒的。我们一些同事甚至试图把2005的C++编译器独立的拿到Visual Studio 6.0中来用,也不愿意升级到.NET上来用,可见其魅力。和... 阅读全文
posted @ 2010-05-30 23:39 carekee 阅读(317) 评论(0) 推荐(0)
摘要: VC++6.0升级的一个很大的障碍就是代码不兼容,但是VC++6.0的C++不够标准,不够安全,存在诸多安全漏洞,内存析出,缓冲区溢出,等等,代码的安全性,可靠性得不到有利的保障,为了您的软件的长治久安,以及在Windows7平台上的迁移,请克服代码兼容性带来的麻烦,一定要设法升级到VC++2010。关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运... 阅读全文
posted @ 2010-05-30 23:19 carekee 阅读(601) 评论(0) 推荐(0)
摘要: 微软即将在2010年4月12日发布VS2010的正式版,对于c++语言做了修改,使之更加符合c++标准。下面对于微软对于c++语言的修改做一下分析!Lambda表达式很多编程编程语言都支持匿名函数(anonymous function)。所谓匿名函数,就是这个函数只有函数体,而没有函数名。Lambda表达式就是实现匿名函数的一种编程技巧,它为编写匿名函数提供了简明的函数式的句法。同样是Visual... 阅读全文
posted @ 2010-05-30 22:09 carekee 阅读(1399) 评论(0) 推荐(0)
摘要: 燕狂徒写的驱动挂钩,限制磁盘只读,用于保证涉密计算机的稳定,相当于将磁盘变成ROM#include "ntddk.h"#include <srb.h>#include <scsi.h>#define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messagestypedef struct tagDEVICE_EXTENS... 阅读全文
posted @ 2010-05-30 22:05 carekee 阅读(755) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include "ecfile.h"#include "ecfileDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////... 阅读全文
posted @ 2010-05-30 22:04 carekee 阅读(1729) 评论(0) 推荐(0)
摘要: 1.windows文件系统概述 硬盘文档加密系统驱动原理一般有两种:通过HOOK一些底层的系统内核调用对文件目录的访问权限进行控制,在文件系统输入输出驱动上层直接建立一个驱动对文件目录的数据进行加密。由于windows文件系统不是物理设备,其堆栈结构比较特殊,因此文件系统过滤驱动也与一般过滤驱动有一些不同(这一点背景可以参考下楚狂人[1]的文档和IFS的提供的若干文档,除了正常的文件接口,还有一种... 阅读全文
posted @ 2010-05-30 22:04 carekee 阅读(5718) 评论(0) 推荐(0)
摘要: 核心代码如下:view plaincopy to clipboardprint?·········10········20········30... 阅读全文
posted @ 2010-05-30 22:03 carekee 阅读(1101) 评论(0) 推荐(0)
摘要: 加载模块核心源码#include "Loader.h"BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved){hinst = hinstDLL;switch(fdwReason){case DLL_PROCESS_ATTACH://MessageBox(NULL,"DLL_PROCESS_ATTACH",... 阅读全文
posted @ 2010-05-30 22:02 carekee 阅读(396) 评论(0) 推荐(0)
摘要: #include <stdio.h>#include <windows.h>int ReadStream( HANDLE hFile, bool bIsDirectory, char* FileName ){//数据流文件名查找////输入:// 已打开的文件句柄// bIsDirectory// 文件名, 用于显示数据流在哪个文件中//结果:// 直接在函数中输出//返回... 阅读全文
posted @ 2010-05-30 22:01 carekee 阅读(545) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 61 下一页