C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南现代 CMake 进阶指南 by 彭于斌( @archibate ) 往期录播: https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码: https://github.com/parallel101/course 为什么要学习现代 CMake ? • 现代 CMake 指的是 CMake 3.x 。 • 古代 CMake 指的是 CMake0 码力 | 166 页 | 6.54 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南现代 CMake 模块化项目管理指南 彭于斌( @archibate ) 课件 & 源码: https://github.com/parallel101/course 往期录播: https://space.bilibili.com/263032155 找不到头文 件怎么办呀 CMake Cookbook 小彭老师建议 : ~~-·~·~-·~ -~·-·~·- 第一章:文件 / 就能找到了。 举例: FindJemalloc.cmake 举例: FindJemalloc.cmake • 虽然 Config 文件通常风格比较统一,都是 XXX::xxx 这种格式。但是不同的 Find 文件,特别 是这种网上志士仁人自己编写的文件,风格可能千差 万别(没办法,毕竟不是官方的支持嘛),很多都还 是古代 CMake 的用法,例如 $ {XXX_LIBRARIES} 。关于具体使用的细节可以打开 zhihu.com/p/97369704 沃兹 · 基谢 德 现代和古代的区别 • 不管是 Find 类还是 Config 类,一定要打开相应的 cmake 文件看看注释,才能确定他是 古代风格还是现代风格。 • 古代 CMake 的命名规范高度不统一,有的是 ${XXX_LIBRARIES} ,有的又是 $ {XXX_LIBRARY} 非常沙雕,需要看相应 cmake 文件的注释,才能确定具体是怎么命名的0 码力 | 56 页 | 6.87 MB | 1 年前3
现代C++ 教程:高速上手C++11/14/17/20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 代码风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 register 关键字被弃用,可以使用但不再具备任何实际含义。 • bool 类型的 ++ 操作被弃用。 • 如果一个类有析构函数,为其生成拷贝构造函数和拷贝赋值运算符的特性被弃用了。 • C 语言风格的类型转换被弃用(即在变量前使用 (convert_type)),应该使用 static_cast、 reinterpret_cast、const_cast 来进行类型转换。 • 特别地,在最新的 C 的一个超集』这个观念(而且从一开始就不是, 后面的进一步阅读的参考文献中给出了 C++98 和 C99 之间的区别)。在编写 C++ 时,也应该尽可能 的避免使用诸如 void* 之类的程序风格。而在不得不使用 C 时,应该注意使用 extern "C" 这种特性, 将 C 语言的代码与 C++ 代码进行分离编译,再统一链接这种做法,例如: // foo.h #ifdef __cplusplus0 码力 | 83 页 | 2.42 MB | 1 年前3
《深入浅出MFC》2/ecompiler 的那段过程,不禁发出会心一笑。 由于我本身学的是电机,所以不同于一般信息人员所着重的应用层面。从大二时因为想充实 自己的计算机实力,努力学写程序开始,就在浩翰的书海中发现你独特的风格。尤其现今电书 籍多是翻译居多其中品质良莠不齐,你的作品尤其难能可贵。现今我仍然有时会去阅读专业 期刊或者杂志,但碍于毕竟不是信息教育训练出身,有时会抓不住重点,甚者不求甚解。这 是我觉得遗憾 合使用中文而在某些场合使用原文,例如Class(类别)和Object(对象)和Menu(菜 单),为的也是使上下文阅读起来舒服一些。这些文字的使用都肇基于我个人对文字的 认知以及习惯,如果与您的风格不符,深感抱歉。我已尽力在一个处处需要英文名词的 领域中写一本尽可能阅读顺畅的中文技术书籍。 类别 class 对象 、编译并联结程序、激活 除错器、激活文字编辑器、浏览类别阶层...。 ■ AppWizard:这是一个程序代码产生器。基于application framework 的观念,相 同类型(或说风格)的MFC 程序一定具备相同的程序骨干,AppWizard 让你 挑选菜色(利用鼠标圈圈选选),也为你把菜炒出来(产生各种必要文件)。 别忘记,化学反应是不能够还原的,菜炒好了可不能反悔(只能加油添醋),0 码力 | 1009 页 | 11.08 MB | 1 年前3
面向亿行 C/C++ 代码的静态分析系统设计及实践-肖枭很难形成标准推动研发实施 3. 形成技术债,偿债成本高 1. 代码签入前,研发人员有义务修复问题 2. 测试人员早期加入,更懂项目研发的情况,沟通成本低,加快上线 3. 能逐步形成好的编码规范和最佳实践 检查代码风格问题挺准,但是 我warning都不看,还看这个? 大多数开发人员眼中的静态分析工具 检查逻辑问题好,但耗时长 还挺多误报,想用而不敢用 编译器里的Errors and warnings0 码力 | 39 页 | 6.88 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vectorinsert(const_iterator pos, It beg, It end); vector 容器: insert 函数,作为数据源的对方容器可以是不同类型 • 对方容器还可以是个 C 语言风格的数组,因为 C 语言类型没有办法加成员函数 begin 和 end ,可以用 std::begin 和 std::end 这两个全 局函数代替,当然如果用了 using namespace0 码力 | 90 页 | 4.93 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 02 现代 C++ 入门:RAII 内存管理io/) - [C++ 并发编程实战 ](https://www.bookstack.cn/read/Cpp_Concurrency_In_Action/README.md) - [ 因特尔 TBB 编程指南 ](https://www.inf.ed.ac.uk/teaching/courses/ppls/TBBtutorial.pdf) - [ 并行体系结构与编程 (CMU 15-418)](https://www0 码力 | 96 页 | 16.28 MB | 1 年前3
Hello 算法 1.0.0b1 C++版,相关刷题心得可以 在各个社区中找到。 作为一本入门教程,本书内容主要对应“第一阶段”,致力于帮助你更高效地开展第二、三阶段的学习。 Figure 0‑2. 算法学习路线 0.2.2. 行文风格约定 标题后标注 * 的是选读章节,内容相对较难。如果你的时间有限,建议可以先跳过。 文章中的重要名词会用「括号」 标注,例如「数组 Array」 。建议记住这些名词,包括英文翻译,以便后续阅0 码力 | 187 页 | 14.71 MB | 1 年前3
Hello 算法 1.0.0b2 C++版,相关刷题心得可以 在各个社区中找到。 作为一本入门教程,本书内容主要对应“第一阶段”,致力于帮助你更高效地开展第二、三阶段的学习。 Figure 0‑2. 算法学习路线 0.2.2. 行文风格约定 标题后标注 * 的是选读章节,内容相对较难。如果你的时间有限,建议可以先跳过。 文章中的重要名词会用「括号」 标注,例如「数组 Array」 。建议记住这些名词,包括英文翻译,以便后续阅0 码力 | 197 页 | 15.72 MB | 1 年前3
Hello 算法 1.0.0b4 C++版衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2. 如何使用本书 � 为了获得最佳的阅读体验,建议您通读本节内容。 0. 前言 hello‑algo.com 3 0.2.1. 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。 ‧ 文章中的重要名词会用「」 括号标注,例如「数组 Array」 。请务必记住这些名词,包括英文翻译,以0 码力 | 343 页 | 27.39 MB | 1 年前3
共 14 条
- 1
- 2













