说明文档

## 说明文档

### 一、书籍信息
- 书名:《C Primer Plus》
- 作者:Stephen Prata
- 译者:姜佑
- 版本:第六版 中文版
- 出版社:人民邮电出版社

### 二、实验环境
- 本机:Windows 7 64位
- 虚拟机:VMware Workstation 12 pro —— Linux CentOS 7(实验在此进行)

### 三、实验环境搭建教程
#### 1,安装VMware Workstation 12 pro 并找到可用的序列号(略)
#### 2,新建虚拟机并安装Linux CentOS7操作系统
- 进入[CentOS官网](https://www.centos.org/ "CentOS官网"),点击"Get CentOS Now",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/360_u622A_u56FE20170829175947543.jpg)
- 点击"DVD ISO",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504002052564360_u622A_u56FE20170829180624419.jpg)
- 选择一个CentOS 7系统镜像文件,点击下载,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504002122734360_u622A_u56FE20170829181108402.jpg)
- 下载完成,获得CentOS 7系统镜像文件,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72471.png)
- 打开VMware,新建虚拟机,选择"典型",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504002639529_u56FE_u72472.png)
- 选择"稍后安装操作系统",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72473.png)
- 选择"Linux"、"CentOS 64位",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72474.png)
- 自定义该虚拟机名称及存放位置,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72475.png)
- 默认设置,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72476.png)
- 虚拟机创建完成,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72477.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72478.png)
- 点击"编辑虚拟机设置"、"CD/DVD(IDE)"、"使用ISO镜像文件",并将刚才下载的CentOS 7操作系统镜像文件与虚拟机关联(可以将镜像文件放到刚才设置的虚拟机位置中,也即"F:\VM虚拟机\dige1号\"),如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u72479.png)
- 点击"开启此虚拟机",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724710.png)
- 选择"Install CentOS Linux 7",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724711.png)
- 进入语言选择界面,在左下角输入"ch",选择"中文"、"简体中文(中国)",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724712.png)
- 进入安装信息界面,点击"软件选择",选择"GNOME桌面"(如果没选则没有图形界面),等待"软件选择"下方显示"GNOME桌面"后,点击"开始安装",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724713.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724714.png)
- 安装过程中,设置ROOT密码并创建用户,如果密码比较简单,需要点击左上角的"完成"两次,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724715.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724716.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724716-5.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724716-6.png)
- 安装完成,点击"重启",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724717.png)
- 选择第一项,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724718.png)
- 依次设置"许可证"、"系统",设置完成后点击"完成配置",如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504024938954_u56FE_u724719.png)
- 注意,如果网络显示"未连接",在Windows 7中调出任务管理器,将服务列表中涉及虚拟机的几项全部开启既可,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724719-5.png)
- 接着便可进入登录界面,输入密码登录,进入CentOS 7操作系统,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724720.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724721.png)
- 此时会自动弹出一个gnome初始化设置程序,根据提示进行设置,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724722.png)
- OK,安装完成,接下来我们进行一些必要的配置。

#### 3,配置GCC、输入法等
- 打开终端,输入 *ping baidu.com* 命令测试一下网络是否正常,如图所示则为正常(当然,也可以试着打开火狐浏览器测试网络情况):
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724723.png)
- 输入 *su root* 并输入密码,进入root账户。然后输入 *yum -y install gcc gcc-c++ kernel-devel* 安装GCC、C++编译器及内核文件(不要在意命令行中的那个000,那是我刚才新建名为000的文件夹,并切换到该文件夹中,创建了一个文件0.c来测试一下是否安装了GCC编译器,结果发现没有安装),如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504021114475_u56FE_u724724.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504021632035_u56FE_u724725.png)
- OK,成功安装,此时,我们就可以在终端中练习C和C++了!我来测试一下刚才编写的0.c是否能编译运行,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/1504022048598_u56FE_u724726.png)
- 可以发现,现在是没办法在终端中输入中文的,因此需要安装中文输入法。输入 *yum -y groupinstall "Input Methods"* 命令安装输入法(这步,似乎,不需要?),如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724727.png)
- 接着,依次点击"应用程序"、"系统工具"、"设置"、"区域和语言",并将"汉语(Intelligent Pinyin)"添加进输入源,退出,此时可以发现右上角多了拼音选项,如图:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724729.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724730.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724731.png)
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724732.png)
- 到这里,可以说已经设置完成了,现在可以在终端中输入中文,可以通过终端编写、编译、执行C和C++程序了。接下来,开始好好学习编程吧!
- 当然,可以根据个人喜好对终端背景色、文字颜色、字体以及桌面壁纸等进行设置,比如:
![](ff1188b3-0cf7-4399-9fc9-0a6b72ee9a00_files/_u56FE_u724733.png)

