- 1-1学习环境安装CentOS6.4
- 1-2学习环境安装Solaris10
- 1-3学习环境安装Ubantu12.04
- 2-1第一个程序HelloWorld
- 2-2helloworld程序中涉及到的C语言元素
- 2-3system系统调用以及posix说明
- 2-4C语言编译过程以及gcc编译参数-1
- 2-5C语言编译过程以及gcc编译参数-2
- 2-7mfc版的hello-world
- 2-8qt版的hello-world
- 2-9CPU构架简介
- 2-10 QT和MFC界面程序的优化版本
- 2-11632位64位系统差异
- 3-1复习
- 3-2常量的定义与使用
- 3-3二进制八进制和16进制
- 3-4二进制八进制和16进制的转化
- 3-5原码反码补码与无符号数
- 3-6整数类型与无符号数
- 3-7整数的溢出
- 3-8大端对齐与小端对齐
- 3-9char类型
- 3-10 char与unsigned-char
- 3-11 char的符号位详细推导过程
- 3-12 浮点数
- 3-13 浮点数四舍五入的算法
- 3-14 类型限定
- 3-15 printf与scanf
- 3-16getchar
- 3-17运算符
- 4_1逻辑运算符与if语句
- 4-2 if与if-else语句
- 4-3计算器与if-elseif语句
- 4-4switch语句
- 4-5switch语句与if语句比较
- 4-6goto语句
- 4-7while循环
- 4-8for与循环嵌套
- 4-9打印三角
- 4-10window版计算器
- 5-01mfc版的计算器
- 5-02一维数组的定义和初始化
- 5-03课堂练习-求数组最大元素
- 5-04查找元素最小元素及其下标
- 5-05求数组元素和
- 5-06数组逆置
- 5-08课堂练习-求3到100素数之和
- 5-07课堂练习-求水仙花数
- 5-09二维数组的定义
- 5-10课堂练习-求二维数组行列和
- 5-11冒泡排序
- 5-12课堂练习-闹鬼程序
- 5-13字符数组与字符串
- 5-14字符串逆置
- 6-01数组复习
- 6-02课堂练习-汉字逆置
- 6-03课堂练习-混合统计汉字与ASCII字符串字符数量
- 6-04课堂练习-去掉字符串右边空格
- 6-05课堂练习-去掉字符串左边空格
- 6-06课堂练习-随机数randyurand
- 6-07字符串输入与输出
- 6-08字符串操作函数
- 6-08字符串操作函数2
- 6-09课堂练习-字符串到整数转化的实现
- 6-10函数的定义
- 6-11多文件编译
- 7-01复习-字符串函数
- 7-02课堂练习-整数转化为字符串的例子
- 7-03复习-C语言多文件编译
- 7-04函数递归分析
- 7-05函数递归-10进制转化2进制
- 7-06函数递归-10进制16进制转化
- 7-08函数递归-求自然数和
- 7-07函数递归-fib数列
- 7-09函数递归-求字符串长度
- 8-01复习-函数复习
- 8-02指针的含义与定义
- 8-03指针与数组的关系
- 8-04指针操作实现计算字符串长度以及合并字符串
- 8-06指针运算
- 8-07课堂练习-指针实现数组逆置以及求数组最大元素
- 8-08课堂练习-指针实现计算数组第二大元素
- 8-09课堂练习-指针实现汉字字符串逆置
- 9-1复习-指针定义与使用
- 9-2指针数组以及多级指针
- 9-3多级指针更多的讨论
- 9-4数组指针-指向多维数组的指针
- 9-5.c保护函数及
- 9-6指向二维数组的指针计算二维数组行列的平均值
- 9-7函数指针与memset函数
- 9-8指针总结
- 9-9char指针与字符串以及函数参数为char指针
- 9-10通过main函数的参数实现计算器
- 10-1复习-一维指针
- 10-2复习-指针综合练习
- 10-3变量作用域
- 10-4内存四区简介
- 10-5malloc-free堆内存分配与释放
- 10-6内存模型详解以及linux系统堆内存大小分析
- 10-7calloc与realloc
- 11-1复习-内存管理第一讲
- 11-2复习-内存管理第二讲
- 11-3课堂练习-寻找数组第二大元素
- 11-4结构体定义与成员初始化
- 11-5结构体成员内存对齐详解
- 11-6结构体成员的位字段
- 11-7结构体数组的定义与使用
- 11-8课堂练习-结构体数组排序
- 11-9结构嵌套以及结构与指针
- 12-1复习-结构体
- 12-2结构做为函数的参数
- 12-3联合体的定义与使用
- 12-4联合体的指针成员
- 12-5枚举与typedef
- 12-6文件操作-写文本文件
- 12-7文件操作-读文本文件
- 12-8课堂练习-文本文件加密
- 12-9文件读写与追加综合操作
- 12-10课堂练习-文本文件排序
- 12-11课堂练习-文件排序技巧
- 12-12课堂练习-解析文本文件内容
- 13-1二进制文件读写
- 13-2课堂练习-二进制文件拷贝
- 13-3课堂练习-二进制文件加密
- 13-4结构体与二进制文件
- 13-5课堂练习-生成一个超大文件
- 13-6课堂练习-超大文件排序
- 13-7文件位置操作-fseek与ftell
- 13-8文件读写缓冲区与fflush函数调用
- 13-9文件删除与改名
- 13-10课堂练习-二进制文件排序
- 14-1复习-文件操作
- 14-2冒泡排序与选择排序
- 14-3二分查找算法
- 14-4二分查找算法-递归
- 14-5单向链表的实现
- 14-6课堂练习-单向链表的逆置
- 15-2C++语言的基本概念
- 15-3QT-跨平台的图形程序框架
- 15-4IDE第一步-QT版的记事本
- 15-5IDE第二步-文件打开保存功能实现
- 15-6IDE第三步-中文编程
- 16-1电子词典实现代码分析
- 16-2二次扫描文件法实现的电子词典
- 16-3链表法实现的电子词典
- 16-4MFC版的电子词典实现
- 16-5QT版的电子词典实现
- 16-6windows-linux跨平台代码移植
1-1学习环境安装CentOS6.4
1-2学习环境安装Solaris10
1-3学习环境安装Ubantu12.04
2-1第一个程序HelloWorld
2-2helloworld程序中涉及到的C语言元素
2-3system系统调用以及posix说明
2-4C语言编译过程以及gcc编译参数-1
2-5C语言编译过程以及gcc编译参数-2
2-7mfc版的hello-world
2-8qt版的hello-world
2-9CPU构架简介
2-10 QT和MFC界面程序的优化版本
2-11632位64位系统差异
3-1复习
3-2常量的定义与使用
3-3二进制八进制和16进制
3-4二进制八进制和16进制的转化
3-5原码反码补码与无符号数
3-6整数类型与无符号数
3-7整数的溢出
3-8大端对齐与小端对齐
3-9char类型
3-10 char与unsigned-char
3-11 char的符号位详细推导过程
3-12 浮点数
3-13 浮点数四舍五入的算法
3-14 类型限定
3-15 printf与scanf
3-16getchar
3-17运算符
4_1逻辑运算符与if语句
4-2 if与if-else语句
4-3计算器与if-elseif语句
4-4switch语句
4-5switch语句与if语句比较
4-6goto语句
4-7while循环
4-8for与循环嵌套
4-9打印三角
4-10window版计算器
5-01mfc版的计算器
5-02一维数组的定义和初始化
5-03课堂练习-求数组最大元素
5-04查找元素最小元素及其下标
5-05求数组元素和
5-06数组逆置
5-08课堂练习-求3到100素数之和
5-07课堂练习-求水仙花数
5-09二维数组的定义
5-10课堂练习-求二维数组行列和
5-11冒泡排序
5-12课堂练习-闹鬼程序
5-13字符数组与字符串
5-14字符串逆置
6-01数组复习
6-02课堂练习-汉字逆置
6-03课堂练习-混合统计汉字与ASCII字符串字符数量
6-04课堂练习-去掉字符串右边空格
6-05课堂练习-去掉字符串左边空格
6-06课堂练习-随机数randyurand
6-07字符串输入与输出
6-08字符串操作函数
6-08字符串操作函数2
6-09课堂练习-字符串到整数转化的实现
6-10函数的定义
6-11多文件编译
7-01复习-字符串函数
7-02课堂练习-整数转化为字符串的例子
7-03复习-C语言多文件编译
7-04函数递归分析
7-05函数递归-10进制转化2进制
7-06函数递归-10进制16进制转化
7-08函数递归-求自然数和
7-07函数递归-fib数列
7-09函数递归-求字符串长度
8-01复习-函数复习
8-02指针的含义与定义
8-03指针与数组的关系
8-04指针操作实现计算字符串长度以及合并字符串
8-06指针运算
8-07课堂练习-指针实现数组逆置以及求数组最大元素
8-08课堂练习-指针实现计算数组第二大元素
8-09课堂练习-指针实现汉字字符串逆置
9-1复习-指针定义与使用
9-2指针数组以及多级指针
9-3多级指针更多的讨论
9-4数组指针-指向多维数组的指针
9-5.c保护函数及
9-6指向二维数组的指针计算二维数组行列的平均值
9-7函数指针与memset函数
9-8指针总结
9-9char指针与字符串以及函数参数为char指针
9-10通过main函数的参数实现计算器
10-1复习-一维指针
10-2复习-指针综合练习
10-3变量作用域
10-4内存四区简介
10-5malloc-free堆内存分配与释放
10-6内存模型详解以及linux系统堆内存大小分析
10-7calloc与realloc
11-1复习-内存管理第一讲
11-2复习-内存管理第二讲
11-3课堂练习-寻找数组第二大元素
11-4结构体定义与成员初始化
11-5结构体成员内存对齐详解
11-6结构体成员的位字段
11-7结构体数组的定义与使用
11-8课堂练习-结构体数组排序
11-9结构嵌套以及结构与指针
12-1复习-结构体
12-2结构做为函数的参数
12-3联合体的定义与使用
12-4联合体的指针成员
12-5枚举与typedef
12-6文件操作-写文本文件
12-7文件操作-读文本文件
12-8课堂练习-文本文件加密
12-9文件读写与追加综合操作
12-10课堂练习-文本文件排序
12-11课堂练习-文件排序技巧
12-12课堂练习-解析文本文件内容
13-1二进制文件读写
13-2课堂练习-二进制文件拷贝
13-3课堂练习-二进制文件加密
13-4结构体与二进制文件
13-5课堂练习-生成一个超大文件
13-6课堂练习-超大文件排序
13-7文件位置操作-fseek与ftell
13-8文件读写缓冲区与fflush函数调用
13-9文件删除与改名
13-10课堂练习-二进制文件排序
14-1复习-文件操作
14-2冒泡排序与选择排序
14-3二分查找算法
14-4二分查找算法-递归
14-5单向链表的实现
14-6课堂练习-单向链表的逆置
15-2C++语言的基本概念
15-3QT-跨平台的图形程序框架
15-4IDE第一步-QT版的记事本
15-5IDE第二步-文件打开保存功能实现
15-6IDE第三步-中文编程
16-1电子词典实现代码分析
16-2二次扫描文件法实现的电子词典
16-3链表法实现的电子词典
16-4MFC版的电子词典实现
16-5QT版的电子词典实现
16-6windows-linux跨平台代码移植