Welcome 微信登录

首页 / 软件开发 / C++

C++ Builder 2007中使用dbExpress开发firebird数据库

C++ Builder 2007中使用dbExpress开发firebird数据库

C++ Builder 2007中使用dbExpress开发firebird数据库2010-10-14这几天刚从cb6升级到cb2007,有个自己写的程序使用dbExpress开发firebird数据库,连接不上,在网上找了一些资料,自己又摸索了一些cb2007的新功能,介绍给大家。首先声明,本人不是专职程序员,编程只是爱好,以下方法并不是我最先发现的,我只是整理一下,并给那些还在cb6下开发的兄弟介绍点cb2007的新东西。为了迎接cb2009,呵呵。图...
Win32结构化异常处理(SEH)探秘(上)

Win32结构化异常处理(SEH)探秘(上)

Win32结构化异常处理(SEH)探秘(上)2010-10-14 vckbase Matt Pietrek在 Win32 操作系统提供的所有功能中,使用最广泛但最缺乏文档描述的也许就是结构化异常处理了(SEH),当你考虑 Win32 结构化异常处理时,你也许会想到诸如 _try,_finally 以及 _except 这些术语。你能在任何有关 Win32 的书中发现对 SEH 很好的描述(即使是 remedial)。即便是 Win32 SDK 也具备有相当...
Win32结构化异常处理(SEH)探秘(下)

Win32结构化异常处理(SEH)探秘(下)

Win32结构化异常处理(SEH)探秘(下)2010-10-14 vckbase Matt Pietrek展开在挖掘展开(Unwinding)的实现代码之前让我们先来搞清楚它的意思。我在前面已经讲过所有可能的异常处理程序是如何被组织在一个由线程信息块的第一个DWORD(FS:[0])所指向的链表中的。由于针对某个特定异常的处理程序可能不在这个链表的开头,因此就需要从链表中依次移除实际处理异常的那个异常处理程序之前的所有异常处理程序。正如你在Visual C...
工作中的C++:基本原理,重点推荐和结束语

工作中的C++:基本原理,重点推荐和结束语

工作中的C++:基本原理,重点推荐和结束语2010-10-14 MSDN Paul DiLascia目录基本原理抛弃托管扩展未来的乐趣编程的演变终极目标结束语,尽管不是再见这个月,我要改变常规的问答形式来告诉您关于我在网上发现的一个非常不错的文档。几个星期前,有人写信询问我,为什么他不能在 C++/CLI 中声明 const 函数:// 引用类ref class A { void f() const; // 不!};对此,我回复道:您就是不能,这是规则。...
让C++也支持RMI

让C++也支持RMI

让C++也支持RMI2010-11-06 vckbase 王树栋由于没有类似java的“反射”机制,标准C++下实现RMI似乎有些困难。为C++程序员所熟悉的Boost库虽然有RCF实现了类似RMI的功能,但RCF本身需依赖于Boost::serlization支持,而serlization需要编译之后方可使用,且有诸多限制。本文试图通过C++特有的代码复用机制模拟实现具有类似RMI功能的类库,虽然不能完全实现java的RMI功能,...
设计模式的解析和实现(C++)之一-Factory模式

设计模式的解析和实现(C++)之一-Factory模式

设计模式的解析和实现(C++)之一-Factory模式2010-11-06 cppblog 那谁作用:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。UML结构图:抽象基类:1)Product:创建出来的对象的抽象基类.2)Factory创建对象的工厂方法的抽象基类.接口函数:1)Creator::FactoryMethod:纯虚函数,由派生类实现,创建出对应的Product.解析:在这个模...
设计模式的解析和实现(C++)之二-Abstract Factory模式

设计模式的解析和实现(C++)之二-Abstract Factory模式

设计模式的解析和实现(C++)之二-Abstract Factory模式2010-11-06 cppblog 那谁作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。UML结构图:抽象基类:1)ProductA,ProductB:分别代表不同类型的产品,而它们的派生类则是这种产品的一个实现.2)AbstractFactory:生产这一系列产品的一个抽象工厂,它的派生类是不同的实现.接口函数:1)AbstractFactory::Cre...
设计模式的解析和实现(C++)之三-Builder模式

设计模式的解析和实现(C++)之三-Builder模式

设计模式的解析和实现(C++)之三-Builder模式2010-11-06 cppblog 那谁作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML结构图:适用于以下情况:1)当创建复杂对象的应该独立于该对象的组成部分以及它们的装配方式时。2)当构造过程必须允许被构造的对象有不同的表示时。抽象基类:1)Builder:这个基类是全部创建对象过程的抽象,提供构建不同组成部分的接口函数接口:1)Builder::BuildPa...
设计模式的解析和实现(C++)之四-Prototype模式

设计模式的解析和实现(C++)之四-Prototype模式

设计模式的解析和实现(C++)之四-Prototype模式2010-11-06 cppblog 那谁作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。UML结构图:抽象基类:1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数接口函数:1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象.解析:Prototype模式其实就是常说的"虚拟构造函数"一个实现,C++的实...
设计模式的解析和实现(C++)之五-Singleton模式

设计模式的解析和实现(C++)之五-Singleton模式