----
## 写在最后的话:

一直以来,总是纠结于是否应该在学习的过程中做些笔记,纠结于使用纸质笔记还是电子笔记,纠结于使用哪款笔记软件······
直到了解到markdown,这些问题都不再是问题。
因此,决定以后利用markdown把笔记做好,在做笔记的过程中既能加深理解,也能帮助消化,而且时间久了还可以不时拿来复习。

这是我的第一篇markdown笔记。
主要内容是使用虚拟机安装CentOS 7操作系统并在其中搭建学习C语言所需的环境。严格来说,这并不算笔记,之所以要吧这些步骤写下来,是因为担心以后如果换了台电脑,需要重新搭建环境,便不得不在网上到处搜索这些步骤,还可能被某些教程误导,浪费很多时间。

在一个月之前,我已经成功搭建过一次,花了好大功夫。之后一切正常,并且使用它学习了《C Primer Plus》和《C++ Primer Plus》,非常顺利。
为了写好这篇笔记,我又重新创建虚拟机、安装CentOS 7操作系统,一步一步试验。然而,安装完成后,不知为何网络出了问题,显示"以太网ens33被拔出"、"未连接"等信息。无奈之下,我便将该虚拟机,以及之前正常使用的虚拟机都删了,里面的一些练习也一起被删掉了。毕竟我已经决定,要重新学习一遍,干脆删掉一切重新再来。
不幸的是,第二次试验仍然遇到了同样的问题。
幸运的是,这次我急中生智想办法解决了这个问题,之所以网络未连接,是因为本机任务管理器中与虚拟机相关的几个服务没有开启!开启后便一切正常了!!!
这也正好说明了做笔记的重要性,下次遇到同样的问题时就可以查阅笔记,而不会傻傻地删掉虚拟机再来一遍了。

由于是第一次使用,可能对markdown的某些特性还不是很了解,存在使用不当的情况,以后发现了再来改正。
关于笔记中插入的图片,网页截图我直接使用360浏览器的截图插件,还算清晰,而其他截图使用WPS中word携带的截图功能,但由于word页面宽度较小(默认为A4宽度),因此截的图片也较小,不够清晰,于是之后在使用word截图时将页面设为8开宽度,这样截图更加清晰。

2017-08-30 00:52

时间: 2024-12-14 00:02:12

说明文档的相关文章

原创SQlServer数据库生成简单的说明文档小工具(附源码)

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术说明文档. 技术上主要采用的 C#+Dapper+Npod ,开发工具为Vs2015,基于Net4.5框架. 实现思路: 1.首先获取数据库的字符串,测试链接是否成功, 2.通过脚本获取该服务器的数据库列表. 3.根据数据库找到该数据库的所有数据表 4.通过脚本找到该数据表所有的字段信息 5.使用N

ICE中间件说明文档

1       ICE中间件简介 2       平台核心功能 2.1        接口描述语言(Slice) 2.2        ICE运行时 2.2.1         通信器 2.2.2         对象适配器 2.2.3         位置透明性 2.3        异步编程模型 2.3.1         异步方法调用 2.3.2         异步方法分派 2.4        订阅/发布编程模型 2.5        动态服务管理(IceBox) 2.6       

