C++高性能并行编程与优化 - 课件 - 03 现代 C++ 进阶:模板元编程# 现代 C++ 进阶:模板元编程 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course ## 高性能并行编程与优化 - 课程大纲 • 分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 C++,后半段主要介绍并行编程与优化。 1. 课程安排与开发环境搭建:cmake 与 git 入门 2. 现代 C++ 入门:常用 STL 容器,RAII 内存管理 3. 现代 C++ 进阶:模板元编程与函数式编程 4. 编译器如何自动优化:从汇编角度看 C++ 5. C++11 起的多线程编程:从 mutex 到无锁并行 6. 并行编程常用框架:OpenMP 与 Intel TBB 7. 被忽视的访存优化:内存带宽与 用户) CMake 3.12 及以上(跨平台作业) Git 2.x(作业上传到 GitHub) CUDA Toolkit 10.0 以上(GPU 专题) ## I ❤️ C ## 为什么需要模板函数(template) - 避免重复写代码。 • 比如,利用重载实现“将一个数乘以 2”这个 ## 功能,需要: 为什么面向对象在 HPC 不如函数式和元编程香了?这个例子要是按传统的面向对象思想,可能是这样:令0 码力 | 82 页 | 12.15 MB | 2 年前3
Python 2.7.18 正则表达式 HOWTO# 正则表达式 HOWTO 发布 2.7.18 Guido van Rossum and the Python development team 五月 20, 2020 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() search() 6.3 贪婪与非贪婪 6.4 使用 re.VERBOSE 7 反馈 |摘要| |---| |本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。| ## 1 概述 The re module was added in Python 1.5, and provides Perl-style regular expression0 码力 | 18 页 | 369.95 KB | 1 年前3
Python 2.7.18 正则表达式 HOWTO# 正则表达式 HOWTO 发布 2.7.18 Guido van Rossum and the Python development team 五月 20, 2020 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() search() 6.3 贪婪与非贪婪 6.4 使用 re.VERBOSE 7 反馈 |摘要| |---| |本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。| ## 1 概述 The re module was added in Python 1.5, and provides Perl-style regular expression0 码力 | 18 页 | 369.95 KB | 1 年前3
Python 3.11.10 正则表达式 HOWTO# 正则表达式指南 发行版本 3.11.10 ## Guido van Rossum and the Python development team 九月 09, 2024 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单正则 2.1 匹配字符 2.2 重复匹配 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前视断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() Kuchling摘要 本文档是一个关于如何在 Python 中使用 re 模块进行正则表达式操作的入门教程。相较于 Python 标准库参考文档中的相关章节,本教程采用了更为浅显易懂的讲解方式。 ## 1 概述 正则表达式(Regular expression,也称为 RE、regex 或 regex pattern),本质上是一种微型的、高度专业化的编程语言。在 0 码力 | 18 页 | 403.35 KB | 1 年前3
Python 3.6.15 正则表达式 HOWTO正则表达式 HOWTO 发布 3.6.15 Guido van Rossum and the Python development team 九月 05, 2021 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 3 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() 6
## 1 概述 正则表达式(称为 RE,或正则,或正则表达式模式)本质上是嵌入在 Python 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种摘要 本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。 0 码力 | 18 页 | 391.58 KB | 1 年前3
Python 3.7.13 正则表达式 HOWTO# 正则表达式 HOWTO 发布 3.7.13 Guido van Rossum and the Python development team 三月 16, 2022 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() Kuchling摘要 本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。 ## 1 概述 正则表达式(称为 RE,或正则,或正则表达式模式)本质上是嵌入在 Python 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可 0 码力 | 17 页 | 392.75 KB | 1 年前3
Python 3.6.15 正则表达式 HOWTO# 正则表达式 HOWTO 发布 3.6.15 Guido van Rossum and the Python development team 九月 05, 2021 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() 6.4 使用 re.VERBOSE 7 反馈 |摘要| |---| |本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。| ## 1 概述 正则表达式(称为 RE,或正则,或正则表达式模式)本质上是嵌入在 Python 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可0 码力 | 18 页 | 391.58 KB | 1 年前3
Python 3.7.13 正则表达式 HOWTO# 正则表达式 HOWTO 发布 3.7.13 Guido van Rossum and the Python development team 三月 16, 2022 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前向断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() 6.4 使用 re.VERBOSE 7 反馈 |摘要| |---| |本文档是在 Python 中使用 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 中相应部分更平和的介绍。| ## 1 概述 正则表达式(称为 RE,或正则,或正则表达式模式)本质上是嵌入在 Python 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可0 码力 | 18 页 | 391.76 KB | 1 年前3
Python 3.8.20 正则表达式 HOWTO# 正则表达式指南 发布 3.8.20 Guido van Rossum and the Python development team 九月 07, 2024 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单正则 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前视断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() 6.3 作者 A.M. Kuchling摘要 本文是关于在 Python 中通过 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 的相关章节更平易的介绍。 ## 1 概述 正则表达式(Regular expressions,也叫 REs、regexs 或 regex patterns),本质上是嵌入 Python 内部并通过 re 0 码力 | 17 页 | 393.47 KB | 1 年前3
Python 3.8.20 正则表达式 HOWTO# 正则表达式指南 发布 3.8.20 Guido van Rossum and the Python development team 九月 07, 2024 Python Software Foundation Email: docs@python.org ## Contents 1 概述 2 简单正则 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 4.4 前视断言 5 修改字符串 5.1 分割字符串 5.2 搜索和替换 6 常见问题 6.1 使用字符串方法 6.2 match() 和 search() 6.3 作者 A.M. Kuchling摘要 本文是关于在 Python 中通过 re 模块使用正则表达式的入门教程。它提供了比 “标准库参考” 的相关章节更平易的介绍。 ## 1 概述 正则表达式(Regular expressions,也叫 REs、regexs 或 regex patterns),本质上是嵌入 Python 内部并通过 re 0 码力 | 17 页 | 393.47 KB | 1 年前3
共 825 条
- 1
- 2
- 3
- 4
- 5
- 6
- 83













