首页
›
热销单品
›
软件编程与计算机基础
›
《C语言标准库源码分析与实现核心技术剖析》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
C语言标准库源码分析与实现核心技术剖析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · 标准库的历史与重要性
课程导入
学习目标
02
环境准备
编译器与调试工具 · 源码获取 · 构建与测试环境搭建
环境准备
编译器
03
C标准库概览
C89/C99/C11标准差异 · 头文件分类 · 库函数组织方式
C标准库概览
C89/C99/C11
04
字符串处理核心
strlen · strcpy · strcmp等函数的源码实现
字符串处理核心
strlen
05
内存操作函数
memcpy · memmove · memset
内存操作函数
memcpy
06
字符分类与转换
ctype.h的实现原理 · 查表法 · locale影响
字符分类
转换
07
错误处理与errno
errno的线程局部存储 · 错误码定义 · perror与strerror实现
errno
错误处理
08
标准输入输出流
FILE结构体设计 · 缓冲机制 · fopen/fclose/fread…
标准输入输出流
FILE
09
格式化输出
printf家族实现 · 格式解析 · 变长参数处理
格式化输出
printf
10
格式化输入
scanf家族实现 · 格式匹配 · 空白处理
格式化输入
scanf
11
文件定位与操作
fseek · ftell · rewind
文件定位
操作
12
临时文件与文件重命名
tmpfile · tmpnam · rename
临时文件
文件重命名
13
动态内存管理
malloc/free/reallo… · 内存分配器设计 · 碎片管理
动态内存管理
malloc/free/…
14
内存分配器进阶
glibc ptmalloc · tcmalloc · jemalloc对比
内存分配器进阶
glibc
15
字符串转换
atoi · strtol · strtod等实现
字符串转换
atoi
16
随机数生成
rand/srand实现 · 线性同余法 · 种子管理
随机数生成
rand/srand
17
时间与日期
time · clock · gmtime
时间
日期
18
信号处理
signal · sigaction · raise
信号处理
signal
19
进程控制
system · exit · abort
进程控制
system
20
环境变量
getenv · setenv · unsetenv实现
环境变量
getenv
21
排序与查找
qsort · bsearch实现 · 比较器回调
排序
查找
22
数学函数
sqrt · sin · cos
数学函数
sqrt
23
宽字符与多字节
mbtowc · wctomb · mbsrtowcs等实现
宽字符
多字节
24
国际化与locale
setlocale · localeconv实现 · 本地化数据
locale
国际化
25
断言与调试
assert实现 · NDEBUG优化 · 静态断言
断言
调试
26
非局部跳转
setjmp/longjmp实现 · 寄存器保存 · 栈帧恢复
非局部跳转
setjmp/longj…
27
原子操作与线程
C11原子库 · threads.h实现 · 内存模型
原子操作
线程
28
综合实战
实现一个精简版标准库子集 · 涵盖字符串 · 内存
综合实战
实现一个精简版标…
29
性能优化与测试
基准测试方法 · 常见性能瓶颈 · 优化策略
性能优化
测试
30
课程总结与进阶
回顾核心知识点 · 源码阅读方法论 · 参与开源库开发
课程总结
进阶
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战