万本电子书0元读

万本电子书0元读

顶部广告

Boost程序库探秘:深度解析C++准标准库(第2版)电子书

  现在是21世纪的第二个十年,计算机编程语言领域已不复早期几家独大的局面,而是风起云涌、各领风骚,新的语言不断出现,同时也有老的语言逐渐衰落,但从一些权威统计机构的数据来看,三十年前诞生的C++语言依然有着强大的生命力,稳稳保持着热门语言前三名的位置,即使是后来者Java、C#、Python、Ruby等也未能撼动它的王者地位。 C++能够获得这样的成就绝非运气,而是在于它自身的优异品质。它兼容“中级语言”C,具有良好的结构和绝佳的运行效率,可以开发系统级软件;它又开创了许多现代编程语言的范式,支持面向对象、泛型等技术,灵活方便,可以开发各种大型复杂的应用软件。在众多的编程语言中C++可称得上是“全能选手”,可上可下,小至嵌入式系统,大至企业级应用,几乎没有什么事情是C++做不到的。

售       价:¥

纸质售价:¥70.30购买纸书

7人正在读 | 2人评论 9.8

作       者:罗剑锋

出  版  社:清华大学出版社

出版时间:2014-03-01

字       数:1415

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(5条)
  • 读书简介
  • 目录
  • 累计评论(5条)
Boost程序库由C 标准委员会部分成员所设立的 Boost社区发并维护,它功能强大、构造精巧、跨 平台、源并且完全免费,被称为“C ‘准’标准 库”,已被广泛应用在实际软件发中。 C 的*标准(C 11)已经正式公布,而早在 这之前,Boost就已经使用库的形式实现了大部分新 功能——而且是完全基于C 98标准实现的,内容涵 盖智能指针、文本处理、并发、模板元编程等许多领 域,其范围之广内涵之深甚至要超过C 11标准,极 大地增强了C 的功能和表现力。 罗剑锋编著的《Boost程序库探秘(深度解析C 准标准库第2版)》基于Boost 1.54版,深探讨了其 中的许多重要组件,包括迭代器、函数对象、容器、 流处理、序列化以及C 语言中复杂*威力的模 板元编程,并专辟一章详细阐述Boost的发实例, 具有较强的实用性,可帮助读者更好更快地理解掌握 Boost的高级用法。 《Boost程序库探秘(深度解析C 准标准库第2版 )》内容丰富、组织得当、概念清晰、讲解细致,是 广大C 程序员和爱好者的好书。<br/>【推荐语】<br/> 现在是21世纪的第二个十年,计算机编程语言领域已不复早期几家独大的局面,而是风起云涌、各领风骚,新的语言不断出现,同时也有老的语言逐渐衰落,但从一些权威统计机构的数据来看,三十年前诞生的C 语言依然有着强大的生命力,稳稳保持着热门语言前三名的位置,即使是后来者Java、C#、Python、Ruby等也未能撼动它的王者地位。 C 能够获得这样的成就绝非运气,而是在于它自身的优异品质。它兼容“中级语言”C,具有良好的结构和绝佳的运行效率,可以发系统级软件;它又创了许多现代编程语言的范式,支持面向对象、泛型等技术,灵活方便,可以发各种大型复杂的应用软件。在众多的编程语言中C 可称得上是“全能选手”,可上可下,小至嵌式系统,大至企业级应用,几乎没有什么事情是C 做不到的。 C 的上一个国际标准诞生于1998年[1],时至今日已经公布的**标准C 11不仅将兼容98标准,更会为C 带来更多的新特性和更强大易用的功能,例如增强的Unicode支持、统一的初始化语法、新的auto/for/decltype关键字、内建的lambda表达式、可变模板参数列表等[2],但早在C 11推出之前,有着“C ‘准’标准库”美誉的Boost程序库就已经基本实现了这些功能——而且是完全基于旧标准使用库的形式实现的。 Boost程序库充分利用了C 的自扩展性这个*“神奇”的特性,在基本语言完全不变的情况下深挖掘了语言的潜力,把泛型编程发挥到了极致,发出了上百个功能强大的库,涉及内存管理、文本处理、容器与数据结构、图像处理、文件系统、并发、模板元编程等许多领域,范围之广内涵之深甚至要超过C 11标准。 随着C 11脚步的临近,在国外Boost早已经是大行其道[3],而在国内C 发社区中Boost也逐渐流行起来。以作者个人所知,国内一些软件公司都或多或少地应用了Boost库的组件,也将能否掌握Boost作为评判个人能力的一个因素,但因为Boost库的博大精深远非一般的源库可比,很多程序员也只能使用其中的少量简单组件,不能完全发挥Boost的真正实力,更有为数不少的人出于偏见仍然把Boost视作畏途[4]。 笔者2010年中编写了一本《Boost程序库完全发指南——深C “准”标准库》(即[1],以下简称《指南》),偏重于对Boost的介绍和应用,基本不涉及实现,而本书作为该《指南》的延续则偏重于深探究C 语言和Boost的实现细节和原理,期冀达到“知其然更知其所以然”的境界,希望读者借助本书能够从Boost库中汲取更多有用的知识,提升自己的能力。<br/>【作者】<br/>罗剑锋(网名Chrono),1996年就读于东北财经大学,1997年始触C/C 。1998年参加全国计算机等级考试,获高级程序员资质。2003年毕业于北京理工大学,获计算机专业硕士学位。目前供职于某部委下属软件公司,任项目经理,主要研究方向为C/C 、设计模式、密码学、数据库、嵌式系统发。业余爱好是阅读、欣赏音乐和旅游。<br/>
目录展开

