2017年8月29日

操作系统之进程

摘要: 1、什么是进程? 操作系统最核心的概念就是进程,进程就是对一个正在运行的程序的抽象。在单核CPU中同一时刻只能有一个进程在运行,这种情况下的并行是伪并行,只是CPU在多个进程之间快速的切换造成并行的假象,这种快速的切换就称作多道程序设计。当然在多核心CPU中,能够实现真正的硬件并行。 2、进程的模型 阅读全文

posted @ 2017-08-29 09:57 CodeBeauty 阅读(281) 评论(0) 推荐(0) 编辑

Linux之文件和目录的权限

摘要: Linux是一个多用户的操作系统,正确的设置文件权限非常重要。 1.1 权限设置针对的用户 Linux为三种人准备了权限——文件所有者,文件属组用户和其他人。其中root用户不应该算在其他人中,因为root用户具有控制一台计算机的完整权限。文件所有者一般是文件的创建者,但也不一定,可以中途改变一个文 阅读全文

posted @ 2017-08-29 09:46 CodeBeauty 阅读(453) 评论(0) 推荐(0) 编辑

2017年8月28日

Linux之移动复制和删除

摘要: 1.移动, 复制和删除 1.1 移动和重命名:mv mv命令可以来移动文件: 上述命令将hello文件移动到bin目录下,也可以移动目录。 在使用mv进行文件移动时,没有任何提示,那如果出现重复的名称是没有移动成功,还是覆盖了呢,所以我们要在mv命令后加上 -i 会出现下面的提示 那么回答y表示覆盖 阅读全文

posted @ 2017-08-28 11:03 CodeBeauty 阅读(4511) 评论(0) 推荐(0) 编辑

LInux之建立文件和目录

摘要: 1.建立文件和目录 1.1建立目录:mkdir mkdir命令可以一次建立一个或者多个目录,如: 也可以使用绝对路径来创建目录 当绝对路径不存在时会提示错误,那么可以使用-p选项来创建完整的子目录结构 1.2 建立一个空文件:touch touch命令的使用非常简单,只需要在其后面加上一个文件名作为 阅读全文

posted @ 2017-08-28 11:02 CodeBeauty 阅读(4682) 评论(0) 推荐(0) 编辑

2017年8月26日

Linux之多源文件编译(转)

摘要: 多源文件的编译方法 如果有多个源文件,基本上有两种编译方法: [假设有两个源文件为test1.c和test2.c] 1. 多个文件一起编译 用法: 作用:将testfun.c和test.c分别编译后链接成test可执行文件。 2. 分别编译各个源文件,之后对编译后输出的目标文件链接。 用法: 以上两 阅读全文

posted @ 2017-08-26 22:47 CodeBeauty 阅读(501) 评论(0) 推荐(0) 编辑

Linux之gdb调试工具

摘要: 1. 启动gdb 在使用gdb调试C/C++程序前,必须要使用gcc -g命令生成带有调试信息的可执行程序: 然后就可以使用gdb来对生成的hello二进制文件进行调试了。 gdb会首先在屏幕上答应一些其版本信息,然后显示提示符(gdb)等待用户指令。 2. 获取帮助 任何时候都能够使用help命令 阅读全文

posted @ 2017-08-26 22:46 CodeBeauty 阅读(500) 评论(0) 推荐(0) 编辑

Linux之编辑器Vim

摘要: Vim安装 在unbuntu下安装Vim,输入命令: Vim配置 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。只对各个用户在自己的当前目录下的.vimrc修改的话,修改内 阅读全文

posted @ 2017-08-26 17:06 CodeBeauty 阅读(198) 评论(0) 推荐(0) 编辑

Linux之gcc与g++编译器

摘要: 1.gcc编译器 gcc编译器开发初期定位为C编译器(GNU C Compiler),但随着时间的发展gcc编译器能够支持多种语言。 1.1 gcc编译器的使用 假如我们已经有了.c文件名称为Hello.c,可以使用下面的语句编译该文件: 该语句执行成功后,会在当前目录下生成可执行文件名称为a.ou 阅读全文

posted @ 2017-08-26 08:47 CodeBeauty 阅读(719) 评论(0) 推荐(0) 编辑

2017年8月25日

排序算法之归并排序(Merge Sort)

摘要: 基本思想 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 代码实现 阅读全文

posted @ 2017-08-25 15:11 CodeBeauty 阅读(254) 评论(0) 推荐(0) 编辑

排序算法之选择排序

摘要: 基本思想 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 代码实现 算法改进:可以一次搜索中同时找出最大值与最小值,能够提高算法的效率 阅读全文

posted @ 2017-08-25 14:01 CodeBeauty 阅读(181) 评论(0) 推荐(0) 编辑

导航