艾恩ASP无组件上传类(上传组件)说明文档(from www.sysoft.cc)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一.简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类.在学校期间就开始写,一点点的完善.优化,到现在的版本,现在的版本能适应各种上传方式.上传类的主要的功能如下:1.自由设置最大上传大小.单文件最大上传大小2.自由设置允许上传的文件类型3.可设置文本的编码,以适应各种上传环境4.内置进度条,a用户可选择开启和关闭5.多种错

详细设计说明文档

1引言 1.1编写目的 本文档为软件<自习任我行>的详细设计说明书,向阅读人员介绍本软件的整体框架和详细设计. 1.2背景 说明: 项目名称:自习任我行 开发人员:杨波.崔海营.周亚豪.闵芮.高琪.张丹丹.蔡容玉 用户:铁道大学全体学生 运行:安卓手机 系统描述:自习任我行软件为铁道大学的学生提供了一个方便查询自习室上自习的快速平台.该软件分为查询自习室模块和安排自习室模块.自习任我行软件是一套功能简单实用的的专门用于学生自习的软件,具有操作方便高效迅速等特点.该软件采用eclipse开发工具

weiapi2.2 HelpPage自动生成接口说明文档和接口测试功能

在开发Webapi项目时每写完一个方法时,是不是需要添加相应的功能说明和测试案例呢?为了更简单方便的写说明接口文档和接口测试HelpPage提供了一个方便的途径. 她的大致原理是:在编译时会生成.dll程序集和.xml程序集说明文件,通过xml文件获取Controller名称.action名称.参数信息和备注信息等.这样接口说明文档就可以放到备注信息了,个人觉得确实粗暴简单 .那接口测试在哪呢?这里用到nuget第三方程序包:webapitestclient 先上效果图吧! 案例是用VS2013

Eclipse4.7使用基础 制作说明文档

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 三个代码 父类.接口类.子类 父类 package jizuiku.test01; /** * 人抽象类 * * @author 给最苦 * @version 17.08.29 */ public abstract class Person { /** * 吃饭功能 */ public abstract void eat(); /

【腾讯GAD暑期训练营游戏程序班】游戏场景管理作业说明文档

场景管理作业说明文档                              用了八叉树的算法,测出三层时最快,区域范围内物体数量为21块,控制台打印出的结果如图所示: 场景物体:游戏中,所有具有空间属性的物体游戏场景:<围棋>二维表<进击的围棋><围棋世界>基于空间分组的场景管理的进一步优化进一步分组四叉树视锥范围剔除非可见区域当前必要场景区域 动态加载谷歌 可感知即存在 不可感知即不存在 场景加载

文件上传到百度云盘说明文档

图1 图2 图3 图4 1. 上传百度云盘功能,由于百度开发者中还没有开放对.net 操作的SDK,所以我们现在只能使用原生的REST API   我们的做法就是如何用C# 语言调用 调用curl 命令. 2. curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 要操作curl 我们需要引入LibCurlNet.dll   3.百度上传我们需要有百度账号,而且需要申请开发者功能进入主页后

概要设计说明文档

一. 引言 1.1编写目的 软件开发中的概要设计,主要解决实现该软件需求的程序模块设计问题.包括如何把该软件程序划分成若干个模块.决定哥哥模块之间的接口.模块之间传递的信息,以及模块构造的设计等.体现了用户需求与应用软件之间的关系,在设计过程中起到了提纲挈领的作用. 1.2背景 开发软件名称:基于安卓开发的<自习任我行> 项目开发成员:杨波.崔海营.周亚豪.闵芮.高琪.蔡容玉.张丹丹 用户:所有铁道大学的学生 项目开发环境: 1.3参考资料 (1)Android编程宝典 (2)网上资料 二.总