Backend Tutorial
目录
Backend Tutorial
C++ 教程
C++ 后端开发
01-编译运行环境搭建
02-CPP基础语法
03-位运算详解
04-面向对象编程基础
05-STL标准模板库
06-内存管理
07-异常处理
08-并发编程基础
09-网络编程基础
10-性能优化技术
11-模板编程
Python 教程
Java 教程
Node.js 教程
Golang 教程
Rust 教程
Shell 教程
Backend Tutorial
C++ 教程
查看页面源码
C++ 教程
C++ 学习内容
C++ 后端开发
🎯 技术栈
📚 学习路径
🚀 项目实践
💡 最佳实践
📝 学习笔记
🔧 开发工具
01-编译运行环境搭建
编译器选择
开发环境配置
编译选项
调试工具
构建系统
版本控制
代码格式化
实用编译技巧
02-CPP基础语法
数据类型
变量和常量
运算符
控制结构
函数
数组
字符串
指针和引用
结构体和联合体
类型转换
预处理器
命名空间
输入输出
常见陷阱
编码规范
最佳实践
性能优化技巧
03-位运算详解
1. 计算机中的数字表示
2. 位运算符
3. 位运算技巧
4. 实战应用
5. 常见陷阱
6. GCC 内置函数
7. 练习题
总结
实战案例:快速幂算法
04-面向对象编程基础
类和对象
构造函数和析构函数
继承
多态
封装
运算符重载
静态成员
三法则/五法则/零法则
05-STL标准模板库
容器
迭代器
算法
函数对象和Lambda
智能指针
容器选择指南
06-内存管理
内存模型
动态内存分配
智能指针
RAII(资源获取即初始化)
内存池
内存对齐
内存调试
常见内存错误与检测
07-异常处理
异常基础
标准异常类
RAII与异常安全
异常处理最佳实践
异常与构造函数
自定义异常类
异常处理模式
异常处理最佳实践
08-并发编程基础
线程基础
互斥锁
条件变量
原子操作
线程安全容器
线程池
异步编程
常见并发问题与解决方案
09-网络编程基础
Socket编程
UDP编程
非阻塞IO
HTTP客户端
网络工具类
IO多路复用
10-性能优化技术
编译器优化
内存优化
算法优化
数据结构优化
并行优化
性能分析工具
CPU缓存优化
分支预测优化
11-模板编程
函数模板
类模板
模板元编程
变参模板(C++11)
概念(C++20)
模板实例化
模板调试
SFINAE 与编译期编程