【现货速发】C++20编程技巧:98个问题解决方案示例:a problem-solution approach[美]J.伯顿·布朗宁,[英]布鲁斯·萨瑟兰机械工业出版社
24小时内发货,可开发票
¥
84.5
6.6折
¥
129
全新
库存49件
作者[美]J.伯顿·布朗宁,[英]布鲁斯·萨瑟兰
出版社机械工业出版社
ISBN9787111423171
出版时间2021-09
装帧平装
开本16开
定价129元
货号11469412
上书时间2024-07-21
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
J.伯顿·布朗宁,1999年在北卡罗来纳州立大学获得博士学位。他的研究领域包括远程学习、编程技术和教学。作为一位终生学习者,他涉猎广泛,对编程、摄影、机器人技术、汽车修复、木工、狩猎、阅读、钓鱼和射箭等话题都很感兴趣。Browning博士之前的著作所涉及的内容包括跨职能学习团队(Cross-Functional Learning Teams,CFLT)、乌托邦学校(教师的学校模式)、计算机编程(多种语言)、开源软件、医疗统计和数据挖掘、数控等离子切割机操作、教育、传记、移动学习、在线教学等。
目录
译者序
前言
关于技术审校者
第1章 C++入门1
1.1 寻找文本编辑器2
1.2 在Ubuntu上安装Clang3
1.3 在Windows上安装Clang4
1.4 在macOS上安装Clang5
1.5 构建你的第一个C++程序6
1.6 在Cygwin或Linux中使用GDB调试C++程序8
1.7 在macOS上调试C++程序11
1.8 切换C++编译模式12
1.9 用Boost库构建程序13
1.10 安装Microsoft Visual Studio14
第2章 现代C++16
2.1 初始化变量16
2.2 使用初始化列表初始化对象19
2.3 使用类型推断21
2.4 在函数中使用auto关键字24
2.5 编译时常量的使用26
2.6 lambda的使用29
2.7 与时间有关的程序37
2.8 理解左值引用和右值引用41
2.9 使用托管指针48
第3章 文本的处理55
3.1 用字面量表示代码中的字符串55
3.2 面向用户的本地化文本60
3.3 从文件中读取字符串66
3.4 从XML文件中读取数据69
3.5 在字符串中插入运行时数据74
第4章 数字的处理78
4.1 在C++中使用整数类型78
4.2 用关系运算符做决策82
4.3 用逻辑运算符进行链式决策86
4.4 使用十六进制值88
4.5 二进制运算符的位运算89
4.6 C++20的宇宙飞船运算符96
第5章 类98
5.1 定义一个类98
5.2 向类中添加数据99
5.3 向类中添加方法101
5.4 使用访问修饰符103
5.5 初始化类成员变量106
5.6 类的清理110
5.7 类的拷贝113
5.8 使用移动语义优化代码121
5.9 实现虚函数125
第6章 继承127
6.1 类的继承127
6.2 对派生类中的成员变量和方法进行访问控制129
6.3 隐藏派生类中的方法133
6.4 使用多态基类135
6.5 防止方法重写138
6.6 创建接口140
6.7 多重继承142
第7章 标准模板库的容器145
7.1 存储固定数量的对象145
7.2 存储更多的对象147
7.3 存储一组不断变化的元素154
7.4 将排序对象存储在容器中以便快速查找157
7.5 将未排序的元素存储在容器中以便快速查找165
7.6 使用C++20的“指定初始化”特性168
第8章 标准模板库的算法170
8.1 在容器中使用迭代器定义序列170
8.2 对容器中的每个元素都调用函数175
8.3 查找容器中的最大值和最小值177
8.4 计算序列中某个值的出现次数181
8.5 查找序列中的值184
8.6 排序序列中的元素185
8.7 查找集合中的值187
第9章 模板189
9.1 创建模板函数189
9.2 模板偏特化192
9.3 创建类模板198
9.4 创建单例200
9.5 在编译时计算值202
9.6 concept特性205
第10章 内存207
10.1 静态内存的使用207
10.2 栈内存的使用209
10.3 堆内存的使用213
10.4 自动共享内存的使用215
10.5 创建单实例动态对象218
10.6 创建智能指针222
10.7 通过重载new和delete调试内存问题229
10.8 确定代码更改对性能的影响235
10.9 了解内存选择对性能的影响237
10.10 减少内存碎片问题240
第11章 并发252
11.1 使用线程执行并发任务252
11.2 创建线程作用域变量257
11.3 使用互斥的方式访问共享对象268
11.4 创建等待事件的线程277
11.5 从线程中检索结果282
11.6 在线程之间同步队列消息286
第12章 网络298
12.1 在macOS上设置Berkeley Sockets应用程序298
12.2 在Ubuntu的Eclipse中设置Berkeley Sockets应用程序301
12.3 在Windows的Visual Studio中设置Winsock 2应用程序305
12.4 在两个程序之间创建一个Socket连接309
12.5 在两个程序之间创建网络协议330
第13章 脚本346
13.1 在Visual Studio C++中运行Lua命令346
13.2 在Eclipse中创建一个Lua项目350
13.3 在Xcode中创建一个Lua项目352
13.4 使用Lua编程语言353
13.5 从C++中调用Lua函数362
13.6 从Lua中调用C函数371
13.7 创建异步Lua函数377
第14章 3D图形编程383
14.1 GLFW简介383
14.2 渲染三角形386
14.3 创建纹理四边形396
14.4 从文件中加载几何体416
14.5 使用C++20的module特性433
内容摘要
本书整理汇集了98个问题解决方案示例,更新至C++20,每个随附的示例均已使用C1ang3.5或VisualStudio2019进行了编译和测试。本书列出的所有应用程序都是免费的,因此读者可以根据自己的需求来使用它们。此外,本书介绍了使用Clang编译器、MicrosoftVisualStudio(VS)2019和Xcode编写代码。Clang是一个开源代码编译器,本书会介绍如何在运行OSX、Windows或Linux(Ubuntu)的计算机上安装和使用Clang。本书适合具有一定C++基础,想要进一步提升C++编程技能的开发人员。
精彩内容
本书整理汇集了98个问题解决方案示例,更新至C++20,每个随附的示例均已使用C1ang3.5或VisualStudio2019进行了编译和测试。本书列出的所有应用程序都是免费的,因此读者可以根据自己的需求来使用它们。此外,本书介绍了使用Clang编译器、MicrosoftVisualStudio(VS)2019和Xcode编写代码。Clang是一个开源代码编译器,本书会介绍如何在运行OSX、Windows或Linux(Ubuntu)的计算机上安装和使用Clang。本书适合具有一定C++基础,想要进一步提升C++编程技能的开发人员。
媒体评论
涵盖C++核心语言标准以及标准模板库(STL)中一些可用的代码模板,是一本方便的专题式代码参考指南。
— 没有更多了 —
以下为对购买帮助不大的评价