本教程的目标是使用C/C++实现典型的数据结构。使用LINUX操作系统进行C/C++开发。
打个比方:Linux等像一个“桌子”;C/C++等编程语言像各种“钳子,扳手”等工具;我们坐在桌子前面制作一个叫做数据结构的“机器”。这个“机器”能够存储数据,并且存储的数据之间的关系也能通过这个“机器”观察到。有很多“按钮”能够控制这些“机器”完成一些功能,这些“按钮”叫做算法。
我们这一章讲的就是如何搭建一个“桌子”,也就是如何搭建一个操作系统并使用它。(当然,如果您已经使用Linux进行C/C++开发,或者使用windows进行开发,可以跳过该系列文章。)
本章节内容较多,主要内容包括:
1. Linux 系统简介
2. Linux基本概念及操作
3. 用户及文件权限管理
4. Linux 目录结构及文件基本操作
5. 环境变量与文件查找
6. 文件打包与解压
7. 文件系统与磁盘管理
8. 帮助命令
9. 命令执行的顺序控制与管道
10. 文本处理
11. 数据流重定向
12. Linux下软件安装
13. Linux 进程概念以及管理
14. Linux 日志系统
15. 再加上一个补充内容:正则表达式
通过上述15个章节的学习,就能够有一定的linux基础去自己学习和解决可能出现的问题。
之后,我们再讲一下linux下常用的一个编辑器vim。分为三个部分:
1. vim基本概念
2. vim文档编辑
3. vim 的高级功能
通过Linux和vim的学习,我们就能够在linux环境下开发C/C++程序了。我会在这之后,详细讲述C/C++的语法特性。最后,再回归主题,实现典型的数据结构与算法。
本系列Linux教程使用ubuntu14.04版本,shell为bash ,vim版本为Vi IMproved 7.4.
有关ubuntu的安装问题:
百度–Ubuntu14.04安装教程
#如果没有vim执行以下命令
sudo apt-get update
sudo apt-get install vim