扉页

内容简介

版权页

第2版前言

第1版前言

目录

第0章 导读

0.1 关于本书

0.2 读者对象

0.3 本书的风格

0.4 左值与右值

0.5 本书的开发环境

0.6 本书的结构

0.7 如何阅读本书

第1章 模板元编程(Ⅰ)

1.1 模板元编程概述

1.2 type_traits

1.3 总结

第2章 实用工具

2.1 compressed_pair

2.2 checked_delete

2.3 addressof

2.4 value_initialized

2.5 base_from_member

2.6 conversion

2.7 numeric conversion

2.8 pointer

2.9 scope_exit

2.10 总结

第3章 迭代器

3.1 迭代器概述

3.2 next_prior

3.3 iterator_traits

3.4 iterator_facade

3.5 iterator_adaptor

3.6 迭代器工具

3.7 range

3.8 总结

第4章 函数对象

4.1 hash

4.2 mem_fn

4.3 factory

4.4 forward

4.5 总结

第5章 指针容器

5.1 概述

5.2 指针容器的共通能力

5.3 序列指针容器适配器

5.4 ptr_vector

5.5 ptr_deque

5.6 ptr_list

5.7 ptr_array

5.8 ptr_circular_buffer

5.9 空指针处理

5.10 关联指针容器的共通能力

5.11 集合指针容器适配器

5.12 ptr_set和ptr_multiset

5.13 ptr_unordered_set和ptr_unordered_multiset

5.14 映射指针容器适配器

5.15 ptr_map和ptr_multimap

5.16 ptr_unordered_map和ptr_unordered_multimap

5.17 使用assign库

5.18 使用算法

5.19 其他议题

5.20 总结

第6章 侵入式容器

6.1 概述

6.2 入门示例

6.3 基本概念

6.4 链表

6.5 有序集合

6.6 无序集合

6.7 其他议题

6.8 总结

第7章 多索引容器

7.1 概述

7.2 入门示例

7.3 基本概念

7.4 键提取器

7.5 序列索引

7.6 随机访问索引

7.7 有序索引

7.8 散列索引

7.9 修改元素

7.10 多索引容器

7.11 组合索引键

7.12 总结

第8章 流处理

8.1 概述

8.2 入门示例

8.3 设备的特征

8.4 设备

8.5 过滤器

8.6 流

8.7 流处理函数

8.8 定制设备

8.9 定制过滤器

8.10 组合设备

8.11 其他议题

8.12 总结

第9章 序列化

9.1 编译与使用

9.2 入门示例

9.3 基本概念

9.4 存档

9.5 使用序列化

9.6 定制序列化

9.7 高级定制序列化

9.8 指针的序列化

9.9 实用工具

9.10 总结

第10章 泛型编程

10.1 enable_if

10.2 call_traits

10.3 concept_check

10.4 function_types

10.5 总结

第11章 模板元编程

11.1 mpl概述

11.2 mpl的整数类型

11.3 mpl的流程控制

11.4 mpl的容器

11.5 mpl的迭代器

11.6 mpl的算法

11.7 mpl的高级用法

11.8 mpl的调试

11.9 mpl实例研究

11.10 总结

第12章 开发实践

12.1 基本工具

12.2 第一个TCP服务器

12.3 多线程工具

12.4 第二个TCP服务器

12.5 总结

第13章 Effective Boost

13.1 基本原则

13.2 内存管理

13.3 容器、迭代器和算法

13.4 其他

13.5 结束语

附录A 推荐书目

附录B Boost程序库组件索引

附录C 程序员的工具箱

累计评论(5条) 3个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部