dong's profileThinking ...PhotosBlogLists Tools Help

Blog


    说说恐怖

          前几天看过了一部有点恐怖的玄幻小说<<昆仑废墟>>,去年夏天看完了整部关于盗墓的小说<<鬼吹灯>>,不算太恐怖,但是也足以让我这个有点迷信,有点胆小的人胆寒了.
          这两天晚上都有风,我写起程序来就忘了时间了,回去的比较晚,每次走到西区校门前都听到门口三个旗杆上发出几块金属清脆的撞击声,伴随着风吹过几颗松树发出的呼呼的低沉的声音,现在忽然觉得那么清晰了,那声音好像就在自己身后,越来越近. 我就突然疯狂的跑到寝室.

          恐怖的根源是什么呢?

         我记得<<昆仑废墟>>里面对恐怖解释的还算不错,但不够好.大意是这样的:恐怖就是我们凭借着常理无法解释的东西.比如一个黑黑的关紧的屋子里有你我两个人,但是我们突然发现多出来第三个人,这时候恐怖的感觉让我们感觉身上一阵冰凉,然后毛发竖立起来了.但是这并不代表能解释的东西就不会带来恐怖.而且这个说法我觉得在这一种情况下不成立:如果我确信多出来的第三个人不会对我们产生任何伤害,那么还有什么可怕的呢?
        还有联想也会产生恐怖:基本上知道的东西越多越感到恐怖的.没有看过一部恐怖电影前,可能还敢晚上独自出去,但是看过之后就害怕了.即使知道一些现象的真正来源,但是很容易和其他邪恶的东西联系在一起.我去年一口气看完了<<午夜凶铃>>四部之后,明明知道贞子不会从电视里面钻出来的,但是并不妨碍我一年没有跨进隔壁有个电视机的活动室.
       说道恐怖片,还有一些文化观念上的差别.我看欧美的恐怖片大多是一些血肉模糊的镜头,只是觉得恶心.而亚洲的恐怖片就不一样了:香港的,日本的,泰国的都是关乎一些神神鬼鬼的东西,如果说一个贼造成的恐怖,高墙和铁锁可以用来安心的话,那么一个幽灵鬼魂造成的恐怖呢?无能为力了.这才是我对亚洲的恐怖片感觉恐怖的根源.

        想象一下,如果自己能置身于一个什么东西都无法穿透的球或者盒子里面,即使这个盒子是透明的,能看到很多可怕的东西,那么我不会感觉恐怖了. 即使我认为很多现象都是可以用物理和数学计算来解释的.或许往最坏的情况想大概也是本身提高警惕的一种防御措施:从心里想尽快离开有可能恐怖的地方,保证自己的安全.

        所以我觉得恐怖是因为缺乏安全感.

    科大的猫

    从实验室到食堂之间有一条两边都是笔直的高高的水杉的林荫路(晚上这里没灯,一个人回去心里是要承受很大的黑暗和沉静的压力的).路的转弯处有一块小平地,一群猫就聚集在这里,大约有六只,有花皮的,白的,还有几个有点黑斑纹的,一只大一点的,看上去是它们的头,一副看穿世事的样子,表现在眼神动作好像对一切都满不在乎.其余的小的猫比较胆小,看到我们就躲起来.每天都能看到它们在一起吃东西或者眯着眼睛趴在一块干净凉快的地方悠哉游哉.我们实验室一位很有爱心的师姐偶尔给它们送点剩饭(我们剩不下,总觉得食堂给的太少,自己都不太够),两侧家属楼住的特别善心的人也留给它们鱼,肉,饼干之类的:这些家伙比我们生活的好多了!

    一天又一天,不知那天,注意到它们喜欢趴在家属楼树荫下小矮墙上酣睡.那是象征性的小围墙,只有一面砖的宽度,和猫刚刚好趴在那上面,以猫的灵巧的身体,是不用担心掉下来的.小猫就侧躺在那里,四条腿从墙头伸出来,自然的交错着.小脸还向外仰着,一副很天真的样子,尾巴任凭大地的引力垂着."睡得像死了一样",一位师兄忍不住说这些家伙,"真爽!"再补充一句,"什么时候才能过上这中日子!"

    另外补充一个趣闻: 听说有个小区有一只猫,在小区里每家都住几天,到最后小区里每个人都认为这只猫是自己家里的,它有无数个名字.只有它自己知道在谁面前是谁.

    当只猫真好.尤其是这里的猫.

    C++各大有名库简介[zz]

    转』C++各大有名库简介

    2008-03-23 22:50

    C++各大有名库简介

    C++各大有名库的介绍之C++标准库

      标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。

    1、Dinkumware C++ Library

    参考站点:http://www.dinkumware.com/

    P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。

    2、RogueWave Standard C++ Library

    参考站点:http://www.roguewave.com/

    这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用。

    3、SGI STL

    参考站点:http://www.roguewave.com/

    SGI公司的C++标准模版库。

    4、STLport

    参考站点:http://www.stlport.org/

    SGI STL库的跨平台可移植版本。

    C++各大有名库的介绍——准标准库Boost

      Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

    Boost中比较有名气的有这么几个库:

    Regex
    正则表达式库

    Spirit
    LL parser framework,用C++代码直接表达EBNF

    Graph
    图组件和算法

    Lambda
    在调用的地方定义短小匿名的函数对象,很实用的functional功能

    concept check
    检查泛型编程中的concept

    Mpl
    用模板实现的元编程框架

    Thread
    可移植的C++多线程库

    Python
    把C++类和函数映射到Python之中

    Pool
    内存池管理

    smart_ptr
    5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

    Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb's Journal软件研发杂志》第7辑上的译文。

      Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

    参考站点:http://www.boost.org

    C++各大有名库的介绍——GUI

      在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI库的选择也是非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相关工具的支持。

    1、MFC

      大名鼎鼎的微软基础类库(Microsoft Foundation Class)。大凡学过VC++的人都应该知道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。

    2、QT

    参考网站:http://www.trolltech.com

      Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。

    3、WxWindows

    参考网站:http://www.wxwindows.org

      跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到WxWindows的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder X的GUI设计器就是基于这个库的。

    4、Fox

    参考网站:http://www.fox-toolkit.org/

      开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。

    5、WTL

      基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。

    6、GTK

    参考网站:http://gtkmm.sourceforge.net/

      GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而Qt就是这个库的C++封装版本。

    C++各大有名库的介绍——网络通信

    1、ACE

    参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html

      C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++包装外观(Wrapper Facade)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。

    2、StreamModule

    参考网站:http://www.omnifarious.org/StrMod

      设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。

    3、SimpleSocket

    参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm

      这个类库让编写基于socket的客户/服务器程序更加容易。

    4、A Stream Socket API for C++

    参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html

      又一个对Socket的封装库。

    C++各大有名库的介绍——XML

    1、Xerces

    参考网站:http://xml.apache.org/xerces-c/

      Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。

    2、XMLBooster

    参考网站:http://www.xmlbooster.com/

      这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。

    3、Pull Parser

    参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp

      这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。

    4、Xalan

    参考网站:http://xml.apache.org/xalan-c/

      Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。

    5、CMarkup

    参考网站:http://www.firstobject.com/xml.htm

      这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。

    6、libxml++

    http://libxmlplusplus.sourceforge.net/

      libxml++是对著名的libxml XML解析器的C++封装版本。

    C++各大有名库的介绍——科学计算

    1、Blitz++

    参考网站:http://www.oonumerics.org/blitz

      Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。

      Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。

    2、POOMA

    参考网站:http://www.codesourcery.com/pooma/pooma

      POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中使用。

    3、MTL

    参考网站:http://www.osl.iu.edu/research/mtl

      Matrix Template Library(MTL)是一个高性能的泛型组件库,提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生的汇编代码可以看出其与手写几乎没有两样的效能。

    4、CGAL

    参考网站:www.cgal.org

      Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。

    类别:参考文档 | 添加到搜藏 | 浏览(63) | 评论 (0)

    上一篇:『转』流行技术我该学哪样?--给...    下一篇:利用Xerces C++正确处理XML文档...

    相关文章:


    转]C/C+语言struct深层探索/c语...

    最近读者:



    dark_dance
    圣诞公主王子
    william_1221

    网友评论:

    发表评论:

    姓 名:
    dongnature

    *姓名最长为50字节

    内 容:

    验证码:

    看不清?

    ©2008 Baidu

    [转]C++ Lib

    如何学好C++,用好类库很重要

    From :http://www.sawin.cn/doc/SP/CPlusPlus/TheEdge337.htm
    TheEdge推荐 [2007-6-24]
    出处:ACE开发者
    作者:不详

    如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的.

    C++类库介绍
     再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。

    标准库

    标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。

    1、 Dinkumware C++ Library

    参考站点:http://www.dinkumware.com

    P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。

    2、 RogueWave Standard C++ Library

    参考站点:http://www.roguewave.com/

    这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用。

    3、SGI STL

    参考站点:http://www.roguewave.com/
     SGI公司的C++标准模版库。

    4、STLport

    参考站点:http://www.stlport.org/
     SGI STL库的跨平台可移植版本。

    准标准库——Boost

    Boost 库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的"准"标准库。

    Boost中比较有名气的有这么几个库:
     Regex
     正则表达式库

    Spirit
     LL parser framework,用C++代码直接表达EBNF

    Graph
     图组件和算法

    Lambda
     在调用的地方定义短小匿名的函数对象,很实用的functional功能

    concept check
     检查泛型编程中的concept

    Mpl
     用模板实现的元编程框架

    Thread
     可移植的C++多线程库

    Python
     把C++类和函数映射到Python之中

    Pool
     内存池管理

    smart_ptr
     5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

    Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr. Dobb's Journal软件研发杂志》第7辑上的译文。

    Boost 总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost 中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

    参考站点:http://www.boost.org(国内镜像:http://www.c-view.org/tech/lib/boost/index.htm)

    GUI

    在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI库的选择也是非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相关工具的支持。

    1、 MFC

    大名鼎鼎的微软基础类库(Microsoft Foundation Class)。大凡学过VC++的人都应该知道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。

    2、 QT

    参考网站:http://www.trolltech.com
    Qt 是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。

    3、WxWindows

    参考网站:http://www.wxwindows.org/

    跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到WxWindows的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的 GUI库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder X的GUI设计器就是基于这个库的。

    4、Fox

    开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。

    参考网站:http://www.fox-toolkit.org/

    5、 WTL

    基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。

    6、 GTK

    参考网站:http://gtkmm.sourceforge.net/

    GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTK就是这个库的C++封装版本。

    网络通信库

    ACE

    参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html
     ACE网络编程开发论坛:http://www.acejoy.com

    C+ +库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ 包装外观(Wrapper Facade)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。

    StreamModule

    参考网站:http://www.omnifarious.org/StrMod/

    设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。

    SimpleSocket

    参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm

    这个类库让编写基于socket的客户/服务器程序更加容易。

    A Stream Socket API for C++
     参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html

    又一个对Socket的封装库。

    XML

    Xerces

    参考网站:http://xml.apache.org/xerces-c/

    Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema 的基本完整的开放标准。

    XMLBooster

    参考网站:http://www.xmlbooster.com/

    这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主XML解析办法之外提供了另外一个可行的解决方案。

    Pull Parser

    参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp/

    这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。

    Xalan

    参考网站:http://xml.apache.org/xalan-c/

    Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。

    CMarkup

    参考网站:http://www.firstobject.com/xml.htm
     这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。

    libxml++

    http://libxmlplusplus.sourceforge.net/

    libxml++是对著名的libxml XML解析器的C++封装版本

    科学计算

    Blitz++

    参考网站:http://www.oonumerics.org/blitz/

    Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。 Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。

    POOMA

    参考网站:http://www.codesourcery.com/pooma/pooma

    POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中使用。

    MTL

    参考网站:http://www.osl.iu.edu/research/mtl/

    Matrix Template Library(MTL)是一个高性能的泛型组件库,提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生的汇编代码可以看出其与手写几乎没有两样的效能。

    CGAL
     参考网站:www.cgal.org

    Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。

    游戏开发

    Audio/Video 3D C++ Programming Library

    参考网站:http://www.galacticasoftware.com/products/av/

    AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),控制接口(键盘,鼠标和遥感),XMS。

    KlayGE

    参考网站:http://home.g365.net/enginedev/

    国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎,并使用Python作脚本语言。KlayGE在LGPL协议下发行。感谢龚敏敏先生为中国游戏开发事业所做出的贡献。

    OGRE

    参考网站:http://www.ogre3d.org

    OGRE (面向对象的图形渲染引擎)是用C++开发的,使用灵活的面向对象3D引擎。它的目的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库(如:Direct3D和OpenGL)的全部使用细节进行了抽象,并提供了基于现实世界对象的接口和其它类。

    线程

    C++ Threads

    参考网站:http://threads.sourceforge.net/

    这个库的目标是给程序员提供易于使用的类,这些类被继承以提供在Linux环境中很难看到的大量的线程方面的功能。

    ZThreads

    参考网站:http://zthread.sourceforge.net/

    一个先进的面向对象,跨平台的C++线程和同步库。

    序列化
     s11n
     参考网站:http://s11n.net/
     一个基于STL的C++库,用于序列化POD,STL容器以及用户定义的类型。
     Simple XML Persistence Library
     参考网站:http://sxp.sourceforge.net/
     这是个把对象序列化为XML的轻量级的C++库。

    字符串

    C++ Str Library

    参考网站:http://www.utilitycode.com/str/

    操作字符串和字符的库,支持Windows和支持gcc的多种平台。提供高度优化的代码,并且支持多线程环境和Unicode,同时还有正则表达式的支持。

    Common Text Transformation Library

    参考网站:http://cttl.sourceforge.net/

    这是一个解析和修改STL字符串的库。CTTL substring类可以用来比较,插入,替换以及用EBNF的语法进行解析。

    GRETA

    参考网站:http://research.microsoft.com/projects/greta/

    这是由微软研究院的研究人员开发的处理正则表达式的库。在小型匹配的情况下有非常优秀的表现。

    综合

    P::Classes

    参考网站:http://pclasses.com/

    一个高度可移植的C++应用程序框架。当前关注类型和线程安全的signal/slot机制,i/o系统包括基于插件的网络协议透明的i/o架构,基于插件的应用程序消息日志框架,访问sql数据库的类等等。

    ACDK - Artefaktur Component Development Kit

    参考网站:http://acdk.sourceforge.net/

    这是一个平台无关的C++组件框架,类似于Java或者.NET中的框架(反射机制,线程,Unicode,废料收集,I/O,网络,实用工具,XML,等等),以及对Java, Perl, Python, TCL, Lisp, COM 和 CORBA的集成。

    dlib C++ library

    参考网站:http://www.cis.ohio-state.edu/~kingd/dlib/

    各种各样的类的一个综合。大整数,Socket,线程,GUI,容器类,以及浏览目录的API等等。

    Chilkat C++ Libraries

    参考网站:http://www.chilkatsoft.com/cpp_libraries.asp

    这是提供zip,e-mail,编码,S/MIME,XML等方面的库。

    C++ Portable Types Library (PTypes)

    参考网站:http://www.melikyan.com/ptypes/

    这是STL的比较简单的替代品,以及可移植的多线程和网络库。

    LFC

    参考网站:http://lfc.sourceforge.net/

    哦,这又是一个尝试提供一切的C++库

    其他库

    Loki

    参考网站:http://www.moderncppdesign.com/

    哦,你可能抱怨我早该和Boost一起介绍它,一个实验性质的库。作者在loki中把C++模板的功能发挥到了极致。并且尝试把类似设计模式这样思想层面的东西通过库来提供。同时还提供了智能指针这样比较实用的功能。

    ATL

    ATL(Active Template Library)是一组小巧、高效、灵活的类,这些类为创建可互操作的COM组件提供了基本的设施。

    FC++: The Functional C++ Library

    这个库提供了一些函数式语言中才有的要素。属于用库来扩充语言的一个代表作。如果想要在OOP之外寻找另一分的乐趣,可以去看看函数式程序设计的世界。大师 Peter Norvig在 "Teach Yourself Programming in Ten Years"一文中就将函数式语言列为至少应当学习的6类编程语言之一。

    FACT!

    参考网站:http://www.kfa-juelich.de/zam/FACT/start/index.html

    另外一个实现函数式语言特性的库

    Crypto++

    提供处理密码,消息验证,单向hash,公匙加密系统等功能的免费库。

    还有很多非常激动人心或者是极其实用的C++库,限于我们的水平以及文章的篇幅不能包括进来。在对于这些已经包含近来的库的介绍中,由于并不是每一个我们都使用过,所以难免有偏颇之处,请读者见谅。

    资源网站

    正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可以使我们得到最有价值的参考与借鉴,下面的人物我们认为没有介绍的必要,只因下面的人物在C++领域的地位众所周知,我们只将相关的资源进行罗列以供读者学习,他们有的工作于贝尔实验室,有的工作于知名编译器厂商,有的在不断推进语言的标准化,有的为读者撰写了多部千古奇作......

    Bjarne Stroustrup http://www.research.att.com/~bs/

    Stanley B. Lippman

    http: //blogs.msdn.com/slippman/ 中文版 http: //www.zengyihome.net/slippman/index.htm
     Scott Meyers http://www.aristeia.com/

    David Musser http://www.cs.rpi.edu/~musser/

    Bruce Eckel http://www.bruceeckel.com

    Nicolai M. Josuttis http://www.josuttis.com/

    Herb Sutter http://www.gotw.ca/

    Andrei Alexandrescu http://www.moderncppdesign.com/

    Maple or Matlab? 还是C++吧

    写一个实验用的测试程序.听说maple 和matlab比较好用.我就花了几天,学习maple和matlab,后来发现maple 的中文资料太少了,英文的看得费劲.不过maple的内置的数据结构还是很丰富的.试着写了一段,结果老是不运行,真是烦死了,matlab看了几天,也不知道如何来用:怎么老是矩阵矩阵! 学的不够深入,没福气享受高级语言的优势了.我想起了最亲近的C和C++. 还是自己从底向上慢慢写吧,虽然费劲,心理踏实.而且对各种数据如何组织的心里面清清楚楚,有一种大权在握的感觉,自己成了计算机的主人,而不是总想着如何去扭曲自己的数据迎合高级语言的内置的东西.

    想想自己学过的python,js,maple,看起来功能十分强大,但是我从来没有怎么用过,也没有练习过,学的也不好,用的最多的还是C和C++,C#.

    今天收到GRE成绩

    今天早上起得挺晚的.默默的去实验室,太阳很大,也不是特别想去,不去也没事情做,去吧.
    走到楼梯口,怀着不太可能的心情看看收件箱:GRE成绩竟然寄来了--我前天还想打电话问呢!

    在有大太阳的路上我忍不住打开:V:530, Q:790, AW:4.0 心里有点失望.我认识一个女生,5月底满是考试,考得好像都比我好很多. 够是够了,分总是高高益善的. 学生对成绩总是贪婪的. 我记得自己当时还是很认真的:唉!笨人要加油啊!

    在实验室群里面吼了一下:大家还是很认可这个成绩的.
    就这样吧,反正重考也没机会了.

    "囧"图

    实验室老大们无聊的时候在qq群里面灌水刷屏搞笑."囧"起来笑死人.

    囧1

       囧3

    囧2

    囧4

    囧5

    囧7

    下一次旅游

    上次实验室旅游是7月六号, 正好那天我订了回家的车票.准备弃家去旅,回头一打听,只去皖西大裂谷一天而已,算了.要是玩个三两天还好.一天还不如回家.

    昨天县长(实验室老板的内部称呼)定下来我们十一的时候去江西的三清山,去windowlive 图片搜索了一下(觉得window live的图片搜索比谷歌的图片搜索好用,虽然网页搜索还是比较挫) ,发现确实是个好去处,而且答应回来的时候再在苏州园林逛一天.听起来很诱人.

    200728161412357

    老板真有远见.....

    算算时间

    昨天晚上在Windows live上看到一个小工具,用来计算自己已经在这个世界上活了多少天,从来没有这样算过日子,觉得很有意思.算了一下,我已经活了近7千五百天了.数字让我有点吃惊.活一百岁的话也就三万六千多天,又有多少人长寿呢? 从来没有仔细计算过时间,(考试非常时期,复习安排除外). 经历了七千多次日出日落. 每天的天空,云朵,阴雨,夜色,星星与月亮,每天都是不同的,我仔细欣赏过它们几次呢?回头想想,真的想不出哪天印象很深,哪天做了什么有意义的事情.甚至平常的琐事,都记不清是怎么经历的.

    从今天开始,仔细体会每一天吧.想想今天从睁开眼到熄了灯,我收获些什么.

    距离托福考试不到两个月了,曾经信誓旦旦要天天坚持如何如何准备的誓言只执行了第一天.

    距离大研结题有两个月半了,想写一篇论文,但是觉得写起来好麻烦,又被师兄批评应用背景不好,就这样算了?

    下学期又有新的挑战,我准备好了么?

    windows 7 multi touch.

     
    原来看过一次,youtube 上看不到了,很幸运在sina上又看到了,存档分享

    人排列组合

     

    Windows History

     

    The history of Microsoft Windows sounds

     

    比尔盖茨在微软的最后一天

     

    轮滑高手

     

    Alizée - I'm fed up

    Alizée - I'm fed up
    Bubbles and water
    Legs up for hours
    My goldfish is under me
    To bathe for hours
    Makes my mouth water
    I'm "foamely" ecstatic
    It's not a problem
    I lazy 'round
    Bubbly and subborn
    I lazy 'round
    Melon and water
    Is just a dream
    It makes me wonder
    Is it a "sin"?
    Bubbles and water
    Legs up for hours
    "Bombs", you keep away from me!
    Today lying low
    Twisting up my toes
    I swim in such harmony
    So what bothers me:
    I'm fed up with loneliness
    With my uncle overstressed
    Fumbling, crawling for something
    That never shows, just a dream.
    I'm fed up with creeps crying
    Over the past, such a sin
    Not to be cool, but a fool
    If I could mess up their rules.
    I'm fed up with your complaints
    Baby, well I'm not a saint!
    Fed up with the rain, the plane...
    That makes me throw up again.
    I'm fed up with all cynics
    Bathing caps and all critics
    I'm fed up with being fed up!
    Poor me!
    Bubbles and water
    Legs up for hours
    My goldfish still under me!
    Delight of pleasures
    Aquatic treasures
    A place out of misery, my fantasy
    I'm fed up with loneliness
    With my uncle overstressed
    Fumbling, crawling for something
    That never shows, just a dream.
    I'm fed up with creeps crying
    Over the past, such a sin
    Not to be cool, but a fool
    If I could mess up their rules.
    I'm fed up with your complaints
    Baby, well I'm not a saint!
    Fed up with the rain, the plane...
    That makes me throw up again.
    I'm fed up with all cynics
    Bathing caps and all critics
    I'm fed up with being fed up!
    Poor me!
    I'm fed up with loneliness
    With my uncle overstressed
    Fumbling, crawling for something
    That never shows, just a dream.
    I'm fed up with creeps crying
    Over the past, such a sin
    Not to be cool, but a fool
    If I could mess up their rules.
    I'm fed up with your complaints
    Baby, well I'm not a saint!
    Fed up with the rain, the plane...
    That makes me throw up again.
    I'm fed up with all cynics
    Bathing caps and all critics
    I'm fed up with being fed up!