Linux--命令行操作
一、Linux的作用
1.简单的文件操作
2.编程
3.支持系统和网络
二、多账号管理
1、我们需要在root账号下进行,可以用whoami来查询账号身份
2、adduser 你要创建的账号名 就可以创建一个账号
3、ls /home可以查看账号是否创立
4、使用passwd 创建账号名字的来设置账号密码(注意账号不会回显)
5、当我们进入时使用命令ssh 账户名字@你自己的公网ip就可以了
三 、 Liux常见命令行操作
在讲解命令行之前,提出一个问题,如果我新建一个空文件,这个文件要不要占据磁盘空间
答案是肯定的,因为虽然我们没有在文件中存储东西,但他的属性例如:名字,创建的时间等属性都需要占据磁盘。所以必须要记住:文件 = 文件内容+文件属性
凡是要对文件进行操作:
1. 对文件内容进行操作
2.对文件属性进行操作
ls
语法:ls[选项][目录或者文件]
功能:对于目录,该命令列出该目录的所有子目录与文件,对于文件,将列出文件名以及其他信息
常见选项:
-a 列出目录下所有文件,包括以.开头的隐含文件 .表示当前目录..表示上级目录
-d 将目录像文件一样显示,而不是显示其下的文件
-i 输出的i节点的索引信息
-k 以字节的形式表示文件的大小
-l 列出文件的详细信息(看到的是目录里面的内容)
-n 用数字的 UID,GID代替名称
-F 每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行文件的 普通文件
-r 对目录反向排序
-t 以时间排序
-s 在l文件后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件
-1 一行只输入一个文件
示例:
常见的选项可以组合例如:ls -la就等于ls -l -a
pwd
小知识点:linux中路径用/作为路径分隔符,window一般使用\,路径的价值,在于标识文件的为一性和定位目标文件
功能:显示用户当前所在的目录
演示:
cd
小知识点:路径的认识
- Linux系统中,磁盘的文件和目录被组成一颗目录树,每一个节点都是目录或文件 目录结构:
- 其中路上节点(非叶子节点)一定是目录,叶子节点一定是空目录或者是普通文件
- 绝对文件:一般从从/开始,不依赖其他目录的定位方式,具有唯一性,因为每一个子目录都只有一个父节点,一般在配置文件中写入某些文件的配置路径时使用,一般不会随着用户的路径变化而丧失唯一性。
- 相对路径:相对于当前用户所处的目录,定位文件的路径方式,具有唯一性,一般在命令行操作的时候使用./115/code,意思是上级目录中的115目录的code文件
- 理解路径存在的意义:树状组织方式,都为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父节点,所以,从根目录开始,定位指定文件,具有唯一性。
- Linux下一切皆文件
语法:cd 目录名
功能:改变工作目录,将当前目录改变到指定目录下
演示:
用法:
可以跟绝对路径,或者相对路径
cd -可以跳到上级目录
cd ~可以跳到当前用户(用户分为管理员和普通用户)的家目录(指定用户登录的时候,默认所处的路径,提供默认所处的路径,我们后续所有的操作都在,自己的家目录中操作,管理员的家目录/root,普通用户的家目录/home/普通用户的名字)
touch
小知识点:
stat跟一个文件名可以知道文件的详细属性
我们可以观察到他有三个时间分别是Access访问时间 Modify创造的时间 Change文件属性修改的时间。
语法:touch [选项]..文件..
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
演示:
当前的hello.txt的时间是
我们再一次touch hello.txt
他的三个时间就改变了
常见选项:
touch -a 文件名:只改变access的时间(但具体得看设备自身,下图改变了access和change)
touch -c 文件名 :只改变 Modify的时间(具体看设备,如下图全部改变了)
mkdir
小知识点:可以在我们的xshell下安装一个软件tree,它可以让文件以树状的结构显示
必须在root身份下
yum install -y tree (centos中的安装命令)
apt install -y tree (ubuntu中的安装命令)
语法:mkdir[选项] 文件名
功能:在当前目录下创造一个目录
常用选项:
-p :可以是一个路径名称。此时若路径的某些目录尚不存在,系统建立那些不存在的目录,即依次可以建立多个目录
-f强制删除
rmdir和rm
大部分情况下我们删除会使用rm
rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmdir是删除命令
语法:rmdir[-p]文件名
使用对象:具有当前目录操作权限的所有者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带一起删除
举例:
rm
可以删除文件和目录
语法:rm -选项
使用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 强制删除,即使文件的属性是只读,都可以删除
-i 删除前逐一询问确定
-r 删除目录及其下所有文件
举例:
如果我们不加 -f那我们就会发现在我们执行删除指令的时候他会询问我们(root身份的时候)
上图我们发现,如果我们直接删除目录是删除不了的,因为目录下有很多文件,例如删除115,那么他其下的d1,d2,d3,d4都要删除,我们加一个-p就可以解决很多问题
man
linux的命令有很多参数,我们不可能全记住,可以通过查看联机手册获取帮助
语法:man[选项]命令
常见选项:
-k 根据关键字搜索字联机帮助
num 只在第num章查找
-a 将所有章节都显示出来,比如man printf 它从第一章开始搜索,知道就停止,用a选项,当按下退出,他会继续往后面搜索,直到所有的章节都搜索完毕
小知识:
man手册分为九章(不同的系统之间可能有差异)
1是普通的命令
2是系统调用,如open,write之类的
3是库函数
4略
5指的是文件格式
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如像environ这种全局变量在这里就有说明
8是系统管理用到的命令,这些命令只能由root使用
9略
which
查找指定命令的路径
我们可以发现所谓的命令其实就是指定路径下(/usr/bin )的一个可执行文件,指令的本质就是有人写了一段可执行代码放在了指定路径下(/usr/bin)所谓的安装软件就是把目标文件拷贝到系统认识的指定文件中;
我们同样可以发现在文件中有一些文件是 类似于 alias ls = .......其实是因为我们由的命令实在是太长了为了方便我们给它取地别名,如上图 ls 其实就是ls -- color.
echo
我们上面所说linux下一切皆文件,我们就可以将打印到显示器上理解为向显示器文件中进行写入
从键盘读取数据到内存中可以理解为从键盘文件里面读取内容
echo文件的作用就是可以打印内容到显示器上
还可以使用输出重定向,向文件中写出 (可以看到的是刚开始我们是没有log.txt的文件的,当我们向它里面写入的时候,系统会自动创建这个文件)
观察发现当我们再一次写入的时候文件里的内容会自动更新,所以我们可以用>文件来实现清空的文件的功能
当我们使用两个>(追加重定向)的时候就会不覆盖来写入内容
cp
语法:cp[选项]源文件或目录 目标文件或目录
功能:复制文件或目录
说明:
CP指令用于复制文件或目录
如:同时指定两个的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中
常用选项:
-f强行复制文件或目录,不论目的文件或目录是否已经存在
-i覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的形态,不属于 目录或符号链接,则一律视为普通文件处理
后面接目录,单纯的把文件,拷贝到指定目录下
后面接的文件,拷贝并重命名
因为文件是递归的所以我们没有办法直接复制,必须要加上一个r
mv
mv命令是move的缩写,可以用来移动文件或者将文件改名,经常用来备份文件或或者目录
语法:mv[选项]
改名:
剪切:
如果跟的是一个已经存在的就是剪切功能
剪切加重命名
如果指定的位置,前半段知道后半段不知道,功能就是剪切加重命名
cat
小知识点:文件 = 文件内容 + 文件属性
cat的作用就是对文件内容进行操作
语法:cat[选项][文件]
常用选项:
- b 对非空输出行编号
-n 对输出的所用行编号
-s 不输出多行空行
演示:
tac
对内容倒置输出
more
小知识点:cat适用于小文件、配置文件的打印(一旦打印大型文件就会直接刷屏),more就使用于巨大的文本文件(但是只接受下翻,我们一般使用less)
语法:more[选项]
功能:more 命令,功能类似于cat
常用选项:
-n 指定输出行数
q退出more
演示:
cat 从头打到尾的shuaping
more 先打印全屏,按换行符往下翻
less
less 功能也是对文件或者其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大
less的用法比起more更加的有弹性,在more的时候,我们并没有办法向前翻,只能往后面看
但若使用了less时,就可以使用按键来进行前后翻,跟容易用来查看一个文件内容
除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
语法:less[选项]文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查之前不会加载整个文件
选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串 :向下搜索字符串的功能
?字符串:向上搜索字符串的功能
n: 重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(与/或?有关)
q:quit
head
语法:head[选项]。。[文件]。。
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应的文件的头10行。
选项: -n 行数 显示的行数
tail
语法:tail [选项] 文件
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
-f 循环读取
-n 行数 显示行数
由上面的tail和head可以我们可以打印一个文件的前面和后面,但是中间部分怎么打印呢
head -行数 文件名| tail -行数
小知识点:|是管道,是文件,具有传送资源的作用,如下图的意思就是把头5行文件的内容传给|然后再进行tail -3的操作即打印后三行
date
指定格式显示时间:date +%Y:%m :%d
用法:date+标记
显示方面,使用者可以设定预显示的格式,格式设定为一个加号后接数个标记,其中最常用的标记如下:
%H:小时
%M:分钟
%S:秒
%X :相当于%H:%M:%S
%d : 日
%m :月份
%Y:年份
%F:相当于%Y-%m-%d
时间戳
时间到时间戳:date +%s
时间戳到时间:date -d@时间戳
举例:
cal
语法:cal 参数[年份]
功能:用来查看日历等时间信息,如只有一个参数,则表示年份,如只有两个参数,则表示月份和年份
常用选项:
-3 显示系统前一个月、当前月、下一个月的日历
-j 显示在当年中的第几天(从1月1日开始)
-y 显示当前年份的日历
find
介绍:linux下find命令再目录结构中搜索文件,并执行指定操作
linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它 的选项很多,我们这里只介绍一种。
即使系统中含有网络文件系统,find再该系统中同样有效。
再运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一 个 大的文件系统可能会花费很长的时间
语法:find 文件
功能:用于在文件树中查找文件,并作出相应的处理
常用选项:
-name 按照文件名查找文件(只介绍这一个)
举例:
whereis
功能:用于找到程序的源、二进制、手册 (主要用来找配置文件)
举例:
grep
语法:grep [选项] 搜索字符串 文件
功能: 在文件中搜索字符串,将找到的行打印下来
常见选项:
-i :忽略大小写的不同,所以大小写视为相同
-n: 顺便输出行号
-v : 反向选择,亦即可显示出没有“搜索字符串”内容的那一行。
举例:
nano
小知识:nano就相当于记事本 下载:centos :yum install -y nano ubuntu: apt intall -y nano
语法:nano 文件
功能:让文件以记事本方式打开
ctrl x 退出
zip/unzip
小知识点:把我们的文件数据进行归档,形成文件的过程。作用:网络发送方便(体积小,网络传送速度快),节省磁盘空间
语法:zip压缩文件。zip 目录或者文件.zip 文件名或者目录名
功能:将目录或文件压缩成zip格式(默认在当前目录)
常用选项:
-r :递归,将指定目录下的所有文件和子目录一并处理
举例:
将test 目录压缩到test1中 zip test1/test.zip test
解压到tmp目录中: unzip test.zip -d tmp
如下我们将115打包到114目录下,但是他只是打包了一个目录,如果希望文件都要打包需要加-r命令
rz 直接拖拽
rz sz
小知识点:下载一个lrzsz apt/yum install -y lrzsz
语法: sz 压缩包 rz(直接拖拽文件到linux)
功能:将linux的压缩包传到windows上 将windows的压缩包传给linux
举例
tar
语法: tar [参数] 文件与目录
功能: 打包/解包 ,不打开它,直接看内容
参数:
- c :建立一个压缩文件的参数指令(creat)
-x: 解开一个压缩文件的参数指令
-t : 查看tarfile 里面的文件
-z :是否同时具有gzip的属性?亦即是否需要用gzip压缩
-j : 是否同时具有bzip 2的属性?亦即是否需要用bzip2压缩
-v: 压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
-f :使用档名,请留意,在f之后要立即接档名!不要再加参数
-C:解压到指定目录
相关文章:
Linux--命令行操作
一、Linux的作用 1.简单的文件操作 2.编程 3.支持系统和网络 二、多账号管理 1、我们需要在root账号下进行,可以用whoami来查询账号身份 2、adduser 你要创建的账号名 就可以创建一个账号 3、ls /home可以查看账号是否创立 4、使用passwd 创建账号名字的来设…...
具身系列——Diffusion Policy算法实现CartPole游戏
代码原理分析 1. 核心思想 该代码实现了一个基于扩散模型(Diffusion Model)的强化学习策略网络。扩散模型通过逐步去噪过程生成动作,核心思想是: • 前向过程:通过T步逐渐将专家动作添加高斯噪声,最终变成…...
4.用 Excel 录入数据
一 用 Excel 录入数据的两种方式 用鼠标键盘录入数据和从网上爬取数据。 二 用鼠标键盘录入数据 1.录入数据的规范 横着录入数据(横着一条条录入数据)。 2.使用快捷键进行数据录入 tab 键和 enter 键。 tab 键:向右移动一个单元格。 tab 键…...
nginx配置跳转设置Host有误导致报404问题
我们有个项目,前端调用了第三方接口。为了避免跨域,所以使用nginx进行转发。一直正常工作,相安无事。近日第三方调整了安全策略,http转换成https,原本使用ip,现在也改成使用域名,所以nginx这里我…...
接口/UI自动化面试题
一、UI自动化 1.1、接口和UI自动化有多少用例? 回答策略:根据接口设定用例,100个接口,自动化case在1500-2000左右。结合自身的项目,回答覆盖的主功能流程。 示例: 接口自动化的测试case一般需要根据接口数…...
Java 中调用语言模型(如 OpenAI、阿里云通义千问、Hugging Face 等)API 的详细步骤和示例代码,涵盖常见场景及注意事项
以下是 Java 中调用语言模型(如 OpenAI、阿里云通义千问、Hugging Face 等)API 的详细步骤和示例代码,涵盖常见场景及注意事项: 1. 常见语言模型 API 选择 (1) OpenAI API 特点:支持 GPT-3、GPT-3.5、GPT-4 等模型&a…...
搜广推校招面经六十
soul推荐算法 一、word2vec原理 参考一篇文章入门Word2Vec 二、word2vec正负采样怎么做的、word2vec采用的loss和原理 见【搜广推校招面经四、搜广推校招面经五十二、搜广推校招面经五十七】 不太理解为啥问这么多word2vec,索性直接整理一遍。 三、多路召回融合…...
红宝书第十二讲:详解JavaScript中的工厂模式与原型模式等各种设计模式
红宝书第十二讲:详解JavaScript中的工厂模式与原型模式等各种设计模式 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 工厂模式和原型模式解析 一、工厂模式:像订外卖一样创建对象 工厂模…...
Flutter完整开发实战详解(一、Dart语言和Flutter基础)
前言 在如今的 Flutter 大潮下,本系列是让你看完会安心的文章。本系列将完整讲述:如何快速从0开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter。同时也会提供一些 Flutter 的开发细节技巧,并针对…...
Kafka 偏移量
在 Apache Kafka 中,偏移量(Offset)是一个非常重要的概念。它不仅用于标识消息的位置,还在多种场景中发挥关键作用。本文将详细介绍 Kafka 偏移量的核心概念及其使用场景。 一、偏移量的核心概念 1. 定义 偏移量是一个非负整数…...
手撕LRU缓存Java版(带输入输出)
由于面试手撕lru没撕出来,导致心态炸裂,今天特地练习了lru输入输出 手撕版,在每个函数里手动加上输出 public class LC146 {static class LRUCache{class Node{int key, value;Node prev, next;Node(int key, int value){this.key key;thi…...
Android 12系统源码_系统启动(二)Zygote进程
前言 Zygote(意为“受精卵”)是 Android 系统中的一个核心进程,负责 孵化(fork)应用进程,以优化应用启动速度和内存占用。它是 Android 系统启动后第一个由 init 进程启动的 Java 进程,后续所有…...
python之并发编程
并发编程介绍 串行、并行与并发的区别 进程、线程、协程的区别 1. 进程 (Process) 定义:进程是操作系统为运行中的程序分配的基本单位。每个进程都有独立的地址空间和资源(如内存、文件句柄等)。特点: 进程是资源分配的基本单位…...
极速全场景 MPP数据库starrocks介绍
目录 一、引子 二、起源 (一)前身 (二)定位 三、特点 (一)高性能架构 (二)实时分析 (三)高并发与扩展性 (四)兼容性与生态 …...
MySQL 表连接(内连接与外连接)
🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 1、表连接的核心概念 1.1 为什么需要表连接? 2、内连接&a…...
重学Java基础篇—什么是快速失败(fail-fast)和安全失败(fail-safe)?
快速失败(fail-fast) 和 安全失败(fail-safe) 是两种不同的迭代器设计策略,主要用于处理集合(如 List、Map)在遍历过程中被修改的场景。 它们的核心区别在于对并发修改的容忍度和实现机制。 1…...
Redis 集群配置
在币圈交易所,Redis 集群的节点数量和内存大小通常根据交易所的规模、访问量、并发需求等因素来决定。一般来说,可以按照以下标准配置: Redis 集群节点数量 小型交易所(日活 < 10万,QPS < 10k)&…...
容器C++
string容器 string构造函数 #include<iostream> using namespace std; #include<string.h> void test01() {string s1;//默认构造const char* str "hello world";string s2(str);//传入char*cout << "s2" << s2 << endl;s…...
Git 基础入门:从概念到实践的版本控制指南
一、Git 核心概念解析 1. 仓库(Repository) Git 的核心存储单元,包含项目所有文件及其完整历史记录。分为本地仓库(开发者本地副本)和远程仓库(如 GitHub、GitLab 等云端存储),支持…...
蓝桥杯真题_小蓝和小桥的讨论
小蓝和小桥的讨论 问题描述 小蓝和小桥是一所高中的好朋友,他们正在讨论下一次的课程。这节课需要讨论 nn 个主题,第 ii 个主题对老师来说有 aia**i 的趣味度,对学生来说有 bib**i 的趣味度。 小蓝认为,如果一个主题对老师来说…...
【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成
一、矩阵加减法数学原理 1.1 定义 逐元素操作:运算仅针对相同位置的元素,不涉及矩阵乘法或行列变换。交换律与结合律: 加法满足交换律(A + B = B + A)和结合律( ( A + B ) + C = A + ( B + C ) )。 减法不满足交换律(A − B ≠ B − A)。1.2 公式 C i j = …...
HTML应用指南:利用POST请求获取全国小鹏汽车的充电桩位置信息
在新能源汽车快速发展的背景下,充电桩的分布和可用性成为影响用户体验的关键因素之一。随着全球对环境保护意识的增强以及政府对新能源政策的支持,越来越多的消费者倾向于选择电动汽车作为日常出行工具。然而,充电设施是否完备、便捷直接影响…...
工具介绍《WireShark》
Wireshark 过滤命令中符号含义详解 一、比较运算符 Wireshark 支持两种比较运算符语法:英文缩写(如 eq)和 C语言风格符号(如 ),两者功能等价。 符号(英文缩写)C语言风格符号含义示…...
深入理解 Linux 中磁盘空间驱动的编写:从原理到实践
在编写 Linux 内核中的磁盘空间驱动时,理解不同类型的存储设备及其在内核中的工作模式至关重要。常见的存储设备主要分为两类:采用 MTD(Memory Technology Device)模式的原始闪存设备(如 NAND、NOR Flash)&…...
flutter android端抓包工具
flutter做的android app,使用fiddler抓不了包,现介绍一款能支持flutter的抓包工具Reqable,使用方法如下: 1、下载电脑端安装包 下载地址为【https://reqable.com/zh-CN/download/】 2、还是在上述地址下载 android 端apk…...
知识周汇 | 用 matplotlib 轻松绘制折线图、散点图、柱状图、直方图
目录 前言 折线图 散点图 柱状图 直方图 组合图:柱状图和折线图 1. 导入库 2. 定义组合图函数 3. 设置中文字体和样式 4. 创建画布和子图 5. 绘制柱状图 6. 绘制折线图 7. 美化图表 8. 保存和显示图表 9. 调用函数 总结 前言 matplotlib 是 Python…...
Ribbon负载均衡的深度解析与应用
在微服务架构中,服务之间的调用频繁且复杂,因此负载均衡显得尤为重要。Spring Cloud生态系统中,Ribbon作为一个客户端负载均衡器,扮演着关键的角色。它不仅能提高系统的响应速度,还能确保系统的稳定性和可用性。接下来…...
Neo4j GDS-06-neo4j GDS 库中社区检测算法介绍
neo4j apoc 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j APOC-01-图数据库 apoc 插件安装 neo4j on windows10 Neo4j APOC-03-图数据库 apoc 实战使用使用 Neo4j APOC-04-图数据库 apoc 实战使用使用 apoc.path.spanningTree 最小生成树 Neo4j APOC-05-图数据库 apo…...
Android 删除aar中的一个类 aar包冲突 aar类冲突 删除aar中的一个包
Duplicate class com.xxxa.naviauto.sdk.listener.OnChangeListener found in modules jetified-xxxa-sdk-v1.1.2-release-runtime (:xxx-sdk-v1.1.2-release:) and jetified-xxxb-sdk-1.1.3-runtime (:xxxb-sdk-1.1.3:) A.aar B.aar 有类冲突; 使用 exclude 排除本…...
【老电脑翻新】华硕A456U(换电池+换固态+光驱换机械+重装系统+重装系统后开始菜单失灵问题解决)
前言 电脑华硕A456U买来快10年了,倒是还能用,就是比较卡,cpu占比总是100%,之前已经加过内存条了。想要不换个固态看看。 省流:没太大效果。 记录一下拆机&换固态的过程 准备 西部数据固态硬盘480G WD Green S…...
Unity 简单使用Addressables加载SpriteAtlas图集资源
思路很简单,传入图集名和资源名,利用Addressables提供的异步加载方式从ab包中加载。加载完成后存储进缓存字典里,以供后续使用。 添加引用计数,防止多个地方使用同一图集时,不会提前释放 using UnityEngine; using U…...
stable diffusion本地安装
1. 基本环境准备 安装conda 环境 pytorch基础学习-CSDN博客 创建虚拟环境: conda create -n sd python3.10 一定要指定用3.10,过高的版本会提示错误: 激活启用环境: conda activate sd 设置pip国内镜像源: pip conf…...
MQ 如何保证数据一致性?
大家好,我是苏三,又跟大家见面了。 前言 上个月,我们有个电商系统出了个灵异事件:用户支付成功了,但订单状态死活不改成“已发货”。 折腾了半天才定位到问题:订单服务的MQ消息,像人间蒸发一…...
spring @Autowired对属性、set方法,构造器的分别使用,以及配合 @Autowired 和 @Qualifier避免歧义性的综合使用案例
代码结构 依赖注入 在Spring IoC容器的概念中,主要是使用依赖注入来实现Bean之间的依赖关系的 举例 例如,人类(Person)有时候会利用动物(Animal)来完成一些事情,狗(Dog࿰…...
Ubuntu 系统上完全卸载 Docker
以下是在 Ubuntu 系统上完全卸载 Docker 的分步指南 一.卸载验证 二.卸载步骤 1.停止 Docker 服务 sudo systemctl stop docker.socket sudo systemctl stop docker.service2.卸载 Docker 软件包 # 移除 Docker 核心组件 sudo apt-get purge -y \docker-ce \docker-ce-cli …...
国际机构Gartner发布2025年网络安全趋势
转自:中国新闻网 中新网北京3月14日电 国际机构高德纳(Gartner)14日发布的消息称,网络安全和风险管理在2025年“面临挑战与机遇并存的局面”,“实现转型和提高弹性”对确保企业在快速变化的数字世界中,实现安全且可持续的创新至关…...
设计秒杀系统(高并发的分布式系统)
学海无涯,志当存远。燃心砺志,奋进不辍。 愿诸君得此鸡汤,如沐春风,事业有成。 若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌! 思路 处理高并发 流量削峰:限流…...
C# 打印模板设计-ACTIVEX打印控件-多模板加载
一、启动软件 using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data;namespace Print {static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){//使用模板前必须…...
华为HCIE方向那么多应该如何选择?
在华为认证体系里,HCIE作为最高等级的认证,是ICT领域专业实力的有力象征。HCIE设置了多个细分方向,这些方向宛如不同的专业赛道,为期望在ICT行业深入发展的人提供了丰富的选择。今天,咱们就来好好聊聊华为HCIE方向的相…...
五子棋游戏
五子棋 - deveco <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>五子棋 - deveco</title>…...
Vue3.5 企业级管理系统实战(十):面包屑导航组件
1 breadcrumb 组件 1.1 安装插件 path-to-regexp 首先,我们需要安装插件 path-to-regexp,以便在下面的面包屑组件中对路由地址进行解析。 path-to-regexp是一个 JavaScript 库,可将路径字符串转化为正则表达式,广泛用于 Web 开发…...
【python】OpenCV—Hand Detection
文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、参考6、其它手部检测和手势识别的方案 更多有趣的代码示例,可参考【Programming】 1、功能描述 基于 opencv-python 和 mediapipe 进行手部检测 2、代码实现 导入必要的库函数 import cv2 import media…...
[ComfyUI] SDXL Prompt Styler 自定义节点的作用解析
1. SDXL Prompt Styler 的位置与基本功能 在 ComfyUI 的 “新建节点” → “实用工具” 下,可以找到 Style 节点(SDXL Prompt Styler)。该节点的主要作用是对输入的描述进行结构化处理,并在转换为 Stable Diffusion XL (SDXL) 提示词时,自动补充风格相关的内容,使提示词…...
Oracle-rman restore遭遇RMAN-03002与ORA-19563
文章目录 在原DB上检查是否有重复的文件名:查看rman恢复的日志修正重名部分重新执行rman恢复结论: 在 RMAN 恢复过程中,遇到RMAN-03002连同ORA-19563:错误。 操作是将 Oracle 10.0.5的数据库备份从 RMAN備份恢复到另一台测试主机的同一个目录…...
FPGA中串行执行方式之使用时钟分频或延迟的方式
FPGA中串行执行方式之使用时钟分频或延迟的方式 在FPGA设计中,时钟分频和延迟是两种常用的技术,用于控制信号的时序或调整信号的频率。它们可以用来实现简单的串行逻辑、状态转移或其他需要时间控制的场景。 时钟分频(Clock Division) 基本原理:时钟分频是通过将输入…...
Dubbo 全面解析:从 RPC 核心到服务治理实践
一、分布式系统与 RPC 框架概述 在当今互联网时代,随着业务规模的不断扩大,单体架构已经无法满足高并发、高可用的需求,分布式系统架构成为主流选择。而在分布式系统中,远程服务调用(Remote Procedure Call࿰…...
JavaScript 调试入门指南
JavaScript 调试入门指南 一、调试准备阶段 1. 必备工具配置 浏览器套件:安装最新Chrome102+,开启实验性功能(地址栏输入chrome://flags/#enable-devtools-experiments)编辑器集成:VS Code安装以下扩展: JavaScript Debugger:支持浏览器与Node.js双端调试Error Lens:实…...
不能将下载行为传输到IDM
目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 安装IDM后,调用IDM下载软件显示:不能将下载行为传输到IDM,Error 0x80029C4A 二、原因分析 可能是识别浏览器插件不到,或者本地的插件版本不对导致的 三…...
spring security 认证流程分析
Spring Security 认证流程分析 Spring Security 的认证流程是一个模块化且可扩展的过程,核心围绕 过滤器链 和 认证组件 协作实现。以下是详细流程分析: 1. 请求拦截与过滤器链 • 入口:所有 HTTP 请求经过 Spring Security 的过滤器链。 •…...
Docker Compose 部署 Loki
官方文档:https://grafana.com/docs/loki/latest/setup/install/docker/ 环境准备 安装 Docker和Docker Compose 参考:https://qiangsh.blog.csdn.net/article/details/125375187 创建loki目录 mkdir -p /opt/loki/config mkdir -p /data/monitoring…...