为科学、工程和嵌入式应用程序编写强大的现代 C++ 代码 《探索现代 C++》第二版将帮助您掌握从“接近硬件”到高级抽象的几乎各个级别的 C++ 编程宝贵技能。 此深入介绍针对 C++17 和 C++ 20 进行了更新,使用来自不同技术问题领域的实际示例来教授 C++。 Peter Gottschling 凭借向物理学家、数学家、工程师和学生教授 C++ 的丰富经验,指导您顺利掌握基于高级功能的复杂方法。 无论您的编程经验如何,您都将快速掌握日益强大的功能,从 lambda 到表达式和可变参数模板。 本书展示了如何应用 C++ 的库:标准模板库 (STL) 和算术、线性代数、微分方程和图形的科学库。 您将逐步学习使用面向对象、泛型、元编程和过程技术编写清晰且富有表现力的代码,并掌握编写高质量、性能良好的软件所需的所有抽象。 快速掌握核心功能:变量、运算符、表达式、语句、函数、错误处理、I/O、数组、指针、引用等 充分利用类和面向对象的编程,从构造函数/析构函数到运算符重载和多重继承 应用高级通用编程和基于模板的技术 使用 C++ 的库更快地编写更健壮、更强大的代码 深入探索元编程,掌握前沿优化技术
下载次数 2次 资源类型 技术文档 上传时间 2023-08-26
这本书是给谁的? 本书面向想要学习现代 C++ 初始化各个方面(从 C++11 到 C++20)的初级/中级 C++ 程序员。 您应该至少了解一些创建和使用自定义类的基础知识。 本文对于了解旧 C++ 标准并希望转向 C++17/C++20 的经验丰富的程序员也很有帮助。 本书的目标是让您掌握以下知识: 解释有关对象初始化的规则,包括常规变量、数据成员和非局部对象。 如何实现特殊成员函数(构造函数、析构函数、复制/移动操作)以及它们何时有用。 如何使用 C++11 功能(例如非静态数据成员初始化、继承和委托构造函数)有效地初始化非静态数据成员。 如何使用 C++17 中的内联变量简化静态变量和静态数据成员的使用。 如何使用类似容器的成员、不可复制的数据成员(如“const”数据成员)或仅可移动的数据成员,甚至 lambda。 什么是聚合,以及如何使用 C++20 中的指定初始值设定项创建此类对象。 全书共14章,结构如下: 第 1 章到第 5 章为本书的其余部分奠定了基础。 它们涵盖了基本的初始化规则、构造函数、析构函数和数据成员的基础知识。 第六章是关于构造函数的小测验。 您可以从本书的第一“部分”检查您的知识。 第 7 章介绍类型推导 - auto、decltype、AAA 等。 第 8 章介绍了非静态数据成员初始化 (NSDMI),这是 C++11 中的一个强大功能,它改进了我们使用数据成员的方式。 在本章的最后,你可以解决一些练习。 第9章讨论如何初始化类似容器的数据成员。 第 10 章包含有关非常规数据成员以及如何在类中处理它们的信息。 您将了解 const 数据成员、作为数据成员的 unique_ptr 以及引用。 第 11 章介绍了静态非局部变量、静态对象、各种存储持续时间选项、C++17 中的内联变量以及 C++20 中的 constinit。 第 12 章转向 C++20 并描述指定初始化程序,这是一个基于 C 语言中类似功能的便捷功能。 第 13 章展示了各种技术,例如将字符串传递给构造函数、强类型、CRTP 类计数器、复制和交换习惯用法、自注册类型等。 第14章是期末测验,包含全书的问题。
下载次数 2次 资源类型 技术文档 上传时间 2023-08-26
主要特征 更新至 C++20,包含完全修改的代码以及有关错误处理、基准测试、内存分配器和并发编程的更多内容 探索最新的 C++20 功能,包括概念、范围和协程 利用 C++ 结构和技术进行有效的数据结构优化和内存管理 书籍说明 C++ 高性能,第二版将指导您优化 C++ 应用程序的性能。 这使它们能够运行得更快,并在运行的设备上消耗更少的资源,而不会影响代码库的可读性。 本书首先简要介绍 C++ 语言及其一些现代概念。 一旦熟悉了基础知识,您就可以测量、识别和消除 C++ 代码库中的瓶颈。 通过遵循这个过程,你将逐渐提高你的代码编写风格。 然后,本书探讨了数据结构优化、内存管理以及如何有效地使用 CPU 缓存。 奠定基础后,本书将训练您利用标准库中的算法、范围和容器来实现更快的执行、编写可读的代码以及使用自定义迭代器。 它提供了 C++ 元编程、协程、减少样板代码的反射、在底层执行优化的代理对象、并发编程和无锁数据结构的实践示例。 本书最后概述了并行算法。
下载次数 17次 资源类型 技术文档 上传时间 2023-08-26
整本书从基础讲起,总共19章,适合自学,有英文基础自学更好。
下载次数 1次 资源类型 技术文档 上传时间 2023-08-26
这本书非常适合网络编程新手,当然也需要知道一些基本的网络概念。这本书,作者层层深入,从基本的网络概念到模型;从基本的服务器到高并发服务器,让你逐步提高。本书兼顾Linux和Windows网络编程。
下载次数 14次 资源类型 技术文档 上传时间 2023-08-26
已有315人来访过
现在还没有留言