上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: 原文地址:http://hi.baidu.com/hardcorn/blog/item/c8cb1b17284fe7074b90a76f.html在Win32系统上编译Boost,我们以winxp为例:boost中包含一个类似于make/nmake的工具:bjam,这是boost所推荐的编译方式,我们就用bjam来编译boost,而bjam的源码也包含在boost的源码包中。1. 先编译bjam ... 阅读全文
posted @ 2008-12-21 11:44 拿走不谢 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cppblog.com/shuiyuan2004/archive/2008/03/29/45677.html boost 的 Test test 库中有如下的组件:Execution Monitor 一个基本用于 program 和 test program 的异常与错误检测与报告机制,Execution Monitor 调用用户提供的函数并报告所有捕获的运行时的异... 阅读全文
posted @ 2008-12-21 10:16 拿走不谢 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 关于测试驱动开发, C++的库比较多, 选择是一个问题. Boost.Test是一个用于C++开发的测试框架, 类似的还有CPPUnit, 个人认为, CPPUnit过多的照搬了JUnit的框架, 有比较浓厚的Java风格, 用起来总感觉有些束缚, 不是那么native. CXXTest 我用过Symbian版本的, 好像需要Perl, 不过Symbian本身安装的时候就需要P... 阅读全文
posted @ 2008-12-20 21:12 拿走不谢 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://hi.baidu.com/shuiyuan2004/blog/item/7d4b43eccdf5c2d32f2e213f.htmlC++单元测试框架的比较单元测试现在已经成为标准的编程实践,但是C++缺少Java和.Net平台语言的反射机制,所以无法枚举测试方法,必须手工添加,或者使用一些特别的宏,弄得代码非常难看。Java语言单元测试是JUnit的天下,C#基本上都用NU... 阅读全文
posted @ 2008-12-20 20:12 拿走不谢 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 这个IniFile是参考Delphi的Inifile来实现的。总共包括三个类:CCustomIniFile, CIniFile和CMemIniFile 阅读全文
posted @ 2008-12-18 21:03 拿走不谢 阅读(2230) 评论(0) 推荐(1) 编辑
摘要: 原文地址:http://www.nuclex.org/articles/building-a-better-plugin-architecture This article will guide you through the design of a simple yet powerful plugin architecture. It requires some experience in C+... 阅读全文
posted @ 2008-12-06 22:40 拿走不谢 阅读(928) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://dita-ot.sourceforge.net/SourceForgeFiles/doc/plugin/design.htmlDesign: Create plugin architectureintroductionThere are 2 options for the plugin architecture. Option One is just like eclips... 阅读全文
posted @ 2008-12-06 22:36 拿走不谢 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://dev.yesky.com/456/2485956.shtml 插件式设计近年来非常流行,其中eclipse起了推波助澜的作用,提到插件式就会不由自主的想到eclipse。其实插件式设计并不是什么新事物,早在几十年前就有了。像X Server就是基于插件式设计的,除了核心功能外,它所有的扩展功能和设备驱动都是以插件方式加入进来的。 基于插件的设计好处很多:把扩展功能从框架中... 阅读全文
posted @ 2008-12-06 21:31 拿走不谢 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1 第十七章 metaprogram1.1 Metaprogram的第一个例子书上举了一个计算3的N次幂的例子,我将其扩展为计算M的N次幂。代码如下:template<int M, int N>class Power{public: enum{ result = M*Power<M, N-1>::result};};template<int M>class Po... 阅读全文
posted @ 2008-12-03 21:25 拿走不谢 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 1 第十章 实例化 1.1 On-Demand实例化 有时又被称作隐式实例化,或者自动实例化。 1.2 延迟实例化 1.3 C++中的实例化模型 1.3.1 两阶段查找 当对模板进行解析的时候,编译器并不能解析依赖型名称,于是,编译器会在POI再次查找这些依赖型名称。另一方面,非依赖型名称在首次看到模板的时候就进行查找,因此在第一次查找时就可以诊断... 阅读全文
posted @ 2008-12-03 21:23 拿走不谢 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 1 第九章 模板中的名称 C++是一种上下文相关的语言:也就是说我们不能脱离他的上下文构造。 1.1 名称的分类 l 受限名称,如果前面有域解析运算符::,或者成员访问运算符(.或->),我们就称该名称为受限名称,比如this->count; l 如果一个名称依赖于一个模板参数,我们就称他为依赖名称。比如 std::vector::iter... 阅读全文
posted @ 2008-12-03 21:22 拿走不谢 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1 第十二章 特化与重载 1.1 重载函数模板 和一般的函数重载类似,函数模板也可以进行重载,比如下面的两个f,这是两个同名函数,1和2并没有关系,2不是1的局部特化。2是1的一个重载。 //1 template void g(T1 a, T2 b){ std::cout void g(T a, int b){ std::cout void g(T1 a,... 阅读全文
posted @ 2008-11-29 18:42 拿走不谢 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 1 第十一章 模板实参演绎 1.1 演绎的过程 每个实参-参数对的分析都是独立的;因此,如果最后得出的结果是矛盾的,那么演绎的过程将失败。 我们来看个例子: template typename T::ElementT at(T const& a, int i) { return a[i]; } void g1(int* p) { int x = a... 阅读全文
posted @ 2008-11-27 23:06 拿走不谢 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1 第八章 深入模板基础 1.1 参数化声明 1.1.1 联合模板 联合模板也是允许的,比如: template union AllocChunk{ T object; unsigned char bytes[sizeof(T)]; }; 1.1.2 函数模板的缺省调用实参 template void fill(Array*, T const& ... 阅读全文
posted @ 2008-11-23 23:02 拿走不谢 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 1 第七章 模板术语 1.1 类模板还是模板类 在c++中,类和联合都被称为类类型。 l 类模板(class template):该类是个模板,它代表的是:整个家族的参数化描述; l 模板类(template class): n 作为类模板的同义词; n 从模板产生的类; n 具有一个templa... 阅读全文
posted @ 2008-11-21 22:07 拿走不谢 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1 第六章 模板实战 从某种意义上讲,模板是位于宏和普通声明之间的一种构造。 1.1 包含模型 我们可以用几种方法来组织模板源代码,其中最常用的就是包含模型。 所谓包含模型,其实可以有三种组织方式: l 直接在头文件中采用内联函数的编写方式来写模板类和模板函数;(通过我在VS2005上做实验,目前只支持这种模型) l 申明和定义分开,但是都... 阅读全文
posted @ 2008-11-20 22:16 拿走不谢 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1 第五章 技巧性基础知识 1.1 关键字typename 在标准化c++的过程中,引入typename是为了说明:模板内部的标识符可以是一个类型。下面举个例子: template class MyClass{ typename T::SubType * ptr; .. }; 1.1.1 .templates构造 这个比较生僻一些,给个例子吧 tem... 阅读全文
posted @ 2008-11-17 23:02 拿走不谢 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 1 第四章 非类型模板参数 对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数。 1.1 非类型的类模板参数 例如: Template Class Stack{ Private: T elems[MAXSIZE]; … }; Int main() { Stack int20Stack; Stack int40S... 阅读全文
posted @ 2008-11-17 22:56 拿走不谢 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 1 类模板 1.1 类模板的声明 类模板的定义和实现都被放在头文件中,这点和函数模板类似。 Template Class Stack{ Private: Std::vector elems; Public: Stack(); Void push(T const&); Void pop(); … }; 这个... 阅读全文
posted @ 2008-11-16 22:27 拿走不谢 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1 函数模板 1.1 初探函数模板 函数模板的定义 templates …. l 模板函数会进行实参演绎,所以在使用函数模板的时候,一般不需要制定参数的类型。 l 就编译原理来说,并不是把模板编译成一个可以处理任何类型的单一实体,而是对于实例化模板参数的每种类型,都从模板产生出一个不同的实体。 l 如果试图基于一个不支持模板内部所使... 阅读全文
posted @ 2008-11-16 18:42 拿走不谢 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 关于Decorator模式 Decorator模式本身较好理解,从他的别名可见一斑:Wrapper。 Decorator用于动态地给对象添加一些额外的职责,注意:此处是给对象,而不是给类,这正式该模式灵活的地方。你可以给一个对象嵌套一个或人一个多个Decorator。 下面我们主要要看一下Decorator和Strategy的区别。 Decorator模式仅从外部改变组建,因此组件无需对它... 阅读全文
posted @ 2008-11-10 21:21 拿走不谢 阅读(269) 评论(0) 推荐(0) 编辑
摘要: l 适用性 n 类的抽象以及他的实现都应该可以通过生成子类的方法加以扩充。 n 如果任何一种扩展都会导致类以几何级数来增长,这就说明你需要将一个对象分解为两个部分,这种类层次称为“嵌套的普化 nested generalizations”; l 一般来讲,Implementor只提供一些基本操作,而Abastraction则定义... 阅读全文
posted @ 2008-11-09 23:47 拿走不谢 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 声明:本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社 所有。 ------------------------------------------------------------------------ -------- 1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的 学不会”的无奈。Stan Lippman先... 阅读全文
posted @ 2008-11-09 23:31 拿走不谢 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://database.51cto.com/art/200512/12923.htm 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的... 阅读全文
posted @ 2008-11-06 23:12 拿走不谢 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 最近会专门抽出时间来学习 windows powershell 首先当然是从powershell本身的userguide开始,刚刚粗略的看了一下powershell的目录 powershell是相当强大的,在powershell中,我们可以对注册表进行处理、可以对本地进程进行管理、可以对本地和网络的打印机进行管理、可以执行一些网络相关的任务(如列出计算机的ip、执行ping操作、执行DHCP配置、... 阅读全文
posted @ 2008-11-05 23:12 拿走不谢 阅读(960) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页