C语言函数指针与回调机制实战
📚 共计 30 章节
01
函数指针基础
声明、定义与初始化,理解函数名就是地址
指针
地址
02
函数指针作为参数
传递给另一个函数,实现策略模式
策略模式
参数
03
回调函数概念
什么是回调函数,同步回调与异步回调的区别
同步
异步
04
回调机制实战(排序)
通用冒泡排序,支持升序/降序
排序
冒泡
05
回调机制实战(事件驱动)
模拟按键事件,回调处理不同按键逻辑
事件
按键
06
函数指针数组
定义函数指针数组,实现跳转表/状态机
数组
状态机
07
函数指针与结构体
结构体中封装函数指针,模拟面向对象多态
结构体
多态
08
回调函数与线程
pthread中传递回调函数,实现任务处理
线程
pthread
09
回调函数与库设计
观察者模式库,使用回调解耦
观察者
解耦
10
函数指针的陷阱
类型不匹配、悬空指针、重入问题与调试技巧
陷阱
调试
11
项目实战:定时器管理器
基于回调的定时器管理器
定时器
项目
12
项目实战:简易插件系统
基于回调的简易插件系统
插件
架构
13
项目实战:HTTP请求解析器
基于回调的HTTP请求解析器
HTTP
解析
14
项目实战:GUI按钮事件系统
基于回调的GUI按钮事件系统
GUI
事件
15
项目实战:日志系统
不同级别不同处理,基于回调的日志系统
日志
级别
16
函数指针与C++对比
C函数指针 vs std::function vs 虚函数
C++
对比
17
函数指针的底层原理
汇编层面看函数调用与指针跳转
汇编
底层
18
const与函数指针
const修饰函数指针的含义与用法
const
限定
19
typedef简化函数指针
使用typedef定义函数指针类型别名
typedef
别名
20
函数指针作为返回值
高阶函数,返回一个函数指针
高阶函数
返回值
21
回调与内存管理
回调中动态分配内存的注意事项
内存
动态分配
22
回调与错误处理
在回调中传递错误码,统一错误处理
错误码
异常
23
回调与性能
函数指针调用的开销分析,内联优化
性能
内联
24
回调与可重入设计
线程安全的回调注册与注销
可重入
线程安全
25
回调与中断服务
嵌入式中断中使用回调函数
中断
嵌入式
26
回调与网络编程
libevent/libuv中的回调机制解析
网络
libevent
27
回调与测试
使用回调进行桩函数/模拟测试
测试
桩函数
28
回调与设计模式
策略模式、观察者模式、命令模式中的回调
设计模式
策略
29
回调与C语言协程
利用回调实现简单的协程切换
协程
切换
30
综合实战:微型Web服务器
构建一个基于回调的微型Web服务器框架
Web
服务器