C++实战笔记
全新正版 极速发货
¥
63.68
6.4折
¥
99.8
全新
库存4件
作者罗剑锋
出版社人民邮电出版社
ISBN9787115574282
出版时间2021-11
装帧平装
开本16开
定价99.8元
货号1202520502
上书时间2024-09-04
商品详情
- 品相描述:全新
- 商品描述
-
目录
章C++开发环境1
1.1环境要求1
1.1.1操作系统1
1.1.2编译器2
1.1.3实际环境2
1.2使用VM搭建环境3
1.3使用Docker搭建环境3
1.4使用Kubernetes搭建环境4
1.5测试并验证5
1.6小结6
1.7常见问题解答7
第2章C++开发综述8
2.1C++标准简介8
2.1.1C++98/038
2.1.2C++11/149
2.1.3C++179
2.1.4C++2010
2.1.5C++标准小结10
2.2重新认识C++10
2.2.1生命周期10
2.2.2编程范式13
2.2.3C++核心知识小结15
2.3编码阶段的代码风格16
2.3.1留白的艺术17
2.3.2命名规范18
2.3.3注释规范20
2.3.4源码组织和管理22
2.3.5其他注意事项23
2.3.6代码风格小结24
2.4预处理阶段编程24
2.4.1预处理简介24
2.4.2包含文件25
2.4.3宏定义26
2.4.4条件编译28
2.4.5预处理小结30
2.5编译阶段编程31
2.5.1编译简介31
2.5.2属性32
2.5.3静态断言35
2.5.4编译小结37
2.6运行阶段的调试分析37
2.7常见问题解答38
第3章C++核心语言特性41
3.1面向对象编程41
3.1.1设计思想42
3.1.2实现原则42
3.1.3编码准则44
3.1.4实用技巧46
3.1.5面向对象编程小结49
3.2自动类型推导49
3.2.1什么是自动类型推导50
3.2.2auto关键字52
3.2.3decltype关键字53
3.2.4用好自动类型推导55
3.2.5自动类型推导小结57
3.3常量与变量57
3.3.1const/volatile关键字57
3.3.2const的使用方法59
3.3.3mutable关键字62
3.3.4constexpr关键字63
3.3.5常量与变量小结64
3.4异常65
3.4.1为什么要有异常66
3.4.2异常的用法67
3.4.3谨慎使用异常70
3.4.4保证不抛出异常71
3.4.5异常小结72
3.5函数式编程72
3.5.1关于函数的讨论73
3.5.2lambda是什么73
3.5.3lambda的形式75
3.5.4函数式编程小结79
3.6其他新特性精选80
3.6.1内联名字空间80
3.6.2嵌套名字空间80
3.6.3强类型枚举81
3.6.4条件语句初始化82
3.6.5二进制字面值82
3.6.6数字分位符83
3.7常见问题解答83
第4章C++标准库86
4.1智能指针86
4.1.1智能指针简介86
4.1.2专有指针87
4.1.3共享指针89
4.1.4弱引用指针91
4.1.5智能指针小结93
4.2字符串94
4.2.1字符串类型94
4.2.2字符串的用法95
4.2.3字符串视图98
4.2.4字符串格式化100
4.2.5正则表达式101
4.2.6字符串小结106
4.3标准容器107
4.3.1容器简介107
4.3.2容器的特性108
4.3.3顺序容器108
4.3.4有序容器110
4.3.5无序容器112
4.3.6标准容器小结114
4.4特殊容器115
4.4.1可选值115
4.4.2可变值117
4.4.3任意值120
4.4.4多元组121
4.4.5特殊容器小结123
4.5标准算法123
4.5.1算法简介123
4.5.2迭代器简介125
4.5.3遍历算法126
4.5.4排序算法128
4.5.5查找算法129
4.5.6范围算法132
4.5.7标准算法小结135
4.6线程并发135
4.6.1线程简介136
4.6.2单次调用137
4.6.3局部存储138
4.6.4原子变量139
4.6.5线程接口142
4.6.6线程并发小结145
4.7常见问题解答145
第5章C++进阶技能149
5.1准标准库149
5.1.1字符串转换150
5.1.2字符串算法152
5.1.3高精度计时器155
5.1.4准标准库小结157
5.2数据序列化157
5.2.1JSON158
5.2.2MessagePack160
5.2.3ProtoBuffer163
5.2.4数据序列化小结165
5.3网络通信166
5.3.1libcurl166
5.3.2cpr168
5.3.3cinatra170
5.3.4ZMQ176
5.3.5网络通信小结179
5.4多语言混合编程179
5.4.1Python180
5.4.2Lua184
5.4.3多语言混合编程小结187
5.5性能分析188
5.5.1外部查看188
5.5.2内部分析192
5.5.3性能分析小结195
5.6常见问题解答196
第6章C++与设计模式199
6.1设计模式简介199
6.2设计原则简介200
6.2.1SOLID原则201
6.2.2DRY/KISS原则203
6.3解读设计模式203
6.3.1创建型模式203
6.3.2结构型模式205
6.3.3行为模式206
6.3.4其他模式208
6.4小结209
第7章C++应用实例211
7.1项目设计211
7.2预备开发212
7.2.1核心头文件213
7.2.2自旋锁213
7.2.3网络通信215
7.2.4配置解析216
7.3正式开发218
7.3.1数据定义218
7.3.2数据序列化220
7.3.3数据存储和统计220
7.3.4主服务器222
7.4测试验证225
7.4.1后端服务器225
7.4.2客户端226
7.4.3运行效果227
7.5小结227
第8章结束语229
8.1公正看待C++229
8.2如何学习C++230
8.3临别赠言230
附录A经典图书推荐232
A.1《设计模式:可复用面向对象软件的基础》232
A.2《C++标准程序库》233
A.3《C++语言的设计与演化》233
A.4《C++Primer》234
A.5小结234
附录B工作经验分享236
B.1Linux236
B.2Vim237
B.3Git239
B.4GDB239
附录C时间管理241
C.1工作时间的管理241
C.2工作小技巧243
C.3非工作时间的管理243
C.4小结245
内容摘要
C++是一门经典的编程语言,堪称编程语言中的"选手",它不仅功能强大、灵活,而且适用场景很好广泛。但是要想真正掌握C++,其技术门槛往往较高,这也使"新手"学起来困难,甚至连"老手"也觉得用好它并不容易。本书根据作者20多年编写C++代码的实践经验,精选出了现代C++中好用且实用的若干特性,通过代码演示实战技巧,帮助读者轻松地看懂、学会C++编程。本书从开发环境、开发综述、核心语言特性、标准库、进阶技能、设计模式、应用实例等方面深入浅出地介绍了C++实战技巧。除此之外,本书还囊括了作者多年的开发心得,例如经典图书推荐、工作经验分享、时间管理方法等特色内容。本书并不是一本入门教程,比较适合学过C++基础知识,仍缺乏高效的C++实战技巧的读者阅读。通过阅读本书,读者可以深入洞悉C++核心知识,进一步夯实实战技能,开拓编程思路。
主编推荐
C++20年老兵实战经验总结,精选C++实用特性,代码演示实战技巧,深入浅出讲解C++实战技能,分享开发心得和工作经验,帮助读者拓宽编程思路。
— 没有更多了 —
以下为对购买帮助不大的评价