Makefile介绍
一. Makefile的介绍
- 执行make命令时,需要一个Makefile文件,以告诉make命令需要怎么样的去编译和链接程序。
- Makefile是一个文本形式的数据库文件,其中包含一些规则来告诉make处理哪些文件以及如何处理这些文件。这些规则主要是描述哪些文件(称为target目标文件,不要和编译时产生的目标文件相混淆)是从哪些别的文件(称为dependency依赖文件)中产生的,以及用什么命令(command)来执行这个过程。
二.Makefile中有什么?
-
Makefile里主要包含了五个部分内容:显式规则、隐式规则、变量定义、文件指示和注释
-
1、显式规则。显式规则说明了如何生成一- 个或多个目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。
-
2、隐晦规则。由于make有自动推导的功能,所以隐式规则可以让我们比较粗糙地简略地书写Makefile,这是由make支持的。
-
3、变量的定义。在Makefile中我们要定 义一系列的变量, 变量一般都是字符串,这个有点你C语言中的宏,当Makefile被 执行时,其中的变量都会被扩展到相应的引用位置上。
-
4、文件指示。其包括了三个部分,一个是在一个Makefile中引用另一个Makefile,就像C语言中的include-一样;另一个是指根据某些情况指定Makefile中的有效部分,就像C语言中的预编译#if-一样。
-
5、注释。和UNIX的Shell脚本一样Makefile中只有行注释,其注释是用“#" 字符,这个就像C/C++中的“//"或者、
在Makefile中的命令,必须要以[Tab]键开始! ! !
-
Makefile的默认文件名为GNUmakefile、makefile 或Makefile,多 数Linux程序员使用第三种。
-
执行make命令时,会对磁盘上的文件进行检查,如果目标文件的生成或被改动时的时间至少比它的一个依赖文件还旧的话,make就执行相应的命令,以更新目标文件。目标文件不一定是最后的可执行文件,可以是任何一个中间文件并可以作为其他目标文件的依赖文件。
引用其他的Makefile
- 在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。include的 语法是:
include
filename可以是当前操作系统Shell的文件模式(可以保含路径和通配符)
三.Makefile的规则
Makefile文件主要含有一系列的规则,每条规则包含以下内容:
-
一个目标(target) , 即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如“clean”
-
一个或多个依赖文件(dependency)列表,通常是编译目标文件所需要的其他文件。
-
一系列命今Ccommand), 是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,且每个命令行的起始字符必须为TAB字符。
以一个简单的例子来说明
test: prog.0 code.0
gcc -0 test prog.o code.0
prog.0: prog.c prog.h code.h
gcc一C prog.c-0 prog.o
code.0: code.c code.h
gCc -C code.C-0 code.0
clean:
rm-f*.o
上面的Makefile文件中共定义了四个目标: test、 prog.o、 code.o和clean。 目 标从每行的最左边开始写,后面跟一个冒号(: ),如果有与这个目标有依赖性的其他目标或文件,把它们列在冒号后面,并以空格隔开。然后另起一行开始写实现这个目标的一组命令。在Makefile中, 可使用续行号() 将一个单独的命令行延续成几行。但要注意在续行号() 后面不能跟任何字符(包括空格和键)
一般情况下,调用make命令可输入:
make target
target是Makefile文件中定义的目标之一,如果省略target, make就将生成Makefile文件中定义的第一个目标。对于_上面Makefile的例子,单独的一个‘ make”命令等价于:
make test
因为test是Makefile文件中定义的第一个目标,,所有make首先将其读入,然后从第一行开始执行,把第一个目标test作为它的最终目标后面的目标的更新都会影响到test的更新。第一条规则说明只要文件test的时间截比文件prog,o或code.o中的任何一个旧,下一行的编译命令将会被执行。
但是,在检查文件prog.o和code.o的时间戳之前,make会在下面的行中寻找以prog.0和code.o为目标的规则,在第三行中找到了关于prog.o的规则,该文件的依赖文件是prog.c、prog.h和code.h。同样,make会在后面的规则行中继续查找这些依赖文件的规则,如果找不到,则开始检查这些依赖文件的时间戳,如果这些文件中任何一个的时间戳比prog.0的新,make将执行“gcc-cprog.c-0prog.o"命令,更新prog.o文件c
以同样的方法,接下来对文件code.o做类似的 检查,依赖文件是code.c和code.h。当make执 行完所有这些套嵌的规则后,make将处理最顶层的test规则。如果关于prog.o和code.o的两个规则中的任何-一个被执行,至少其中一个.o目标文件就会比test新,那么就要执行test规则中的命令,因此make去执行gcc命令将prog.o和code.o连接成目标文件test。
在上面Makefile的例子中,还定义了一个目标clean,它是Makefile中常用的一种专用 目标,即删除所有的目标模块。
makefile所作的工作
首先make按顺序读取makefile中的规则,然后检查 该规则中的依赖文件与目标文件的时间戳哪个更新,如果目标文件的时问戳比依赖文件还早,就按规则中定义的命令更新目标文件。如果该规则中的依赖文件又是其他规则中的目标文件,那么依照规则链不断执行这个过程,直到Makefile文件的结束,至少可以找到一个不是规则生成的最终依赖文件,获得此文件的时间戳,然后从下到上依照规则链执行目标文件的时间戳比此文件时间戳旧的规则,直到最顶层的规则。
四.Makefile中的变量
-
Makefile里的变量就像一个环境变量。事实上,环境变量在make中也被解释成make的变量。这些变量对大小写敏感,一般使用大写宇母。几乎可以从任何地方引用定义的变量,变量的主要作用如下:
-
保存文件名列表。在前面的例子里,作为依赖文件的一些目标文件名出现在可执行文件的规则中,而在这个规则的命令行里同样包含这些文件并传递给gcc做为命令参数。如果使用一个变量来保存所有的目标文件名,则可以方便地加入新的目标文件而且不易出错。
-
保存可执行命令名,如编译器。在不同的Linux系统中存在着很多相似的编译器系统,这些系统在某些地方会有细微的差别,如果项目被用在一个非gcc的系统里,则必须将所有出现编译器名的地方改成用新的编译器名,比如编译器的版本不同,arm-linux 3.4.1、 4.3.2等。 如果使用一个变量来代替编译器名,那么只需要改变该变量的值。其他所有地方的命令名就都改变了。
-
保存编译器的参数。在很多源代码编译时,gcc需要很长的参数选项,在很多情况下,所有的编译命令使用一组相同的选项,如果把这组选项使用一个变量代表,那么可以把这个变量放在所有引用编译器的地方。当要改变选项的时候,只需改变一次这个变量的内容即可。
五.定义变量
- Makefile中的变量是用一个文本串在Makefile中定义的,这个文本串就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个“=”号,以及要设定这个变量的值即可定义变量,下面是定义变量的语法:
OBJ=string - 使用时,把变量括起来,并且在前面加上$ 就可以引用变量的值:
$(OBJ) - make解释规则时,OBJ在等式右端展开为定义它的字符串。变量一般都在Makefile的头部定义。按照惯例,所有的Makefile变量都应该是大写。如果变量的值发生变化,就只需要在一个地方修改,从而简化了Makefile的维护。
现在林勇变量把前面的Makefile重写一遍:
0BJS=prog.0 code.0
CC=gcc
test: ${ OBJS}
${ CC} -0 test ${ OBJS }
prog.0: prog.c prog.h code.h
${ CC}-c prog.c -0 prog.0
code.o: code.c code.h
${ CC}-c code.c -0 code.o
clean :
rm-f *.0
六.Makefile的隐式规则
-
在上面的例子中,几个产生目标文件的命令都是从“.c"的C语言源文件和相关文件通过编译产生“.o”目标文件,这也是一般的步骤。实际上, make可以使工作更加自动化,也就是说,make知道一些默认的动作,它有一些称作隐含规则的内置的规则,这些规则告诉make当用户没有完整地给出某些命令的时候,应该怎样执行。
-
。例如,把生成prog.0和code.o的命令从规则中删除,make将会查找隐含规则,然后会找到并执行一个适当的命令。由于这些命令会使用一些变量,因此可以通过改变这些变量来定制make。 象在前面的例子中所定义的那样,make使用变量CC来定义编译器,并且传递变量CFLAGS (编译器参数)、CPPFLAGS (C语言预处理器参数)、TARGET ARCH (目标机器的结构定义)给编译器,然后加上参数-c,后面跟变量@ (目标文件名)。综上所述,一个C编译的具体命令将会是:
-
$ {CC} $ {CFLAGS} $ {CPPFLAGS} $ {TARGET ARCH}-c $< -0 $@
- 在上面的例子中,利用隐式规则,可简化为:
0BJS=prog.o code.0
CC=gcc
test: ${ 0BJS}
${CC} -o $@ $^
prog.0: prog.c prog.h code.h
code.o: code.c code.h .
clean:
rm-f*.o
最后附加一个比较通用的makefile:(适用于一个文件夹下)
SRC = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRC))
CC = gcc
FLAG = -g
LIB =
DEFS =
INCLUDE =
TARGET = helloworld
$(TARGET):$(OBJS)$(CC) $(FLAG) $(DEFS) $^ -o $@ $(LIB)
$(RELEASE):$(TARGET)objcopy --strip-debug $(TARGET) $(TARGET).releasestrip $(TARGET).release
$(SYMBOL):$(TARGET)objcopy --only-keep-debug $(TARGET) $(TARGET).symbol
.PHONY:
clean:rm -rf *.o $(TARGET)
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 设计模式-构建、转换器、bridge、原型、备忘录、模板
构建模式 构建复杂对象 转换器模式 一个类无法访问另一个类,中间加一个适配器 桥接bridge模式 用聚合代替继承,抽象和实现两个维度上同时发展 命令(动作)模式 doit和undo 原型模式 实现Cloneable,重写clone方法 需要区分浅clone和深clone。浅clone:只clone第一个对象,第一个…...
2024/4/20 14:09:00 - 基于Netty的简易版RPC
customer端:接口: public interface Hello {String sayHi(String message); }实现类: public class Customerimpl implements Hello {@Overridepublic String sayHi(String message) {return null;} }创建customer: public class CustomerRpc implements InvocationHandler…...
2024/4/27 1:01:06 - 类隔离技术
隔离容器–Pandora(taobao-hsf.sar)1.所有中间件(hsf/tddl/notify)都在Pandora内部 2.提供类隔离机制 为什么把他们打在一起,因为Pandora提供了一种类隔离的机制,这样的好处是当应用特别复杂的时候,会依赖特别多的jar包,而这些jar包可能又会依赖不同版本的中间件,排除起来…...
2024/4/27 0:45:57 - Redis Cluster集群搭建说明
1,准备三台DB 服务器 ,下载最新的redis 安装包下载安装redis 安装包。 ---目前是18年12月11日更新的,请注意wget http://packages.t.lanxin.cn/pub/blueix/redis/redis-blueix-4.0.2-CentOS_7_x86_64-00060–1812111614.binbash redis-blueix-4.0.2-CentOS_7_x86_64-00060–…...
2024/4/24 7:03:44 - Java基础知识(2)
1.常量 常量:在程序执行过程当中,其值不发生变化的量; 常量:在JAVA中分为字面值常量和自定义常量; 字面值常量: 整数常量:100 200 3 6 小数常量:0.9 布尔常量 :true false 字符常量 :被单引号括起来的单个字符,只能是单个字符s f 字符串常量:被双引号所引起来的…...
2024/4/25 12:48:32 - C++ 堆与栈、空指针的释放等
今天在公司听了一堂C++课程,收获颇丰。学到新东西的快乐真的可以盖过其他所有。 本来今天可以写一篇长长的日更,但是由于回家后大部分的时间花在了用PS做组内的一幅图,导致没有足够的时间在12点到来之前写很多。 只能写一点比较明确、印象也比较深刻的内容了。 1. 堆与栈 老…...
2024/4/26 8:34:47 - 动态编译(DynamicCompile)
一、动态编译在程序运行期间,能够动态完成源文件到字节码文件的编译。二、目标源文件Target.javapackage com.mo;/*** 这是一个源码文件,放在resources目录下,则是一个静态的文件** @author x.pan* @email px5215201314@163.com* @date 2020/7/13 21:59*/ public class Target…...
2024/4/26 22:03:55 - 求一个数组中的最大值
整个算法分类下:大部分都是借鉴左神的思路:这里采用递归的方式,主要是为了学习递归的过程(如果仅仅是求最大值,可以直接遍历,然后标记出最大值即可)递归方式:public class Client {public static void main(String[] args) {int[] elems = {1,3,6,2};System.out.printl…...
2024/4/22 20:39:39 - Vue初级教程组件间八种传值(props、$refs、$emit、bus、vuex)
父子组件通信:props >>> https://www.cnblogs.com/whyaza/p/11528020.html$refs >>> https://blog.csdn.net/qq_38526573/article/details/98216037$children >>> https://blog.csdn.net/qq_31173561/article/details/89498942 子父组件通信…...
2024/4/24 4:44:05 - 牛客多校第二场 F-Fake Maxpooling(单调队列)
目录题意解题思路代码 题意 一个 n*m 的矩阵 Ai,j=lcm(i,j) (i与j的最小公倍数) ,求其所有k阶子矩阵的最大值之和范围: 1≤n,m≤5000 1<=k<=min{n,m} 链接: Fake Maxpooling 输入3 4 2输出38解题思路用gcd打表(据说没优化会超时,可能是数据水) 用单调队列分别维护…...
2024/4/6 3:47:38 - C# halcon hobject 快速转Bitmap
Bitmap Honject2Bitmap(HObject hObject){//获取图像尺寸HOperatorSet.GetImageSize(hObject, out HTuple width0, out HTuple height0);HOperatorSet.GetImageSize(hObject, out width0, out height0);//创建交错格式图像HOperatorSet.InterleaveChannels(hObject, out HObjec…...
2024/4/24 1:21:08 - 1005 继续(3n+1)猜想 (25分) C语言实现
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,…...
2024/4/6 3:47:36 - 07-13 pandas -增删改查 +dataframe创建练习
一、 增加列 1、 data[‘payment’] = data[‘amounts’]*data[‘counts’] 新的一列等于 原两列之积 2、data[‘payway’]= [‘现金支付’] 然后查看 data.columns --返回所有列名 import pandas as pd import numpy as np list1=[[李杰,19,2,5000],[黑白,23,3,6788],[红帽,…...
2024/4/24 8:20:29 - maven仓库配置阿里云速度慢
maven仓库配置阿里云maven 的 setting.xml 的 profiles 节点下配置多个 profileactiveProfiles节点配置如果你的maven配置了阿里云仓库还是很慢,请按照下面配置在profiles、activeProfiles配置,你的maven将会光速运行maven 的 setting.xml 的 profiles 节点下配置多个 profil…...
2024/4/22 16:19:53 - URI和URL的区别
1.什么是URI? URI的全称是:统一资源标识符 web上存在着许多的资源,比如说有文本,有图片,有代码等等各种类型的数据,那我们怎么在繁多的数据里面找出自己想要的数据呢? 有一个方法就是我们可以给每个数据加上对应的名字,这样我们就可以通过名字来获取对应的数据,当然数…...
2024/4/14 20:00:04 - 基于JAVAFX制作的超星网课查题录题程序【PC端】
基于JAVAFX写的一个网课查题的程序。 题库目前收录的题量不多,没有千万级别,通识题很全,专业题还是得靠大家一起帮忙收录。作为回报,我会定期分享资源给大家,并且免费查询不限制次数。公众号也是一样。 本人的查题公众号【在线查题小助手】 以下是程序界面一个简易的留言墙…...
2024/4/27 1:39:26 - C++ Primer Plus笔记03
const与指针 int sloth=3; const int * ps = &sloth; //a pointer to const int --1 int * const finger = &sloth; //a const pointer to int --2对于1来说:是一个指针,指向一个const int 类型 不能通过指针来修改sloth的值,但sloth本身可以通过赋值来修改。…...
2024/4/24 7:25:28 - 笨人学python之插入排序
老套路先上代码,对比下下面2个版本的代码,看看区别在哪里:版本v1def test_insertSort(list):# 第一层for是为了控制循环for i in range(1,len(list)):for j in range(i, 0,-1):if (list[j-1] > list[j]):list[j-1], list[j] = list[j], list[j-1]print(第, i, 次排序的结果…...
2024/4/26 6:04:48 - Zookeeper分布式协调
Zookeeper: 文件系统 + 通知机制。 Zookeeper是一个开源分布式的,为分布式应用提供协调服务的Apache项目。从遍程设计角度来讲,是一个基于观察者模式 设计的分布式服务管理。它是负责存储和管理大家关系的数据,然后根据观察者的注册,一旦这些数据的状态发生变化,Zookeeper…...
2024/4/22 9:47:48 - Hashmap
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《HashMap集合详解——深入理解java面试题》, 一起来围观吧 https://blog.csdn.net/weixin_41105242/article/details/106972635?utm_source=app 我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《阿里面试…...
2024/4/6 3:44:47
最新文章
- 时间序列预测:基于PyTorch框架的循环神经网络(RNN)实现销量预测
之前随手一写,没想到做预测的同学还挺多,但是之前那个效果并不好,于是在之前的基础上重新修改完善,到了现在这一步才感觉预测算是初步能应用。 上文地址:LSTM模型预测时间序列:根据历史销量数据预测商品未…...
2024/4/27 13:06:54 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - MQ的作用及分类
概念: MQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一…...
2024/4/27 11:43:39 - Java插值查找知识点(含面试大厂题和源码)
插值查找(Interpolation Search)是一种改进的二分查找算法,适用于数据分布均匀的有序数组。插值查找的基本思想是,根据要查找的关键字与数组的最大值和最小值之间的比例,预测关键字可能存在的位置,从而跳过…...
2024/4/22 16:30:21 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/27 1:53:53 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/26 17:59:13 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/26 17:00:23 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/27 3:39:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/26 9:43:47 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/26 9:43:47 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/26 21:29:56 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/26 9:43:45 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57