- 浏览: 291500 次
最新评论
文章列表
目录:
SAFEARRAY使用实例... 1
目录:... 1
前言:... 1
何谓SAFEARRAY:... 1
创建SAFEARRAY:2
- 2004-12-30 14:13
- 浏览 294
- 评论(0)
1)引入ADO库定义文件
# import “c:/program files/common files/system/ado/msado15.dll” no_namespace
rename (“EOF”,”adoEOF”)
使得编译的时候,为我们的工程文件生成两个头文件:
msado15.tlh和ado15.tli
注意,msado15.dll的路径可能有所区别,请核对自己的电脑所在的路径
2)初始化COM库
在工程的App类的InitInstance ( )函数里面加上
AfxOleInit ( );//M
- 2004-12-30 14:12
- 浏览 197
- 评论(0)
一、现状
软件越来越庞大,细节越来越多---->难以改错,改进
开发周期越来越长---->浪费金钱、生命
二、原因
生产工具与任务之间的差距太大:要砍伐整片森林,手里只有斧子
生产资料与产品之间的差距太大:要葱油鲤鱼,手里只有鱼籽葱籽
要建立一个金融系统,手里只有C++Java编译器,UML“建模”工具
要建立一个化学反应模拟系统,手里还是只有C++Java编译器,UML“建模”工具
三、其它领域的样例
要创作一首曲子,只需写出它的五线谱,你几乎不可能用自然语言来描述
要证明一个数学定理,只需用数学符号、现有的数学公式来推理、自然语言语焉不详,不够精确
要 ...
- 2004-12-21 19:19
- 浏览 234
- 评论(0)
J2SE 5.0 Generic应用一:类型安全的functor
一、简介
函数式编程是非常常用和非常重要的一种编程范式,有的语言直接提供支持,C++则通过()运算符重载和模板提供了还算灵活的支持,而Java中的函数式编程则由于语言本身的局限没有得到广泛应用,Apache Commons Functor 项目是一个正在开发中的函数式编程库,但目前看来并不是类型安全的;J2SE 5.0提供了有限的generic能力,除了用于Collection之外,类型安全的functor也是其用武之地,已有一个开源项目Generic Algorithms for Java开始了这方面的工作
二、示例
一元 ...
- 2004-12-07 16:49
- 浏览 268
- 评论(0)
1,dynamic cast
类似C++的dynamic_cast<T*>操作符,C#的as操作符,Java 5.0提供了安全的dynamic cast功能,不同的是它以类库的形式提供的,并且类型不匹配时是要抛异常的,大大降低了可用性:
Class.cast
public T cast(Objectobj)
Casts an object to the class or interface represented by this Class object.
Parameters:
obj - the object to be cast
Retur ...
- 2004-11-30 18:31
- 浏览 197
- 评论(0)
The Programming Language Idioms
Click below to go directly to a specific section:
重载与重写 | 静态构造函数 | 只读代理 | 同步代理 | 资源管理 | 构造函数中的虚函数
强制针对接口编程 | 抗变与协变 | friend interface | ctor vs. setter | 杂项
...
- 2004-11-29 18:49
- 浏览 227
- 评论(0)
持续集成 Java手册
一、概念
Martin Fowler的文章:Continuous Integration 中文翻译:持续集成
二、工具
传统工具:JBuilder,VisualSourceSafe,Rational ClearCase
自动编译工具:Ant
回归测试工具:JUnit
代码检查工具:CheckStyle
持续集成工具:CruiseControl
三、步骤
CruiseControl监控远程版本控制系统的变化
变化发生时CruiseControl调用编译工具进行编译(Ant等)
编译成功后调用JUnit进行回归测试
编译 ...
- 2004-11-22 12:35
- 浏览 231
- 评论(0)
持续集成 .Net手册
一、概念
Martin Fowler的文章:Continuous Integration 中文翻译:持续集成
二、工具
传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase
自动编译工具:NAnt,NAntContrib
回归测试工具:NUnit
代码检查工具:FxCop
持续集成工具:CruiseControl.Net
三、步骤
CruiseControl.Net监控远程版本控制系统的变化
变化发生时CruiseControl.Net调用编译工具进行编译(NAnt或Visua ...
- 2004-10-11 18:15
- 浏览 258
- 评论(0)
1, 迂腐的编码规范岳不群道:“令狐冲,背诵本派门规,好教林平之得知。”令狐冲道:“是,林师弟,你听好了。本派首戒欺师灭祖,不敬尊长。二戒恃强欺弱,擅伤无辜。三戒好色,调戏妇女。四戒同门嫉妒,自相残杀。五 ...
- 2004-10-06 11:49
- 浏览 277
- 评论(0)
一,逆向工程
那女子悠悠的道:“丐帮‘打狗棒法’与‘降龙十八掌’两大神技,是丐帮的不传之秘。你们‘还施水阁’和我家‘琅擐玉洞’的藏谱拼凑起来,也只一些残缺不全的棒法、掌法。运功的心法却全然没有。你家公子可怎生练?”阿朱道:“公子说道:这‘打狗棒法’的心法既是人创的,他为什么就想不出?有了棒法,自己再想了心法加上去,那也不难。”
二,泛型算法
外人不知底细,见到慕容氏“以彼之道,还施彼身”神乎其技,凡在致人死命之时,总是以对方的成名绝技加诸其身,显然天下各门各派的绝技,姑苏慕容氏无一不会,无一不精。其实武林中绝技千千万万,任他如何聪明渊博,决难将每一项绝技都学会了,何况既是绝技,自非朝夕之功 ...
- 2004-10-06 11:47
- 浏览 260
- 评论(0)
1,typedef不必要?
a,typedef提供了一层间接,面向对象语言中,接口掩盖了运行时不同具体类型间的差别,而typedef掩盖了编译时不同类型间的差别,却又不丧失类型安全性b,一般语言只能返回“值”,而typedef提供了返回“类型”的能力,这是模板元编程不可或缺的机制,除非模板元编程眼下也是不必要的
2,导入
在不同地点分别对#include,private成员放在头文件中,inline函数也放在头文件中进行了批判,实际上原因只有一个:C++不是平台,它没有二进制标准,它编译后成为本地代码,丧失了一切类型信息;只有解决了这个问题,才能解决跟分发重用导入相关的各种问题
3, ...
- 2004-08-10 18:38
- 浏览 254
- 评论(0)
2,质
这种特质是任何东西中都存在的最基本的特质
它决不可能相同.因为它总是在它出现的特殊场合形成自己的形状
在这个地方它是平静的,在那个地方它却是激烈的;在这个人它是时机,在那个人它却是无关紧要的;对这个住房它是明亮的,对那个住房它却是黑暗的;对这个房间它是温柔宁静的、对那个房间它却是陈旧的:在这个家庭它是对野餐的嗜好.而在另外的家庭则是跳舞、或玩纸牌游戏;对于另外的一群人.它则与家庭的生活截然不同
它是摆脱了内部矛盾的一种微妙的自由
自身同一的系统具有这种特质,分裂的系统则缺乏这种特质
系统若忠实于自己内在之力,就具有这种特质,若不忠实于自己内在之力,便不具有这一特质。系统自 ...
- 2004-08-10 18:31
- 浏览 174
- 评论(0)
The Curl Programming Language
概述 | 语言特性 | 应用领域 | 优点 | 缺点 | 示例程序 | 供应商 | 学习成本
概述
Curl是由美国国防部和麻省理工学院共同研究开发的Web开发语言。目前它的拥有者是Curl.Inc(www.curl.com);目标是用一种统 ...
- 2004-07-26 11:26
- 浏览 156
- 评论(0)
1,不彻底的abstract 即使是abstract class,也不能对实现的接口的某个成员视而不见,即下面这样是不允许的: interface in_one{ void A();} abstract class base_one : in_one{ } 这一点上还是Java方便,不管C#的初衷是什么 2,out参数与指针的指针 out子类不能转化为out基类,如果允许转换的化,将无法保证类型安全性;即out参数相当于指针的指针,而父类的指针与子类的指针是没有继承关系的,所以不能转化 3,强制针对接口编程 针对接口编程只是一个一般性的原则,但C#提供了一种机制,强迫客户程序员根据接口来引用你的 ...
- 2004-07-21 17:28
- 浏览 195
- 评论(0)