C++
文章平均质量分 61
qingcairousi
这个作者很懒,什么都没留下…
展开
-
boost::test笔记(0)
boost::test是一个测试库,提供各种测试工具和单元测试框架,但是这个库的文档……无语凝噎……实在少得可怜,是我见过的最差的文档了。但是这又是一个值得学习和研究的库,毕竟那么一个单元测试的框架,不用太可惜了。这一系列笔迹将是我在学习boost::test中的轨迹的记录。知其然,而后知其所以然是我的目标。希望能达到吧,面对boost这个怪兽原创 2006-10-09 10:15:00 · 728 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(15):语义动作
Semantic Actions 语义动作翻译 2007-04-06 16:26:00 · 1265 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(9):规则
The Rule规则 The rule is a p翻译 2007-04-06 16:16:00 · 1791 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(11):定向器
翻译 2007-04-06 16:20:00 · 1622 阅读 · 7 评论 -
Boost.Spirit用户手册翻译(18):深入:语境
In-depth: The Parser Context 深入:分析器语境翻译 2007-09-28 15:57:00 · 1284 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(16):深入:分析器
In-depth: The Parsers 深入:分析器原创 2007-09-28 15:51:00 · 1537 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(19):预定义动作器
Predefined Actors预定义动作器 Actors动作器The f翻译 2007-12-05 13:40:00 · 1772 阅读 · 1 评论 -
Boost.Spirit用户手册翻译(20):参数化分析器
Parametric Parsers 参数化分析器翻译 2007-12-07 11:14:00 · 930 阅读 · 0 评论 -
boost.spirit用户手册翻译(21):函数式
Functional 函数式翻译 2007-12-26 09:38:00 · 1789 阅读 · 0 评论 -
boost.spirit用户手册翻译(24):动态分析器
Dynamic Parsers 动态分析器翻译 2008-01-07 13:19:00 · 1381 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(12):扫描器与分析
The Scanner and Parsing 扫描器与分析翻译 2007-04-06 16:22:00 · 1848 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(13):语法
The Grammar语法 The gramma翻译 2007-04-06 16:23:00 · 1678 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(10):空串
Epsilon 空串翻译 2007-04-06 16:18:00 · 1414 阅读 · 0 评论 -
boost::spirit实现sprintf
看了下boost::spirit,这个库很有趣,可以直接用c++写EBNF。试着用它写了一个sprintf,内部是利用stringstream格式化,效率什么的都没有考虑,主要目的就是用boost::spirit写printf格式化字符串的EBNF。函数粗略的测试过,并没有支持全部的功能(hh,l之类的长度操作就没有支持,嫌麻烦),EBNF也不是那么严谨,但普通的格式化还是可以的:)#incl原创 2006-10-08 14:29:00 · 1224 阅读 · 1 评论 -
boost::test笔记(1) Boost.Test > Components > The Execution Monitor
The Execution Monitor 的作用顾名思义,就是运行监视器。根据文档的描述,这个监视器的作用就是捕捉异常,然后报告。使用方法文档已经比较详细了。我感兴趣的,是它的实现。文档给出的例子是这样的: // (C) Copyright Gennadiy Rozental 2003-2005.// Distributed under the Boost So原创 2006-10-09 15:27:00 · 1128 阅读 · 0 评论 -
模板类类函数的特化
今天才发现,如果要特化模板类里面的某个函数,用不着把几乎整个类再写一遍的……汗……用了这么久的模板特化竟然现在才发现,郁闷…… template struct A{ void func() { //........... log(); } void log();}template void A::log(){ cout}template::log(){}就这么简原创 2006-10-24 19:25:00 · 965 阅读 · 2 评论 -
boost.spirit用户手册翻译(0)
换了一份工作,没有那么忙了,正好可以拿来翻译一下这个文档了。我的英文水平不怎的,翻译这个的目的一个是希望能把这个优秀而且极为优美的库介绍给更多的人,也同时能够提高自己的英文水平,翻译的文本肯定有很多谬误,希望各位能够指正。在翻译中,我会首先列出一段英文原文,下面跟着译文,对于原文吃不准,不知如何翻译的地方,都会在译文中加以说明,可能会给阅读带来不少麻烦,还请多多包涵。原创 2007-03-19 00:06:00 · 1301 阅读 · 0 评论 -
boost.spirit用户手册翻译(3):入门
Why would you want to use Spirit? 为什么使用Spirit?Spirit is designed to be a practical parsing tool. At the very least, the ability to generate a fully-working parser from a formal EBNF specification翻译 2007-03-20 22:47:00 · 2638 阅读 · 1 评论 -
Boost.Spirit用户手册翻译(6):元素
Primitives 元素 The framework翻译 2007-04-04 23:40:00 · 1994 阅读 · 1 评论 -
Boost.Spirit用户手册翻译(7):操作符
Operators操作符翻译 2007-04-06 16:11:00 · 1542 阅读 · 0 评论 -
boost.spirit用户手册翻译(5):组织结构
Organization 组织结构 The frame翻译 2007-04-04 10:51:00 · 1750 阅读 · 0 评论 -
Boost.Spirit用户手册翻译(8):数值
Numerics数值翻译 2007-04-06 16:14:00 · 1526 阅读 · 0 评论 -
boost.spirit用户手册翻译(25):可储存规则
Storable Rules 可保存规则翻译 2008-01-08 14:10:00 · 1128 阅读 · 0 评论