linux-25 文件管理(三)复制、移动文件,cp,mv
命令cp是copy的简写,而mv则是move的简写。那既然copy是用于实现复制文件的,那通常一般我们要指定其要复制的是谁?而且复制完以后保存在什么地方,对吧?那因此它的使用格式很简单,那就是cp srcfile dest,我这里把它简写为srcfile,src表示源文件,然后复制到目标dest,注意,这个dest我们没有指定文件,其实src也可以不用指定文件,这表示我把哪个文件从哪个源复制到什么目标去?想象一下,我们要复制一个文件,能不能把一个文件复制为另外一个文件。那能不能把一个文件复制为多个文件。把一个文件一次性的复制为多个目标可不可以,把多个文件复制成一个文件可不可以?把多个文件复制到一个目录可不可以?把多个文件复制为多个文件可不可以?按我们的理解,想象一下,哪些可以,哪些不可以。
比如像我使用cp file1 file2 file 3,你以为这是什么意思?各位要记得,或者要记得这样一个法则,对于cp命令来讲,通常只有最后一个是目标,此前的所有都是源,那就意味着它是不允许一个源多个目标,也不允许多个源多个目标,只允许出现一个目的地。那因此这里只有file3是目标,
而file1和file2则是原文件,那请问我们能否把两个文件复制为一个?可否实现?似乎不能,怎么实现把两个文件复制为一个文件呢?不能,所以一定要记得,我们要能实现的只能是复制一个文件到一个文件,或者是复制多个文件到一个目录,只能这样子了,但是我们目录下可以放多个文件,这没问题吧,所以你不能将多个文件复制的同时合并成一个文件,这是不允许的。那因此可以复制一个文件到一个文件,或者复制多个文件到一个目录,这一点一定要记得。那因此有了这样一个法则,接下来要实现复制命令就很简单了。
比如,举个例子,有个文件,有个源文件在/etc下叫passwd,我想把它复制到/tmp下,该怎么来实现呢?cp /etc/passwd /tmp是不是这样子?我指定的目标,但目标是个目录。而我复制的是个文件,这意味着什么?把/etc/passwd这个文件复制到tmp下,并且保存的那个文件名叫什么?仍然是passwd,所以如果我的目标是一个目录,并且它存在的话,那么这就意味着将原文件放在这个目录下,并保持原来的名字。再来看,cp /etc/passwd /tmp/test,我们命名成叫test,后面我又跟了个test,这会有什么结果?判断这会有什么结果?源是个文件对不对?如果目标test不存在。这就意味着我们把它复制到tmp啊下并重命名为test,如果test存在呢?要看的是目录还是文件?如果是个文件,则提示我们是不是覆盖掉?是不是这样子?那就是把test删了,原来的test删了,而且把passwd复制过来,并重命名为test,那如果test是个目录呢?OK,把passwd放在test目录下,并且保持原来的文件名,是不是这样子,所以这是个复杂的过程,大家一定要理解语言和目标的关系。那如果源是多个的话,目标就一定得是目录了,也不能不存在,必须存在,而且是个目录,否则复制将无法进行,比如,cp /etc/passwd /etc/issue /etc/inittab /tmp/abc,如下图,
他说abc is not a directory,看到了吗?他说不是一个目录,所以多个源,目标就必须得是目录了。如果我们只指定一个文件,这个问题就不复存在,
比如,我们指定/etc/inittab,/tmp下并没有叫做abc的文件,那也没关系,复制过去重命名为abc,cp /etc/inittab /tmp/abc,如下图,
没问题吧?这就是复制指定源和目标的,所以先理解这层关系,然后再来看我们cp命令,还有很多选项,这些选项有些是非常关键的,比如我们要复制一个目录,看会发生什么情况,比如我们复制/etc下的init.d,只要我们敲一下Tab键,它后面会自动补上一个斜线的,这就是个目录,我把它复制到/tmp下,并且保留原来的名字回车,结果是什么呢?cp /etc/init.d /tmp/,如下图,
叫omitting directory,它意思是略过目录,那复制过去没有啊?既然要略过,肯定是没有复制的,
/tmp下面有init.d么,没有,所以cp命令默认情况下是不会复制目录的,只复制文件。那要想复制目录的话,怎么办呢?看看cp,man cp,如下图,
有个递归选项,猜的出来,既然叫递归,叫什么?大小写的r都成,或者使用--recursive表示递归复制一个目录及其目录内的所有文件,当然也包括子目录到目标目录下,同样的道理,如果我们复制的源是目录的话,目标不存在,行不行?比如复制/etc下的init.d,我们还使用了-r选项,把它放到/tmp下叫做hello,hello不存在行不行?hello事前压根就不存在,可否?可以,把init.d复制过去,并重命名为hello,是不是这样子?这是没问题的,不存在也没问题,但如果存在而不是目录的话怎么办?或者说hello存在它是个目录,那这又是什么情况?把这个目录复制到hello下并保持原来的名字,对不对?那如果hello是个文件呢?而且存在,我们试试,比如说有个文件叫passwd对不对?我给它复制到/tmp,叫passwd,这个文件是存在的,但不是目录,结果是什么?你是否覆盖/tmp/passwd?那我们覆盖,那结果是什么?cp -r /etc/init.d /tmp/passwd,如下图,
看看passwd生成了么,那ls -l /tmp,看它的结果是什么?创建成了一个链接,而且是指向当前目录的链接文件,这其实是错误的,因为当前目录下没有这个文件,所以是覆盖不了的,一定要记得。所以看似一个简单的cp命令背后,事实上有着很多复杂的细节,好,那当然,正常复制是没有问题的。/etc/init.d到/tmp下,改命名叫hello,hello是不存在的,那没问题,复制过去就叫hello,
看一下tmp,我们有个目录叫hello,对吧?hello中是有文件的,就是init.d下的原来的文件很多,cp -r /etc/init.d/ /tmp/hello 如下图,
好,那这-r复制目录及其目录中的文件的,它实现递归复制,再看cp命令,还有很多其他选项,比如,-f表示什么?force,像我们刚才复制的时候,如果目标存在,它就会提示我们是否覆盖,对不对?-f就表示什么?强行复制,而且如果目标文件存在直接覆盖,如果目标文件不能被打开,先把它删了再重试,反正各种方法无论如何我都能把它复制过去,就这意思。还有-i选项,interactive,如果目标存在,会提示你,问你要不要覆盖,还记不记得,那事实上默认是不会提示的?但刚才我们复制的时候提示了,为什么呢?跟rm一样,看一下,实际上cp是个别名,叫cp -i看到了吗?事实上,普通用户是没有这样一个别名的,因此普通用户复制的时候,如果目标存在,就直接覆盖了,这也是红帽的系统,自己给我们自动添加的一种机制,事实上cp命令本身并没有这种能力,也就是它们本身并不是有这个别名的,就是红帽系统在安装完成以后自动生成的,其他系统未必有,各位还要理解这个概念,当然,这些东西怎么生成?将来我们都会讲到的,或者你不让它生成,安装以后把它删掉,也没有任何问题,不是什么困难的东西,如下图,
这是几个选项,我们总结一下,几个常用选项,第一个-r,递归是吧?第二个-i,做交互式,-f,强行覆盖,再看其他选项,拷贝还有一个,其他几个选项,比方说-p,指的是什么呢?如下图,
-p same as --preserve=mode,ownership,timestamps
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible
additional attributes: context, links, xattr, all
preserve的意思就表示保留,保持的意思,在复制文件的时候保留这个文件,原有的属主、属组权限以及时间戳,mode指的就是权限,ownership指的是它的属主和属组,timestamps指的是时间戳,比如我们这样操作,我们切换到student用户,然后复制一个文件到/tmp下面,然后ls -l 看一下,如下图,
新文件的属主、属组都是student,复制的新文件就属于谁了?student,谁复杂的就属于谁了,还有文件的时间戳也变了,那我们还回来换到管理员,我们将这样一个stu.inittab给它复制成root.inittab,就在当前目标复制,cp stu.inittab root.inittab,如下图,
看,源的没动,目标改成谁的了?谁复制的新文件是不是就是属于谁建立的,所以它的属主属组就是谁的?那如果我们要使用cp -p选项,复制stu.inttab给它保存为root.inittab.2,再使用ls -l来看一下,cp -p stu.inittab root.inittab.2,如下图,
看到了么,保留了源文件的属主、属组、时间戳,这就是-p选项的作用,其实这个选项是非常有用的。除了-p之外,它还有一个选项叫-a,看什么意思?如下图,
相当于-dR和小p,它不是小p,比小p的权限还大,等于--preserve=all,意思保留所有属性的,所以-a表示保留文件所有的原来的属性,那问题是-d和-R什么意思呢?-d它说,same as --no-dereference --preserve=link,--no-dereference --preserve=link 是什么意思,--no deference是什么?先看-L选项,--deference,always follow symbolic links,总是追踪,总是跟随符号链接,什么是符号链接,这是一个快捷方式,这是一种特殊文件,这个文件实际上并不存在,它只是指向另外一个文件的路径,可以这么理解,那因此来看我举个例子,ls /etc/,如下图,
/etc/rc 是一个链接文件,那我们,cp /etc/rc /tmp ,复杂的是链接呢?还是链接指向的文件,如下图,
rc是个链接文件吗?看到前面类型就知道了,是链接吗?链接保链接保存为什么格式?是不是l,但是我们这里是l吗?不是,这是文件还是链接?显然是文件,所以默认情况下,它复制的是文件,是链接指向的那个文件,而不是链接本身,一定要记住这一点。那我们使用-L什么意思呢?再看,我们再来一次,放到tmp下,这次我们换个文件,名叫rc.2,cp -L /etc/rc /tmp/rc.2,如下图,
rc.2还是文件,那-L是什么意思呢?叫做dereference,是什么意思?另外一个跟它相反的叫做什么?no deference是不是?那no deference什么意思?这次使用-P选项,-P, --no-dereference
never follow symbolic links,
指定为/etc下的rc复制到/tmp下,叫做rc.3,这是不是又是个新文件?是叫--no-difference,cp -P /etc/rc /tmp/rc.3,那ls -l看/tmp的结果是什么?如下图,
这个反而是链接了,所以使用-P表示保持链接,如果它是个链接,我就把它复制为链接,那-L呢?或者说默认就是使用-L选项,对不对?它复制的不是链接文件,而是链接指向的那个文件,那因此,no deference什么意思呢?保持链接自有的属性,-P不就是no deference,那就意味着它复制链接的时候,就把它复制为链接,而不是复制为链接指定的文件,-L呢?复制的如果是个链接,我们事实上复制的是链接指向的文件,是这意思吧,来再看-a什么意思?指定是什么,叫-d?-d指的是什么呢?no deference,那意思是保持链接还是不保持链接?保持链接自身,复制就是链接,那再看--preserve=link,这表示事实上它就是保持链接的意思,就表示保持链接自己的,这实际上在有些时候是很有用的,我们期望复制链接属性,而不是复制链接指定的文件是很有用的,再看-a,除了-d之外,它还使用了-R,那-R是什么呢?R和r是一样的,都是recursive,保持复制,递归复制的,如果是目录,是不是也复制啊?那再往后,preserve=all,那意味着保持这个文件原有的一切属性,OK,所以-a就表示叫什么意思?叫归档存放,archive,我们不改变文件的任何属性,只是把它打包放起来,以后需要的时候还把它原封不动的还原回来,就这意思,所以它是一个备份常用的一种机制,我使用cp -a选项用于实现备份,所以这个选项非常非常关键,表示归档复制,就是常用于备份,看这样一个命令是什么意思呢?cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/,这个命令是干什么的?这是复制三个文件,还是复制两个文件一个目录?这实际上是三个文件,因为指的是这个目录下的文件而已,这里使用的是命令行展开,这是花括号的展开机制,那因此,这种机制事实上,我们在文件操作路径当中,很多时候都可以使用,这是cp命令。
再看下一个命令叫mv,是用来什么移动文件的对吧?移动文件的时候,它的移动方式跟cp几乎是是一样的,mv src dest,同样的道理仍然是几个相关的问题,可不可以一个源,多个目标,这是不允许的是吧?无论是cp还是mv,只有最后一个是目标,所以目标只能有一个,可以又多个源,
那可不可以一个源一个目标,可不可以多个源一个目标?多个源的时候目标存在,但不是目录行不行?比如,mv /tmp/root.inittab /var/tmp/,将/tmp/root.inittab文件剪切过去,并保留原来的名称,那如果我后面跟了个abc,但abc不存在,mv /tmp/root.inittab /var/tmp/abc,移动并重命名,再看,如果说此时我们是这样子的,mv /tmp/hello/ /var/tmp/abc,如果abc不存在的话,这意味着什么?移动hello目录,移动目录的时候不需要任何选项,这跟cp不一样,拷贝目录必须要加-R是不是,或者a,但目录不需要。所以这个命令是正常可以执行的,那因此我们mv /tmp下的hello到/var/tmp下abc,abc不存在意味着什么?把hello移动过去,并且重命名为abc,abc是目录还是文件?目录,那如果abc存在,但又是个文件怎么办?来试试,我先去我先去复这个文件,cp /etc/inittab /var/tmp/abc ,mv /tmp/hello /var/tmp/abc,如下图,
不能拿着目录去覆盖一个非目录?看到了吗?所以目标存在,如果不是目录是不允许的,如果移动的源是目录的话,那如果abc存在,并且是个目录呢?那就绕回去了,就放到这个目录下了而已,
保留原来的名字,如果abc存在并且是目录,那么就会把/tmp下的hello直接剪切到/var/tmp/abc下,并保留原来的名字。它不会将目标目录覆盖的,而仅会把它保存在目标目录下。
那看这种情况是什么意思?cd /var/tmp,mv abc mn,把当前目录下的abc移动到当前目录下,并且叫mn,这就是什么呢?重命名,如果源和目标的目录一致,就是路径一致,只是名称不同,这就是重命名,重命名不关心你是源,你是目录还是文件,只要在同一个路径下都能重命名,比如,cd /tmp,mv hello hi,直接过去改名得了,如下图,
hello就重命名成了hi了,仍然都是目录,所以我们说mv可以直接操作目录,也可以直接操作文件。type一下mv,type mv,你会发现mv其实是个别名,是mv -i,如下图,
那因此,mv也有-i选项,意味着什么呢?交互,如果目标存在,它会提示你是否覆盖的,如果不想让它提示,我们可以使用反斜线加mv是不是?还有-f表示什么?如果目标存在强制进行覆盖,是不是这样子?强制覆盖,mv还有一种非常独特的用法,还可以这么来用,它有个-t选项,man mv,如下图,
那因此,mv也有-i选项,意味着什么呢?交互,如果目标存在,它会提示你是否覆盖的,如果不想让它提示,我们可以使用反斜线加mv是不是?还有-f表示什么?如果目标存在强制进行覆盖,是不是这样子?强制覆盖,mv还有一种非常独特的用法,还可以这么来用,它有个-t选项,man mv,如下图,-t选项,这有什么用呢?使用-t,后面跟上一个目录,表示这是我们的目标,然后后面跟源,也可以这么用,用-t选项先写目标,但是要使用-t选项,后面写源,mv -t DEST SRC,也可以这样用。
相关文章:
linux-25 文件管理(三)复制、移动文件,cp,mv
命令cp是copy的简写,而mv则是move的简写。那既然copy是用于实现复制文件的,那通常一般我们要指定其要复制的是谁?而且复制完以后保存在什么地方,对吧?那因此它的使用格式很简单,那就是cp srcfile dest&…...
中国科技统计年鉴EXCEL版(2021-2023年)-社科数据
中国科技统计年鉴EXCEL版(2021-2023年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028724 https://download.csdn.net/download/paofuluolijiang/90028724 中国科技统计年鉴提供了从2021至2023年的详尽数据,覆盖了科技…...
Idea(中文版) 项目结构/基本设置/设计背景
目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…...
jenkins入门--安装jenkins
下载地址https://www.jenkins.io/ jdk 安装 :Jenkins需要安装对应版本的jdk,我在安装过程中显示需要21,17 Java Downloads | Oracle jenkins安装过程参考全网最清晰Jenkins安装教程-windows_windows安装jenkins-CSDN博客 安装完成后,浏览器输入127.0.…...
基于Springboot + vue实现的小型养老院管理系统
🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…...
shell基础使用及vim的常用快捷键
一、shell简介 参考博文1 参考博文2——shell语法及应用 参考博文3——vi的使用 在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b in/ b a s h ,流行的shell…...
Mac 安装psycopg2出错:Error:pg_config executable not found的解决
在mac 上执行pip3 install psycopg2-binary出现如下错误: Error:pg_config executable not found然后我又到终端里执行 brew install postgresql16 显示 Warning: You are using macOS 15. We do not provide support for this pre-release version. It is expe…...
UniApp | 从入门到精通:开启全平台开发的大门
UniApp | 从入门到精通:开启全平台开发的大门 一、前言二、Uniapp 基础入门2.1 什么是 Uniapp2.2 开发环境搭建三、Uniapp 核心语法与组件3.1 模板语法3.2 组件使用四、页面路由与导航4.1 路由配置4.2 导航方法五、数据请求与处理5.1 发起请求5.2 数据缓存六、样式与布局6.1 样…...
Kafka3.x KRaft 模式 (没有zookeeper) 常用命令
版本号:kafka_2.12-3.7.0 说明:如有多个地址,用逗号分隔 创建主题 bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic demo --partitions 1 --replication-factor 1删除主题 bin/kafka-topics.sh --delete --boots…...
【竞技宝】CS2:NertZ离队Liquid光速加盟!
2025年1月7日,目前CS2的赛事正处于空窗期中,很多队伍在近期都在进行阵容上的调整,其中出现了很多震惊观众的转会消息。今日凌晨,HEROIC官宣队内的NertZ选手正式离队,此后Liquid很快发布消息宣布了NertZ的加盟。 今日凌…...
PDFMathTranslate: Star13.8k,一款基于AI的PDF文档全文双语翻译PDF文档全文双语翻译,保留格式神器,你应该需要它
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目,旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本,还能保留公式、图表、目…...
滑动窗口——最小覆盖子串
一.题目描述 76. 最小覆盖子串 - 力扣(LeetCode) 二.题目解析 题目还是很好理解的,就是在字符串s中找到一个子串,该子串包含字符串t的所有字符。返回最短的子串。如果s中不包含这样的子串就返回一个空串。 需要注意的是&#…...
2012mfc,几种串
串,即是由符组成的串,在标准C,标准C,MFC中串这一功能的实现是不相同的,C完全兼容了C. 1.标准C中的串 在标准C中没有串数据类型,C中的串是有符类型的符数组或符类型的符指针来实现的.如: char name[26]"This is a Cstyle string"; //或char *name"This is a…...
基于SpringBoot的乐器商城购物推荐系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
Jurgen提出的Highway Networks:LSTM时间维方法应用到深度维
Jurgen提出的Highway Networks:LSTM时间维方法应用到深度维 具体实例与推演 假设我们有一个离散型随机变量 X X X,它表示掷一枚骰子得到的点数,求 X X X 的期望。 步骤: 列出 X X X 的所有可能取值 x i x_i xi(…...
asp.net core中的 Cookie 和 Session
在 Web 开发中,用户会话管理是非常重要的,尤其是在需要保持用户状态和身份验证的应用中。ASP.NET Core 提供了多种状态管理技术,如 Cookie 和 Session,它们可以帮助你管理用户会话、存储数据并实现用户身份验证等功能。下面将详细…...
【STM32+CubeMX】 新建一个工程(STM32F407)
相关文章: 【HAL库】 STM32CubeMX 教程 1 --- 下载、安装 目录 第一部分、新建工程 第二部分、工程文件解释 第三部分、编译验证工程 友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步Cu…...
IO进程day1
一、思维导图...
剧本字幕自己看
Hello English learners! Welcome back to my channel! My name is Ethan, and today we’re diving into a topic we deal with every day—traffic. 大家好,英语学习者们!欢迎回到我的频道!我是Ethan,今天我们要聊一个每天都会遇到的话题——交通。 When I drive somewh…...
Java排序
Map Stream 排序 最簡單的排序方式 Map<String,String> _lineMap = _itRow.next();_lineMap = _lineMap.entrySet().stream().sorted((i1,i2)>i1.getKey().compareTo(i2.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,(e1,e2)->e…...
Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer
项目场景 调用geoserver地图服务WMS,找不到图层 我在进行地图服务调用的时候,总是提示我找不多图层 Could not find layer,重点是这个图层我明明是定义了,发布了,且还能够正常查看图层的wms的样式,但是在调用后端调用…...
JavaScript代码片段二
见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看...... JavaScript统计文字个数、特殊字符转义、动态插入js代码、身份证验证 统计文字个数 f…...
Opencv图片的旋转和图片的模板匹配
图片的旋转和图片的模板匹配 目录 图片的旋转和图片的模板匹配1 图片的旋转1.1 numpy旋转1.1.1 函数1.1.2 测试 1.2 opencv旋转1.2.1 函数1.2.2 测试 2 图片的模板匹配2.1 函数2.2 实际测试 1 图片的旋转 1.1 numpy旋转 1.1.1 函数 np.rot90(kl,k1),k1逆时针旋转9…...
ebpf 笔记
eBPF(extened Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能 https://zhuanlan.zhihu.com/p/712220029 eBPF技术简介 - 阅读清单 - 腾讯云开发者社区-腾讯云 从石器时代到成为“神”,一文讲透eBPF技术发展演进史 …...
C++编程基础之override关键字
在C中,override关键字用于显式地标识派生类中的成员函数是对基类中虚函数的重写,具有以下重要作用和使用说明: 作用 增强代码可读性:通过使用override关键字,能够清晰地向阅读代码的人表明该函数是有意重写基类中的虚…...
自动化之数据库:docker部署mongo,为下一步的使用打下基础
以下是一个详细的Docker Compose配置示例,用于设置一个包含三个节点的MongoDB副本集,并确保安全性(使用账号密码进行认证)。所有节点都将设置在同一个Docker网络( py-mongo )下,以便于未来的扩…...
VR+智慧消防一体化决策平台
随着科技的飞速发展,虚拟现实(VR)技术与智慧城市建设的结合越来越紧密。在消防安全领域,VR技术的应用不仅能够提升消防训练的效率和安全性,还能在智慧消防一体化决策平台中发挥重要作用。本文将探讨“VR智慧消防一体化…...
新能源网站提升用户体验的关键
新能源网站的用户体验对于吸引和留住访问者至关重要。一个优秀的用户体验可以增加用户的满意度,提高他们对网站的忠诚度。在设计新能源网站时,关键在于简洁明了的界面和易于导航的布局。用户应该能够轻松找到他们需要的信息,而不会感到困惑或…...
【12_多数元素】
问题 给定一个大小为 n 的数组 nums ,返回其中的多数元素。 多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 思路 使用摩尔投票算法来解决。该算法的基本思想是维护一个候选人和一个…...
深入理解 Android 中的 ActivityInfo
深入理解 Android 中的 ActivityInfo 在 Android 开发中,ActivityInfo 是一个非常重要的类,它包含了关于 Activity 的元信息。这些信息通常是从 AndroidManifest.xml 文件中提取的,开发者可以通过 ActivityInfo 类来获取和操作这些信息。本文…...
【通识安全】煤气中毒急救的处置
1.煤气中毒的主要症状与体征一氧化碳中毒,其中毒症状一般分为轻、中、重三种。 (1)轻度:仅有头晕、头痛、眼花、心慌、胸闷、恶心等症状。如迅速打开门窗,或将病人移出中毒环境,使之吸入新鲜空气和休息,给些热饮料&am…...
windows从0开始配置llamafactory微调chatglm3-6b
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、准备工作1、创建python虚拟环境(annoconda)2、配置pytorch傻瓜版3、llamafactory配置4、微调数据准备 一、准备工作 1、创建python虚拟环境(annoconda) 本篇文…...
IM-Magic Partition Resizer(分区调整软件) v7.5.0 多语便携版
IM-Magic Partition Resizer是一款功能强大的分区调整软件,允许用户调整并重新分配硬盘分区空间,从而在不丢失数据的情况下改变分区的大小和位置。 软件功能 支持调整和重新分配硬盘分区的空间大小。能够将分区扩大或缩小而不会导致数据丢失。可以改变分…...
matlab中高精度计算函数vpa与非厄米矩阵本征值的求解
clear;clc;close all tic %并行设置% delete(gcp(nocreate));%关闭之前的并行 cparcluster(local); c.NumWorkers50;%手动设置线程数(否则默认最大线程为12) parpool(c, c.NumWorkers); %并行设置%w1; u2.5;N30;valstozeros(2*N2,100); v10linspace(-3,3,100).;parfor jj1:leng…...
流程图(四)利用python绘制漏斗图
流程图(四)利用python绘制漏斗图 漏斗图(Funnel Chart)简介 漏斗图经常用于展示生产经营各环节的关键数值变化,以较高的头部开始,较低的底部结束,可视化呈现各环节的转化效率与变动大小。一般重…...
Elasticsearch:索引mapping
这里写目录标题 一、介绍二、动态mapping三、mapping属性(1)analyzer(分析器)(2) coerce(强制类型转换)(3)copy_to(合并参数) 一、介绍 二、动态mapping 三…...
AI赋能跨境电商:魔珐科技3D数字人破解出海痛点
跨境出海进入狂飙时代,AI应用正在深度渗透并重塑着跨境电商产业链的每一个环节,迎来了发展的高光时刻。生成式AI时代的大幕拉开,AI工具快速迭代,为跨境电商行业的突破与飞跃带来了无限可能性。 由于跨境电商业务自身特性鲜明&…...
计算机网络之---信号与编码
信号 在物理层,信号是用来传输比特流的物理量,它可以是电压、电流、光强度等形式,通常通过电缆、光纤或者无线信道等媒介传播。 信号主要分为以下两种类型: 模拟信号(Analog Signal):信号在时间…...
腾讯云AI代码助手编程挑战赛-FinChat
作品简介 FinChat 是一款极具创新性的智能股票分析工具,依托国内顶尖大语言模型打造而成。它专为日常忙碌、无暇顾及金融市场,却又手握闲钱渴望投资的人群量身定制。核心功能包括: 自动剖析股票数据:迅速生成深度专业研报。实时…...
2025年PMP考试最新报名通知
经PMI和中国国际人才交流基金会研究决定,中国大陆地区2025年第一期PMI认证考试定于3月15日举办。在基金会网站报名参加本次PMI认证考试的考生须认真阅读下文,知悉考试安排及注意事项,并遵守考试有关规定。 一、时间安排 (一&#…...
蓝凌EIS智慧协同平台 fi_message_receiver.aspx SQL注入漏洞复现(CVE-2025-22214)
0x01 产品简介 蓝凌EIS智慧协同平台是一款专为成长型企业打造的沟通、协同、社交的移动办公平台,旨在提升企业内部沟通、协作和信息共享的效率。该平台集成了各种协同工具和功能,全面满足企业的办公需求。具体来说,它覆盖了审批、流程、财务、行政、人事、客户等全在线业务…...
我用AI学Android Jetpack Compose之入门篇(2)
我跑成功了第一个Compose应用,但我还是有很多疑问,请人工智能来解释一下吧。答案来自 通义千问 文章目录 1.请解释一下Compose项目的目录结构。根目录模块目录(通常是app)app/build.gradleapp/src/mainapp/src/main/uiapp/src/ma…...
确认2D Tilemap Editor安装后仍然没有基础的Tile
Create > 2D 新建里面什么Tile类型都有,就是没有最基础的Tile。 在Assets文件夹中,点击右键 > Create > C# Script,新建一个脚本,代码内容复制粘贴进去 using UnityEngine; using UnityEngine.Tilemaps;[CreateAssetMe…...
flutter 独立开发之笔记
1、# use: - [flutter_launcher_icons:] 每次修改完icon后,都需要执行一遍 dart run flutter_launcher_icons 2、开启混淆并打包apk flutter build apk --obfuscate --split-debug-info./out/android/app.android-arm64.symbols 3、开启windows支持 flutter con…...
234.回文链表
234.回文链表 思路1:双指针 1.一次遍历记录链表的值到数组中 2.数组头尾双指针开始判断 复杂度: 时间O(n),空间O(n) 代码: class Solution { public:bool isPalindrome(ListNode* head) {vector<int>nums;while(head){nums.push…...
02、Redis的安装与配置
一、安装配置CentOS7 第一步:安装虚拟机 这个步比较简单,直接安装好VMware和使用CentOS7的镜像安装操作系统 相关资源如果有需要可以在如下位置下载: VMare虚拟机:VMare工具 CentOS7镜像:CentOS7镜像 JDK17_linux-x64:JDK17_linux-x64 linux服务器连接工具:MobaX…...
自动驾驶相关知识学习笔记
一、概要 因为想知道SIL、HIL是什么仿真工具,故而浏览了自动驾驶相关的知识。 资料来源《自动驾驶——人工智能理论与实践》胡波 林青 陈强 著;出版时间:2023年3月 二、图像的分类、分割与检测任务区别 如图所示,这些更高阶的…...
虹软人脸识别
虹软人脸识别 一.虹软人脸识别1. 获取APP_ID与SDK_KEY2. 获取SDK二.Spring整合1. jar包引入2. yaml配置3. 配置类4. 工具类5. api接口6. 启动加载三.前端四.相关文献一.虹软人脸识别 开发者平台 1. 获取APP_ID与SDK_KEY 2. 获取SDK 开发文档 jar包与dll文件...
【Unity笔记】如何把语言修改为简体中文?
方法1: 打开unity hub--------->点击安装--------------->点击你正在使用引擎的设置按钮(右面)------------>点击添加模块------------>最下面语言包,下载简体中文。 方法2: https://new-translate.unit…...
在Nvidia Jetson ADX Orin中使用TensorRT-LLM运行llama3-8b
目录 背景:步骤 1.获取模型权重第 2 步:准备第 3 步:构建 TensorRT-LLM 引擎 背景: 大型语言模型 (LLM) 推理的关键瓶颈在于 GPU 内存资源短缺。因此,各种加速框架主要强调减少峰值 GPU 内存使…...