GNU Make学习笔记
Makefile介绍make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样的去编译和链接程序。
首先,我们用一个示例来说明Makefile的书写规则,以便给大家一个感性认识。这个示例来源于gnu 的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:
如果这个工程没有编译过,那么我们的所有c文件都要编译并被链接。
如果这个工程的某几个c文件被修改,那么我们只编译被修改的c文件,并链接目标程序。
如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的c文件,并链接目标程序。
只要我们的Makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自动编译所需要的文件和链接目标程序。
Makefile的规则在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。
1234target ... : prerequisites . ...
WORD学习笔记
S01入门(2024.04.10)1、操作名词: 选项卡,功能组,启动器,快捷工具栏,状态栏(视图状态),折叠(功能,页眉页脚)。
2、操作习惯:1、保存和命名,随时CTRL+ s;用时间来命名;
2、建立标准编辑环境:显示编辑标记,标尺,导航窗格;
3、鼠标与键盘手势 (shift连续选择,ctrl跳跃选择,alt矩形选择;快速跳到开头或结尾)。
4、快捷键CTRL+C复制;CTRL+V粘贴;CTRL+Z撤销;CTRL+Y前进;按住CTRL不连续选择;按住SHIFT连续选择;按住ALT矩形框选;单击ALT进入快捷键窗格模式(表现为选项卡出现格子);CTRL+B加粗;CTRL+I倾斜;CTRL+[/]缩小、放大选中字体;CTRL+(FN)+HOME/END置顶/到底;CRTL+A全选;CRTL+E/L/R 居中,左对齐,右对齐 CTRL+H 查找和替换 CTRL+(鼠标滚轮)缩放界面。
S02 排版实操讲解(204.04.11)一、段落格式1.换行符:SHIFT+ENTER(换行不换段落)
2.与格式刷:复制字体格式 ...
希尔排序、快速排序、合并排序
希尔排序希尔(shell)排序是插入排序的一种。也称缩小增量排序,是直接插入排序的一种更高效的改进版本。希尔排序是非稳定排序。希尔排序是按照记录下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量减少,每组包含的关键词增多,当增量减少至1时,所有元素被分为1组,算法结束。我们分割待排序记录的目的是减少待排序记录的个数,并使整个序列向基本有序发展。而如上面这样分完组后,就各自排序的方法达不到我们的要求。因此,我们需要采取跳跃分割的策略:将相距某个“增量”的记录组成一个子序列,这样才能保证在子序列内分别进行直接插入排序后得到的结果是基本有序而不是局部有序。
1234567891011121314template <typename E>void inssort(E A[],int n,int incr){ for(int i = incr;i < n;i += incr){ for(int j = i;(j > incr) && (A[j] < A[j-incr]);j -= incr) swap( ...
三种O(n^2)的排序算法
排序算法的稳定性:所有相等的数经过某种排序方法后,仍能保持它们在排序前的相对次序,我们称这种排序算法是稳定的。反之,就是非稳定算法。内排序:在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的顺序,称为内排序。外排序:在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的相对顺序,称为外排序。
1、插入排序分三个步骤:
在在A[1..i-1]中查找A[i]的插入位置,A[1..j].key <= A[i].key < A[j+1..i-1].key;
将A[j+1..i-1]中的所有记录均后移一个位置;
将A[i]插入(复制)到A[j+1]的位置上。123456template<typename E,typename Comp>void inssort(E A[],int n){ for(int i = 1;i <= n;i ++) for(int j = i;(j>0) && (Comp::prior(A[j],A[j-1]);j --))//如果A[j]>A[j-1],交换 ...
六级作文急救包,拒绝jpg拥抱png
一、议论文1.问题解决:how
2.现象解释:what why
3.观点选择
问题/现象解决类例子2018上半年——问题/现象解决类
第一段
With the rapid development of ……(education,society,technology,culture,economy,medical service)_____,it is of great necessity for to……..The following solutions can account for this phenomenon/issue.
第二段
论点1 First and foremost ,there is no doubt that _____.
论据1 Based on a most recent survey ,it is revealed that( a majority pf successful social admit that they prefer ____)
论点2 Furthermore, it is obvious that it i ...
凡尔登战役
写在开头这样的战争绝无可能再重来一遍了,我们或许能再打一次马恩河。可是凡尔登, 不行。这种战争需要坚定的的信仰, 需要多年积攒下来的安全感,还需要各阶级之间紧密无间的关系,你必须拥有能够使你全心全意的情感来源,你必须记得圣诞节,记得皇太子和他未婚妻的明信片,还有瓦朗斯的小咖啡馆,柏林大街上的啤酒屋以及市政厅的婚礼,记得德比的赛马会,记得爷爷唇边的胡子。带着这些旧日的回忆,我从战争中活着回来。可是,那个美丽且安全的世界,都随着这一阵爆炸带过的狂风,在我面前炸的粉碎,化为乌有。————F.斯科特·菲茨杰拉德《夜色温柔》
凡尔登战役是如何毁掉一代法国人的?【一战的故事·1916】
简介凡尔登战役「Battle of Verdun & La Bataille de Verdun」是第一次世界大战中破坏性最大,时间最长的战役。战事从1916年2月21日延续到12月19日,德、法两国投入100多个师兵力,军队死亡超过25万人,50多万人受伤。伤亡人数仅次于索姆河战役,被称为“凡尔登绞肉机”。
1916年初,德意志帝国统帅部决定把战略重点西移,德军总参谋长埃里希·冯·法金汉将打击目标定 ...
今日记录
Ag Versus WolvesCongratulations to Wolves Team.The ninth champion!
Reading The PaperIt is a pity not to post the emoji.I want to say who in the end understands?
If you are interesting in it,please look through it presumably.5.3 Guided Sequence GenerationNavigated by the SSTG, we devise heuristics to efficientlyexplore unknownstate space and facilitate comprehensivetraversal. This module outputs the packet pattern sequenceand passes it to the packet instantiationsub-module as a guideline for p ...
普京大帝伟大的一生
It will be update later.Please look for it.
Computer network experiment IV
实验任务A 假如你是facebook(meta)公司的一个网络架构师,负责在波士顿郊区建一个机房,服务整个美国东北部的用户,支撑用户发动态、发图、发视频、发评论等功能。现在请你估计机房的大致规模,设计网络结构,并优化L2/L3的传输协议。
1. 估算机房大致规模**a) 用户数量估计:**根据美国东北部地区的人口统计数据和互联网普及率,假设该地区有400万活跃用户。**b) 每月消耗数据量估计:**假设每个用户每天平均浏览20条说说(包含动态和发图)和20个视频,每条说说消耗1MB,每个视频消耗20MB。每月按30天计算。则每个用户每月产生的数据量为:(20条说说x1MB+20个视频x10MB)x30天=6600MB因此,整个美国东北部地区的用户每月产生的数据量为:400万用户x6600MB=25177PB。**c) 网络流量估计:**根据用户行为和数据传输需求,假设每个用户每天平均访问Facebook平台30分钟,期间上传和下载数据的平均速率为100Mbps。因此,整个美国东北部地区的用户每天的网络流量为:4 ...
小学期日志
LogsJune 25 Sunday The rest of the case was tested today. There was a problem with testing the AndrioD-based data acquisition system, and my board could not test the temperature and light curves. Case summary and inspection will be completed tomorrow.
June 26 Monday Today, I learned the basic knowledge of bsp programming. Mrs. Ling explained the basic principles and analyzed the basic code. In addition, many people’s 485 bus can not be used, mine is ...