内容列表
- CGI技术及其开发(三)
- 第 二 部 分、 CGI 程 序 设 计 的 概 念 1.0 、 CGI 程 序 的 功 能: 首 先, 什&
- 分类:编程语言 查阅全文
- Effective C++ 2e Item36
- 条款36: 区分接口继承和实现继承
(公有)继承的概念看起来很简单,进一步分析,会发现它由两个可分的部分组成:函数接口的继承和函数实现的继承。这两种继承类型的区别和本书简介中所讨论的函数声明和函数定义间的区别是完全一致的。
作为类的设计者,有时希望派生类只继承成员函数的接口(声明);有时希望派生类同时继承函数的接口和实现,但允许派生类改写实现;有时则希望同时继承接口和实现,并且不允许派生类改写
- 分类:编程语言 查阅全文
- Effective C++ 2e Item37
- 条款37: 决不要重新定义继承而来的非虚函数
有两种方法来看待这个问题:理论的方法和实践的方法。让我们先从实践的方法开始。毕竟,理论家一般都很耐心。
假设类D公有继承于类B,并且类B中定义了一个公有成员函数mf。mf的参数和返回类型不重要,所以假设都为void。换句话说,我这么写:
class B {public: void mf(); ...};
class D:
- 分类:编程语言 查阅全文
- Visual Studio .NET Beta2 FAQ [7/15/01] (共16个问题)
- Visual Studio .NET Beta2 FAQ [7/15/01]1) Startup Error.---------------------------------------------------------------------------Problem: When starting Visual Studio .NET, it returns the
- 分类:编程语言 查阅全文
- 你的代码安全吗?
- 你的代码安全吗?(青苹果工作室 2001年06月13日 01:10)
在VS.NET环境里使用Microsoft 中间语言为开发者创造了极大的优越性,但是却将VB.NET暴露在了桌面上。
在Visual Studio.NET 框架中,象 VB、Visual C++和C# 那样的编译器将源程序编译成Microsoft 中间语言 (MSIL),在执行之前这种中间语言被JIT(Just-In-Tim
- 分类:编程语言 查阅全文
- 实例讲解 C 语言的分支结构
- 既然是实例分析,当然要有例子。好吧,先给出一个实验题:输入一个百分制成绩,要求输出该成绩是及及格。
很显然,应该使用分支结构将及格及不及格两种情况分别打印。给出解答程序如下:
/* 例1 */#include void main() { int n; printf("Please input the score:
- 分类:编程语言 查阅全文
- 实例讲解 C 语言的循环结构
- 这一讲开始之前,我们需要准备一个函数。这个函数的作用就是把一个百分制成绩转换成等级制。转换的过程我已经在讲解分支结构的时候详细阐述了,现在仅提供函数如下:
/* 准备 grade.h */ char grade(int score) { switch (score / 10) { case 10: case 9: return 'A'; case 8:
- 分类:编程语言 查阅全文
- Effective C++ 2e Item32
- 条款32: 尽可能地推迟变量的定义
是的,我们同意C语言中变量要放在模块头部定义的规定;但在C++中,还是取消这种做法吧,它没必要,不自然,而且昂贵。
还记得吗?如果定义了一个有构造函数和析构函数的类型的变量,当程序运行到变量定义之处时,必然面临构造的开销;当变量离开它的生命空间时,又要承担析构的开销。这意味着定义无用的变量必然伴随着不必要的开销,所以只要可能,就要避免这种情况发生。
正如我
- 分类:编程语言 查阅全文
- BCB中使用Cookie
- Cookie
一、在活动的应答项中设置cookie,以及在请求中读同样的cookie.把Cookies设置为应答的一部分,使用SetCookieField方法:
TStringList* Cookies = new TStringList(); Cookies->Add("Answer=42"); // wh
- 分类:编程语言 查阅全文
- 一步一步开始Web Service (有代码和图) (上)
-
一步一步开始Web Service (有代码和图)
小气的神
2001-07-31
一看题目知道这是有关Web Service的,不过我不想再写什么理论的东东,只想通过一个例子实践一下,但愿你也一样,那么这篇文章对你会有帮助。
原来我不想用VS.NET 来做的,因为我机器上的VS。NET坏了,想只通过 dotnet Framework SDK
- 分类:编程语言 查阅全文
- 确认Buffer
- 确认Buffer
要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf("E
- 分类:编程语言 查阅全文
- 小程序
- 小程序
使用操作系统提供的拷贝命令不能拷贝隐含或系统属性的文件,因为在拷贝过程中系统会提示“File not found”。下面的小程序可以解决这个问题。 // copyfile.c# include < stdio.h ># include < stdlib.h >main(int argc,char *argv[]){ if(argc< 3) {print
- 分类:编程语言 查阅全文
- 用C语言实现参数个数可变的函数
-
用C语言实现参数个数可变的函数
采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?  
- 分类:编程语言 查阅全文
- 在C程序中显示汉字
-
在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?下面的方法可以帮你在西文环境下显示汉字。 这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字
- 分类:编程语言 查阅全文
- 用汇编语言编写内存修改器
-
Windows汇编程序
在编写不使用图形界面(或使用简单的图形界面)的32 位Windows应用程序时,使用汇编语言会使程序简单、快捷,并且这类程序生成的可执行文件比较小(一般不超过10K),执行速度快,无需安装即可运行。在Windows环境中,汇编语言的编程方式与C语言类似,要调用Windows API。在汇编语言中调用API函数使用call 指令,并且函数的参数使用P
- 分类:编程语言 查阅全文
- Effective C++ 2e Item41
- 条款41: 区分继承和模板
考虑下面两个设计问题:
· 作为一位立志献身计算机科学的学生,你想设计一个类来表示对象的堆栈。这将需要多个不同的类,因为每个堆栈中的元素必须是同类的,即,它里面包含的必须只是同种类型的对象。例如,会有一个类来表示int的堆栈,第二个类来表示string的堆栈,第三个类来表示string的堆栈的堆栈,等等。你也许对设计一个最小的类接口(参见条款18)很感兴趣,所以会将
- 分类:编程语言 查阅全文
- Effective C++ 2e Item38
-
条款38: 决不要重新定义继承而来的缺省参数值
让我们从一开始就把问题简化。缺省参数只能作为函数的一部分而存在;另外,只有两种函数可以继承:虚函数和非虚函数。因此,重定义缺省参数值的唯一方法是重定义一个继承而来的函数。然而,重定义继承而来的非虚函数是一种错误(参见条款37),所以,我们完全可以把讨论的范围缩小为 "继承一个有缺省参数值的虚函数" 的情况。
既然如
- 分类:编程语言 查阅全文
- 一步一步开始Web Service (有代码和图) (下)
-
接上一篇
4. 然后有些象Java也象VB,容易理解了,那就是你要生成一个代理类,然后在客户端调用这个类中的方法,也就是Services。 这时你需要用Framework SDK中的另一个工具 wsdl.exe 用它生成一个.cs .vb 或 .js的文件,编译这个文件生成一个DLL,就是所谓的代理类了。然后就可以在dotnet的网页,GU
- 分类:编程语言 查阅全文
- Effective C++ 2e Item39
- 条款39: 避免 "向下转换" 继承层次
在当今喧嚣的经济时代,关注一下我们的金融机构是个不错的主意。所以,看看下面这个有关银行帐户的协议类(Protocol class )(参见条款34):
class Person { ... };
class BankAccount {public: BankAccount(const Person *primaryOwner,
- 分类:编程语言 查阅全文
- Effective C++ 2e Item43
- 条款43: 明智地使用多继承
要看是谁来说,多继承(MI)要么被认为是神来之笔,要么被当成是魔鬼的造物。支持者宣扬说,它是对真实世界问题进行自然模型化所必需的;而批评者争论说,它太慢,难以实现,功能却不比单继承强大。更让人为难的是,面向对象编程语言领域在这个问题上至今仍存在分歧:C++,Eiffel和the Common LISP Object System (CLOS)提供了MI;Smallt
- 分类:编程语言 查阅全文