找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

0

收听

0

听众

11

主题
发表于 2025-9-4 20:50:44 | 查看: 45| 回复: 0

课程简介

本课程深入讲解现代C++(C++11/14/17)的核心特性与多线程编程实战技术。课程涵盖智能指针(unique_ptr、shared_ptr、weak_ptr)、POD类型、移动语义、完美转发、lambda表达式等关键语言特性,并重点解析多线程编程中的线程创建、互斥锁、条件变量、原子操作、异步编程等高级主题。通过实际案例演示生产者和消费者模型、单例模式实现、线程同步与资源管理,帮助学习者掌握高效、安全的并发编程技巧,提升C++项目开发能力和系统性能优化水平。适合有一定C++基础的开发者进阶学习。


下载地址

游客,如果您要查看本帖隐藏内容请回复

课程目录

C++核心特性

  • 字符串与数值转换
  • 类型与关键字
  • 成员变量初始化

模板编程

  • 模板优化与默认参数
  • 静态断言
  • 函数模板

类型推导

  • auto与decltype
  • 返回值类型后置
  • 类型推导规则

智能指针

  • shared_ptr与删除器
  • unique_ptr与删除器
  • weak_ptr与内存管理

类型系统

  • POD类型
  • 默认与删除函数
  • 友元与模板友元

时间与日期

  • duration与time_point
  • 时钟类
  • 时间转换

多线程

  • 线程创建与使用
  • 单例模式
  • 线程同步基础

线程同步

  • 互斥锁与死锁
  • 递归互斥锁
  • 条件变量

并发编程

  • 原子操作
  • future与promise
  • 异步函数
