Logo
☆☆☆☆☆
0.0
Intermediate
20h

使用现代C++进行嵌入式编程

使用现代C++进行嵌入式编程对每位专业程序员都极具价值。 过去,嵌入式和系统编程存在诸多挑战,但现代C++正是为解决这些旧有问题而设计的,明确地应对了以往的痛点与需求。这些需求是什么?嵌入式系统涉及安全关键系统,这意味着它们必须在资源受限的情况下保证高性能,并且能够并行运行。 本课程的内容不仅限于嵌入式编程。编写服务器、游戏或交易系统的开发者同样能从本课程中获益,因为他们在工作中也面临安全关键系统、高性能、资源受限以及并行执行等挑战。 要充分掌握本课程,你只需具备基本的C++知识。在此基础上,课程将全面讲解使用现代C++进行嵌入式编程的核心要点。 让我们开始吧!

6 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用现代C++进行嵌入式编程
使用现代C++进行嵌入式编程对每位专业程序员都极具价值。 过去,嵌入式和系统编程存在诸多挑战,但现代C++正是为解决这些旧有问题而设计的,明确地应对了以往的痛点与需求。这些需求是什么?嵌入式系统涉及安全关键系统,这意味着它们必须在资源受限的情况下保证高性能,并且能够并行运行。 本课程的内容不仅限...

Content

6 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程内容概览

  2. 2

    嵌入式编程与C++

  3. 3

    误区

  4. 4

    事实

  5. 5

    C++性能技术报告

安全关键系统
  1. 1

    使用 {} 的统一初始化

  2. 2

    - 示例

  3. 3

    - 练习

  4. 4

    - 解决方案

  5. 5

    自动类型推导:auto

  6. 6

    - 示例

  7. 7

    - 练习

  8. 8

    - 解决方案

  9. 9

    作用域枚举

  10. 10

    - 示例

  11. 11

    使用 nullptr 而不是 0 或 NULL

  12. 12

    - 示例

  13. 13

    用户定义字面量:简介

  14. 14

    - 示例

  15. 15

    - 练习

  16. 16

    - 解决方案

  17. 17

    用户定义的字面量:原始和处理过的

  18. 18

    - 示例

  19. 19

    内置字面量

  20. 20

    - 示例

  21. 21

    编译时断言

  22. 22

    - 示例

  23. 23

    - 练习

  24. 24

    - 解决方案

高性能
  1. 1

    类型特性

  2. 2

    - 示例

  3. 3

    - 练习

  4. 4

    - 解决方案

  5. 5

    常量表达式:constexpr

  6. 6

    - 示例

  7. 7

    - 练习

  8. 8

    关联容器

  9. 9

    关联容器:哈希函数

  10. 10

    关联容器:性能比较

  11. 11

    - 示例

  12. 12

    - 练习

  13. 13

    - 解决方案

  14. 14

    现代 C++ 中的模板

  15. 15

    函数模板

  16. 16

    - 示例

  17. 17

    类模板

  18. 18

    - 示例

  19. 19

    类模板:朋友

  20. 20

    - 示例

  21. 21

    模板参数

  22. 22

    - 示例

  23. 23

    模板参数:可变模板

  24. 24

    - 示例

  25. 25

    模板参数

  26. 26

    - 示例

  27. 27

    模板:特化

  28. 28

    - 示例

  29. 29

    模板:CRTP(奇异的重复模板模式)

  30. 30

    - 示例

资源减少
  1. 1

    右值引用和左值引用

  2. 2

    - 示例

  3. 3

    拷贝语义与移动语义

  4. 4

    移动语义

  5. 5

    - 示例

  6. 6

    - 练习

  7. 7

    - 解决方案

  8. 8

    完美转发

  9. 9

    - 示例

  10. 10

    - 练习

  11. 11

    - 解决方案

  12. 12

    内存管理:内存分配

  13. 13

    内存管理:内存释放

  14. 14

    内存管理:重载 new 和 delete 操作符 1

  15. 15

    内存管理:重载运算符 new 和 delete 2

  16. 16

    - 示例

  17. 17

    - 练习

  18. 18

    STL:顺序容器

  19. 19

    - 示例

  20. 20

    - 练习

  21. 21

    - 解决方案

  22. 22

    智能指针:简介

  23. 23

    智能指针:独占指针

  24. 24

    - 示例

  25. 25

    智能指针:共享指针

  26. 26

    - 示例

  27. 27

    智能指针:弱指针

  28. 28

    - 示例

  29. 29

    智能指针:循环引用

  30. 30

    - 示例

  31. 31

    - 练习

  32. 32

    - 解决方案

  33. 33

    智能指针:性能比较

  34. 34

    智能指针:传递智能指针

多个任务同时进行
  1. 1

    合约

  2. 2

    原子操作

  3. 3

    同步与顺序

  4. 4

    示例(concept)

  5. 5

    - 练习

  6. 6

    线程

  7. 7

    - 示例

  8. 8

    - 练习

  9. 9

    - 解决方案

  10. 10

    互斥锁

  11. 11

    - 示例

  12. 12

    - 练习

  13. 13

    锁

  14. 14

    - 示例

  15. 15

    - 练习

  16. 16

    - 解决方案

  17. 17

    线程安全的数据初始化

  18. 18

    - 示例

  19. 19

    - 练习

  20. 20

    - 解决方案

  21. 21

    线程局部数据

  22. 22

    - 示例

  23. 23

    条件变量

  24. 24

    - 示例

  25. 25

    - 练习

  26. 26

    - 解决方案

  27. 27

    任务

  28. 28

    std::async

  29. 29

    - 示例

  30. 30

    - 练习

  31. 31

    - 解决方案

  32. 32

    std::packaged_task

  33. 33

    - 示例

  34. 34

    - 练习

  35. 35

    - 解决方案

  36. 36

    std::promise 和 std::future

  37. 37

    - 示例

  38. 38

    - 练习

  39. 39

    - 解决方案

结论
  1. 1

    课程总结

  2. 2

    关于作者

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)