刘未鹏|C++的罗浮宫

Knowledge sharing is the best reuse

刘未鹏ID:pongba
[修改头像]
701166次访问,排名42好友7人,关注者62
pongba的文章
原创 99 篇
翻译 8 篇
转载 0 篇
评论 1508 篇
刘未鹏的公告
除非特别声明,本站采用Creative Commons License许可。转载请注明作者、出处,非商业。

喜欢这个Blog的风格?见这里这里,还有这里

我的豆瓣饭否

讨论问题请到TopLanguage小组

TopLanguage

gtalk/msn(邮件请发送到gmail邮箱)

pongba@gmail.com
pp_liu@msn.com

订阅C++的罗浮宫

  • FeedSky
  • 订阅到鲜果
  • 订阅到Google
  • 订阅到抓虾
  • 订阅到BlogLines
  • XML聚合

搜索C++的罗浮宫上的内容

最新发表

    whaz going on


    饭否

    books I've translated




    最近评论
    pongba:@julie:
    sorry, 不知道啊:-)
    Kenny:“肯德基和麦当劳的食物中的热量早就超过了人体所需,但我们的身体系统还是照样笑纳”

    对这个,我有点话要讲:肯德基和麦当劳套餐一直比中餐馆的食物更健康——当然,这个是从统计意义上来讲的,如果有个MM进中餐馆后一直点素炒苦瓜加一碗米饭那就别说了

    我觉得你这句话写得有失水准,平时看BLOG感觉你满有深度的,但这一句可能是人云亦云得太多了吧?
    julie:请问:Viking Adult出版社在哪个城市?

    我在豆瓣上看到你读过斯蒂芬平克的思想的材料

    pongba:@bigfatsea:
    Ma和Mb只需要两相比较便至少可以扔掉一个,所以不存在复杂度问题。
    另,你的方法,包括上面列的方法,本质上都是一样的。用的都是一个关键性质。所以..
    关键是不同的思路,引领到同样的答案。
    bigfatsea:呵呵,表达错误,更正如下:
    然后从Q里任选一人q,再把q认识的人和Q取交集得到Q',然后再从Q'里面任选一人q',再把q'认识的人和Q'取交集得到Q''
    文章分类
    收藏
    相册
    其它图片
    文章中的图片
    我的大头贴
    C++
    Andrei Alexandrescu
    Andrew Lumsdaine
    Bjarne Stroustrup
    boost
    C++ Standard Commitee
    Doug Gregor
    Hans J. Boehm
    Jaakko Jarvi
    Jeremy G. Siek
    Matthew Wilson
    newsgroups
    boost.Developer
    boost.User
    comp.lang.c++.moderated
    comp.std.c++
    TopLanguage
    Open Source
    codeplex
    Google AJAX Search API
    Google Code Prettify
    Google Web Toolkit
    MS shared source initiative
    notepad++
    STLSoft
    不认识的朋友们
    fatalerror99
    Matrix67
    Yelz
    余晟|乱象&乱想
    刘慈欣
    姬十三
    张志强|阅微堂
    许式伟
    阮一峰
    鲍志云
    其它
    科学松鼠会
    科学美国人
    科幻世界
    认识的朋友们
    chenyufei
    duguguiyu|Venus神庙
    Joyfire
    littlestone
    lxwde
    soloist
    云风
    刘江@图灵
    史晓明
    周星星
    周筠@博文视点
    孟岩
    张振
    徐宥|4G Spaces&Web 2.3
    方舟@博文视点
    李笑来|Pure Pleasure
    杨文博
    王信文|地球没有好朋友
    荣耀
    莫华枫
    袁泳(g9)|负暄琐话
    谢东升
    陈冀康@华章
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 《Exceptional C++ Style》译序[已出版]

    新一篇: C++中的求值|副作用|序列点所导致的模糊语义

    Exceptional C++ Style》译序

                                                                   by 刘未鹏

     

     

     

    逍遥派武功讲究轻灵飘逸,闲雅清隽,丁春秋和虚竹这一交上手,但见一个童颜白发,宛如神仙,一个僧袖飘飘,冷若御风。两人都是一沾即走,当真便似一对花间蝴蝶,蹁跹不定,于这“逍遥”二字发挥到了淋漓尽致。旁观群雄于这逍遥派的武功大都从未见过,一个个看得心旷神怡,均想:“这二人招招凶险,攻向敌人要害,偏生姿式却如此优雅美观,直如舞蹈。这般举重若轻、潇洒如意的掌法,我可从来没见过...

     

                                                    —— 金庸 《天龙八部》

     

     

     

     

     

    金庸小说中描绘的逍遥派武功讲究的是飘逸灵动,然则绝非片面追求招式漂亮,招招看起来都优雅美观,但招招都攻往要害。

     

     

     

    写代码也如此。

     

     

     

    毫无疑问,代码的目的是实现既定的功能,所以实用论者可能会说代码只需实现既定功能即可,无需费时费事去搞那么多周折弄那么多形式。但问题是,如果代码写完了就永远不用管它就好了,如果的确如此的话,这番论断倒是言之有理的。然而事实是,代码的维护占用了软件开发中的大部分乃至绝大部分时间和人力。譬如说做外包业务的公司大部分时间都是在维护代码,或者说改代码,而不是原生开发,这便意味着买来的代码的形式“漂亮”与否直接关系到一个项目的开销。另外,一般的公司,就算是作坊公司,日积月累,也一定会有自己的代码库,自己的遗留代码,只要他们想节省开销,复用以前写成的代码是必由之路,因此这里代码的可读性,代码结构的可扩展性等等就变得异常重要了,有过一些经验的程序员都会说维护别人(甚至自己)的代码是最痛苦的事情可见代码的“形式”构成了软件质量的一个重要部分。无论如何,就像政治书上听得我们耳朵都起茧子的那句话所言:“内容决定形式,但形式对内容也有反作用”。

     

     

     

    然而徒有其表的代码也只是个花架子,没有真材实料,再花哨的形式也无济于事。软件归根到底要的还是功能。这就好比练武,光有花拳绣腿而没有扎实的内功是万万成不了气候的。

     

     

     

    那么,在软件开发领域,这两者到底矛不矛盾呢?答案是根本不矛盾。之所以我们平时无法鱼和熊掌兼得,一方面固然是由于deadline的缘故,另一方面也与编码时的方法学有一定关系。

     

     

     

    本书讨论的正是后者。

     

     

     

    正是由于C++是一门非常自由的语言,因此C++编码的“形式”才变得异常重要,以至于一些大公司都规定了各自的编码标准。本书正是着眼于C++编码风格的一本书,但这里所谓的编码风格并非指命名风格、注释风格之类的浅显的东西,而是指在某些特定的问题领域所采取的编码方式(或“形式”)。C++中往往有若干条道路都能通往同一个终点,问题是选择哪条道路才是最具有洞见性的,最能达到形式和内容的统一,这一点很关键。

     

     

     

    为此,本书的40个条款围绕C++日常编码中的种种问题展开讨论,详细考察各解决方案之间的优劣,最终给出权衡之下最为妥帖的方案并将其提炼为一条条的编码方针。

     

     

     

    武侠小说的读者大多数都希望看到招式漂亮而又非常厉害的武功,觉着很过瘾。殊不知维护代码的程序员何尝不希望看到写得漂亮而又有实在功能的代码呢?

     

     

     

    相信你在Sutter的书中能够找到一些答案。

     

     

     

    最后,感谢老朋友谢轩和罗翼,跟他们讨论问题是我的快乐,谢轩(《Symbian OS Explained》译者)提供了第34章(原样章)的译稿、罗翼则无偿帮我初译了第六部分,他们的热情给了我莫大的帮助,他们的技术和文笔也让我获益颇多

     

    感谢父母一直以来的支持,令我不敢懈怠。

     

     

    刘未鹏

     

    0510

     

    于南京

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

    旧一篇: 《Imperfect C++》译序[已出版]

    评论

    #lxwde 发表于2005-11-22 10:33:00  IP: 217.194.32.*
    辛苦辛苦。
    上周六BS的演讲你没去吧?
    #everandforever 发表于2005-11-22 11:45:00  IP: 211.144.115.20, 211.144.115.*
    有无样章?
    #刘未鹏 发表于2005-11-22 12:07:00  IP: 222.94.28.*
    to lxwde:
    没去。甚为可惜;-)
    不过想起来也没什么好问BS的,大方向大伙都知道,小技术问题拿去问嘛又太寒酸,网上找找或去新闻组上发发贴也能得到答案。
    不过没瞻仰到名家风采,憾事!
    你有照片吗?有的话发一个我邮箱如何?:-)

    to everandforever:
    样章嘛,谢轩翻译了两章,我blog上有相关链接。其它就看出版社开不开放了,呵呵^_^
    #vargas 发表于2006-06-15 23:15:00  IP: 61.139.52.*
    这本书大致看了一下!感觉不错!
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 刘未鹏