一、IDE及其它工具:
  1,emacs:
         不经细心配置的话用起来有点变态;通过细心配置、适当安装所需插件后,用起来很顺手,特别是写代
   码时有一种健步如飞的感觉,全键盘操作。对于完成工作似乎无所不能,有人说它就是操作系统不是开
   玩笑的。
   缺点是需要大量的配置工作,各种插件的集成度不是很高。
  2, codeblocks
   类似vc,devcpp杀手,建议下载每日构建版本,开发社区很活跃,不断更新中。
   特点是:跨平台,可以选择使用几乎所有类型c++编译器,界面基于wxwidgets库,包含常用的插件,对
   wxWidgets程序开发支持力度大。可视化的调试器,代码完成功能。
   可以认为是一个粗糙版的vc。
  3,版本控制系统:subversion
  4,登录工具:PieTTY
   支持utf-8,可方便地通过拖动文件进行ftp上传。
    5,错误追踪系统
      Mantis

二、库:
  1,配置参数读取库:GetPot
   使用简单直观,就一个头文件。
  2,xml解析类:Markup
   超轻量级,使用简单直观,就一个头文件和一个实现文件。用于解析简单的xml文件(如:xml配置文
   件,序列化)。用过之后忍不住感叹,原来解析xml也可以这么容易,不过用于商业开发是要收费的,
   有空我再找一个不收费的。
  3,正则表达式库:boost::regex
   准标准库,使用简单直观,大胆地用吧。
  4,界面开发:Qt
   c++库中少有的可称为艺术级的东西。
      5,日志库
          log4cxx log4j的c++版本,简单易用,配置能力强。
   log4j还有其它语言的版本(如:c, python, php, .net等),值得学习。

三、看好的库:
  1,网络开发:asio
  2,多线程开发:boost::thread,threadpool
                   ZThreads 对跨平台的多线程开发进行了完整的封装,易用.
    3,序列化:boost::serialization