文章列表

C语言系列教程

C语言教程介绍
Day1-C语言概述,内存分布图,五则运算,进制转换,关键字,运算符,数据类型等概念介绍
Day2-基本数据类型,格式化输入输出,运算符与表达式,运算优先级,分支语句
Day3-循环结构,break与continue,符号常量,转义字符,goto
Day4-一维数组,指针基础,数组内存图,指针数组,字符串
Day5-二维数组,二级指针,数组指针
Day6-函数定义,函数内存图,函数参数,函数与指针,递归函数,回调函数,字符串处理函数
Day7-数据的存储,位运算,常量,类型转换,堆内存,全局变量与静态变量,内存图总览
Day8-结构体,位段,联合体
Day9-位运算扩展,结构体与指针
Day10-枚举,const, volatile, register, typedef, extern关键字,static与作用域
Day11-预处理,宏定义,条件编译,文件包含,头文件,gcc编译流程
Day12-变参函数,Makefile
Day13-GDB调试,文件操作基础
Day14-文件操作进阶,动态库与静态库

算法与数据结构

排序查找算法与算法复杂度分析
链表
Linux内核链表

队列
二叉树

linux系统编程

shell编程基础
时间编程
系统编程概述,文件目录操作
多进程与进程控制
进程间通信-信号
进程间通信-管道、共享内存
进程间通信-消息队列、信号量
POSIX线程、线程同步

linux网络编程

网络概述,协议介绍
wireshark使用帮助
UDP程序设计
TCP程序设计、并发服务器
I/O复用、套接字选项

ARM裸机编程

国嵌裸机课程学习计划
专题1-工欲善其事-必先利其器
专题2-我从内部看ARM
专题3-汇编语言得玩转
专题4-ARM启动流程与uboot架构剖析
专题5-核心初始化
专题6-LED初始化
专题7-时钟初始化
专题8-内存初始化
专题9-启动代码搬移
专题10-C语言环境初始化
专题11-MMU初始化
专题12-按键与中断
专题13-Nandflash读写
专题14-串口终端初始化与printf移植
专题15-DMA配置与使用
专题16-LCD配置与使用
专题17-DM9000网卡配置与使用
专题18-移植tftp客户端
专题19-实现bootm命令启动linux内核