设计模式的解析和实现(C++)之五-Singleton模式2010-11-06 cppblog 那谁作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。UML结构图:解析:Singleton模式其实是对全局静态变量的一个取代策略,上面提到的Singleton模式的两个作用在中是通过如下的机制实现的:1)仅有一个实例,提供一个类的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟一的 2)提供一个访问它的全局访问点,也就是提供对应的访...
设计模式的解析和实现(C++)之六-Adapt模式

设计模式的解析和实现(C++)之六-Adapt模式

设计模式的解析和实现(C++)之六-Adapt模式2010-11-06 cppblog 那谁作用:将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。UML示意图1)采用继承原有接口类的方式2)采用组合原有接口类的方式解析:Adapt模式其实就是把完成同样的一个功能但是接口不能兼容的类桥接在一起使之可以在一起工作,这个模式使得复用旧的接口成为可能....
设计模式的解析和实现(C++)之七-Bridge模式

设计模式的解析和实现(C++)之七-Bridge模式

设计模式的解析和实现(C++)之七-Bridge模式2010-11-06 cppblog 那谁作用:将抽象部分与它的实现部分分离,使它们都可以独立地变化。UML结构图:抽象基类:1)Abstraction:某个抽象类,它的实现方式由Implementor完成.2)Implementor:实现类的抽象基类,定义了实现Abastraction的基本操作,而它的派生类实现这些接口.接口函数:1)Implementor::OperationImpl:定义了为实现A...
设计模式的解析和实现(C++)之八-Composite模式

设计模式的解析和实现(C++)之八-Composite模式

设计模式的解析和实现(C++)之八-Composite模式2010-11-06 cppblog 那谁作用:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。UML结构图:抽象基类:1)Component:为组合中的对象声明接口,声明了类共有接口的缺省行为(如这里的Add,Remove,GetChild函数),声明一个接口函数可以访问Component的子组件.接口函数...
设计模式的解析和实现(C++)之九-Decorator模式

设计模式的解析和实现(C++)之九-Decorator模式

设计模式的解析和实现(C++)之九-Decorator模式2010-11-06 cppblog 那谁作用:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。UML结构图:抽象基类:1)Component:定义一个对象接口,可以为这个接口动态的添加职责.2)Decorator:维持一个指向Component的指针,并且有一个和Component一致的接口函数....
设计模式的解析和实现(C++)之十-Proxy模式

设计模式的解析和实现(C++)之十-Proxy模式

设计模式的解析和实现(C++)之十-Proxy模式2010-11-06 cppblog 那谁作用:为其他对象提供一种代理以控制对这个对象的访问。UML结构图:抽象基类:1)Subject:定义了Proxy和RealSubject的公有接口,这样就可以在任何需要使用到RealSubject的地方都使用Proxy.解析:Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的时候才被初始化,在没有使用到的时候就暂时用Proxy作一个占位符.这...
设计模式的解析和实现(C++)之十一-TemplateMethod模式

设计模式的解析和实现(C++)之十一-TemplateMethod模式

设计模式的解析和实现(C++)之十一-TemplateMethod模式2010-11-06 cppblog 那谁作用:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该的某些特定步骤。UML结构图:抽象基类:1)AbstractClass:抽象基类,定义算法的轮廓解析:TemplateMethod 的关键在于在基类中定义了一个算法的轮廓,但是每一步具体的实现留给了派生类.但是这样...
设计模式的解析和实现(C++)之十二-ChainOfResponsibility模式

设计模式的解析和实现(C++)之十二-ChainOfResponsibility模式

设计模式的解析和实现(C++)之十二-ChainOfResponsibility模式2010-11-06 cppblog 李创作用:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.UML结构图:抽象基类:1)Handler:定义一个处理请求的接口,在图中这个接口就是HandleRequset函数,这个类同时有一个指向Handler对象的指针,指向后续的处理请求的...
设计模式的解析和实现(C++)之十三-FlyWeight模式

设计模式的解析和实现(C++)之十三-FlyWeight模式

设计模式的解析和实现(C++)之十三-FlyWeight模式2010-11-06 cppblog 李创作用:运用共享技术有效地支持大量细粒度的对象。UML结构图:解析:Flyweight模式在大量使用一些可以被共享的对象的时候经常使用.比如,在QQ聊天的时候很多时候你懒得回复又不得不回复的时候,一般会用一些客套的话语敷衍别人,如"呵呵","好的"等等之类的,这些简单的答复其实每个人都是提前定义好的,在使用的时候才调用...
设计模式的解析和实现(C++)之十四-Command模式

设计模式的解析和实现(C++)之十四-Command模式

设计模式的解析和实现(C++)之十四-Command模式2010-11-06 cppblog 李创作用:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作.UML结构图:解析:Comnand模式的思想是把命令封装在一个类中,就是这里的Command基类,同时把接收对象也封装在一个类中就是这里的Receiver类中,由调用这个命令的类也就是这里的Invoker类来调用.其实,如果弄清楚了Comma...
设计模式的解析和实现(C++)之十五-Observer模式

设计模式的解析和实现(C++)之十五-Observer模式

设计模式的解析和实现(C++)之十五-Observer模式2010-11-06 cppblog 李创作用:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.UML结构图:解析:Observer模式定义的是一种一对多的关系,这里的一就是图中的Subject类,而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的Obesrver类们也去相应的更新状态,同时支持动态的添加和删除Ob...
<< 121 122 123 124 125 126 127 128 129 130 >>