g++安装
检查Linux是否有gcc,输入which gcc,如果有就会显示路径,如果没有会告诉你没有gcc。 安装gcc,输入 yum install gcc 即可。
如果有gcc,检查是否有g++,输入which g++ ,如果有就会显示路径,如果没有会告诉你没有g++。安装g++,输入 yum install gcc-c++ 。
安装gdb
同g++安装,检查是否已安装gdb。如果未安装,输入yum install gdb。
安装中文输入法
yum install “@Chinese Support”
参考链接如何启用中文输入法
配置vim
参考博客
博客1-Linux下vim的配置
博客2-Linux下vim的配置
①系统默认配置文件(根目录下etc目录中的vimrc文件)
②配置vim
在当前用户的主工作目录下创建一个 .vimrc 文件, 输入如下:
cd ~/
vim .vimrc
set number
filetype on
set history=1000
set nocompatible
set shiftwidth=4
color evening
syntax on
set autoindent
set smartindent
set tabstop=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
配置信息注释
set number 显示行号
filetype on 检测文件的类型
set history=1000 记录历史行数
color eveing 夜间背景模式
syntax on 语法高亮度显示
set autoindent
vim 使用自动对起,也就是把当前行的对起格式应用到下一行;
set smartindent依据上面的对起格式,智能的选择对起方式
set tabstop=4 第一行设置tab键为4个空格
set shiftwidth=4 设置当行之间交错时使用4个空格
set showmatch 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set guioptions=T 去除vim的GUI版本中的toolbar
set vb t_vb= 当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
set ruler 在编辑过程中,在右下角显示光标位置的状态行
set nohls 默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set incsearch 查询时非常方便,如要查找book单词,当输入到/b 会自动找到第一个b开头的单词,使用此设置会快速找到答案
括号自动补全配置(添加在.vimrc后面即可)
inoremap ( ()i
inoremap [ []i
inoremap { {}i
inoremap < <>i
编译
touch makefile
vim makefile
main:pb.o
gcc $^ -o $@
pb.o: pb.c
gcc -c $^ -o $@
clean:rm -rf *.o
vim pb.c
直接在pb.c中编写代码即可
make pb
./pb
make pb 回车后,会更新信息
./pb 即可运行pb.c中的代码
进度条小程序
1 #include<stdio.h>
2 #include<unistd.h>
3 #include<string.h>
4 int main()
5 {
6 int i = 0;
7 char bar[102];
8 memset(bar, 0 ,sizeof(bar));
9 const char *lable="|/-\\";
10 while(i <= 100 )
11 {
12 printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);
13 fflush(stdout);
14 bar[i++] = '#';
15 usleep(10000);
16 }
17 printf("\n");
18 return 0;
19 }
几种状态的关系
程序:数据段+代码段
进程:代码段+数据段+堆栈+PCB
进程的定义
①进程是程序的一次执行;
②进程是可以并行执行的计算;
③进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动;
④进程是程序在一个数据集合上的运行过程;
⑤它是系统进行资源分配和调度的一个独立单位。进程的特征
①动态性:是程序的一次执行;
②并发性:进程是可以并发执行;
③独立性:是系统进行资源分配和调度的一个独立单位;
④异步性:进程间的相互制约,使进程执行具有间隙;
⑤结构性:进程是具有结构的。进程与程序的主要区别
①程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;
②程序是静态的观念,进程是动态的观念;
③进程具有并发性,而程序没有;
④进程是竞争计算机资源的基本单位,程序不是。
⑤进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序