一、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