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