--- 点击展开详细目录 ---
  • 🎬 001.1.1 字符串原始字面量.mp4
  • 🎬 002.1.2 超长整形 long long.mp4
  • 🎬 003.1.3 类成员变量的快速初始化.mp4
  • 🎬 004.1.4 final关键字的使用.mp4
  • 🎬 005.1.5 overrid关键字的使用.mp4
  • 🎬 006.1.6 对模板右尖括号的优化.mp4
  • 🎬 007.1.7 函数模板的默认模板参数.mp4
  • 🎬 008.1.8 静态断言 static_assert.mp4
  • 🎬 009.1.9 异常和 noexcept.mp4
  • 🎬 010.1.10 字符串和数值类型之间的转换.mp4
  • 🎬 011.2.1 使用auto进行类型自动推导.mp4
  • 🎬 012.2.2 不允许使用auto的四个场景.mp4
  • 🎬 013.2.3 推荐使用auto的场景.mp4
  • 🎬 014.2.4 decltype类型推导规则1.mp4
  • 🎬 015.2.5 decltype类型推导规则2.mp4
  • 🎬 016.2.6 decltype类型推导规则3.mp4
  • 🎬 017.2.7 decltype在泛型编程中的使用举例.mp4
  • 🎬 018.2.8 返回值类型后置 (追踪返回类型).mp4
  • 🎬 019.2.9 基于范围的for循环.mp4
  • 🎬 020.2.10 基于范围的for循环需要注意的3个细节.mp4
  • 🎬 021.2.11 指针空值类型 nullptr.mp4
  • 🎬 022.2.12 lambda表达式语法.mp4
  • 🎬 023.2.13 lambda表达式的注意事项.mp4
  • 🎬 024.2.14 lambda表达式的本质.mp4
  • 🎬 025.3.1 constexpr 修饰常量表达式.mp4
  • 🎬 026.3.2 常量表达式函数.mp4
  • 🎬 027.3.3 通过using定义基础类型和函数指针别名.mp4
  • 🎬 028.3.4 使用using和typedef给模板定义别名.mp4
  • 🎬 029.3.5 委托构造函数.mp4
  • 🎬 030.3.6 继承构造函数.mp4
  • 🎬 031.3.7 统一的数据初始化方式 - 初始化列表.mp4
  • 🎬 032.3.8 使用初始化列表初始化聚合类型的变量.mp4
  • 🎬 033.3.9 使用初始化列表初始化非聚合类型的对象.mp4
  • 🎬 034.3.10 initializer_list 模板类的使用.mp4
  • 🎬 035.3.11 可调用对象.mp4
  • 🎬 036.3.12 可调用对象包装器function的使用-1.mp4
  • 🎬 037.3.13 可调用对象包装器function的使用-2.mp4
  • 🎬 038.3.14 可调用对象绑定器.mp4
  • 🎬 039.3.15 可调用对象绑定器使用-1.mp4
  • 🎬 040.3.16 可调用对象包装器的使用-2.mp4
  • 🎬 041.3.17 右值和右值引用.mp4
  • 🎬 042.3.18 右值引用的作用以及使用.mp4
  • 🎬 043.3.19 未定引用类型的推导.mp4
  • 🎬 044.3.20 右值引用的传递.mp4
  • 🎬 045.3.21 move资源的转移.mp4
  • 🎬 046.3.22 forward完美转发.mp4
  • 🎬 047.4.1 共享的智能指针-shared_ptr.mp4
  • 🎬 048.4.2 shared_ptr共享智能指针初始化.mp4
  • 🎬 049.4.3 共享智能指针shared_ptr的使用.mp4
  • 🎬 050.4.4 给共享智能指针shared_ptr指定删除器.mp4
  • 🎬 051.4.5 独占的智能指针unique_ptr的初始化和使用.mp4
  • 🎬 052.4.6 独占的智能指针unique_ptr的删除器.mp4
  • 🎬 053.4.7 弱引用智能指针weak_ptr的初始化和相关的操作函数.mp4
  • 🎬 054.4.8 使用weak_ptr解决shared_ptr管理的内存被重复析构的问题.mp4
  • 🎬 055.4.9 解决共享智能指针shared_ptr内存泄露的问题.mp4
  • 🎬 056.5.1 POD 之平凡类型.mp4
  • 🎬 057.5.2 POD 之标准布局类型.mp4
  • 🎬 058.5.3 对 POD 类型的判断.mp4
  • 🎬 059.5.4 POD 类型的优势.mp4
  • 🎬 060.5.5 使用=default设置默认函数.mp4
  • 🎬 061.5.6 使用=delete显示的删除函数.mp4
  • 🎬 062.5.7 友元以及对友元的改进.mp4
  • 🎬 063.5.8 为模板声明友元.mp4
  • 🎬 064.5.9 强类型枚举.mp4
  • 🎬 065.5.10 非受限联合体中静态成员的使用.mp4
  • 🎬 066.5.11 非受限联合体中使用非POD类型的成员.mp4
  • 🎬 067.5.12 匿名联合体作为类的成员变量.mp4
  • 🎬 068.6.1 通过duration创建一个时间段.mp4
  • 🎬 069.6.2 duration的算术运算.mp4
  • 🎬 070.6.3 时间点 time_point.mp4
  • 🎬 071.6.4 时钟类 system_clock 的使用.mp4
  • 🎬 072.6.5 时钟类 steady_clock 的使用.mp4
  • 🎬 073.6.6 duration_cast 函数的使用.mp4
  • 🎬 074.6.7 time_point_cast 函数的使用.mp4
  • 🎬 075.6.8 命名空间 this_thread.mp4
  • 🎬 076.6.9 CPP中多线程的创建和使用-1.mp4
  • 🎬 077.6.10 CPP中多线程的创建和使用-2.mp4
  • 🎬 078.6.11 CPP中多线程的创建和使用-3.mp4
  • 🎬 079.6.12 CPP中多线程的创建和使用-4.mp4
  • 🎬 080.6.13 CPP中多线程的创建和使用-5.mp4
  • 🎬 081.6.14 类的成员函数作为子线程的任务函数.mp4
  • 🎬 082.6.15 call_once()函数的使用.mp4
  • 🎬 083.6.16 call_once() 的应用 - 创建单例模式的类.mp4
  • 🎬 084.6.17 线程同步和互斥锁.mp4
  • 🎬 085.6.18 独占互斥锁 mutex 的使用.mp4
  • 🎬 086.6.19 死锁和 lock_guard 类的使用.mp4
  • 🎬 087.6.20 递归互斥锁 recursive_mutex 的使用.mp4
  • 🎬 088.6.21 timed_mutex 和 recursive_timed_mutex 的使用.mp4
  • 🎬 089.6.22 生产者和消费者模型.mp4
  • 🎬 090.6.23 编写一个任务队列.mp4
  • 🎬 091.6.24 条件变量 condition_variable 的API讲解.mp4
  • 🎬 092.6.25 使用 condition_variable 实现生产者和消费者模型-1.mp4
  • 🎬 093.6.26 使用 condition_variable 实现生产者和消费者模型-2.mp4
  • 🎬 094.6.27 对生产者和消费者模型代码的优化.mp4
  • 🎬 095.6.28 使用 condition_variable_any 实现生产者和消费者模型.mp4
  • 🎬 096.6.29 什么是原子操作以及原子变量的特点.mp4
  • 🎬 097.6.30 原子变量 API 详解.mp4
  • 🎬 098.6.31 原子变量 atomic 的使用.mp4
  • 🎬 099.6.32 使用原子变量 atomic 处理线程同步.mp4
  • 🎬 100.6.33 原子变量中的内存顺序约束详解.mp4
  • 🎬 101.6.34 什么是线程异步.mp4
  • 🎬 102.6.35 future 类的功能以及使用.mp4
  • 🎬 103.6.36 promise 类的功能和 API.mp4
  • 🎬 104.6.37 promise 类的使用.mp4
  • 🎬 105.6.38 packaged_task 类的使用.mp4
  • 🎬 106.6.39 异步函数 async 的使用.mp4


您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-10-4 09:05 , Processed in 0.112495 second(s), 40 queries .

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表