刘晓伟ID:lxwde
165888次访问,排名445好友0人,关注者2
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库简介—输入/输出收藏

    新一篇: 2005 C++技术大会观感——我的流水帐 | 旧一篇: Converting a DICOM image to a common graphic format and vice versa with DCMTK and CxImage

    输入/输出(Input/Output

    Boost.Assign

    Assign帮助把一个序列的值存入容器。它通过重载逗号操作符和括号操作符(用于函数调用的操作符)为用户提供了一种简便的赋值方法。这个库不仅对于原型设计风格(prototyping-style)的代码尤其有用,而且它的特性在其它时候也是同样有用的,因为使用这个库最终所产生的代码可读性非常好。也可以通过这个库使用list_of在需要的时候创建匿名数组。

    Assign的作者是Thorsten Ottosen

    Boost.Filesystem

    Filesystem库提供针对路径、目录和文件的可移植性操作。它所提供的高层抽象使得C++程序员可以写出经常在其它语言里才能实现的类似于脚本的操作。这个库提供了非常方便的算法用于全面地遍历目录和文件。书写可以在拥有不同文件系统的平台之间迁移的代码原本是非常困难的事情,在这个库的帮助下,也变得切实可行。

    Filesystem的作者是Beman Dawes

    Boost.Format

    这个库提供了根据格式字符串来格式化参数的功能,类似于printf,但是它是类型安全的。关于printf和与之类似的格式化函数最饱受争议的一点就是,它们在本质上是危险的;因为不能保证格式化字符串所指定的类型与实际的参数是相符的。除了消除这种不相符的机会,Format还允许针对用户定义类型的自定义格式化[4]

    Format的作者是Samuel Krempp

    Boost.Io_state_savers

    Io_state_savers库可以用来保存IOStream对象的状态,并且可以在以后恢复这个状态,同时撤销这期间可能出现的任何状态。许多操作都会永久性地改变它们所操作的stream的状态,手工复位这些状态不仅很不方便而且很容易出错。这个库包括许多状态保存器,它们用于针对流(stream)的控制标识(control flags)、精度(precision)、宽度、异常掩码(exception masks)、流的本地化(locale)以及其它更多的东西。

    Io_state_savers的作者是Daryle Walker

    Boost.Serialization

    这个库允许任意的C++数据结构被保存到档案文件(archives),并且在以后从档案文件恢复出来。比如说,档案文件可以是,文本文件或者XML文件。Boost.Serialization具有高度的可移植性,并且提供了一系列丰富的功能,诸如类的版本化、C++标准库类的序列化,共享数据的序列化,等等很多。

    Serialization的作者是Robert Ramey



    [4] 通过使用省略号来实现个数可变的参数的格式化函数是没法做到这一点的。

    发表于 @ 2005年11月27日 11:42:00|评论(loading...)|编辑

    新一篇: 2005 C++技术大会观感——我的流水帐 | 旧一篇: Converting a DICOM image to a common graphic format and vice versa with DCMTK and CxImage

    评论

    #mslk 发表于2005-11-30 13:31:00  IP: 222.91.73.*
    看我的关于boost::serialization的使用经验:
    http://blog.csdn.net/mslk/archive/2005/11/08/525278.aspx
    #ly 发表于2005-12-07 15:22:00  IP: 222.212.254.*
    如果老大能翻译这本书就好了,
    我等小虾之福啊
    #lxwde 发表于2005-12-08 21:57:00  IP: 218.1.145.*
    to ly
    等忙过这段时间,我会抓紧翻译。不过听ppliu说这本书国内出版社不大会引进的。
    发表评论  


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