boost学习-2.总体感受

来源:互联网 发布:淘宝卖家与快递公司 编辑:程序博客网 时间:2024/06/05 00:39

了解boost是在2007年的时候了,当时还花钱买了一本中文版的boost库介绍什么的,名字记不清了

 

后来才发现网络上的文档已经很全面了,这也算是我真正开始了解开源项目吧。。。

 

总体感觉boost库目前还是一个更低阶的应用库,功能很强大,但是比较分散(我的感觉),我用C#也有一段时间了,他的命名空间就很直接,要字符编码转换,OK,那就Encoding.UTF8.方法,要文件读写,那就File.方法,所以我认为boost现在还处在功能实现阶段,以后要想让大家用的舒服,还是会把命名空间再归纳,整理一下,想做类型转换,还要 int  i = lexical_cast<int>(***),太麻烦了,应该学学java,c#, int.Parse()不是更好用吗?再加上boost成为真正标准库的时间一拖再拖,这也让我明白了,开源的时间表是很难控制住的,没有商业因素的刺激,只能靠有限人的热情啦。

 

虽然说了他的不是,不过还是很欣赏boost的,让我从一个使用别人类库,到自己开发库,再到学习开源高手们是如何开发真正意义上的库的,很多代码非常精彩,也确实要花不少时间来理解它,总之,想从新手到老手,再成为高手吗?那就拥抱开源吧!

 

最近一直想做一套跨平台的应用,真正开始动手后,才发现真的是很困难。有的人一定会说,C++不就是可以跨平台吗?那你一定是没有写过上万行的代码,一个printf,那是很容易在多个系统上跑起来的,可我们要做的,是多线程,文件IO,网络,数据库集成的一个应用,你说说你都直接用现在的标准C++来写?肯定需要一些类库的支持啊。这么多代码,你想在多个平台下跑,难道是在linux下写makefile,在windows下用VC?那你写出来的东西,维护着也很累吧?所以我选择了很久,终于决定用codeBlocks(IDE)+boost来做这件事情,不过真不好意思,由于平时工作太忙,而且下班后还有玩游戏的习惯,所以进度很慢。。。惭愧