刘晓伟ID:lxwde
165504次访问,排名442好友0人,关注者1
lxwde的文章
原创 27 篇
翻译 34 篇
转载 0 篇
评论 244 篇
最近评论
mldstk:wow power leveling
lshvs2006:你好,你設計的東東非常不錯。
但是,現在有個疑問,不知道,怎樣保存設計的文件,
存成XML 文件格式可能會好一點,但是,不知道如何去存? 需要調用什么接口 或是 需要寫什么 方法嗎?

期待您的指教。謝謝

lsh2011@163.com
zeeler:补上这一部分吧(本人中文表述能力没有lxwde强哦 :) ):
The Singleton
也许最简单的设计模式是Singleton模式了,它可以给某种类型提供唯一的对象,下面是个例子:
(译者按:例子省略)
创建一个唯一对象的关键是防止客户程序员(client programmer)用其他任意方法创建对象,只能用你提供的方法。你必须把所有构造器写成p……
zeeler:翻译的不错呀,全力支持!
不过在Design principles和Classifying patterns之间还有个The Singleton部分好像lxwde漏掉了?还是Bruce Eckel修改版面了?
总之,支持呀,本来我也想翻译一下的,不过没有lxwde这么有毅力,翻译一节就停了,实在很累的,所以非常敬佩lxwde能坚持做这么多!
roger_77:可惜,
这个库被boost放弃了,加入另一个ASIO的网络类库
文章分类
收藏
    相册
    链接
    My articles on codeproject
    SharpFormEditor下载
    Thinking in Patterns中文版
    友情链接
    alai04
    C++的罗浮宫
    fatalerror99
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 《超越C++标准库:Boost库导引》:Boost库简介-字符串和文本处理收藏

    新一篇: 《超越C++标准库:Boost库导引》:Boost库简介-数据结构,容器,迭代器,以及算法 | 旧一篇: 《超越C++标准库:Boost库导引》:Boost库简介

    字符串和文本处理

    Boost.Regex

    正则表达式对于解决相当数量的模式匹配(pattern-matching)问题是至关重要的。它们经常被用于处理长字符串、非精确地查找子字符串、根据某些格式tokenize字符串,或者依照某个标准对字符串进行修改。以前C++缺少对于正则表达式的支持,用户不得不求助于其它对正则表达式有强有力支持的语言,比如PerlawksedRegex对于正则表达式提供高效有力的支持,它遵循与标准模板库(STL)相同的设计理念,这使得它的用法相当直观。Regex已经被即将到来的(标准)库技术报告所采纳。更多信息请参阅“Library 5: Regex”。

    Regex的作者是John Maddock博士。

    Boost.Spirit

    Spirit库是一个函数式的(functional)、用以产生递归下降式解析器(recursive-decent parser)的框架。通过它,你可以创建命令行解析器,甚至一门语言的编译预处理库[1]。它使用(接近于)扩展的巴科斯-诺尔范式(EBNF)语法,允许程序员直接通过C++代码指定语法规则。解析器通常很难写的优雅,尤其是针对某个特定问题的时候,它们很快变得难以维护和理解。Spirit避免了这些问题,而且给出了与手写(hand-tuned)解析器相同(或几乎相同)的运行效率。

    Spirit的作者是Joel de Guzman,以及一个经验丰富的程序员团队。

    Boost.String_algo

    这是一组与字符串相关的算法。这些有用的算法涉及大小写转换、去除字符串头尾的多余字符、切分字符串、查找/替换等等。这一组算法是C++标准库字符串算法的扩充。

    String_algo的作者是Pavol Droba

    Boost.Tokenizer

    这个库提供了把字符序列拆分成token的方法。通常的解析工作包括从由分割符所分割的文本流中查找指定数据。如果能够把这样一个序列当作一系列装在容器里的元素来对待,就轻松多了,这些元素是根据用户定义的标准来进行分割的。这样解析(parsing)就独立于对这些元素所实施的操作,确切地说,Tokenizer库提供的就是这种抽象机制。用户决定字符序列是如何被分割的,当用户要求处理新的元素的时候,由库来查找相应的tokens

    Tokenizer库的作者是John Bandela



    [1] Wave库说明了这一点,它通过使用Spirit实现了一个高度兼容的C++编译预处理库。

    发表于 @ 2005年09月29日 18:00:00|评论(loading...)|编辑

    新一篇: 《超越C++标准库:Boost库导引》:Boost库简介-数据结构,容器,迭代器,以及算法 | 旧一篇: 《超越C++标准库:Boost库导引》:Boost库简介

    评论

    #jadedrip 发表于2006-03-06 10:24:00  IP: 211.100.21.*
    TrackBack来自《Boost 中文文章地址收集》

    弱水三千,Internet海量的信息让人无所适从。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © lxwde