Linux 命令行的世界 :4.操作文件和目录
此时此刻,我们已经准备好了做些真正的工作!这一章节将会介绍以下命令:
• cp —复制文件和目录
• mv —移动/重命名文件和目录
• mkdir —创建目录
• rm —删除文件和目录
• ln —创建硬链接和符号链接
图形文件管理器能轻松地实现简单的文件操作,但是对于复杂的文件操作任务,则使用命令行程序比较容易完成。例如,怎样拷贝一个目录下所有的 HTML 文件到目标目录, 同时保证只拷贝目标目录不存在或者版本比目标目录的文件更新的文件?要完成这个任务,使用文件管理器相当难,使用命令行相当容易:
cp -u *.html destination
通配符
在开始使用命令之前,我们需要介绍一个使命令行如此强大的 shell 特性。因为shell 频繁地使用文件名,shell 提供了特殊字符来帮助你快速指定一组文件名。这些特殊字符叫做通配符。使用通配符允许你依据字符的组合模式来选择文件名。表1列出这些通配符以及它们所选择的对象,表2列出了最常使用的字符类:
表4-1: 通配符
通配符 | 意义 |
---|---|
* | 匹配任意多个字符(包括零个或一个) |
? | 匹配任意一个字符(不包括零个) |
[characters] | 匹配任意一个属于字符集(characters)中的字符 |
[!characters] | 匹配任意一个不是字符集中的字符 |
[[:class:]] | 匹配任意一个属于指定字符类中的字符 |
表4-2: 列出了最常使用的字符类:
字符类 | 意义 |
---|---|
[:alnum:] | 匹配任意一个字母或数字 |
[:alpha:] | 匹配任意一个字母 |
[:digit:] | 匹配任意一个数字 |
[:lower:] | 匹配任意一个小写字母 |
[:upper:] | 匹配任意一个大写字母 |
借助通配符,为文件名构建非常复杂的选择标准成为可能。下面是一些类型匹配的范例:
表4-3: 通配符范例
字符类 | 意义 |
---|---|
* | 所有文件 |
g* | 文件名以“g”开头的文件 |
b*.txt | 以"b"开头,中间有零个或任意多个字符,并以".txt"结尾的文件 |
Data??? | 以“Data”开头,其后紧接着3个字符的文件 |
[abc]* | 文件名以"a",“b”,或"c"开头的文件 |
BACKUP.[0-9][0-9][0-9] | 以"BACKUP."开头,并紧接着3个数字的文件 |
[[:upper:]]* | 以大写字母开头的文件 |
[![:digit:]]* | 不以数字开头的文件 |
*[[:lower:]123] | 文件名以小写字母结尾,或以 “1”,“2”,或 “3” 结尾的文件 |
接受文件名作为参数的任何命令,都可以使用通配符。
mkdir - 创建目录
mkdir 命令是用来创建目录的。它这样工作:
# 会创建一个名为”dir1”的目录
mkdir dir1#会创建三个目录,名为 dir1, dir2, dir3。
mkdir dir1 dir2 dir3
cp - 复制文件和目录
# 复制单个文件或目录”item1”到文件或目录”item2”
cp item1 item2#复制多个项目(文件或目录)到一个目录下
cp item... directory
表4-4:cp选项
选项 | 意义 |
---|---|
-a, --archive | 复制文件和目录,以及它们的属性,包括拥有者和所有权。 通常情况下,文件拷贝具有执行拷贝操作的用户的默认属性。 |
-i, --interactive | 在覆盖已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认覆盖文件。 |
-r, --recursive | 递归地复制目录及目录中的内容。当复制目录时, 需要这个选项(或者 -a 选项)。 |
-u, --update | 当把文件从一个目录复制到另一个目录时,仅复制 目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在文件的内容的文件。 |
-v, --verbose | 显示翔实的命令操作信息 |
表4-5: cp 实例
命令 | 运行结果 |
---|---|
cp file1 file2 | 复制文件 file1 内容到文件 file2。如果 file2 已经存在, file2 的内容会被 file1 的内容覆盖。如果 file2 不存在,则会创建 file2。 |
cp -i file1 file2 | 这条命令和上面的命令一样,除了如果文件 file2 存在的话,在文件 file2 被覆盖之前, 会提示用户确认信息。 |
cp file1 file2 dir1 | 复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。 |
cp dir1/* dir2 | 使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。 dir2 必须已经存在。 |
cp -r dir1 dir2 | 复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在, 创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。 如果目录 dir2 存在,则目录 dir1 (和目录中的内容)将会被复制到 dir2 中。 |
mv - 移动和重命名文件
mv 命令可以执行文件移动和文件命名任务,这取决于你怎样使用它。任何一种 情况下,完成操作之后,原来的文件名不再存在。mv 使用方法与 cp 很相像:
# 把文件或目录 “item1” 移动或重命名为 “item2”
mv item1 item2# 把一个或多个条目从一个目录移动到另一个目录中
mv item... directory
表4-6: mv 选项
选项 | 意义 |
---|---|
-i --interactive | 在覆盖一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项,mv 命令会默认覆盖文件内容。 |
-u --update | 当把文件从一个目录移动另一个目录时,只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容的文件。 |
-v --verbose | 当操作 mv 命令时,显示翔实的操作信息。 |
表4-7: mv 实例
mv file1 file2 | 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容覆盖。 如果 file2 不存在,则创建 file2。 这两种情况下,file1 都不再存在。 |
mv -i file1 file2 | 除了如果 file2 存在的话,在 file2 被覆盖之前,用户会得到 提示信息外,这个和上面的选项一样。 |
mv file1 file2 dir1 | 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。 |
mv dir1 dir2 | 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1 的内容到 目录 dir2 中,同时删除目录 dir1。如果目录 dir2 存在,移动目录 dir1(及它的内容)到目录 dir2。 |
rm - 删除文件和目录
rm 命令用来删除文件和目录:
# “item”代表一个或多个文件或目录。
rm item...
表4-8: rm 选项
选项 | 意义 |
---|---|
-i --interactive | 在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件。 |
-r, --recursive | 递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。 |
-f, --force | 忽视不存在的文件,不显示提示信息。这选项覆盖了“–interactive”选项。 |
-v --verbose | 在执行 rm 命令时,显示翔实的操作信息。 |
表4-9: rm 实例
mv file1 file2 | 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容覆盖。 如果 file2 不存在,则创建 file2。 这两种情况下,file1 都不再存在。 |
mv -i file1 file2 | 除了如果 file2 存在的话,在 file2 被覆盖之前,用户会得到 提示信息外,这个和上面的选项一样。 |
mv file1 file2 dir1 | 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。 |
mv dir1 dir2 | 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1 的内容到 目录 dir2 中,同时删除目录 dir1。如果目录 dir2 存在,移动目录 dir1(及它的内容)到目录 dir2。 |
tips: Linux,没有复原命令。一旦你用 rm 删除了一些东西, 它就消失了。 当你使用带有通配符的 rm 命令时(除了仔细检查输入的内容外), 先用 ls 命令来测试通配符。这会让你看到将要被删除的文件是什么。然后按下上箭头按键,重新调用 刚刚执行的命令,用 rm 替换 ls。
思考一下这个经典的例子。假如说,你只想删除一个目录中的 HTML 文件。输入:
rm .html
这是正确的,如果你不小心在 “” 和 “.html” 之间多输入了一个空格,就像这样:
rm * .html
这个 rm 命令会删除目录中的所有文件,还会抱怨没有文件叫做 “.html”。
ln — 创建链接
ln 命令既可创建硬链接,也可以创建符号链接。可以用两者中的任意一种形式来使用它:
#创建硬链接
ln file link# 创建符号链接,”item” 可以是一个文件或是一个目录。
ln -s item link
与更加现代的符号链接相比,硬链接是最初 Unix 创建链接的方式。每个文件默认会有一个硬链接, 这个硬链接给予文件名字。我们每创建一个硬链接,就为一个文件创建了一个额外的目录项。
硬链接有两个重要局限性:
1.一个硬链接不能关联它所在文件系统之外的文件。这是说一个链接不能关联 与链接本身不在同一个磁盘分区上的文件。
2.一个硬链接不能关联一个目录。
一个硬链接和文件本身表面上看不出什么区别。它跟符号链接很不一样,当你列出一个包含硬链接的目录 内容时,你会看不到有什么特殊说明来表示这是一个链接。当一个硬链接被删除时,这个链接 被删除,但是文件本身的内容仍然存在(这是说,它所占的磁盘空间不会被释放), 直到所有关联这个文件的链接都删除掉。知道硬链接很重要,因为你可能有时 会遇到它们,但现在实际中更喜欢使用符号链接,下一步我们会讨论符号链接。
符号链接
创建符号链接是为了克服硬链接的局限性。符号链接生效,是通过创建一个 特殊类型的文件,这个文件包含一个关联文件或目录的文本指针。在这一方面, 它们和 Windows 的快捷方式差不多,当然,符号链接早于 Windows 的快捷方式 很多年;-)
一个符号链接指向一个文件,而且这个符号链接本身与其它的符号链接几乎没有区别。 例如,如果你往一个符号链接里面写入东西,那么相关联的文件也被写入。然而, 当你删除一个符号链接时,只有这个链接被删除,而不是文件自身。如果先于符号链接 删除文件,这个链接仍然存在,但是不指向任何东西。在这种情况下,这个链接被称为 坏链接。在许多实现中,ls 命令会以不同的颜色展示坏链接,比如说红色,来显示它们 的存在。
实战演习
#下面我们将要做些真正的文件操作,让我们先建立一个安全地带, 来玩一下文件操作命令。
#首先,我们需要一个工作目录。在我们的 家目录下创建一个叫做“playground”的目录。
[SI@localhost /]$ mkdir playground#在 playground 目录下创建一对目录 ,分别叫做 “dir1” 和 “dir2”。
[SI@localhost /]$ cd playground/
[SI@localhost playground]$ mkdir dir1 dir2
[SI@localhost playground]$ ls
dir1 dir2#我们使用 cp 命令从 /etc 目录复制 passwd 文件到当前工作目录下,我们使用命令末尾的一个圆点来简化当前工作目录的写法:
[SI@localhost playground]$ cp /etc/passwd .#如果我们执行 ls 命令, 可以看到我们的文件:
[SI@localhost playground]$ ls -l
总用量 4
drwxr-xr-x 2 root root 6 2月 20 17:35 dir1
drwxr-xr-x 2 root root 6 2月 20 17:35 dir2
-rw-r--r-- 1 root root 2742 2月 20 17:36 passwd#如果希望得到警告的话,需要加入“-i”(互动)选项,在提示信息后输入”y”,文件就会被覆盖:
[SI@localhost playground]$ cp -i /etc/passwd .
cp:是否覆盖"./passwd"? y
[SI@localhost playground]$ ls
dir1 dir2 passwd#重复操作复制命令,使用”-v”选项(详细),看看它做了些什么:
[SI@localhost playground]$ cp -v /etc/passwd .
cp:是否覆盖"./passwd"? y
"/etc/passwd" -> "./passwd"#文件名 "passwd" 修改为fun
[SI@localhost playground]$ mv passwd fun#让我们来传送 fun 文件,通过移动重命名的文件到各个子目录, 然后再把它移回到当前目录:
[SI@localhost playground]$ mv fun dir1
[SI@localhost playground]$ mv dir1/fun dir2
[SI@localhost playground]$ mv dir2/fun .
[SI@localhost playground]$ mv fun dir1#接下来看看移动目录的效果
[SI@localhost playground]$ mv fun dir1
[SI@localhost playground]$ mv dir1 dir2
[SI@localhost playground]$ ls -l dir2/dir1
总用量 4
-rw-r--r-- 1 root root 2742 2月 20 17:38 fun#创建硬链接
# fun 和 fun-hard 共享一样的索引节点号,这就证实这两个文件是同一个文件。
[SI@localhost playground]$ ln fun fun-hard
[SI@localhost playground]$ ln fun dir1/fun-hard
[SI@localhost playground]$ ln fun dir2/fun-hard
[SI@localhost playground]$ ls -li
总用量 83627206 drwxr-xr-x 2 root root 22 2月 20 17:47 dir1
280464103 drwxr-xr-x 2 root root 22 2月 20 17:48 dir2
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun-hard#创建符号链接
#
[SI@localhost playground]$ ln -s fun fun-sym
[SI@localhost playground]$ ln -s ../fun dir1/fun-sym
[SI@localhost playground]$ ln -s ../fun dir2/fun-sym
[SI@localhost playground]$ ls -li
总用量 83627206 drwxr-xr-x 2 root root 37 2月 20 18:38 dir1
280464103 drwxr-xr-x 2 root root 37 2月 20 18:38 dir2
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun-hard
808578603 lrwxrwxrwx 1 root root 3 2月 20 18:38 fun-sym -> fun#除了普通文件,符号链接也能关联目录:
[SI@localhost playground]$ ln -s dir1 dir1-sym
[SI@localhost playground]$ ls -li
总用量 83627206 drwxr-xr-x 2 root root 37 2月 20 18:38 dir1
808578613 lrwxrwxrwx 1 root root 4 2月 20 18:41 dir1-sym -> dir1
280464103 drwxr-xr-x 2 root root 37 2月 20 18:38 dir2
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun
807328518 -rw-r--r-- 4 root root 2742 2月 20 17:38 fun-hard
808578603 lrwxrwxrwx 1 root root 3 2月 20 18:38 fun-sym -> fun#rm 命令被用来删除文件和目录:
[SI@localhost playground]$ rm fun-hard
[SI@localhost playground]$ rm -i fun#让我们看一下 ls 的输出结果。注意,fun-sym 发生了 什么事? 因为它是一个符号链接,指向已经不存在的文件,链接已经坏了大多数 Linux 的发行版本配置 ls 显示损坏的链接。坏的链接以闪烁的 红色文本显示!损坏链接的出现,并不危险,但是相当混乱:
[root@localhost playground]# ls -li
总用量 03627206 drwxr-xr-x 2 root root 37 2月 20 18:38 dir1
808578613 lrwxrwxrwx 1 root root 4 2月 20 18:41 dir1-sym -> dir1
280464103 drwxr-xr-x 2 root root 37 2月 20 18:38 dir2
808578603 lrwxrwxrwx 1 root root 3 2月 20 18:38 fun-sym -> fun#删除fun-sym,删除playground
[SI@localhost playground]$ rm fun-sym
[SI@localhost playground]$ cd ..
[SI@localhost /]$ rm -r playground
相关文章:
Linux 命令行的世界 :4.操作文件和目录
此时此刻,我们已经准备好了做些真正的工作!这一章节将会介绍以下命令: • cp —复制文件和目录 • mv —移动/重命名文件和目录 • mkdir —创建目录 • rm —删除文件和目录 • ln —创建硬链接和符号链接 图形文件管理器能轻松地实现…...
如何使用ArcGIS Pro生成等高线
无论在制图还是规划中,经常会使用到等高线,大多数情况下,从网上获取的高程数据都是DEM文件,我们可以通过ArcGIS Pro来生成等高线,这里为大家介绍一下生成方法,希望能对你有所帮助。 数据来源 教程所使用的…...
golang学习2,golang开发配置国内镜像
go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn,direct...
Stable Diffusion 绘画入门教程(webui)-ControlNet(线稿约束)
上篇文章介绍了openpose,本篇文章介绍下线稿约束,关于线稿约束有好几个处理器都属于此类型,但是有一些区别。 包含: 1、Canny(硬边缘):识别线条比较多比较细,一般用于更大程度得还原照片 2、ML…...
前端笔记——var let const 之间的区别
Var: 关键字来声明变量。它有以下特点: var声明的变量作用域是函数级的,即在函数内部声明的变量在整个函数范围内可见。 var变量可以被重复声明,而不会引发错误。 var变量会存在变量提升(hoisting)现象&…...
AI工具新革命:从ChatGPT到Sora,生成式AI改变世界
这个春节着实精彩,“春山学”吃透了,不如把目光移向OpenAI又一重磅产品——文生视频大模型Sora。智能新纪元已然开启,因为正如周鸿祎所说:“,Sora的诞生意味着AGI(通用人工智能)的实现将从10年缩短到1年。”…...
C 标准库 - <stdio.h> 详解
在 C 语言中,stdio.h 是一个非常重要的头文件,定义了一系列用于输入和输出的函数、变量和宏。本文将逐一介绍 stdio.h 中定义的函数,并提供每个函数的完整示例。 变量类型 在 stdio.h 中定义了三个变量类型: size_t:…...
支付宝小程序中唤起支付(前后端)
Java后台获取支付宝支付唯一订单号 /*** 支付宝小程序支付*/PostMapping(value "/xcxPayZFBTHREE")ResponseBodypublic Map<String,Object> xcxPayZFBTHREE(RequestBody byte[] req) {HashMap<String, Object> objectObjectMap new HashMap<>();…...
AI:139-基于深度学习的语音指令识别与执行
🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带关键代码,详细讲解供大家学习,希望…...
选择 Python IDE(VSCode、Spyder、Visual Studio 2022和 PyCharm)
前言 当选择 Python 开发工具时,你需要考虑自己的需求、偏好和项目类型。下面是对VSCode、Spyder、Visual Studio 2022和 PyCharm的对比推荐总结: 结论 1、如果你专注于“数据科学”,选择SpyDer没错。 内容 Visual Studio Code (VS Code)…...
Rabbitmq 超时异常解决:PRECONDITION_FAILED - Timeout value used: 1800000 ms.
Rabbitmq 超时异常解决:PRECONDITION_FAILED - Timeout value used: 1800000 ms. 在使用 docker 启动 rabbitmq 的时候,执行一个超长时间的任务,出现了报错。 查询了一下发现,这个问题在于 rabbitmq 默认客户端超时时间是30分钟,…...
Java架构师之路二、数据库:SQL语言、关系型数据库、非关系型数据库、数据一致性、事务管理等。
目录 SQL语言: 关系型数据库: 非关系型数据库: 数据一致性: 事务管理: 上篇:Java架构师之路一、Java基础知识:Java语言特性、集合框架、IO流、多线程、反射、注解等基础知识。-CSDN博客 下…...
【Spring Cloud】高并发带来的问题及常见容错方案
文章目录 高并发带来的问题编写代码修改配置压力测试修改配置,并启动软件添加线程组配置线程并发数添加Http取样配置取样,并启动测试访问message方法观察效果 服务雪崩效应常见容错方案常见的容错思路常见的容错组件 总结 欢迎来到阿Q社区 https://bbs.c…...
springAOP落地实现
文章目录 前言一、熟悉相关概念:1、Aspect:2、Pointcut:3、Before:4、AfterReturning:5、AfterThrowing:6、After:7、Around: 二、具体使用case:1.pom文件2.代码 总结 前…...
Linux学习之vi/vim详细介绍
目录 编辑 1. 什么是 vim? 2. vi/vim 的使用 2.1 命令模式 2.2 输入模式 2.3 底线命令模式 3. vi/vim 使用实例 3.1 使用 vi/vim 进入一般模式 3.2 按下 i 进入输入模式(也称为编辑模式),开始编辑文字 3.3 按下 ESC 按钮回到一般模式…...
【AIGC大模型】跑通wonder3D (windows)
论文链接:https://arxiv.org/pdf/2310.15008.pdf windows10系统 显卡:NVIDIA rtx 2060 一、安装anaconda 二、安装CUDA 11.7 (CUDA Toolkit 11.7 Downloads | NVIDIA Developer) 和 cudnn 8.9.7(cuDNN Archive | NVIDIA Developer)库 CUDA选择自定…...
Opencv(2)深浅拷贝与基本绘图(c++python
Opencv(2)深浅拷贝与基本绘图 文章目录 Opencv(2)深浅拷贝与基本绘图三、深浅拷贝四、HSV色域(1).意义(2).cvtColor()(3).inRange()(4).适应光线 三、深浅拷贝 浅拷贝是指当图像之间进行赋值时,图像数据并未发生复制,而是两个对象都指向同一块内存块。 …...
二叉树与堆
目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用(表示文件系统的目录树结构) 2.二叉树概念及结构 2.1概念 2.2现实中的二叉树: 2.3 特殊的二叉树: 2.4 二叉树的性质 2.5 二叉树的…...
神经网络系列---损失函数
文章目录 损失函数均方误差(Mean Squared Error,MSE):平均绝对误差(Mean Absolute Error,MAE):交叉熵损失函数(Cross-Entropy Loss):Hinge Loss&a…...
LeetCode每日一题 有效的字母异位词(哈希表)
题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输…...
设计模式学习笔记 - 面向对象 - 8.实践:贫血模型和充血模型的原理及实践
1.Web开发常用的贫血MVC架构违背OOP吗? 前面我们依据讲过了面向对象四大特性、接口和抽象类、面向对象和面向过程编程风格,基于接口而非实现编程和多用组合少用继承设计思想。接下来,通过实战来学习如何将这些理论应用到实际的开发中。 大部…...
AI新纪元:可能的盈利之道
本文来源于Twitter大神宝玉(dotey)在聊 Sora 的时候,总结了 Sora 的价值和可能的盈利方向,我把这部分内容单独摘出来再整理一下。现在的生成式 AI 大家应该不陌生,用它总结文章、翻译、写作、画图,当然真正…...
k8s的svc流量通过iptables和ipvs转发到pod的流程解析
文章目录 1. k8s的svc流量转发1.1 service 说明1.2 endpoints说明1.3 pod 说明1.4 svc流量转发的主要工作 2. iptables规则解析2.1 svc涉及的iptables链流程说明2.2 svc涉及的iptables规则实例2.2.1 KUBE-SERVICES规则链2.2.2 KUBE-SVC-EFPSQH5654KMWHJ5规则链2.2.3 KUBE-SEP-L…...
【踩坑】修复报错 you should not try to import numpy from its source directory
转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 报错如下: 修复方法一: pip install pyinstaller5.9 修复方法二: pip install numpy1.24.1...
预测脱碳企业的信用评级-论文代码复现
文献来源 【Forecasting credit ratings of decarbonized firms: Comparative assessmentof machine learning models】 文章有代码复现有两个基本工作,1.是提取每个算法的重要性;2.计算每个算法的评价指标 算法有 CRT 分类决策树 ANN 人工神经网络 R…...
目标检测——KITTI目标跟踪数据集
KITTI目标跟踪数据集是由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创建的一个大规模自动驾驶场景下的计算机视觉算法评测数据集。这个数据集主要用于评估立体图像、光流、视觉测距、3D物体检测和3D跟踪等计算机视觉技术在车载环境下的性能这个数据集包含了在市区、乡村和…...
25-k8s集群中-RBAC用户角色资源权限
一、RBAC概述 1,k8s集群的交互逻辑(简单了解) 我们通过k8s各组件架构,知道各个组件之间是使用https进行数据加密及交互的,那么同理,我们作为“使用”k8s的各种资源的使用者,也是通过https进行数…...
Android 面试问题 2024 版(其二)
Android 面试问题 2024 版(其二) 六、多线程和并发七、性能优化八、测试九、安全十、Material设计和 **UX/UI** 六、多线程和并发 Android 中的进程和线程有什么区别? 答:进程是在自己的内存空间中运行的应用程序的单独实例&…...
SpringMVC的异常处理
异常分类 : 预期异常(检查型异常)和运行时异常 1、使用@ExceptionHandle注解处理异常 @ExceptionHandle(value={***.class} 异常类型) public modelandview handelException(){} 仅限当前类使用 2、全局处理方式 @ControllerAdvice + @ExceptionHandle 新建类 @Cont…...
【计算机网络】1 因特网概述
一.网络、互联网和因特网 1.网络(network),由若干结点(node)和连接这些结点的链路(link)组成。 2.多个网络还可以通过路由器互联起来,这样就构成了一个覆盖范围更大的网络…...
wordpress 页面 js/品牌如何推广
介绍 FE内容付费系统响应式(带手机版) v4.75 更新日志 优化网盘下载地址生成按钮插件的安装接口 FE内容付费系统程序特点 1、功能完善: 网站各种SEO属性设置、留言评论、会员投稿、会员积分功能、管理员管理、数据库备份还原、遍布全站的广告位、后台操作日志详细…...
wordpress炫酷背景图片/今天株洲最新消息
A aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M…...
网站建设分工明细表/百度宣传推广费用
导读 这篇文章主要介绍了如何在 Python 中注释,帮助其他开发者理解你的代码,以及代码的目的。感兴趣的朋友可以了解下 在写 Python 代码的时候,一个很好的编码实践就是使得你的代码简洁,易懂。组织代码,设置变量&#…...
.net购物网站开发/如何制作网页教程
在使用Nginx时,经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以NginxPHP-FPM来分析下这两种常见错误的原因和解决方案。 1.502 Bad Gateway错误 在php.ini和php-fpm.conf中分别有这样两个配置项:max_execution_time和request_te…...
加入google广告wordpress/学生个人网页制作成品
在当下这个互联网高速发展时代,很多企业时常会面临软件需求的增加以及开发人员的短缺等问题,所以才得以让低代码开发平台的迅速发展。而且根据今年的状况来看,国内很多企业对于低代码的市场需求也在逐步增加。面对这样的局面,会给…...
武汉网站建设与服务/电商运营培训班
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 http请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行&#x…...