内容列表
- Effective STL 条款36
- 条款36:了解copy_if的正确实现
STL有很多有趣的地方,其中一个是虽然有11个名字带“copy”的算法:
copy
copy_backward
replace_copy
reverse_copy
replace_copy_if
unique_copy
- 分类:编程语言 查阅全文
- sizeof 和 alignment(对齐)
- sizeof 和 alignment(对齐)
1: alignment的定义 alignment指的是对象的开始地址必须满足条件: >>#pragma pack(push, 1) <<任何地址
>>#pragma pack(push,
- 分类:编程语言 查阅全文
- Effective STL 条款13
- 条款13:尽量使用vector和string来代替动态分配的数组
这一刻,你决定使用new来进行动态分配,你需要肩负下列职责:
你必须确保有的人以后会delete这个分配。如果后面没有delete,你的new就会产生一个资源泄漏。
你必须确保使用了delete的正确形式。对于分配一个单独的对象,必须使用“delete”。对于分配一个数组,必须使用“delete []”。如果使
- 分类:编程语言 查阅全文
- Effective STL 条款26
- 条款26:尽量用iterator代替const_iterator,reverse_iterator和const_reverse_iterator
正如你所知的,每个标准容器类都提供四种迭代器类型。对于container<T>而言,iterator的作用相当于T*,而const_iterator则相当于const T*(你可能也见过T const*这样的写法:它们意思一样[1])。增
- 分类:编程语言 查阅全文
- Herb Sutter 又要出新书--《Exceptional C++ Style》啦!
- 《Exceptional C++ Style》
40 New Engineering Puzzles , Programming Problems, and Solutions
3月1日收到Herb Sutter的mailing-list, 浏览之下发现Herb Sutter又有新书要出版了--《Exceptional C++ Style》,现在已到了最后结集和制作索引的阶段,内容
- 分类:编程语言 查阅全文
- CppUnit源码解读(4)
- 【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,[email protected]
错误处理
[TestFailure]
相关文件:TestFailure.h,TestFailure.cpp
CppUnit中有两种类型的错误,它们分别是:failure和error。一个failure是可预期的,并可以为断言(a
- 分类:编程语言 查阅全文
- CppUnit源码解读(2)
- 【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,[email protected]
基本测试相关类
在CppUnit中,有一个贯穿始终的最基本的pattern,那便是Composite Pattern。在GoF中对该pattern有如下描述:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对
- 分类:编程语言 查阅全文
- lotus编码中文解码函数
- Function fnDecode(inString As String) As String inString=Replace(inString,"+"," ") Dim L As String Dim M As String Dim R As String Dim P As Integer Dim TP As Integer 
- 分类:编程语言 查阅全文
- lotus常用函数
- 在lotus在经常使用的如下公式及函数.
1)@DbColumn("";"":@Subset((@DbName);-1);"viewName";列数)
2)@DbLookup("":"NoCache";"":@Subset((@DbName);-1); "view";"关键列";"域名或列");
3)replace函数Function StringStuffReplaceString
- 分类:编程语言 查阅全文
- 在Domino中为新的网站创建虚拟服务器(域名管理)
- 为一个新的网站配制虚拟服务器的方法为:1、修改域名转向到服务器的IP地址此处一般由域名注册商提供修改域名指向界面如OAUNION的域名为: www.oaunion.com注册商为新网测需要到注册商去修改(如果有网上修改密码可以自行修改就比较方便)www.oaunion.com的指向转服务器的IP地址218.144.69.2XX2、配制服务器启动administartor->配制附签->
- 分类:编程语言 查阅全文
- R6下的中文问题切底解决方法
- 一) 在R6下Query_String_Decoded接收到的中文字符是乱码,而不是像R5下面解码后的中文而是成为了一种乱七八糟的代码了,不知是不是R6的BUG? 幸好R6里面新增了@URLDecode公式,要不就惨了,解决Query_StringDecoded的方法如下:1)使用Query_String接收参数,这时中文字符是经过编码的 在另一个域中用@URLDecode("Domi
- 分类:编程语言 查阅全文
- Lotus中的管理员文档删除怎么办?
- 有些时候由于不小心把Names.nsf库中的管理员个人文档给删掉了,这时候也没法恢复了.其实只要我们再注册一个同样的名字的用户然后再修改用户的公用密钥就可以成功的骗过Lotus了跟原来的没什么区别,也不会出现问题. 解决方法如下:
在AdminiStrator里点击注册个人->输入验证字id密码->填写管理员用户名及密码->选择邮件文件
- 分类:编程语言 查阅全文
- CppUnit源码解读(3)
- 【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,[email protected]
测试结果记录相关
从这里开始,将要讲述core中,测试结果记录的相关部分。
CppUnit是支持多线程的,你可以在一个线程中执行测试,在另一个线程中收集测试结果;或者在不同线程中并行执行多个测试,而用一个线程收集测试结果。frame
- 分类:编程语言 查阅全文
- CppUnit源码解读(1)
- 【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,[email protected]
序言
这一系列的文章摘选自笔者的《CppUnit源码解读》。 CppUnit是一个用c++语言实现的Open Source的单元测试框架,属于xUnit系列中的一员,是从JUnit移植过来的。
[引言]
如何将诸多技术综合运用到一个
- 分类:编程语言 查阅全文
- php.ini中文版
- [PHP]; PHP还是一个不断发展的工具,其功能还在不断地删减; 而php.ini的设置更改可以反映出相当的变化,; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;;; 关于这个文件 ;;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为; 'php.ini'。PHP 将在这些地方依次
- 分类:编程语言 查阅全文
- LotusScript下的 @Explode 函数(把字符串分隔成数组的函数)
-
LotusScript的函数如下:
Function Explode(Byval sInput As String, ByVal sDelimiter As String) As Variant Dim sOutput As String Dim aOutput() As String Dim nPos As Integer Dim nNex
- 分类:编程语言 查阅全文
- Symbian翻译 之 Subsystems and APIs
- Subsystems and APIs
Overview Symbian是一个很大的系统,包含了数百个类和数千个成员函数。象大部分复杂的系统一样,接触Symbain可以把它分成几个大的领域去了解,然后更加关注在你的任务中最重要的部分。比较好的分割方式叫做子系统subsystems。例如,应用程序引擎子系统包括了标准应用程序(例如联系人)所需的处理数据的所有API。 第三方开发者可以把任何领域
- 分类:编程语言 查阅全文
- Symbian翻译 之 Essential Idioms-Layout conventions
- Essential Idioms-Layout conventions
Layout conventions
Overview 和命名习惯一样,Symbian有一种标准的代码布局方式。开发者和组织一般都有自己偏爱的习惯。下面的信息是为了帮助你更好的阅读Symbian平台的代码,即使你已经打算采用其他的布局方式。
Headers
尽量减少头文件的数目,尽可能使用前导声
- 分类:编程语言 查阅全文
- Symbian翻译 之 Object lifetimes and cleanup
-
注释:因为C++ and machine architecture、Object orientation basics这两个章节主要讲的是C++的编程方法,所以在我的文档里面,这些部分被CANCEL了。
Overview 不管是在堆栈还是堆,对象都有自己的生命期,具体如下: 1、给对象分配内存[堆栈或者堆] 2、初始化:也就是给对象所在的内存赋值 3、使用对象
- 分类:编程语言 查阅全文
- PHP4中实现动态代理
- PHP4中实现动态代理
一、 摘要
本文简单阐述了Proxy模式及具体说明了如何在PHP4中实现动态代理, 本文只是给出了一个实现的方法的原型. 由于水平有限, 有任何意见和建议请反馈给Binzy [ Binzy at JustDN dot Com ].
二、 概述
在我们开始实现Dynamic Proxy之前, 也许我们应该先了解一下什么是Proxy和它有什么
- 分类:编程语言 查阅全文