第01天(Linux基本操作)
1、Linux系统介绍
2、文件系统介绍
3、常用命令(到which命令止)
第02天(Linux开发环境与网络配置)
1、常用命令(下)
2、vi的使用
3、远程操作
4、webserver环境搭建
第03天(C语言概述)
1、C语言概述
2、第一个程序hello world
3、system函数的使用
4、C语言编译过程(预处理、编译、汇编、链接)
5、CPU内部结构与寄存器介绍
6、汇编语言介绍
7、集成开发环境(Qt、VS)
第04天(数据类型)
1、常量和变量
2、二进制、八进制、十六进制
3、原码、补码、反码
4、sizeof关键字
5、int类型
6、char类型
7、float、double类型
8、类型限定符:extern、const、volatile、register
9、字符串格式化输出和输入:printf、putchar、scanf、getchar
第05天(运算符和程序流程结构)
1、算术运算符
2、赋值运算符
3、比较运算符
4、逻辑运算符
5、运算符优先级
6、类型转换(隐式转换、强制转换)
7、选择结构:if、三目运算符、switch
8、循环结构:while、do while、for
9、跳转语句:break、continue、goto
第06天(数组和字符串)
1、一维数组
2、二维数组
3、多维数组
4、字符数组与字符串
5、随机数的产生
第07天(函数)
1、字符串处理函数
2、函数的定义
3、函数的调用
4、函数的声明
5、return和exit的区别
6、分文件(多文件)编程
第08天(指针1)
1、指针基础知识
a)指针变量的定义和使用
b)通过指针间接修改变量的值
c)指针大小
d)野指针和空指针
e)void *指针
f)const修饰的指针变量
g)多级指针介绍
2、指针和数组
a)数组名
b)指针法操作数组元素
c)指针加法运算
d)指针减法运算
f)指针数组
第09天(指针2)
1、指针和函数
a)函数形参改变实参的值(普通一级指针)
b)数组名做函数参数
c)指针做为函数的返回值
2、指针和字符串
a)字符指针
b)字符指针做函数参数
c)strstr中的while和do-while模型
d)两头堵模型(求非空字符串)
e)字符串反转模型
f)指针数组做为main函数的形参
第10天(内存布局)
1、作用域
a)局部变量
b)静态(static)局部变量
c)全局变量
d)静态(static)全局变量
e)extern全局变量声明
f)全局函数和静态函数
2、内存操作函数:memset()、memcpy()、memmove()、memcmp()
3、内存布局介绍
4、堆区内存分配malloc和释放free
5、内存分区代码分析
第11天(复合类型)
1、结构体变量的定义和初始化
2、结构体成员的使用
3、结构体数组
4、结构体套结构体
5、结构体赋值
6、结构体和指针
a)指向普通结构体变量的指针
b)堆区结构体变量
c)结构体套一级指针
7、结构体做函数参数
a)结构体普通变量做函数参数
b)结构体指针变量做函数参数
c)结构体数组名做函数参数
d)const修饰结构体指针形参变量
8、共用体(联合体)
9、枚举
10、typedef
第12天(文件上)
1、文件概述
2、文件的打开和关闭
3、按照字符读写文件fgetc、fputc
a)写文件
b)文件结尾feof()
c)读文件
d)强化训练:实现vi、cat命令
4、按照行读写文件fgets、fputs
a)写文件
b)读文件
c)强化训练:文件版四则运算
第13天(文件下)
1、按照格式化文件fprintf、fscanf
a)写文件
b)读文件
c)强化训练:文件版排序
2、按照块读写文件fread、fwrite
a)写文件
b)读文件
c)强化训练:大文件拷贝
3、文件的随机读写
4、Windows和Linux文本文件区别
5、获取文件状态
6、删除文件、重命名文件名
7、文件缓冲区
第14天(Qt介绍和IDE)
1、Qt基础介绍(构造、析构函数)
2、Qt字符串处理(字符编码、QString)
3、IDE案例
第15天(项目:快译通)
1、指针复习
2、二级指针做函数参数
3、案例代码分析
4、案例代码分文件
5、代码移植到Qt