ACG狂人

其实我更爱姐汁...

使用boost库需要一定的素质

        可能由于在几个博客上发布了一些boost库使用心得的关系,最近总是被一些相关的询问邮件骚扰,而提问者问的问题却又让我不知道如何回答才好,或者说根本没有办法回答。一些问题根本就不该问的,所以便发些感慨,还望看了本人一些心得又不禁想问一些偷懒问题的各位手下留情,不要再问我一些奇怪的问题了(*w*)!
        我们学习并使用boost库的目的是简化编程,这并不代表简化到你根本不需要去理解原理的地步。我想,如果您希望很好的驾驭boost库的话,那么请对您自己发发狠努力编写代码积累经验,直到您认为boost库中30%的功能您都能够亲自动手实现的时候,才尝试去使用它。类似“怎么让线程组和asio合作使用”之类的问题,我觉得很囧,而且问的人还非常多,给代码都还迷糊。我觉得您想用asio,请先尝试编写线程类和IOCP框架的应用程序,如果您连线程类都写不好,或者连一个多线程死锁和共享区都不能安全排除的话,请先打打基础吧。
        boost库是一个非常有深度的东西,也是智慧的结晶,有很多东西在一定条件下您可以不用深究,但是起码的30%则必须刨根问底,这30%实际上都是很基础的东西,切不可急于一时而至整个工程最终因为boost的一点小问题卡壳,倘若无法驾驭,则不如不用,再急我也没法帮您了!

posted on 2009-07-30 18:19 酿妹汁 阅读(18948) 评论(26)  编辑 收藏 引用 所属分类: C++心情随笔

评论

# re: 使用boost库需要一定的素质[未登录] 2009-07-30 18:53 欲三更

呵呵,这可能就是我不敢用boost的原因。
而且公司的人也不让用,连模板都不让用。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-30 21:14 chiwa

It is not good to be rude. Just point out where people can find useful information. Everybody has question. It is good to be nice and considerate.  回复  更多评论   

# re: 使用boost库需要一定的素质[未登录] 2009-07-30 21:43 hdqqq

涉及的东西太多了,有些还不完善,线程库在windows下只是简单的封装,连优先级调整都没有,线程局部存贮没有编译开关。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-30 23:28 黑色灵猫

从来不用boost,也没必要,很多东西是华而不实的,比如说智能指针,良好的架构和程序员自身的习惯比什么机制都来的好
另外,诸如使用boost做脚本类绑定,纯粹是炫酷,不实用  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-31 06:18 欲三更

@黑色灵猫
良好的架构和程序员自身的习惯比什么机制都来的好,正解。可是也没好到连智能指针这种几乎没什么坏处的东西都丢弃吧?  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-31 08:51 BOOST库很酷

BOOST库很酷,很好用,有些东西要理解其原理还是需要知道一些C++不为大多数人知道的细节。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-31 09:10 万连文

远离boost一直是我时刻提醒自己的,讲架构、讲对象模型比这些要来的更加务实。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-31 11:32 kevin.c

boost就是执行效率低下的代名词  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-07-31 18:36 空明流转

使用boost的前提并不是了解boost,而是要了解程序撰写和运行的规律。
天下的库莫不是如此。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-01 10:21 路过

@kevin.c
来 举个例子 如何  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-02 16:46

@chiwa
您批评的很正确,但我想不是我粗俗无礼,首先我的文章并无不礼貌的地方,倘若您遇见问您编译错误的问题,您该如何做答?任何人都有问题,我也喜欢回答别人的问题,毕竟人人都是从那样子过来的,但授人以鱼不如授人以渔,而提问者往往喜欢鱼不喜欢渔。我想,我虽喜欢解答问题,但并无解答的义务,说我“rude”的人本身是否就已经“rude”了呢?  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-02 16:49

@kevin.c
效率是否低下由您来评判似乎尚显不够权威。比起您我更相信C++标准委员会的实力。我的观点只能这样说:在实现同样功能、安全性以及扩展性的代码中,boost是最快的,不知道您是否也愿意这样想。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-02 16:53

@万连文
您说的很对,提升自身的驾驭能力才是正道。但我想在后面加上一句:“不懂架构和对象的人连boost的边都别想碰,因为看不懂!”您还是个面向对象编程思想的老顽固,就像当年C语言程序员抵制面向对象一样。C++程序员应该敞开胸怀接受新的编程理念,超越OO进入泛化就是超越了自己。  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-02 16:59

@黑色灵猫
boost库中没有华而不实的东西,如果您真这么认为的话,那可能跟您的工作内容有关。您也许用不到里面的很多功能,但是别人能用到。学到这个地步的人往往都勤于勉己,都是脚踏实地的人,不会有人因为炫酷而让自己的代码变得难以维护吧?如果能够在炫酷的同时得到扩展性和维护性又何乐而不为呢?说到底,我们在看别人炫酷的时候心中是嫉妒的,炫酷这一词的含义大部分是:别人做得到而自己做不到,所以才说别人是炫酷,如果自己也能做到就会觉得别人不是在炫酷,而是很正常的工作,那么平凡的人在你眼中就会变成菜鸟。对不对?  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-03 08:45 teli

boost 库中的一些功能库还是不错的,比如网络,线程,回调等等
但是那些很奇怪的库,比如tuple,静态断言等等纯属偷懒的库我看的确没必要使用

说 boost 不好的大部分都是不了解的,充分体现了C++ 程序员的清高  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-03 08:47 teli_eurydice

@teli


还有文件系统等等,非常不错,简单实用

不管用什么库,重要的是能够很快很方便,给自己找麻烦的相信自己也不会用  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-05 15:30 陈梓瀚(vczh)

@teli_eurydice
库,最大的两个好处莫过于,使你的程序好改,使你的程序短……  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-05 15:31 陈梓瀚(vczh)

@陈梓瀚(vczh)
话说咱都是ACG的,你平时都看些啥片……  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-17 11:44

回楼上的,我啥片都看...
最近看的多的是cannan phantom
然后是追了多年的海贼  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-08-22 03:19 jimsmorong

我觉得还是要尝试去了解了解 毕竟
stl未出之前 一些数据结构人人都要写写

工具是要的
不能说用这个工具有危险就不用

当然如果它加入 标准 那就更值得用

不过C++哲学 是用不用是你的自由 反正你想用的话我有 你不用的话 你不要付出代价  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-09-03 06:49 diwayou

用之前一定要理解里面的原理、算法实现,可能并不像lz说的那样要自己能亲手写,但一定要懂得boost为什么要这样写,只有这样才能更好的应用boost  回复  更多评论   

# re: 使用boost库需要一定的素质 2009-09-08 10:10 金庆

想用就用,不用也没关系。但是不要去做重复发明轮子的事情。有现成的库是件幸福的事,C++比C幸福。  回复  更多评论   

# re: 使用boost库需要一定的素质 2012-03-30 16:06 adwaylee

我觉得博主说的很中肯  回复  更多评论   

# re: 使用boost库需要一定的素质 2013-05-06 16:28 mark_lost

姐汁是有毒的  回复  更多评论   

# re: 使用boost库需要一定的素质 2013-06-30 01:42 maval

妹纸就像橘子,姐汁就像橙子,各有风味啦  回复  更多评论   

# re: 使用boost库需要一定的素质 2014-11-09 01:31 Tony Chen

2014年,還有很ㄋ多人排斥STL呢!
As a C++ developer, I still learn Java / C#. Language differs a little, but business logic differs a lot.  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理