0
Skip to content
编程
Main Navigation
编程语言
C语言
CPlusPlus
Shell
Makefile
数据结构
概述
线性表
栈
队列
树
查找
操作系统
Linux基础
进程基础
线程基础
线程同步
进程通信
内存管理
Linux系统
网络相关
网络工具
网络基础
网络编程
功能页
归档页
导航页
Appearance
Return to top
sdoc
目录
#
1. 01-编程语言
#
1-1. 01-C语言
#
1-1-1. 03-关键字
1-1-1-1.
LV005-有哪些关键字
1-1-1-2.
LV010-typedef简介
#
1-1-2. 05-数据类型
1-1-2-1.
LV005-数据形式与表示
1-1-2-2.
LV010-常见数据类型
1-1-2-3.
LV015-编码
#
1-1-3. 06-变量与运算符
1-1-3-1.
LV005-变量简介
1-1-3-2.
LV050-常量简介
1-1-3-3.
LV100-运算符简介
#
1-1-4. 08-输入与输出
1-1-4-1.
LV005-输出简介
1-1-4-2.
LV010-输入简介
1-1-4-3.
LV050-带颜色的输出
1-1-4-4.
LV060-printf扩展
#
1-1-5. 10-控制语句
1-1-5-1.
LV005-顺序结构
1-1-5-2.
LV030-选择结构
1-1-5-3.
LV050-循环结构
1-1-5-4.
LV070-辅助控制语句
#
1-1-6. 12-数组
1-1-6-1.
LV005-数组简介
1-1-6-2.
LV010-0长度数组
1-1-6-3.
LV015-二维数组
1-1-6-4.
LV020-字符数组和字符串
1-1-6-5.
LV050-变长数组
#
1-1-7. 14-字符串
1-1-7-1.
LV005-字符串简介
#
1-1-8. 16-指针
1-1-8-1.
LV005-指针简介
1-1-8-2.
LV020-指针与数组
1-1-8-3.
LV030-指针与字符串
1-1-8-4.
LV050-多级指针
1-1-8-5.
LV070-函数指针
1-1-8-6.
LV090-指针定义形式总结
#
1-1-9. 18-函数
1-1-9-1.
LV005-函数简介
1-1-9-2.
LV007-参数传递
1-1-9-3.
LV010-函数与数组
1-1-9-4.
LV015-指针函数
1-1-9-5.
LV020-递归函数
1-1-9-6.
LV025-回调函数
1-1-9-7.
LV030-函数指针的应用
1-1-9-8.
LV050-内联函数
1-1-9-9.
LV070-可变参数
1-1-9-10.
LV080-main函数的参数
#
1-1-10. 20-编译基础
1-1-10-1.
LV005-GCC简介
1-1-10-2.
LV010-编译过程
1-1-10-3.
LV015-多文件编译
1-1-10-4.
LV020-编译器选项
1-1-10-5.
LV025-符号
1-1-10-6.
LV030-头文件
1-1-10-7.
LV035-attribute指令
1-1-10-8.
LV100-ARM平台GCC
1-1-10-9.
LV200-helloworld分析
1-1-10-10.
LV205-从elf文件到linux进程
#
1-1-11. 21-调试
1-1-11-1.
LV001-gdb简介
1-1-11-2.
LV010-coredump简介
1-1-11-3.
LV015-coredump应用
1-1-11-4.
LV030-GDB基础应用
1-1-11-5.
LV040-调用GDB调试器
1-1-11-6.
LV050-gdb和gdbserver调试嵌入式程序
1-1-11-7.
LV070-gdb-run
1-1-11-8.
LV071-gdb-backtrace
1-1-11-9.
LV073-gdb-break
1-1-11-10.
LV075-gdb-watch
1-1-11-11.
LV077-gdb-catch
1-1-11-12.
LV079-gdb-condition
1-1-11-13.
LV081-gdb-print
1-1-11-14.
LV083-gdb-display
1-1-11-15.
LV085-gdb-禁用和删除断点
1-1-11-16.
LV087-gdb-编辑和搜索源码
1-1-11-17.
LV089-gdb-多线程调试
1-1-11-18.
LV091-gdb-多进程调试
1-1-11-19.
LV093-gdb-反向调试
1-1-11-20.
LV095-gdb-信号处理
#
1-1-12. 22-预处理
1-1-12-1.
LV005-预处理简介
#
1-1-13. 24-自定义数据类型
1-1-13-1.
LV005-结构体简介
1-1-13-2.
LV010-结构体数组
1-1-13-3.
LV015-结构体指针
1-1-13-4.
LV020-获取结构体地址
1-1-13-5.
LV025-结构体大小
1-1-13-6.
LV050-枚举类型
1-1-13-7.
LV100-共用体
1-1-13-8.
LV105-共用体大小
1-1-13-9.
LV150-位域
#
1-1-14. 26-字节序
1-1-14-1.
LV005-大小端模式
#
1-1-15. 28-链接库
1-1-15-1.
LV005-链接库简介
1-1-15-2.
LV010-打包和使用
1-1-15-3.
LV015-链接顺序
1-1-15-4.
LV020-链接库路径参数
1-1-15-5.
LV100-linux动态库
#
1-1-16. 30-内存管理
1-1-16-1.
LV005-内存管理简介
1-1-16-2.
LV500-CPU与指令
1-1-16-3.
LV510-虚拟内存
1-1-16-4.
LV520-C语言内存对齐
1-1-16-5.
LV530-内存分页简介
1-1-16-6.
LV540-内存分页机制实现简介
1-1-16-7.
LV550-MMU简介
1-1-16-8.
LV560-Linux下C程序内存布局
1-1-16-9.
LV570-Windows下C程序内存布局
1-1-16-10.
LV580-用户模式和内核模式
1-1-16-11.
LV590-栈和栈溢出
1-1-16-12.
LV600-栈上的函数
1-1-16-13.
LV610-函数的调用惯例
1-1-16-14.
LV620-函数的进栈和出栈
1-1-16-15.
LV630-栈溢出攻击
1-1-16-16.
LV640-malloc的原理简介
#
1-1-17. 32-文件操作
1-1-17-1.
LV005-文件与IO简介
1-1-17-2.
LV020-标准IO简介
1-1-17-3.
LV030-文件IO简介
1-1-17-4.
LV040-文件属性与目录
#
1-1-18. 34-cJSON
1-1-18-1.
LV005-json简介
1-1-18-2.
LV010-cJSON简介
#
1-2. 05-CPlusPlus
#
1-2-1. 01-C到CPlusPlus
1-2-1-1.
LV001-了解一下CPlusPlus
1-2-1-2.
LV010-命名空间
1-2-1-3.
LV020-与C不同的const
1-2-1-4.
LV030-cpp函数的重载
#
1-2-2. 05-类和对象
1-2-2-1.
LV030-构造函数和析构函数
1-2-2-2.
LV040-成员对象和封闭类
1-2-2-3.
LV050-this指针
1-2-2-4.
LV060-静态成员变量和函数
1-2-2-5.
LV070-const与类和对象
1-2-2-6.
LV080-友元函数和友元类
#
1-3. 10-Shell
1-3-1.
LV005-shell简介
1-3-2.
LV010-变量
1-3-3.
LV015-字符串
1-3-4.
LV020-数组
1-3-5.
LV030-字典
1-3-6.
LV040-替换
1-3-7.
LV050-运算符
1-3-8.
LV060-语句
1-3-9.
LV070-ANSI控制码
1-3-10.
LV080-函数
1-3-11.
LV090-文件包含
1-3-12.
LV100-子shell
1-3-13.
LV110-重定向
1-3-14.
LV120-各种括号
1-3-15.
LV130-sed命令简介
1-3-16.
LV500-常用脚本
#
1-4. 15-Makefile
1-4-1.
LV001-Makefile简介
1-4-2.
LV010-变量简介
1-4-3.
LV012-变量与shell命令
1-4-4.
LV020-Makefile中的引号
1-4-5.
LV030-目标
1-4-6.
LV040-make命令与传参
1-4-7.
LV050-隐含规则和模式规则
1-4-8.
LV060-文件搜索
1-4-9.
LV070-指定生成文件路径
1-4-10.
LV080-文件包含
1-4-11.
LV090-嵌套执行
1-4-12.
LV100-条件判断
1-4-13.
LV110-函数
1-4-14.
LV112-控制函数
1-4-15.
LV115-for循环
1-4-16.
LV120-命令包
1-4-17.
LV130-自定义函数
1-4-18.
LV150-GCC宏的使用
1-4-19.
LV160-GIT与SVN版本号
#
2. 02-数据结构
#
2-1. 01-概述
2-1-1.
LV005-数据结构简介
#
2-2. 05-线性表
2-2-1.
LV005-线性表简介
2-2-2.
LV010-顺序表简介
2-2-3.
LV020-顺序表操作
2-2-4.
LV050-单链表简介
2-2-5.
LV060-单链表基础操作
2-2-6.
LV070-单链表进阶操作
#
2-3. 10-栈
2-3-1.
LV005-栈简介
2-3-2.
LV010-顺序栈简介
2-3-3.
LV050-链式栈简介
#
2-4. 15-队列
2-4-1.
LV005-队列简介
2-4-2.
LV010-顺序队列简介
2-4-3.
LV050-链式队列简介
#
2-5. 20-树
2-5-1.
LV005-树简介
2-5-2.
LV010-二叉树简介
2-5-3.
LV020-二叉树遍历
#
2-6. 25-查找
2-6-1.
LV005-查找简介
2-6-2.
LV010-顺序查找
2-6-3.
LV020-二分查找
2-6-4.
LV030-分块查找
2-6-5.
LV040-Hash表
#
3. 03-操作系统
#
3-1. 01-Linux基础
3-1-1.
LV100-软件包管理
3-1-2.
LV105-文件系统简介
3-1-3.
LV200-man命令简介
3-1-4.
LV205-用户管理命令简介
3-1-5.
LV220-进程管理命令简介
3-1-6.
LV230-文件相关命令简介
3-1-7.
LV240-系统管理命令简介
3-1-8.
LV260-存储介质管理命令
#
3-2. 03-进程基础
3-2-1.
LV005-进程简介
3-2-2.
LV010-进程的创建与回收
3-2-3.
LV020-在进程中执行程序
3-2-4.
LV030-进程的关系
3-2-5.
LV040-守护进程
3-2-6.
LV050-进程阻塞
#
3-3. 05-线程基础
3-3-1.
LV005-线程简介
3-3-2.
LV010-线程的创建与回收
3-3-3.
LV015-线程属性
3-3-4.
LV020-线程分离
3-3-5.
LV025-线程取消与清理
#
3-4. 07-线程同步
3-4-1.
LV005-线程同步简介
3-4-2.
LV010-互斥锁
3-4-3.
LV015-自旋锁
3-4-4.
LV020-读写锁
3-4-5.
LV025-条件变量
3-4-6.
LV100-线程池
#
3-5. 09-进程通信
#
3-5-1. 01-进程通信概述
3-5-1-1.
LV005-进程通信简介
#
3-5-2. 05-管道
3-5-2-1.
LV005-管道简介
3-5-2-2.
LV010-无名管道
3-5-2-3.
LV020-有名管道
#
3-5-3. 10-信号
3-5-3-1.
LV020-信号简介
3-5-3-2.
LV021-进程对信号的处理
3-5-3-3.
LV023-向进程发送信号
3-5-3-4.
LV024-定时器产生信号
3-5-3-5.
LV025-信号集与信号阻塞
3-5-3-6.
LV026-进程等待信号
3-5-3-7.
LV027-实时信号
#
3-5-4. 15-共享内存
3-5-4-1.
LV005-共享内存简介
3-5-4-2.
LV010-内存映射
3-5-4-3.
LV020-SystemV共享内存
#
3-5-5. 20-消息队列
3-5-5-1.
LV005-消息队列
#
3-5-6. 25-信号量
3-5-6-1.
LV005-信号量简介
3-5-6-2.
LV010-posix有名信号量
3-5-6-3.
LV020-posix无名信号量
3-5-6-4.
LV030-SystemV信号量
#
3-6. 11-内存管理
3-6-1.
LV005-虚拟内存简介
3-6-2.
LV010-进程的虚拟内存
3-6-3.
LV020-编译后的二进制文件
3-6-4.
LV030-内核虚拟内存空间
#
3-7. 13-Linux系统
3-7-1.
LV005-系统信息获取
3-7-2.
LV010-系统时间
3-7-3.
LV015-随机数
3-7-4.
LV020-prctl函数
3-7-5.
LV045-调度策略简介
3-7-6.
LV050-CPU核
#
4. 04-网络相关
#
4-1. 01-网络工具
4-1-1.
LV005-Netwox
4-1-2.
LV020-wireshark
#
4-2. 10-网络基础
4-2-1.
LV005-网络中的各种设备
4-2-2.
LV010-因特网中的机器如何通信
4-2-3.
LV015-网络模型与协议
4-2-4.
LV020-IP地址简介
4-2-5.
LV025-IP协议简介
4-2-6.
LV030-以太网和数据帧
4-2-7.
LV035-TCP协议
4-2-8.
LV040-UDP协议
#
4-3. 20-网络编程
4-3-1.
LV005-socket基础
4-3-2.
LV010-scoket编程接口
4-3-3.
LV015-TCP协议编程
4-3-4.
LV020-TCP协议下的三种服务器
4-3-5.
LV025-UDP协议编程
4-3-6.
LV030-网络IO模型
4-3-7.
LV035-多路复用IO-01-select
4-3-8.
LV035-多路复用IO-02-poll
4-3-9.
LV035-多路复用IO-03-epoll
4-3-10.
LV035-多路复用IO-04-总结
4-3-11.
LV040-域名解析
4-3-12.
LV045-网络属性
4-3-13.
LV050-广播简介
4-3-14.
LV060-多播简介
4-3-15.
LV070-UNIX域套接字
这里是编程学习中的一些笔记。
这里是编程学习中的一些笔记。