刘未鹏|C++的罗浮宫

Knowledge sharing is the best reuse

刘未鹏ID:pongba
[修改头像]
701136次访问,排名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
    2008年05月07日

    原创 关于解题思维的杂感三则(思维、类比、启发法)

    TopLanguage上关于解题的讨论已经进行了一段时候了,有很多收获。我们的讨论目的不是将题目解出来,而是在于反思解题过程中的一般性的,跨问题的思维法则。简单的将题目解出来(或者解不出来看答案,然后“恍然大悟”),只能得到最少的东西,解出来固然能够强化导致解出来的那个思维过程和方法,但缺少反思的话便不能抽取出一般性的东西供更多的题目所用。而解不出来,看答案然后“哦”的一声更是等同于没有收获,因为“理解”和“运用”相差何止十万八千里。每个人都有过这样的经历:一道题目苦思冥想不得要领,经某个人一指点其中的关键一步,顿时恍然大悟。——这是理解。但这个理解是因为别人已经将新的知识(那个关键的一步)放到你脑子里了,故而你才能理解。而要运用的话,则需要自己去想出那关键的一步。因此,去揣测和总结别人的思维是如何触及那关键的一步,而你自己的思维又为什么触及不到它,是很有意义的。我们很多时候会发现,一道题目阅读全文>

    发表于 @ 2008年05月07日 18:58:00|评论(loading...)|编辑

    2008年04月18日

    原创 跟波利亚学解题(rev#2)

    波利亚在他著名的《How To Solve It》中讲了这么一个有趣的心理学实验:用一个缺了一条边的正方形围栏围住一只动物(狗、黑猩猩、母鸡、人类婴儿),在围栏的另一侧放上一个被试很想要的物体(对动物来说是食物,对人类婴儿来说是有趣的玩具),然后观察他们各自的行为。发现,狗在扒着围栏吠了几声发现无法通过的时候,不久便学会了从围栏的缺口的那一边绕出去,母鸡则朝着围栏一个劲的扑腾,不会想到绕弯子。此外,人类婴儿很快就学会了绕过障碍;而黑猩猩也学得很快(黑猩猩是和人类最近的灵长类亲属)。这个实验有力的证明了,动物解决问题的能力是进化而来的、天生的、硬编码在大脑的神经元网络里面的阅读全文>

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

    2008年04月09日

    原创 [TopLanguage主题讨论]今天我们思考

    我有一个信念,所谓的灵感,背后一定有它的规则,虽然灵感发自无意识层面(参考《追寻记忆的痕迹》(坎德尔),以及《态度改变与社会影响》(津巴度)的"阈下刺激"章节),我们无法在灵感之前就在意识层面觉察到灵感诞生的过程,然而我们的确可以在灵感发生之后通过回顾和合情推理总结出最有可能的思路,数学的发展某种意义上做的就是这样一件事情,从最朴素的推理,到数学方法的产生——从三段论、形式逻辑、数学归纳法、类比、分治这些一般思维规则到鸽笼原理、极值原理、贪婪原理这类解决特定问题的原理,无一不是对思维过程的事后总结和整理。譬如我觉得形式逻辑就是最大的事后整理出来的思维法则,人类天生在无意识层面就具有推理能力(参见皮亚杰的认知发展原理),就像(也许)自然数是根植在大脑里面的概念一样,这些概念是进化出来的,我们无意识间就能够熟练运用。然而,要想让它们得到发展、生长,乃至能形式化到纸上,成为任何人都能操作的方法论,则需要意识的参与。阅读全文>

    发表于 @ 2008年04月09日 15:00:00|评论(loading...)|编辑

    2008年04月08日

    原创 阅读与思考

    豆瓣上有人问起平常是怎么看书的,遂总结了几点。想起许久没写博客(因为好书太多,时间不够),遂贴上来也算一篇:P阅读全文>

    发表于 @ 2008年04月08日 15:52:00|评论(loading...)|编辑

    2008年03月13日

    原创 一句话,但不转不行

    虽然一般只发一定长度的帖子,但这个实在是不转不行啊~阅读全文>

    发表于 @ 2008年03月13日 13:53:00|评论(loading...)|编辑

    2008年03月12日

    原创 找啊找啊找朋友

    本科的时候,由于大多数时间都是一个人读书,所以渐渐习惯了独自思考。虽说看得多,想得多,然而一个人的思考总归会有些时候,限于个人知识的必然局限性,而落入巢臼。此外,也需要有一个借口,将一天下来读的最有价值的东西在脑子里面作一个回顾整理,最好能够简单写几句。可是,简单写几句又不能放到blog上,一来未必成熟,二来老是鸡零狗碎的写点杂感,也往往扫了读的人的兴致。最好的情况,就是能够边看,边想,边记下,将即时的思考也记下,然后不论形式,一股脑儿扔到一个地方,和一伙志同道合的朋友接着扯。但一直也没有过这样的机会,以及这样的朋友。阅读全文>

    发表于 @ 2008年03月12日 12:07:00|评论(loading...)|编辑

    2008年03月09日

    原创 Bullshit, Mr. Frankfurt!

    It was literally like stepping on a load of bullshit (at first I was going for “crap”, but then I thought it would be too impolite not to use the word “bullshit” you had proved so powerful in this book), Mr. Frankfurt, when I was reading your book “On Bullshit”. Yes, the name of the book painted quite a picture for me, didn’t it? I was originally thinking you, as a Princeton philosopher, would impress me with some deep, to-the-point criticism of all the bullshitting nowadays. But I was wrong, th阅读全文>

    发表于 @ 2008年03月09日 22:08:00|评论(loading...)|编辑

    2008年03月03日

    原创 Failing To See the Big Picture - Mistakes we make when learning programming

    Failing To See the Big Picture Mistakes we make when learning programming   By pongba (http://blog.csdn.net/pongba)   Let’s start with an obvious fact: The Inconvenient Human Nature, #1People are inherently more easily attracted by “interesting” (as opposed to “mundane”) things. (We will define “interesting” in the later parts) What can we derive from this simple axiom? A lot of things. But since we’re talking about learning programming, we shall阅读全文>

    发表于 @ 2008年03月03日 07:43:00|评论(loading...)|编辑

    2008年02月25日

    原创 你的技术之路

    你的技术之路 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba)   上周末看了dreamhead的一篇文章(《起步的台阶》),有些感触,忍不住在TopLanguage上八卦了一把,抛的是砖,引的是玉,获益良多,故摘抄于此:   我: 01年进大学的时候,想学计算机,但却身在数学系,那个时候就做好了打算,数学只要混个及格,其余时间钻心看计算机的书,曾经一个月买了四百多块钱的书,结果只能吃方便面度日,大学有两三年时间,学习计算机的热情是最高的,从坐车到上厕所都带着书:P 也正是在那个阶段,学了很多底层知识,也钻了无数的细节。那个时候的信仰是:技术隐藏在细节当中。那个时候看的书,代表性的是:《编码的奥秘》、《80x86汇编技术原理》、《Windows核心编程》、《C++设计新思维》、《Inside C#》、《Linux内核源代码情景分析》……(那段时间最喜欢的就是"内幕揭秘"、"原理"、"深入"之类的书) 现在看来,这段时间学习方式的优点:钻技术细节,锻炼思考能力。缺点:一叶障目不见泰山。过分钻研技术细节导阅读全文>

    发表于 @ 2008年02月25日 05:27:00|评论(loading...)|编辑

    2008年01月24日

    原创 东写西读:我们都是信息时代的远古人

    东写西读:我们都是信息时代的远古人 ——《Mean Genes》书评   By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba)   8500万年前,灵长目动物首次出现;从那个时候到它们终于开始直立行走,用去了漫长的8000万年。250万年前,人类学会了使用石器。又过了100万年,人类学会了驾驭火种。而解剖学上的现代人类(智人)则出现于大约20万年前。这之后,又过了几万年,智人走出了非洲,灭掉了其它人种(包括一度繁荣于欧洲的尼安德特人)。与漫长的人类进化史相比,有历史记载的人类文明则只有短短数千年,而进入工业社会更是只有区区数百年,实在只仿佛一瞬。 社会迅速变化带来的一个结果就是,适应于远古社会的人类心理机制还没来得及进化,被直接带入到了现代社会;于是便产生了种种不适应性。(进化的步伐总是滞后于环境的变化的;环境变化之后,新环境带来的进化选择压力就像一只筛子,将不适应的基因无情地、缓慢地筛掉。) 一个常常被用到的例子就是人在味觉上对高脂肪高热量食品的偏好。这个适应机制在远古社会能够帮助我们摄取尽量多的阅读全文>

    发表于 @ 2008年01月24日 08:58:00|评论(loading...)|编辑

    2008年01月10日

    原创 C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)

    C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)   By TopLanguage (http://groups.google.com/group/pongba) 刘未鹏|C++的罗浮宫 (http://blog.csdn.net/pongba)   临近元旦的一个月,Bjarne在通信中答应接受一次访谈。高兴之余,为访谈的问题犯了难,我不想做成一个个人的访谈;我希望这次访谈能够代表更多的人,最好能够代表国内C++社群的一些典型的声音,同时我也希望问题是经过深思熟虑的,由真正了解C++的人提出。 所以,当时我便在blog里面放了一个问题召集的声明,并在TopLanguage讨论组上置顶了一个帖子。向大伙征集好问题。一个月后我们有了一个问题集,我又邀请云风和孟岩各提了一个问题。 经过整理,一共有8+13个问题。前8个问题是关于C++的学习和使用。后13个问题是关于C++的未来。Bjarne在收到问题集之后称赞问题很好,并很快作了回答:-) 我相信这是一次非常特别的访谈,因为两个原因:1. 并非代表我一个人的观点,而是来阅读全文>

    发表于 @ 2008年01月10日 17:57:00|评论(loading...)|编辑

    2008年01月04日

    原创 鱼是最后一个看到水的

    鱼是最后一个看到水的 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) TopLanguage(http://groups.google.com/group/pongba) 《你的灯亮着吗?》的最后一页画着一副大大的彩插: 鱼总是最后一个看到水的。 实际上,这句话有很多引申说法,其中最著名的一句是: 如果你有的是一把锤子,那么所有东西看起来都像是钉子。 不过后一句内涵文实在有误导嫌疑,因为这句话的表达方式很容易让人触摸不到问题的本质:即之所以所有东西看起来都像钉子,是因为人倾向于在既有框架下去解决问题;更重要的是,在这个过程中很难觉察到框架约束的存在,正如鱼觉察不到水的存在一样。而这一切背后的本质原因则是: 人是有很强的适应性的。 这个谚语应该作为问题解决者的座右铭之一:忽视既有框架的约束很容易导致sub-optimal的解决方案。 普通人遵守规则,牛人无视规则,伟大的人则自己创造规则。 而要做到无视规则乃至创造规则,首先就要知道规则的存在才行。最近的“征途”事件就很好的说明了这一阅读全文>

    发表于 @ 2008年01月04日 07:02:00|评论(loading...)|编辑

    2007年12月26日

    原创 TopLanguage小组讨论精选[四](2007.12-2008.1)

    TopLanguage小组讨论精选[四](2007.12-2008.1)   By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba)   也来说说并发,使用状态机或轻量级线程并发这东西接触时间并不长,不过几乎让我完全推倒过去的编程方法。 并发系统的典型特点是大量同时存在的无规律活动,最具代表性的是网络应用,同时保持大量网络连接。过去我们常使用多进程、多线程方式来处理类似任务,优点是编程容易,对多CPU的应用比较充分(虽然不一定最高效),缺点是并发能力有限,线程不是个可无限分配的资源。在过去相当长时间内多线程方式(主要指每连接一线程方式)没有出现问题,我想原因是过去网络应用主要是以WEB为主,都是短连接,应用也不像今天这么广泛。... more » 有兴趣的看一下Jaakko Jarvi的这篇paper吧(关于运行时的泛型编程的)有趣的是,这篇paper刚好极好地说明了为什么接口应该永远消失(为什么接口跟模板应该统一起来——实际上ruby这样新进的语言已经这么做了),取而代以真正first-class的运行时泛型。 已阅读全文>

    发表于 @ 2007年12月26日 12:29:00|评论(loading...)|编辑

    2007年12月25日

    原创 Windows Live Writer相关文章插件

    Windows Live Writer相关文章插件 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 1. 为什么写这个插件 原因如下: 很多blog没有附带相关文章系统。 即便附带了相关文章系统,也是网页模式下的;并不输出到rss feed。 以前写过一个javascript的Blog相关文章插件(见这里),然而不幸的是 由于del.icio.us开放的JSON接口的限制,文章数目被限制在100篇。超过一百篇要么很麻烦要么不可能。 有许多Blog并不支持在后台随便插入javascript代码。 是网页模式下的,并不输出到rss feed。即如果订阅者在rss阅读器里面看你的Blog文章,那还是看不到“相关文章”栏。 2. 这个插件是干嘛的 猛击这里见javascript插件版本。 这个Live Writer插件实现的是同它大致同样的功能,但因为是把“相关文章”列表直接输出到文章里面的,因此能输出到全文feed;并且没有文章数目的限制;不依赖于任何特定的Blog系统;不含添加剂也没有副作用:P 3. 这个插件怎么安装阅读全文>

    发表于 @ 2007年12月25日 05:36:00|评论(loading...)|编辑

    2007年12月11日

    原创 学习C++:实践者的方法(Beta1)

    学习C++:实践者的方法(Beta1) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 前言 我的blog以前很长一段时间关注的都是C++中的技术与细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实际上,不管是在各大国内论坛上,还是在comp.lang.c++.moderated这样的国际C++论坛上,乃至于在douban上的小组内,有心者都会发现,对C++语言的细节的关注一直都没有停止过,同样,对C++语言的细节的抱怨也从来都没有停止过。一个例子就是comp.lang.c++.moderated上的一个技术牛人James Kanze说的,他说接触C++十年了,到现在还需要不时去翻C++标准阅读全文>

    发表于 @ 2007年12月11日 12:11:00|评论(loading...)|编辑

    Csdn Blog version 3.1a
    Copyright © 刘未鹏