内容列表
- 面向对象语言概论 (一)
- 面向对象语言概论
(译自Martin Abadi, Luca Cardelli的对象理论一书的第一部分)
译者前言
这本书是我们上面向对象类型理论的教材。当时上这门课时,心里满不以为然,觉得自己的C++和OO已经颇有造纸,C++和Java的类型系统不说倒背如流,也是轻车熟路,上这么一门课不是白拿学分?哈哈!
但一上起来,才发现自己竟如井底之蛙一样。老天,原来就这么简单的面向对象竟有这么
- 分类:编程语言 查阅全文
- 一種C仿真C++對象模型的方法
-
一種C仿真C++對象模型的方法
1.提案綱要﹕
2.現況
當前我公司使用的 c 仿真 c++ 的方法是在一個對象中加入一些“函數類型的成員變量” ﹐這些大家都是很清楚的。然而當前的這種模擬方法有如下一些缺點﹕
1. &nbs
- 分类:编程语言 查阅全文
- Singleton模式的C++实现研究(转贴)
- Singleton模式的C++实现研究
张友邦
摘 要 本文提出了三种Singleton模式的实现方式,并做了对比分析。
关键字 设计模式,Singleton
Singleton(单件)模式是一种很常用的设计模式。《Design Patterns》对它作的定义为:Ensure a class
- 分类:编程语言 查阅全文
- Singleton模式的C++实现研究(示例代码)
- [附件一:演示程序代码清单]
/*//////////////////////////////////////////////////////////////////
作者:张友邦
时间:2002年10月9日
描述:实现Singleton
/*//////////////////////////////////////////////////////////////////
 
