2024最新首选C/C++开发教程(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)

适合人群:计算机相关专业在校生、转入互联网开发、转后台开发岗位、有C/C++基础、底层原理理解不够深入。

内容:强化理论知识,并以项目运用,项目实现为主导来教学,1对1学习计划,简历书写/面试复盘指导。

【2024|第15代版本Linux C/C++全栈开发合集(职场常用/面试常问技术点+项目实战)】

目录

数据结构与算法

1.红黑树

  • 红黑树的应用场景,进程调度cfs, 内存管理
  • 红黑树的数学证明与推导
  • 手撕红黑树的左旋与右旋
  • .红黑树添加的实现与添加三种情况的证明
  • 红黑树删除的实现与删除四种情况的证明
  • 红黑树的线程安全的做法
  • 分析红黑树工程实用的特点

2.B树与B+树

  • 磁盘结构分析与数据存储原理
  • 多叉树的运用以及B树的定义证明
  • B树插入的两种分裂
  • B树删除的前后借位与节点合并
  • 手撕B树的插入,删除,遍历,查找
  • B+树的定义与实现
  • B+树叶子节点的前后指针
  • B+树的应用场景与实用特点
  • B+树的线程安全做法

3. HashBloomFilterbitmap

  • hash的原理与hash函数的实现
  • hash的应用场景
  • 分布式hash的实现原理
  • 海量数据去重布隆过滤器
  • 布隆过滤的数学推导与证明

设计模式

1.创建型设计模式

  • 单例模式
  • 策略模式
  • 观察者模式
  • 工厂方法模式与抽象工厂模式
  • 原型模式

2.结构型设计模式

  • 适配器模式
  • 代理模式
  • 责任链模式
  • 状态模式
  • 桥接模式
  • 组合模式

c++新特性

1.STL容器,智能指针,正则表达式

  • unordered_map
  • STL容器
  • hash的用法与原理
  • shared_ptrunique_ptr
  • basic_regexsub_match
  • 函数对象模板functionbind

2.新特性的线程,协程,原子操作,lamda表达式

  • atomic的用法与原理
  • thread_ localcondition_ variable
  • 异常处理exception_ ptr
  • 错误处理error_ category
  • coroutine的用法与原理

Linux工程管理

1.Makefile/cmake/configure

  • Makefile的规则与make的工作原理
  • 单文件编译与多文件编译
  • Makefile的参数传递
  • 多目录文件夹递归编译与嵌套执行make
  • Makefile的通配符,伪目标,文件搜索
  • Makefile的操作函数与特殊语法
  • configure生成makefile的原则
  • cmake的写法

2.分布式版本控制git

  • git的工作流程
  • 创建操作与基本操作
  • 分支管理,查看提交历史
  • git服务器搭建

3.Linux系统运行时参数命令

  • 进程间通信设施状态 ipcs
  • Linux系统运行时长 uptime
  • CPU平均负载和磁盘活动 iostat
  • 监控,收集和汇报系统活动 sar
  • 监控多处理器使用情况 mpstat
  • 监控进程的内存使用情况 pmap
  • 系统管理员调优和基准测量工具 nmon
  • 密切关注Linux系统 glances
  • 查看系统调用 strace
  • ftp 服务器基本信息 ftptop
  • 电量消耗和电源管理 powertop
  • 监控mysql的线程和性能 mytop
  • 系统运行参数分析 htop/top/ atop
  • Linux网络统计监控工具 netstat
  • 显示和修改网络接口控制器 ethtool
  • 网络数据包分析利刃 tcpdump
  • 远程登陆服务的标准协议 telnet
  • 获取实时网络统计信息 iptraf
  • 显示主机上网络接口带宽使用情况 iftop

4.vscode gdb 调试

  • vscode gdb 开发环境
  • gdb 调试准备
  • gdb 调试命令详解
  • gdb 多线程调试
  • gdb 附加进程调试
  • gdb core files 调试

网络编程

1.网络ioio多路复用 select/poll/epoll

  • socket 与文件描述符的关联
  • 多路复用 select/poll
  • 代码实现LT/ET的区别

2.事件驱动 reactor

  • reactor 针对业务实现的优点
  • epoll 封装 send_cb/recv_cb/ accept_cb
  • reactor 多核实现
  • 跨平台(select/epoll/kqueue)的封装reactor
  • redismemcachednginx 网络组件

3.http服务器的实现

  • reactor sendbufferrecvbuffer 封装http协议
  • http 协议格式
  • 有限状态机 fsm 解析 http
  • 其他协议 websocket tcp 文件传输

网络原理

1.服务器百万并发实现(实操)

  • 同步处理与异步处理的数据差异
  • 网络 io 线程池异步处理
  • ulimit fd 的百万级别支持
  • sysctl.confrmemwmem 的调优
  • conntrack 的原理分析

2. Posix API 与网络协议栈</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值