-
程序的翻译环境和执行环境
在ansiC的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。 翻译环境 组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。 . 每个目标文件由链接器(linker)捆绑在一起,形成一个…...- Daisy
- 0
- 0
- 77
-
数据结构之快速排序优化
递归到小的子区间时,可以考虑使用插入排序当数组递归到一定程度后,所进行排序的数据个数较小,在这个时候使用插入排序的效率反而会比继续快排递归的效率要高 代码实现: void QuickSortOp(int* a, int begin, int end){ if (begin >= end) return; &nbs…...- Daisy
- 0
- 1
- 85
-
Linux指令(七)
一、uname –r指令 语法: uname [选项]功能: uname用来获取电脑和操作系统的相关信息。补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息 二、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键—具有『命令补全』和『档案补齐』的功能 [Ctr…...- Daisy
- 0
- 0
- 65
-
Linux指令(六)
一、grep指令 语法: grep [选项] 搜寻字符串 文件 功能: 在文件中搜索字符串,将找到的行打印出来 二、sort指令 语法: sort[条件] [选项] 功能: 在文件中将字符串按照assii码排序,再将排序好的字符串打印出来 三、 uniq指令 语法: uniq [选项] 功能: 将文件中的重复行压缩并显示 常用选项:-u 保留唯一行-d 显示重复行 四、.zip/unzip指令 语…...- Daisy
- 0
- 0
- 52
-
Linux指令(五)
一、时间相关的指令 date显示 date 指定格式显示时间: date +%Y:%m:%d date 用法: date [OPTION]… [+FORMAT] 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下%H : 小时(00…23)%M : 分钟(00&hellip…...- Daisy
- 0
- 0
- 56
-
Linux指令(四)
一、.more指令 语法: more [选项][文件] 功能: more命令,功能类似 cat 常用选项:-n 对输出的所有行编号q 退出more 二、less指令 less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 les…...- Daisy
- 0
- 0
- 55
-
Linux指令(四)
一、mv指令 mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。 语法: mv [选项] 源文件或目录 目标文件或目录 功能: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录…...- Daisy
- 0
- 0
- 82
-
常见排序算法之堆排序
堆排序 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。它是通过堆来进行选择数据。需要注意的是排升序要建大堆,排降序建小堆。 void AdjustDown(int* a, int n, int parent){ int child = parent * 2 + 1; while (child …...- Daisy
- 0
- 0
- 45
-
常见排序算法之选择排序
选择排序 基本思想: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。 直接选择排序 在元素集合array[i]–array[n-1]中选择关键码最大(小)的数据元素 若它不是这组元素中的最后一个(第一个)元素,则将它与这组元素中的最后一个(第…...- Daisy
- 0
- 0
- 66
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!