第1章 Linux概述
1.1 什么是Linux
1.2 Linux的简史
1.3 Linux和Windows的比较
1.4 Linux主要应用领域
1.5 Linux的版本
1.6 使用哪个版本的Linux进行学习
1.7 Linux的特点
1.8 如何学习Linux
1.9 命令行还是图形界面
1.10 计算机启动的基本过程
1.10.1 按下电源
第1章 Linux概述
1.1 什么是Linux
1.2 Linux的简史
1.3 Linux和Windows的比较
1.4 Linux主要应用领域
1.5 Linux的版本
1.6 使用哪个版本的Linux进行学习
1.7 Linux的特点
1.8 如何学习Linux
1.9 命令行还是图形界面
1.10 计算机启动的基本过程
1.10.1 按下电源
1.10.2 BIOS自检
1.10.3 系统引导
1.10.4 实模式和保护模式
1.11 启动内核
1.12 认识Shell
1.13 常见的Shell
1.14 图形界面和字符界面的切换
1.14.1 在不退出X-Window的情况下切换到字符界面
1.14.2 强行退出X-Window进入文本模式
1.14.3 设置每次开机进入字符界面
1.14.4 从字符界面进入图形界面
1.15 Shell命令概述
1.16 环境变量
第2章 搭建Linux C++开发环境
2.1 准备Linux虚拟机
2.2 连接Linux虚拟机
2.2.1 通过桥接模式连接虚拟机
2.2.2 主机模式
2.2.3 通过NAT模式连接虚拟机
2.3 通过终端工具连接Linux虚拟机
2.4 搭建Linux下的C++开发环境
2.4.1 非集成开发方式
2.4.2 集成开发方式
2.5 搭建Windows下的Linux C++开发环境
2.5.1 搭建非集成式的Windows下的Linux C++开发环境
2.5.2 搭建集成式的Windows下的Linux C++开发环境
2.6 需要掌握的开发工具
2.7 vi编辑器的使用
2.7.1 vi编辑器概述
2.7.2 vi编辑器的工作模式
2.7.3 vi的基本操作
2.7.4 命令行模式下的基本操作
2.7.5 插入模式
2.7.6 末行模式操作
2.8 gcc编译器的使用
2.8.1 gcc对C语言的编译过程
2.8.2 gcc所支持的后缀名文件
2.8.3 gcc的语法格式
2.8.4 gcc常见选项
2.9 g++的基本使用
2.10 gdb调试器的使用
2.10.1 为何要学习gdb调试器
2.10.2 gdb简介
2.10.3 重要准备
2.10.4 启动gdb
2.10.5 退出gdb
2.10.6 gdb的常用命令概述
2.10.7 file命令加载程序
2.10.8 list命令显示源代码
2.10.9 run命令运行程序
2.10.10 break命令设置断点
第3章 C++语言基础
3.1 C++基础知识
3.1.1 C++程序结构
3.1.2 注释
3.1.3 变量和数据类型
3.1.4 标识
3.1.5 基本数据类型
3.1.6 变量的定义和C++11中的auto
3.1.7 变量的范围
3.1.8 变量初始化
3.1.9 常量
3.1.10 操作符/运算符
3.1.11 控制台交互
3.2 控制结构
3.2.1 条件结构
3.2.2 循环结构
3.2.3 分支控制和跳转
3.2.4 选择结构语句switch
3.3 函数
3.4 函数高级话题
3.4.1 参数按数值传递和按地址传递
3.4.2 函数重载
3.4.3 内联函数
3.4.4 递归
3.4.5 函数的声明
3.5 高级数据类型
3.5.1 数组
3.5.2 指针
3.5.3 动态分配内存
3.5.4 结构体
3.5.5 自定义数据类型
3.6 面向对象编程
3.6.1 类
3.6.2 构造函数和析构函数
3.6.3 构造函数重载
3.6.4 类的指针
3.6.5 由关键字struct和union定义的类
3.6.6 操作符重载
3.6.7 关键字 this
3.6.8 静态成员
3.6.9 类之间的关系
3.6.10 多态
3.7 C++面向对象小结
3.8 C++高级知识
3.8.1 模板
3.8.2 命名空间
3.8.3 异常处理
3.8.4 预处理指令
3.8.5 预定义宏
3.8.6 C++11中的预定义宏
3.9 字符串
3.9.1 字符串基础
3.9.2 搜索与查找
3.10 再论异常处理
3.10.1 基本概念
3.10.2 抛出异常
3.10.3 捕获异常
3.10.4 C++ 标准异常
3.10.5 定义新的异常
3.11 再论函数模板
3.12 字符集
3.12.1 计算机上的3种字符集
3.12.2 查看Linux系统的字符集
3.12.3 修改Linux系统的字符集
3.12.4 Unicode编码的实现
3.12.5 C运行时库对Unicode的支持
3.12.6 C++标准库对Unicode的支持
3.12.7 字符集相关实例
第4章 Linux文件编程
4.1 文件系统
4.1.1 基本概念
4.1.2 文件系统层次结构标准
4.2 文件的属性信息
4.3 i节点
4.3.1 基本概念
4.3.2 i节点的内容
4.3.3 i节点的使用状况
4.4 文件类型
4.4.1 普通文件
4.4.2 目录
4.4.3 块设备文件
4.4.4 字符设备文件
4.4.