【Linux】4.Linux常见指令以及权限理解(2)
文章目录
- 3. Linux指令
- 3.1 ls指令和rm指令补充
- 3.2 man指令(重要)
- 3.3cp指令(重要)
- 输出重定向
- 3.3.1ubuntu20.04如何安装tree
- 3.4 mv指令(重要)
- mv指令更改文件名
- mv指令更改目录名
- 如何看待指令
- 指令的重命名
- 3.5 cat指令
- 追加重定向
- 输入重定向
- 3.6 more指令
- 3.7 less指令(重要)
- 3.8 tail指令
3. Linux指令
3.1 ls指令和rm指令补充
*
:通配符
ls *
:显示任何文件
ls *.c
:局部匹配(前面不管,只匹配.c
后缀)
ls test.*
:局部匹配(前面匹配test
,后缀不管)
rm * -rf
:删除所有的
rm -rf 文件名/目录名
和rm 文件名/目录名 -rf
作用一样,但是推荐写成前者。
rm -i
:删除前逐一询问确认
- 在
root
用户不用-i
也会询问确认- 普通用户不用
-i
就直接删除了,使用了-i
才会询问确认
3.2 man指令(重要)
访问Linux手册页的命令是man
语法: man
命令
man ls
:
按空格键翻页
按键盘上的⬆
和⬇
可以上下慢慢移动页面。
退出man
:点击q
man man
:也是可以的
下方1-9
的是指Linux
手册编号,因为是云服务器,所以联网的。
man printf
:也是可以的
printf
不止是C
语言有,Linux
里面也有。
我们可以通过下面的语句调用printf
指令。
printf "hello %d,hello %f" "12" "3.14"
这个printf
和我们之前学习的C
语言的printf
不是一个东西,就像六耳猕猴和孙悟空一样。
如果想要调用C
接口里面的printf
呢?
man 3 printf
:这里的3
指的是手册的编号。
如果直接man 指令名
,那么得到的是按照手册编号顺序得到的解释。1
号手册有就是1
号手册的该指令的定义。没有就查2
号手册,依此类推。
如果全都没有,就说明这个指令是不存在的。
3.3cp指令(重要)
输出重定向
讲
cp
指令的前面要先讲一下输出重定向。
echo "hello Linux"
:echo
指令可以把后面跟着的字符串打印在显示器上。
echo "hello Linux" > mytest.txt
:把hello Linux
写到mytest.txt
里面。
我们可以通过ll
看到文件大小从0
变成了12
。
cat mytest.txt
:打印mytest.txt
文件的内容
实际上
echo "hello Linux" > mytest.txt
经过了两个阶段:
echo "hello Linux"
:echo
指令将字符串打印在显示器上这里的
echo "hello Linux" >
没有在显示器显示字符串这个数据被写入文件中。
我们把在指令后面带
>
和一个文件名,现象是没有在显示器显示字符串,这个数据被写入文件中,我们把它称为:输出重定向。输出重定向:本来应该显示到显示器的内容,打印到文件中
cp mytest.txt mytest_backup.txt
:把mytest.txt
拷贝成mytest_backup.txt
想要把一个文件拷贝给另一个文件但是两个文件名字一样,那么就会报错。
cp mytest.txt ../mytest.txt
:拷贝mytest.txt
给上一级路径
ls ../
:查看上一级路径
常识告诉我们,同一个目录下不能存在同名文件。
3.3.1ubuntu20.04如何安装tree
依次执行下面两行语句:
sudo apt update
sudo apt install tree
ll
:显示指定文件或目录的详细属性信息
mkdir –p d1/d2/d3
:递归建立多个目录
目录无法直接拷贝
cp -r lesson3 lesson3_backup
:递归拷贝lesson3
目录 (-r
是递归的意思)
我们也可以进一步验证mytest.txt
文件的内容
-i
:覆盖文件之前先询问用户
-f
:强行复制文件或目录, 不论目的文件或目录是否已经存在(一般不会询问)
-fi
:是会问的,因为为了保险起见。
3.4 mv指令(重要)
mv指令更改文件名
mv mytest_backup.txt mytest1.txt
:把mytest_backup.txt
重命名为mytest1.txt
mv
:也可以剪切
mv mytest.txt ../
:把mytest.txt
剪切到上级目录
mv ../mytest.txt .
:把上级路径的mytest.txt
剪切到当前路径
mv mytest.txt ../test.txt
:把mytest.txt
剪切并重命名为test.txt
到上级目录
那么怎么分辨mv
是剪切还是重命名还是剪切并重命名呢?
mv
当前文件 目录:剪切
mv
当前文件 路径/文件名:剪切并重命名
mv a.txt b.txt
:(剪切并)重命名
mv a.txt ./b.txt
:剪切并重命名(本质上mv
都是剪切)
Ctrl+C
:撤销这一次的操作
mv指令更改目录名
mv 目录名1 目录名2
:这里不管是重新命名还是剪切,目录名2都要不存在,存在的话就会重名。这个时候,会把目录名1放进目录名2里面。
不存在的话就是重新命名和剪切了。
如何看待指令
-
如何看待指令?
指令和可执行程序都是可执行的,指令就是可执行程序。
指令一定在系统的某一个位置存在。
-
我们在执行指令前,我们要干什么?
先在系统中查找对应的指令。
-
指令存在在系统中,可以得出:指令是在系统中特定的路径下存在的。
一定是某种可执行程序
指令的本质就是可执行程序和我们自己写的代码编译好的程序,没有本质区别。
例如:我们编译后出现一个可执行程序
a.out
,我们把这个可执行程序a.out
重命名为ssss
后放到/user/bin/
里面后,我们直接输入刚刚那个重命名的ssss
,就会出现这个可执行程序的运行结果。不过不建议自己写了丢进去,因为以后会忘记,也没多大用处。 -
把可执行程序从刚刚的系统路径下删除,实际上就是卸载。
这种概念在
Windows
下面也是一样的。 -
指令的本质就是文件(可执行文件),就是直接安装到系统的某个路径下,然后使用的时候会自动跳到那边使用。
指令的重命名
alias A='B';
把B操作
重命名为A
which
可以查询指令的地址,但是在Ubuntu
里面which
只能查询没有被重命名的指令的位置。
3.5 cat指令
语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b
对非空输出行编号
-n
对输出的所有行编号
-s
不输出多行空行
-
Linux下一切皆文件。
例如:
显示器(向显示器打印–>向显示器文件写入
fwhite
,不会从显示器读取fread(){}
读方法为空)键盘(向键盘输入–>向键盘文件读取
fread
,不会向键盘打印fwhite(){}
写方法为空)普通文件…
之前的输出重定向本质上就是把向显示器文件写入变成向另外的文件写入。
echo
后面跟的是字符串,把后面原封不动的打印出来。
cat
后面跟的是文件名,cat
打印的是文件的内容
ll
后面跟的是我们所对应的文件的属性,ll
打印的是文件的属性
这个情况很有意思,一开始test.txt
里面是hello Linux
。
后来输入了多次echo "hello Linux" > test.txt
,结果还是打印一行hello Linux
。
然后我们输入echo "108 good" > test.txt
,结果打印108 good
了。
这种输出重定向有个特点:
向目标问价写入的时候会从文件的开始把所有的内容
覆盖写入
。实际上,在重定向过程中要干两件事:
- 清空原始文件
- 写入新内容
由此,我们想清空一个文件的话,我们可以这样:
这个>
号就代表重定向。
这里打开文件的时候就默认清空了。
追加重定向
扩展:
如果我想让文件的内容不清空呢?
这个>>
中间不能带空格,> >
是错误的。
这种重定向叫做:追加重定向
。
echo
默认带换行。
如果我们想不换行,那就可以换成printf
然后我们可以看一下cat
后面如果不跟文件名会发生什么:
我输入了a
回车,他就打印a
我输入了b
回车,他就打印b
我输入了回车
,他就打印回车
说明cat
后面如果不跟文件名,就默认从键盘读。本来cat
指令就是向显示器打印的,所以我输一个回车他就打印一个。
输入重定向
我们还可以这样:
这里我们呢可以认为,本来应该从键盘文件读取的,就不从键盘读了,转而从我们指定的文件读取。
这个叫做输入重定向
。
两个问题:
- 当然,这里也可能感觉
cat test.txt
就可以实现了,为什么要用cat < test.txt
呢?因为这里要将。
- 他们有区别吗?
有区别,但是后面讲。现阶段会用就行了。
由图可见,创建新文件不一定非得要touch
。
这里的cat
就是打印。
cat -n 文件名
:对输出的所有行编号
cat -b 文件名
:对非空输出行编号
我们先创建一些空行在里面
然后输入命令
cat -s 文件名
:不输出多行空行(多个空行变一行空行)
也可以组合使用
3.6 more指令
语法:more [选项][文件]
功能:more
命令,功能类似 cat
常用选项:
-n
对输出的所有行编号
q
退出more
先用脚本语言来创建一个脚本
使用cat
来读的话:
说明cat
不适合大文本,适合小文本。
所以要使用more
:
默认显示一面
按回车下翻
退出就按Q
,就行了
more
也可以带选项:
more
一般靠按键只能下翻不能上翻。
我们也可以直接/9999
3.7 less指令(重要)
less
工具也是对文件或其它输出进行分页显示的工具,应该说是linux
正统查看文件内容的工具,功能极其强大。
less
的用法比起more
更加的有弹性。在more
的时候,我们并没有办法向前面翻, 只能往后面看。但若使用了
less
时,就可以使用[pageup][pagedown]
等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在
less
里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
语法:
less [参数] 文件
功能:
less
与more
类似,但使用less
可以随意浏览文件,而more
仅能向前移动,却不能向后移动,而且less
在查看之前不会加载整个文件。选项:
-i
:忽略搜索时的大小写
-N
:显示每行的行号
/
字符串:向下搜索“字符串”的功能
?
字符串:向上搜索“字符串”的功能
n
:重复前一个搜索(与 / 或 ? 有关)
N
:反向重复前一个搜索(与 / 或 ? 有关)
q
:quit
我们输入less
:
按↓
会下翻,按↑
会上翻。所以less
适合大文本的上下布局。
less
也可以输入/999
查看后面的消息
也可以输入?899
查看之前的消息
cat
不适合看大文本,适合看小文本。
那么我们为什么要看一个比较大的文本呢?什么文本属于大文本呢?
在项目里面可以用到。
3.8 tail指令
tail
命令从指定点开始将文件写到标准输出。使用tail
命令的-f
选项可以方便的查阅正在改变的日志文件,tail -f filename
会把filename
里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
语法:
tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
-f
: 循环读取
-n<行数>
: 显示行数
如何读取1001-1020行内容呢?
head -1020 log.txt >temp.txt;
tail -20 temp.txt
head -1020 log.txt > temp.txt
- 从 log.txt 文件的开头读取前 1020 行
- 将这 1020 行保存到 temp.txt 文件中
>
是重定向符号,会覆盖已存在的 temp.txt 文件
tail -20 temp.txt
- 从 temp.txt 文件(包含前面获取的 1020 行)中读取最后 20 行
- 将这 20 行显示在屏幕上
最终效果:
- 显示 log.txt 文件的第 1001 行到第 1020 行
- 相当于查看了原文件的第 1001-1020 行的内容
这里要创建temp.txt文件,如果不创建文件能完成吗?
我们可以使用管道
。
# 使用管道,无需临时文件
head -1020 log.txt | tail -20
区分左右两侧的|
称为管道文件
。
这个管道文件是一种内存级
别的文件。
什么叫做管道呢?
- 有输入有输出
- 传输资源
相关文章:
【Linux】4.Linux常见指令以及权限理解(2)
文章目录 3. Linux指令3.1 ls指令和rm指令补充3.2 man指令(重要)3.3cp指令(重要)输出重定向3.3.1ubuntu20.04如何安装tree 3.4 mv指令(重要)mv指令更改文件名mv指令更改目录名 如何看待指令指令的重命名3.5…...
神州数码交换机和路由器命令总结
神州数码交换机和路由器命令总结 一、神州数码交换机命令总结 1. 交换机恢复出厂设置及其基本配置. 1) //进入特权模式 2) del startup.cfg 2. Telnet方式管理交换机. 1) //进入全局配置模式 2) enable password 0 [密码] 3) Line 0 4 4) Password 0 [密码] 5) Login 3. 交换机…...
echarts: 双柱柱状图同时两侧双y轴问题
问: 现在又有一个问题:echarts双柱柱状图,同时左侧的y轴有刻度,右侧的y轴也有刻度,双y轴,y轴每一个刻度都对应虚线,这时候会有一个问题,左侧的y轴的虚线和右侧y轴的虚线没对应&…...
计算机网络八股文学习笔记
文章目录 计算机网络基础网络分层模型OSI七层模型TCP/IP四层模型 HTTP从输入URL到页面展示到底发生了什么?(非常重要)HTTP状态码HTTP Header中常见的字段有哪些?HTTP和HTTPS有什么区别?(重要)HTTP/1.0和HTTP/1.1有什么区别?HTTP/1.1和HTTP/2.0有什么区别?HTTP/2.0和HTTP/3…...
java中json字符串键值获取
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version> </dependency>使用fastjson依赖 JSONObject jsonObject JSON.parseObject(s); 这个jsonObject本质就是一个map&…...
MySQL的安装
MySQL典型的关系型数据库(RDBMS):oracle、MySQL、SqlServer MySQL的版本 5.5~5.7、8.0 MySQL的安装和配置 下载地址: https://downloads.mysql.com/archives/community/ 安装包 (x86, 64-bit), MSI Installer 执行下一步即…...
Open FPV VTX开源之第一次出图
Open FPV VTX开源之第一次出图 1. 源由2. 连线2.1 飞控2.2 调试 3. serial3.1 启动log - uboot3.2 登录版本 - linux3.3 获取有线IP 4. ssh - linux5. PixelPilot出图6. 总结7. 参考资料8. 补充 - 8812AU网卡 1. 源由 在《Open FPV VTX开源之硬件规格及组成》章节中࿰…...
R语言在森林生态研究中的魔法:结构、功能与稳定性分析——发现数据背后的生态故事!
森林生态系统结构、功能与稳定性分析与可视化研究具有多方面的重要意义,具体如下: 一、理论意义 ●深化生态学理论 通过研究森林生态系统的结构、功能与稳定性,可以深化对生态系统基本理论的理解。例如,生物多样性与生态系统稳定性…...
qt QLabel QPushButton 控件重写paintEvent后 控件消失
qt 继承自PushButton控件的类 重写paintEvent后 控件消失 解决办法,在paintevent结尾加上这条语句:QPushButton::paintEvent(event); void MyButton::paintEvent(QPaintEvent *event) {QPushButton::paintEvent(event); } 这里QPushButton不能写成Q…...
安全基础-互联网技术基础
互联网技术基础 概述:计算机网络、网络协议、HTTP协议、前端与后端技术、Web服务器、数据库以及浏览器等 目录 互联网技术基础前言一、计算机网络定义二、网络协议和协议分层1.OSI七层模型2.TCP/IP四层模型 三、HTTP协议1、HTTP协议的特点2、HTTP请求3、HTTP响应4、…...
【Rust自学】11.9. 单元测试
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.9.1. 测试的分类 Rust把测试分为两类,一个是单元测试,一个是集成…...
了解Node.js
Node.js是一个基于V8引擎的JavaScript运行时环境,它允许JavaScript代码在服务器端运行,从而实现后端开发。Node.js的出现,使得前端开发人员可以利用他们已经掌握的JavaScript技能,扩展技能树并成为全栈开发人员。本文将深入浅出地…...
二十三种设计模式-原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,它通过拷贝现有的实例来创建新的实例,而不是通过新建实例。这种方式可以避免复杂的构造过程,同时还能保持对象的创建和使用分离,提高系统的灵活性和扩展性…...
蓝桥与力扣刷题(66 加一)
题目: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入…...
Markdown 分级标题
Markdown 分级标题 1. 前言2. 语法详解2.1 SeText风格2.2 Atx风格 3. 使用场景及实例4. 小结5. 其他风格5. 其他文章快来试试吧🎈 Markdown 分级标题 👈点击这里也可查看 1. 前言 关于 Markdown 的分级标题,官方给出了如下定义: …...
回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测
回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测 目录 回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 回归预测 | MATLAB基于RF-Adaboost多输入单输出回归预测。 1.Matlab实现RF-Adaboost随机森林集成学习…...
字符串相关类之可变字符序列:StringBuffer、StringBuilder
前言: 小编最近找了份兼职,时间比较紧张 但不影响继续日更一篇,我们继续一起进步吧!!! 我们一直都是以这样的形式,让新手小白轻松理解复杂晦涩的概念, 把Java代码拆解的清清楚楚&a…...
git提交
基本流程:新建分支 → 分支上开发(写代码) → 提交 → 合并到主分支 拉取最新代码因为当前在 master 分支下,你必须拉取最新代码,保证当前代码与线上同步(最新),执行以下命令:bashgit pull orig…...
ceph osd df 输出详解
ceph osd df 命令用于显示 Ceph 集群中各个 OSD(对象存储守护进程)的详细信息。以下是输出中各列的含义: ID:OSD 的唯一标识符。 CLASS:OSD 所属的设备类别,例如 SSD、HDD 等。 WEIGHT:OSD 的…...
Unity3D实现自定义河流路径或泥石流路径
系列文章目录 untiy工具 文章目录 系列文章目录👉前言👉一、效果如下👉二、编辑效果如下👉三、简单使用Tool👉四、实现水流从上到下流下来的效果👉壁纸分享👉总结👉前言 此工具是一个插件,插件很好用,可以根据地形编辑河流的走向以及宽度,也可以发挥想象编辑…...
【数据结构】双向链表
目录 1. 双向链表 1.1特性 1.2双向链表相关操作 1.3 双向循环链表 1. 双向链表 1.1特性 逻辑结构:线性结构 存储结构:链式存储 操作:增删改查 typedef int datatype; typedef struct node {datatype data; //数据域struct node …...
android进入fastboot
安装windows驱动。android进入fastboot模式后,需要Windows驱动来跟adb通信,所以需要预先安装Windows usb驱动,否则进入fastboot模式后,无法使用adb连接手机。 下载网址:https://developer.android.com/studio/run/win-…...
verilogHDL仿真详解
前言 Verilog HDL中提供了丰富的系统任务和系统函数,用于对仿真环境、文件操作、时间控制等进行操作。(后续会进行补充) 正文 一、verilogHDL仿真详解 timescale 1ns/1ps //时间单位为1ns,精度为1ps, //编译…...
见微知著:Tripo 开创 3D 生成新时代
关于 VAST VAST 成⽴于 2023 年 3 ⽉,是⼀家致⼒于通⽤ 3D 大模型研发的 AI 公司,公司⽬标是通过打造⼤众级别的 3D 内容创作⼯具,建⽴ 3D 的 UGC 内容平台,让基于 3D 的空间成为⽤户体验、内容表达、提升新质⽣产⼒的关键要素。 2024 年初,VAST 推出数⼗亿参数级别的 3…...
【AI自动化渗透】大模型支持的自动化渗透测试,看蚂蚁和浙大的
参考文章: https://mp.weixin.qq.com/s/WTaO54zRxtNMHaiI1tfdGw 最近,美国西北大学,浙江大学,蚂蚁集团的一些专家学者联手发表了一篇论文,介绍了一个PentestAgent的方案,实现了渗透测试自动化。 01 技术方案 图的字…...
React 中事件机制详细介绍:概念与执行流程如何更好的理解
React 的事件机制是一个非常重要的概念,它涉及到 React 如何处理用户的交互事件。React 的事件系统与传统的 DOM 事件系统有所不同,它在底层使用了事件委托和合成事件(Synthetic Events)来优化性能。下面,我们将从 Rea…...
时序数据库InfluxDB—介绍与性能测试
目录 一、简述 二、主要特点 三、基本概念 1、主要概念 2、保留策略 3、连续查询 4、存储引擎—TSM Tree 5、存储目录 四、基本操作 1、Java-API操作 五、项目中的应用 六、单节点的硬件配置 七、性能测试 1、测试环境 2、测试程序 3、写入测试 4、查询测试 一…...
解决idea中无法拖动tab标签页的问题
1、按 Ctrl Alt S 打开设置,找到路径 File | Settings | Appearance & Behavior | Appearance 2、去掉勾选 Drag-and-drop with Alt pressed only 即可...
ffplay 命令行 从视频第N帧开始读取 ffmpeg 命令行 提取第N帧图片
ffmpeg中没有直接的命令读取第N帧 但是可以通过 t N/framerate 来获取到具体第N帧的时间 然后用 -ss t进行跳转。 比如帧率(frame rate)为24fps的视频G:/1/1.mp4文件从第1000帧开始进行播放,先计算出时间为 t 41.66666 ffplay -i G:/1/1.…...
【web靶场】之upload-labs专项训练(基于BUUCTF平台)
前言 该靶场,是通过平台BUUCTF在线评测中的靶场进行的,基于linux搭建的 当然若是想要该靶场,可以采用github上的醒目,点击后面文字即可访问c0ny1/upload-labs: 一个想帮你总结所有类型的上传漏洞的靶场 或者本人分享在网盘中&a…...
HTML5 Audio(音频)
HTML5 Audio(音频) HTML5 的 <audio> 元素是一个重要的革新,它为网页开发者提供了一种简单的方式来嵌入音频内容。在这篇文章中,我们将探讨 HTML5 <audio> 元素的特性、用法、浏览器兼容性,以及如何通过 JavaScript 和 CSS 对其进行控制和定制。 1. HTML5 <…...
go语言学习
字典(映射)类型 (Map) 以键值对为元素去存储元素 Map的特点: 键不能重复。 键必须是(int,bool,float,string,array)这些可以哈希的 (如果自定义类型想要作为键,需要自…...
OpenCV相机标定与3D重建(53)解决 Perspective-3-Point (P3P) 问题函数solveP3P()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 根据 3 个 3D-2D 点对应关系找到物体的姿态。 cv::solveP3P 是 OpenCV 中的一个函数,用于解决 Perspective-3-Point (P3P) 问题。该问…...
【西北工业大学主办 | EI检索稳定 | 高H值专家与会报告】2025年航天航空工程与材料技术国际会议(AEMT 2025)
2025 年航天航空工程与材料技术国际会议(AEMT 2025)将于2025年2月28日至3月2日在中国天津召开。本届会议由西北工业大学主办,由北京航空航天大学、北京理工大学作为支持单位加入,AEIC 学术交流中心协办。 AEMT 2025 旨在汇聚来自全…...
卷积神经02-CUDA+Pytorch环境安装
卷积神经02-CUDAPytorch环境安装 在使用Python进行pytorch的使用过程中遇到各种各样的版本冲突问题,在此进行记录 0-核心知识脉络 1)根据自己电脑的CUDA版本安装对应版本的Pytorch,充分的使用GPU性能2)电脑要先安装【CUDA ToolKi…...
监听器与RBAC权限模型
目录 1、监听器ServletContextListener1.1、主要用途1.2、接口方法1.3、实现步骤1.4、示例代码1.5、使用场景 2、德鲁伊数据源2.1、主要特性2.2、配置 DruidDataSource 3、RBAC权限模型3.1、什么是RBAC3.2、RBAC 的核心概念3.3、RBAC 的优势3.4、RBAC 的实现步骤 1、监听器Serv…...
根据浏览器的不同类型动态加载不同的 CSS 文件
实现思路: 安装并引入 vue 项目相关的 CSS 文件:首先确保你有为不同浏览器准备了不同的 CSS 文件(例如,style-chrome.css,style-firefox.css,style-ie.css 等)。 在 index.js 中根据浏览器类型…...
[ComfyUI]接入Google的Whisk,巨物融合玩法介绍
一、介紹 前段时间,谷歌推出了一个图像生成工具whisk,有一个很好玩的图片融合玩法,分别提供三张图片,就可以任何组合来生成图片。 最近我发现有人开发了对应的ComfyUI插件,对whisk做了支持,就来体验了下&#…...
3DGabor滤波器实现人脸特征提取
import cv2 import numpy as np# 定义 Gabor 滤波器的参数 kSize 31 # 滤波器核的大小 g_sigma 3.0 # 高斯包络的标准差 g_theta np.pi / 4 # Gabor 函数的方向 g_lambda 10.0 # 正弦波的波长 g_gamma 0.5 # 空间纵横比 g_psi np.pi / 2 # 相位偏移# 生成 Gabor 滤…...
一文流:Maven精讲
一文流系列是作者苦于技术知识学了-忘了,背了-忘了的苦恼,决心把技术知识的要点一笔笔✍️出来,一图图画出来,一句句讲出来,以求刻在🧠里。 该系列文章会把核心要点提炼出来,以求掌握精髓&#…...
10.STM32F407ZGT6-内部温度传感器
参考: 1.正点原子 前言: 本笔记的主要目的和意义就是,再次练习ADC的使用。 32.1 内部温度传感器简介 STM32F407 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。对于STM32F407 系列来说,该温度传感器在…...
软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享
在软件测试的实际环境搭建与管理过程中,了解和掌握NTFS权限管理、磁盘配额以及文件共享等知识至关重要。这些功能不仅影响系统的安全性和稳定性,还对测试数据的存储、访问以及多用户协作测试有着深远的影响。 一、NTFS权限管理 1.1 NTFS简介 NTFS&am…...
Harry技术添加存储(minio、aliyun oss)、短信sms(aliyun、模拟)、邮件发送等功能
Harry技术添加存储(minio、aliyun oss)、短信sms(aliyun、模拟)、邮件发送等功能 基于SpringBoot3Vue3前后端分离的Java快速开发框架 项目简介:基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-P…...
科研绘图系列:R语言绘制Y轴截断分组柱状图(y-axis break bar plot)
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍特点意义加载R包数据下载导入数据数据预处理画图输出总结系统信息介绍 Y轴截断分组柱状图是一种特殊的柱状图,其特点是Y轴的刻度被截断,即在某个范围内省略了部分刻度。这种图表…...
省森林防火应急指挥系统
森林防火形势严峻 我国森林防火形势十分严峻,森林火灾具有季节性强、发现难、成灾迅速等特点,且扑救难度大、影响范围广、造成的损失重。因此,构建森林防火应急指挥系统显得尤为重要。 系统建设模式与架构 森林防火应急指挥系统采用大智慧…...
HTML 迷宫游戏
HTML 迷宫游戏 相关资源文件已经打包成压缩文件,可双击index.html直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢࿰…...
【面试题】技术场景 4、负责项目时遇到的棘手问题及解决方法
工作经验一年以上程序员必问问题 面试题概述 问题为在负责项目时遇到的棘手问题及解决方法,主要考察开发经验与技术水平,回答不佳会影响面试印象。提供四个回答方向,准备其中一个方向即可。 1、设计模式应用方向 以登录为例,未…...
Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)
1. Autoencoder 简介 Autoencoder是一种用于学习数据高效压缩表示的人工神经网络。它由两个主要部分组成: Encoder 编码器将输入数据映射到一个更小的、低维空间中的压缩表示,这个空间通常称为latent space或bottleneck。 这一过程可以看作是数据压缩,去除冗余信息,仅保留…...
Python的循环
Python的循环 Python的循环有两种,分别是for…in循环和while循环。 for…in 循环 假设我们要循环输出一个列表里的元素: names [张三,李四,王五] for name in names:print(name)执行这段代码后,会依次打印names的每一个元素:…...
车联网安全--TLS握手过程详解
目录 1. TLS协议概述 2. 为什么要握手 2.1 Hello 2.2 协商 2.3 同意 3.总共握了几次手? 1. TLS协议概述 车内各ECU间基于CAN的安全通讯--SecOC,想必现目前多数通信工程师们都已经搞的差不多了(不要再问FvM了);…...