- 分类:编程语言 查阅全文
- 在RedHat Linux 7.3下成功安装Kylix 3.0
- Redhat Linux 7.3版首次真正地在内核中集成了简体中文,大地方便了大陆的Linux使用者。可是,在Redhat Linux 7.3上安装Kylix 3.0时,却发现运行时界面混乱,根本就不能用。原以为是我的Linux安装得不全,所以又大动干戈,重装Redhat Linux 7.3,采取安全安装的方式,重装Kylix,注册,运行,还是不行。难道Kylix 3.0和Redhat Lin
- 分类:编程语言 查阅全文
- 利用Editplus2的用户工具功能来即时调试PHP
- 看了FonTomas的"用Editplus实现J2SDK的可视化编程"(参见http://www.csdn.net/Develop/article/15/15416.shtm)一文后,笔者做为一个PHP程序员,萌发出了让Editplus调试PHP程序的想法。经过我的测试与N(N>10)次的试验之后,终于可以让Editplus完美的实现这个功能了。具体实现方法如下:
- 分类:编程语言 查阅全文
- C++丛林历险记之 reference to member
- 不好意思,因为不能登陆CSDN论坛,只好把回帖放到这里来了。这个帖子讨论的是在C++中如何声明 reference to member function。我查阅了C++标准,在C++中没有reference to member类型。下面是回帖:
C+
- 分类:编程语言 查阅全文
- 面向对象语言概论 (二)
- 4. Subsumption和Dynamic Dispatch (译者按:呵呵,黔驴技穷,找不到合适的翻译了)
从上述的几个例子来看,似乎子类只是用来从父类借用一些定义,以避免重复。但是,当我们考虑到subsumption, 事情就有些不同了。什么是Subsumption呢?请看下面这个例子:
var myCell: InstanceTypeOf(cell) :
- 分类:编程语言 查阅全文
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 编码对于合格的PHP程序员来说并不是什么难事(也许只是花费时间长短的问题),因此系统分析和设计这一阶段就显得尤为重要。不过本文并不打算讨论和需求分析、获取商业逻辑相关的话题,而是针对系统设计方面进行探讨。
面临难题编码对于合格的PHP程序员来说并不是什么难事(也许只是花费时间长短的问题),因此系统分析和设计这一阶段就显得尤为重要。对于一个担任PHP项目的系统分析员来说,面临着两个难题:
P
- 分类:编程语言 查阅全文
- 我的FOXBASE旅程
- 刚上学的时候第一个门开的编程语言就是FOXBASE。这门课对我来说还是挺新鲜的,我以前接触电脑方面的都只是软件而已,可是现在是我去开发这些软件啊,所以我上这门课的时候特别的认真。就是这样我在短短的第一学期里,我已经非常熟练地掌握了FoxBASE这门编程语言,它是一个非过程化的语言。但给我的感觉很特别(很好的感觉),我用它经常编一些小程序(小游戏罢了),当时我在班里经常发布一些小东东上的呢!我们
- 分类:编程语言 查阅全文
- 改善编码风格(超级简单实用)
- 应该说,我们中的许多人,编程的历史并不短,但很多时候,我们对自己编写出来的代码却毫无自信,有时候自己见了都怕,尽管这段代码实现了要求的功能。归其原因,往往是代码风格差导致的代码凌乱没有美感,本文的目的就是要讲解一般的良好风格,帮助读者写出“美丽”的代码,事先要说明的是文中所涉及到的语言有C、C++、JAVA及BASIC,我之
- 分类:编程语言 查阅全文
- PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例
- 最近,论坛有许多朋友问我在WindowsXp下PHP的安装过程,正好最近我在自己的机器上成功的以模块化的方式安装了PHP4.23。既然这么多朋友需要,我就以最常见的IIS和Apache服务器为例,把PHP在WindowsXP下的安装过程写出来吧,希望能对要安装PHP的朋友有点帮助。如果不加特殊说明,以下的介绍同时也适用于Win2000版本。
一、概述: &nb
- 分类:编程语言 查阅全文
- 用c++ builder 创建具有吸附效果的窗口
- 在许多程序中,窗口可以被拖放到另一个窗口中,并溶合为一体,例如c++ builder中的Class Explorer与其它窗口就是典型一例,在c++ builder中,这种特性被称为"窗口吸附"。在bcb中的许多组件都具有与"吸附"功能相关的属性,例如:DockSite属性、UseDockManage属性,以及DragKing属性,它的属性可以设置为dkDock。如果将这些属性值简单设置一下,窗口
- 分类:编程语言 查阅全文
- InstallShield内部库函数全集十四-路径缓冲函数(中文版)
- 14 路径缓冲函数 路径缓冲函数有助于你处理包含查找路径的字符串。路径缓冲函数工作在一个唯一的作为路径缓冲的临时字符串变量。该路径缓冲在InstallShield内部被定义;所有路径字符串函数对路径缓冲中的内容起作用。 这些函数不支持长文件名。在将长文件名传递到一个路径缓冲函数前调用LongPathToShortPath将它
- 分类:编程语言 查阅全文
- InstallShield内部库函数全集十六-列表处理函数(中文版)
- 16 列表处理函数 列表被使用来保存相关信息组。在InstallShield中,有两类列表:字符串列表和数字列表。提供两组函数来处理列表:每个处理一种类型。以”Item”结尾的列表函数处理数字列表。以”String”结尾的列表函数处理字符串列表。你不能将数字列表函数使用到字符串列表,反之亦然。下面是在一个安装脚本中处理列表的函数。ListAddIte
- 分类:编程语言 查阅全文
- InstallShield内部库函数全集十七-外壳函数(中文版)
- 17 外壳函数 外壳函数创建新的程序文件夹,删除存在的程序文件夹,添加项目到存在的程序文件夹。在安装的最后,添加应用程序到适当的程序文件夹以允许用户立即访问你的软件。下列函数也支持不同的图标选项。AddFolderIcon添加一个图标到一个文件夹。CreateProgramFolder创建一个程序文件夹。CreateShellObjects创建在资源
- 分类:编程语言 查阅全文
- InstallShield内部库函数全集十九-批处理函数(中文版)
- 19 批处理函数19.1 高级批处理文件函数 高级批处理文件函数和Ez批处理文件函数不同,它们提供更大的灵活性和对批处理文件的更多控制。当需要对一个批处理文件做更多扩充和更复杂的修改,则使用这些函数。 为用这些高级函数来编辑一个批处理文件,你必须首先通过调用BatchFileLoad把该文件装入到内存。
- 分类:编程语言 查阅全文
- InstallShield内部库函数全集二十-卸载函数、版本检测函数及杂项函数(中文版)
- 20 卸载函数 下列函数执行卸载安装和/或维护安装一个已安装应用程序的所需服务。ComponentGetTotalCost请参阅7.9。ComponentTransferData请参阅7.23。DeinstallSetReference请参阅15.3。DeinstallStart请参阅15.4。InstallationInfo请参阅15.5。Main
- 分类:编程语言 查阅全文
- 解决RedHat Linux 8.0下的Kylix 3在C++ IDE模式中不能编译程序的办法
- 解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法 作者:ROC(2002-10-09 13:44:39)
来自:http://oldsite.linuxaid.com.cn/forum/showdoc.jsp?m=1&l=1&i=48865
解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法如下:在RH8中安装Kylix3后发现BCB
- 分类:编程语言 查阅全文
- 面向对象语言概论(三) 基于类的高级特性
- 第三章基于类的高级特性 (Advanced Class-Based Features)
传统的基于类的面向对象语言的一个主要特点就是inheritance, subclassing和subtyping之间的密不可分的联系。很多的面向对象语言的语法,概念,就是从这三者而来的。比如说,通过subclassing, 你可以继承父类的一些方法,而同时你又可以在子类中改写父类的方法。这个改写过的方法,通过
- 分类:编程语言 查阅全文