china-pub  
您的位置:china-pub网上书店 > 计算机 > c++语言boost精湛书籍:《Boost程序库完全开发指南》

c++语言boost精湛书籍:《Boost程序库完全开发指南》

boost由c++标准委员会部分成员所设立的boost社区开发并维护,本书《Boost程序库完全开发指南》使用了许多现代c++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了c++的功能和表现力,能够使c++软件开发更加简捷、优雅、灵活和高效。详情尽在计算机书籍:《Boost程序库完全开发指南》

Boost程序库完全开发指南:深入C++“准”标准库(修订版)

本书详情》》》http://product.china-pub.com/199772

本书序言:

最近一年我电话面试了数十位C++应聘者,惯用的暖场问题是“工作中使用过 STL 的哪些组件?用过Boost的哪些组件?”得到的答案大多集中在vector、map和shared_ptr。如果对方是在校学生,我一般会问问vector或map的内部实现、各种操作的复杂度,以及迭代器失效的可能场景。如果是有经验的程序员,我还会追问shared_ptr的线程安全性、循环引用的后果及如何避免、weak_ptr的作用等。如果这些都回答得不错,进一步还可以问问如何实现线程安全的引用计数,如何定制删除动作等。这些问题让我能迅速地判别对方的C++水平。
  我之所以在面试时问到Boost,是因为其中的许多组件确实可以用于编写可维护的产品代码。Boost 包含近百个程序库,其中不乏具有工程实用价值的佳品。每个人口味与技术背景不一样,对Boost的取舍也不一样。就我的个人经验而言,首先可以使用绝对无害的库,例如 noncopyable、scoped_ptr、static_assert等,这些库的学习和使用都比较简单,容易入手。其次,有些功能自己实现起来并不困难,正好Boost里提供了现成的代码,那就不妨一用,比如date_time和circular_buffer等。然后,在新项目中,对于消息传递和资源管理可以考虑采用更加现代的方式,例如用function/bind在某些情况下代替虚函数作为库的回调接口、借助shared_ptr实现线程安全的对象回调等。这二者会影响整个程序的设计思路与风格,需要通盘考虑,如果正确使用智能指针,在现代C++程序里一般不需要出现delete语句。最后,对某些性能不佳的库保持警惕,比如lexical_cast。总之,在项目组成员人人都能理解并运用的基础上,适当引入现成的Boost组件,以减少重复劳动,提高生产力。 ——《Boost程序库完全开发指南》

更多计算机书籍,尽在china-pub网上书店》》》》》计算机书籍

分享到:
上一篇:计算机科学概论(第11版)(英文版)
下一篇:全国计算机等级考试上机专用题库与笔试模拟考场——二级Access(1CD)

推荐图书频道