当前位置: 首页 > news >正文

Linux02——Linux的基本命令

目录

ls

常用选项及功能

综合示例

注意事项

cd和pwd命令

cd命令

pwd命令

相对路径、绝对路径和特殊路径符 

特殊路径符号

mkdir命令

1. 功能与基本用法

2. 示例

3. 语法与参数

4. -p选项

 touch-cat-more命令

1. touch命令

2. cat命令

3. more命令

cp-mv-rm命令 

1. cp命令

2. mv命令

3. rm命令

rm命令的注意事项

危险命令示例

效果

which和find指令

权限修改

which 命令

功能

基本语法

常用选项

示例

注意事项

find 命令

功能

基本语法

常用选项

示例

注意事项

grep、wc、管道符

1. grep 命令

2. wc 命令

3. 管道符(|)

拓展说明:

 echo、反引号``、重定向符(>)、tail 命令

1. echo 命令

2. 反引号符

3. 重定向符

4. tail 命令

Vim\vi编译器

vi/vim编辑器的三种工作模式

命令模式 (Command mode)

输入模式 (Insert mode)

底线命令模式 (Last line mode)

ls

在命令行中,以列表的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)。

  • 功能:列出目录中的文件和子目录。

  • 基本语法ls [选项] [目录或文件]

常用选项及功能

选项功能
-a显示所有文件和目录,包括以点(.)开头的隐藏文件和目录。
-l以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、大小、修改时间等。
-h与 -l 结合使用,以易读格式显示文件大小(如 KB、MB、GB)。
-t按文件的修改时间排序,最近修改的文件或目录排在前面。
-r反向排序。
-S按文件大小排序,最大的文件或目录排在前面。
-R递归显示目录中的所有子目录和文件。
-d显示目录本身,而不是目录中的内容。

综合示例

  • 命令ls -laht

    • -l:长格式显示。

    • -a:显示所有文件,包括隐藏文件。

    • -h:以易读格式显示文件大小。

    • -t:按修改时间排序。

注意事项
  1. 默认行为:不指定任何选项或目录时,ls 默认显示当前目录中的文件和目录,不显示隐藏文件。

  2. 颜色显示:在大多数现代终端中,ls 会以颜色区分文件类型(如蓝色表示目录,绿色表示可执行文件等)。可以通过 ls --color=auto 显式启用颜色显示。

  3. 别名:很多用户会通过别名(alias)为 ls 设置默认选项,例如:alias ls='ls -lht --color=auto'

cd和pwd命令

cd命令

  • 功能用于切换当前工作目录。
  • 来源:Change Directory。
  • 语法

    cd [Linux路径]

    • 没有参数:表示目标路径。
    • 使用参数:可以切换到指定的路径。
    • 不使用参数:则切换到当前用户的HOME目录。

pwd命令

  • 功能:显示当前工作目录。
  • 来源:Print Work Directory。
  • 语法直接输入pwd即可使用
    • 没有参数或选项:直接输出当前所在的工作目录。

相对路径、绝对路径和特殊路径符 

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头。

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需 / 开头。

特殊路径符号

  • . 表示当前目录。例如:cd ./Desktop 表示切换到当前目录下的Desktop目录,效果与 cd Desktop 一致。
  • .. 表示上一级目录。例如:cd .. 可切换到上一级目录,cd ../.. 则切换到上二级目录。
  • ~ 表示HOME目录。例如:cd ~ 可切换到HOME目录,cd ~/Desktop 则切换到HOME内的Desktop目录。

mkdir命令

1. 功能与基本用法

  • mkdir命令用于创建新的目录(文件夹)。
  • 基本语法

    mkdir 文件夹名称

2. 示例

  • 创建一个名为myfolder的文件夹的命令:

    mkdir myfolder

  • 执行后,myfolder将在当前目录下创建。

3. 语法与参数

  • 语法

    mkdir [-p] Linux路径

  • 参数:必填,表示要创建的目录路径,可以是相对路径、绝对路径或使用特殊路径符号。

4. -p选项

  • 可选:表示自动创建不存在的父目录,适用于创建连续多层级的目录

 touch-cat-more命令

1. touch命令

  • 功能:用于创建一个新的文件。
  • 语法

    touch Linux路径

  • 参数:必填,表示要创建的文件的路径,可以使用相对路径、绝对路径和特殊路径符号。

2. cat命令

  • 功能:用于查看文件内容。
  • 语法

    cat Linux路径

  • 参数:必填,表示要查看的文件的路径。

3. more命令

  • 功能:用于查看文件内容,支持翻页查看。
  • 语法

    more Linux路径

  • 参数:必填,表示要查看的文件的路径。使用空格进行翻页,按q退出查看。

cp-mv-rm命令 

1. cp命令

  • 功能:用于复制文件或文件夹。
  • 语法

    cp [-r] 参数1 参数2

  • 参数说明
    • -r选项:可选,用于复制文件夹时使用,表示递归。
    • 参数1:Linux路径,表示被复制的文件或文件夹。
    • 参数2:Linux路径,表示要复制到的地方。

2. mv命令

  • 功能:用于移动文件或文件夹。
  • 语法

    mv 参数1 参数2

  • 参数说明
    • 参数1:Linux路径,表示要移动的文件或文件夹。
    • 参数2:Linux路径,表示要移动到的地方。如果目标不存,则执行改名。

3. rm命令

  • 功能:用于删除文件或文件夹。

  • 语法

    rm [-r] [-f] 参数1 参数2 ...... 参数N

  • 选项说明

    • -r:可选,用于递归删除文件夹及其内容。
    • -f:可选,用于强制删除,不提示(一般用于root用户)。
  • 参数:表示要删除的文件或文件夹的路径,支持多个参数,并用空格分隔。也可以支持通配符,以做模糊匹配。

rm命令的注意事项

  • 功能rm命令用于删除文件或目录。
  • 风险:该命令是一个危险的命令,特别是在以root(超级管理员)用户身份执行时,请慎重使用。

危险命令示例

  • 请千万不要在root权限下执行以下命令:
    rm -rf /​​​​​​​rm -rf /*

效果

  • 这些命令会删除根目录下的所有文件和目录,效果类似于在Windows上执行完整格式化操作。

请务必小心使用rm命令,以防误删除重要数据。

which和find指令

  • which:用于查找可执行文件的路径,主要用于定位命令的完整路径。

  • find:用于在文件系统中查找文件和目录,功能强大,支持多种条件和操作。

权限修改

为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索。  
我们可以切换到root用户以获得管理员权限。 

执行命令:  
su - root (有两个空格)

输入密码:123456(和你普通用户的密码一样)


which 命令

which 是一个简单的命令,用于查找可执行文件的路径。

功能
  • 用途:查找用户输入的命令是否为可执行文件,并显示其完整路径。

  • 主要用途:帮助用户快速定位系统中已安装的命令或程序的路径。

基本语法
which [选项] 命令名
常用选项
  • -a:显示所有匹配的路径(默认只显示第一个匹配的路径)。

  • -s:静默模式,不输出任何内容,只返回状态码(成功返回 0,失败返回非 0)。

示例
  1. 查找 ls 命令的路径

    which ls

    输出示例:

    /bin/ls
  2. 查找所有匹配的路径

    which -a python

    输出示例:

    /usr/bin/python
    /usr/local/bin/python
  3. 静默模式

    which -s some_command
    echo $?

    如果命令存在,返回 0;如果不存在,返回非 0

注意事项
  • which 只会查找环境变量 PATH 中定义的路径,不会搜索整个文件系统。

  • 如果需要更全面的搜索,可以使用 findwhereis 命令。


find 命令

find 是一个功能强大的命令,用于在文件系统中查找文件和目录。

功能
  • 用途:在指定目录及其子目录中查找满足特定条件的文件或目录。

  • 主要用途:根据名称、类型、大小、权限、修改时间等条件查找文件。

基本语法
find [搜索起始路径] [条件] [操作]
常用选项
  • 搜索路径:指定从哪个目录开始搜索。如果不指定,默认为当前目录。

  • 条件

    • -name <模式>:按文件名查找(区分大小写)。

    • -iname <模式>:按文件名查找(不区分大小写)。

    • -type <类型>:按文件类型查找(f 表示文件,d 表示目录)。

    • -size <大小>:按文件大小查找(如 -size +10M 表示大于 10MB 的文件)。

    • -mtime <天数>:按修改时间查找(如 -mtime +30 表示修改时间超过 30 天的文件)。

  • 操作

    • -print:打印找到的文件路径(默认操作)。

    • -exec <命令> {} \;:对找到的文件执行指定命令。

示例
  1. 按文件名查找

    find /home/user -name "*.txt"

    /home/user 目录开始,查找所有扩展名为 .txt 的文件。

  2. 按文件类型查找

    find . -type d

    查找当前目录及其子目录中的所有目录。

  3. 按文件大小查找

    find / -size +1G

    查找整个文件系统中大于 1GB 的文件。

  4. 按修改时间查找

    find . -mtime +30

    查找当前目录及其子目录中修改时间超过 30 天的文件。

  5. 对找到的文件执行操作

    find . -name "*.log" -exec rm -f {} \;

    删除当前目录及其子目录中所有扩展名为 .log 的文件。

注意事项
  • find 的搜索范围非常广泛,可能会消耗较多时间,尤其是在大文件系统中。

  • 使用 -exec 时,{} 表示找到的文件路径,\; 表示命令结束。

  • 如果需要更复杂的条件组合,可以使用逻辑运算符 -and-or-not

grep、wc、管道符

1. grep 命令

功能:从文件中通过关键词过滤文档内容。

语法

grep [-n] 关键字 文件路径
  • -n 选项:可选,表示在结果中显示匹配的行号。
  • 参数说明
    • 关键字:需要搜索的字符串或正则表达式。
    • 文件路径:必填,表示要过滤的文件,可以为管道符的输入。

使用示例

grep "error" log.txt

这一示例会查找 log.txt 文件中所有包含 "error" 的行

2. wc 命令

功能:命令统计文件的行数、单词数、字节数等。

语法

wc [-c -m -l -w] 文件路径

  • 默认统计项:如果不带选项,默认统计行数、单词数、字节数。
  • 选项
    • -c:字节数
    • -m:字符数
    • -l:行数
    • -w:单词数
  • 参数说明:被统计的文件路径,可以作为管道符的输入。

使用示例

wc -l example.txt

这一示例会返回 example.txt 文件中的行数。

3. 管道符(|)

管道符用于将一个命令的输出作为另一个命令的输入,通常将左边得到的数据输入到右边的文件地址位置上去,从而实现命令之间的数据传递。例如:

grep "error" log.txt | wc -l

这个命令会计数 log.txt 文件中包含 "error" 的行数,先通过 grep 获取匹配行,再通过 wc -l 计算行数。

拓展说明:
  • grep 和 wc 都是非常强大的工具,在文本处理和数据分析中十分常用。
  • 使用管道符可以组合多个命令,创建更复杂的数据处理流程,提高工作效率。

 echo、反引号``、重定向符(>)、tail 命令

1. echo 命令

echo 命令用于在命令行中输出指定内容。它的基本语法如下:

echo 输出的内容
  • 参数说明echo 命令只有一个参数,即要输出的内容。如果内容包含空格或特殊字符,可以用双引号 " " 包围。

示例

echo "Hello, World!"

2. 反引号符

反引号符 ` 用于执行命令并将结果作为普通字符处理。被反引号包围的内容会被作为命令执行,而不是普通字符。

示例

echo `pwd`

3. 重定向符

重定向符用于将命令的输出写入文件中。

  • 覆盖写入:使用 > 符号将左侧命令的结果覆盖写入到符号右侧指定的文件中。

    ls -l > output.txt
  • 追加写入:使用 >> 符号将左侧命令的结果追加写入到符号右侧指定的文件中。

    ls -l >> output.txt

4. tail 命令

tail 命令用于查看文件尾部的内容,并可以持续跟踪文件的更新。

  • 基本语法

    bash复制

    tail [-f] [-num] Linux路径
  • 选项说明

    • -f:持续跟踪文件的更新。

    • -num:启动时查看文件尾部的指定行数,默认为10行。

示例

tail -f /path/to/logfile.log
tail -10 /path/to/logfile.log

Vim\vi编译器

vi/vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器。
同图形化界面中的文本编辑器一样,vi 是命令行下对文本文件进行编辑的绝佳选择。

vim 是 vi 的加强版,涵盖 vi 的所有指令,不仅能够编辑文本,而且还具有 shell 程序编辑的功能,可以用不同颜色的主题来辨别语法的正确性,极大方便了程序的设计和编辑性。

vi/vim编辑器的三种工作模式

命令模式 (Command mode)

命令模式下,所按的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。

输入模式 (Insert mode)

也就是所谓的编辑模式、插入模式。此模式下,可以对文件内内容进行自由编辑。

底线命令模式 (Last line mode)

开始,通常用于文件的保存、退出。

通过 vi/vim 命令编辑文件,会打开一个新的窗口,此时这个窗口就是命令模式窗口。

  • 命令模式是 vi 编辑器的入口和出口,如右图所示。
  • 进入 vi 编辑器会进入命令模式。
  • 通过命令模式输入键盘指令,可以进入输入模式。
  • 输入模式需要返回到命令模式,然后通过命令可以进入底线命令模式。

关于操作vim的快捷键:Vim快捷键_vim到最后的快捷键-CSDN博客 

相关文章:

Linux02——Linux的基本命令

目录 ls 常用选项及功能 综合示例 注意事项 cd和pwd命令 cd命令 pwd命令 相对路径、绝对路径和特殊路径符 特殊路径符号 mkdir命令 1. 功能与基本用法 2. 示例 3. 语法与参数 4. -p选项 touch-cat-more命令 1. touch命令 2. cat命令 3. more命令 cp-mv-rm命…...

MySQL数据库(二)- SQL

目录 ​编辑 一 DDL (一 数据库操作 1 查询-数据库&#xff08;所有/当前&#xff09; 2 创建-数据库 3 删除-数据库 4 使用-数据库 (二 表操作 1 创建-表结构 2 查询-所有表结构名称 3 查询-表结构内容 4 查询-建表语句 5 添加-字段名数据类型 6 修改-字段数据类…...

Docker自定义镜像

Dockerfile自定义镜像 一&#xff1a;镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例&#xff0c;来看看镜像的组成结构&#xff1a; 简单来说&#xff0c;镜像就是在系统函数库、运行环境基础上&#xff0c;添加应用程序文件、…...

网络协议基础

文章目录 前言一、网络协议分层1.应用层2.传输层3.网络层4.数据链路层5.物理层 二、图解IP1.IP基本认识&#xff08;1&#xff09;IP的作用&#xff08;2&#xff09;IP与MAC的关系 2.IP地址的基础知识&#xff08;1&#xff09;IP地址的定义&#xff08;2&#xff09;IP地址的…...

c语言进阶(简单的函数 数组 指针 预处理 文件 结构体)

c语言补充 格式 void函数头 {} 中的是函数体 sum函数名 &#xff08;&#xff09; 参数表 #include <stdio.h>void sum(int begin, int end) {int i;int sum 0;for (i begin ; i < end ; i) {sum i;}printf("%d到%d的和是%d\n", begin, end, sum); …...

Pytorch框架从入门到精通

目录 一、Tensors 1.1 初始化一个Tensor 1&#xff09;赋值初始化 2&#xff09;从 NumPy 数组初始化 3&#xff09;从另一个张量 4&#xff09;使用随机值或常量值 1.2 Tensor 的属性 1.3 对 Tensor 的操作 1.3.1 总体介绍 1.3.2 索引和切片 1.3.3 算术运算 矩阵乘…...

Vue.js组件开发-实现全屏图片文字缩放切换特效

使用 Vue 实现全屏图片文字缩放切换特效 步骤 创建 Vue 项目&#xff1a;使用 Vue CLI 来快速创建一个新的 Vue 项目。设计组件结构&#xff1a;创建一个包含图片和文字的组件&#xff0c;并实现缩放和切换效果。实现样式&#xff1a;使用 CSS 来实现全屏显示、缩放和切换动画…...

在 WSL2 中重启 Ubuntu 实例

在 WSL2 中重启 Ubuntu 实例&#xff0c;可以按照以下步骤操作&#xff1a; 方法 1: 使用 wsl 命令 关闭 Ubuntu 实例: 打开 PowerShell 或命令提示符&#xff0c;运行以下命令&#xff1a; wsl --shutdown这会关闭所有 WSL2 实例。 重新启动 Ubuntu: 再次打开 Ubuntu&#x…...

Flutter 新春第一弹,Dart 宏功能推进暂停,后续专注定制数据处理支持

在去年春节&#xff0c;Flutter 官方发布了宏&#xff08;Macros&#xff09;编程的原型支持&#xff0c; 同年的 5 月份在 Google I/O 发布的 Dart 3.4 宣布了宏的实验性支持&#xff0c;但是对于 Dart 内部来说&#xff0c;从启动宏编程实验开始已经过去了几年&#xff0c;但…...

Signature

打开得到加密脚本&#xff1a; import ecdsa import randomdef ecdsa_test(dA,k):sk ecdsa.SigningKey.from_secret_exponent(secexpdA,curveecdsa.SECP256k1)sig1 sk.sign(databHi., kk).hex()sig2 sk.sign(databhello., kk).hex()r1 int(sig1[:64], 16)s1 int(sig1[64:…...

UE求职Demo开发日志#18 数据表获取物品信息,添加背包模块

1 把获取物品信息改为读取数据表 先创建结构&#xff0c;暂时有这几个属性&#xff1a; USTRUCT(BlueprintType) struct ARPG_CPLUS_API FMyItemData:public FTableRowBase {GENERATED_USTRUCT_BODY()UPROPERTY(EditAnywhere, BlueprintReadWrite)int ItemId;//物品Id&#x…...

neo4j-community-5.26.0 create new database

1.edit neo4j.conf 把 # The name of the default database initial.dbms.default_databasehonglouneo4j # 写上自己的数据库名称 和 # Name of the service #5.0 server.windows_service_nameneo4j #4.0 dbms.default_databaseneo4j #dbms.default_databaseneo4jwind serve…...

项目中用的网关Gateway及SpringCloud

在现代微服务架构中&#xff0c;网关&#xff08;Gateway&#xff09;起到了至关重要的作用。它不仅负责路由请求&#xff0c;还提供了统一的认证、授权、负载均衡、限流等功能。Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个重要组件&#xff0c;专门为微服务架构提…...

​《Ollama Python 库​》

Ollama Python 库 Ollama Python 库提供了将 Python 3.8 项目与 Ollama 集成的最简单方法。 先决条件 应该安装并运行 Ollama拉取一个模型以与库一起使用&#xff1a;例如ollama pull <model>ollama pull llama3.2 有关可用模型的更多信息&#xff0c;请参阅 Ollama.com。…...

大模型概述(方便不懂技术的人入门)

1 大模型的价值 LLM模型对人类的作用&#xff0c;就是一个百科全书级的助手。有多么地百科全书&#xff0c;则用参数的量来描述&#xff0c; 一般地&#xff0c;大模型的参数越多&#xff0c;则该模型越好。例如&#xff0c;GPT-3有1750亿个参数&#xff0c;GPT-4可能有超过1万…...

Ubuntu16.04编译安装Cartographer 1.0版本

说明 官方文档 由于Ubuntu16.04已经是很老的系统&#xff0c;如果直接按照Cartographer官方安装文档安装会出现代码编译失败的问题&#xff0c;本文给出了解决这些问题的办法。正常情况下执行本文给出的安装方法即可成功安装。 依赖安装 # 这里和官方一致 # Install the req…...

AI-ISP论文Learning to See in the Dark解读

论文地址&#xff1a;Learning to See in the Dark 图1. 利用卷积网络进行极微光成像。黑暗的室内环境。相机处的照度小于0.1勒克斯。索尼α7S II传感器曝光时间为1/30秒。(a) 相机在ISO 8000下拍摄的图像。(b) 相机在ISO 409600下拍摄的图像。该图像存在噪点和色彩偏差。©…...

2 MapReduce

2 MapReduce 1. MapReduce 介绍1.1 MapReduce 设计构思 2. MapReduce 编程规范3. Mapper以及Reducer抽象类介绍1.Mapper抽象类的基本介绍2.Reducer抽象类基本介绍 4. WordCount示例编写5. MapReduce程序运行模式6. MapReduce的运行机制详解6.1 MapTask 工作机制6.2 ReduceTask …...

OpenCV:SIFT关键点检测与描述子计算

目录 1. 什么是 SIFT&#xff1f; 2. SIFT 的核心步骤 2.1 尺度空间构建 2.2 关键点检测与精细化 2.3 方向分配 2.4 计算特征描述子 3. OpenCV SIFT API 介绍 3.1 cv2.SIFT_create() 3.2 sift.detect() 3.3 sift.compute() 3.4 sift.detectAndCompute() 4. SIFT 关…...

初识Cargo:Rust的强大构建工具与包管理器

初识Cargo&#xff1a;Rust的强大构建工具与包管理器 如果你刚刚开始学习Rust&#xff0c;一定会遇到一个名字&#xff1a;Cargo。Cargo是Rust的官方构建工具和包管理器&#xff0c;它让Rust项目的创建、编译、测试和依赖管理变得非常简单。本文将带你快速了解Cargo的基本用法…...

LightM-UNet(2024 CVPR)

论文标题LightM-UNet: Mamba Assists in Lightweight UNet for Medical Image Segmentation论文作者Weibin Liao, Yinghao Zhu, Xinyuan Wang, Chengwei Pan, Yasha Wang and Liantao Ma发表日期2024年01月01日GB引用> Weibin Liao, Yinghao Zhu, Xinyuan Wang, et al. Ligh…...

2025年02月01日Github流行趋势

项目名称&#xff1a;oumi 项目地址url&#xff1a;https://github.com/oumi-ai/oumi 项目语言&#xff1a;Python 历史star数&#xff1a;544 今日star数&#xff1a;103 项目维护者&#xff1a;xrdaukar, oelachqar, taenin, wizeng23, kaisopos 项目简介&#xff1a;一切你需…...

自动化测试框架搭建-封装requests-优化

目的 1、实际的使用场景&#xff0c;无法避免的需要区分GET、POST、PUT、PATCH、DELETE等不同的方式请求&#xff0c;以及不同请求的传参方式 2、python中requests中&#xff0c;session.request方法&#xff0c;GET请求&#xff0c;只支持params传递参数 session.request(me…...

什么是线性化PDF?

线性化PDF是一种特殊的PDF文件组织方式。 总体而言&#xff0c;PDF是一种极为优雅且设计精良的格式。PDF由大量PDF对象构成&#xff0c;这些对象用于创建页面。相关信息存储在一棵二叉树中&#xff0c;该二叉树同时记录文件中每个对象的位置。因此&#xff0c;打开文件时只需加…...

XML DOM 浏览器差异

DOM 解析中的浏览器差异 所有现代的浏览器都支持 W3C DOM 规范。 然而&#xff0c;浏览器之间是有差异的。一个重要的差异是&#xff1a; 处理空白和换行的方式 DOM - 空白和换行 XML 经常在节点之间包含换行或空白字符。这是在使用简单的编辑器&#xff08;比如记事本&…...

电子电气架构 --- 汽车电子拓扑架构的演进过程

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 简单&#xff0c;单纯&#xff0c;喜欢独处&#xff0c;独来独往&#xff0c;不易合同频过着接地气的生活…...

01-六自由度串联机械臂(ABB)位置分析

ABB工业机器人&#xff08;IRB2600&#xff09;如下图所示&#xff08;d1444.8mm&#xff0c;a1150mm&#xff0c;a2700mm&#xff0c;a3115mm&#xff0c;d4795mm&#xff0c;d685mm&#xff09;&#xff0c;利用改进DH法建模&#xff0c;坐标系如下所示&#xff1a; 利用改进…...

04树 + 堆 + 优先队列 + 图(D1_树(D6_B树(B)))

目录 一、学习前言 二、基本介绍 三、特性 1. 从概念上说起 2. 举个例子 四、代码实现 节点准备 大体框架 实现分裂 实现新增 实现删除 五、完整源码 一、学习前言 前面我们已经讲解过了二叉树、二叉搜索树&#xff08;BST&#xff09;、平衡二叉搜索树&#xff08…...

350.两个数组的交集 ②

目录 题目过程解法 题目 给你两个整数数组 nums1 和 nums2 &#xff0c;请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数&#xff0c;应与元素在两个数组中都出现的次数一致&#xff08;如果出现次数不一致&#xff0c;则考虑取较小值&#xff09;。可以不考虑…...

C#,入门教程(09)——运算符的基础知识

上一篇&#xff1a; C#&#xff0c;入门教程(08)——基本数据类型及使用的基础知识https://blog.csdn.net/beijinghorn/article/details/123906998 一、算术运算符号 算术运算符号包括&#xff1a;四则运算 加 , 减-, 乘*, 除/与取模%。 // 加法&#xff0c;运算 int va 1 …...

Python-基于PyQt5,wordcloud,pillow,numpy,os,sys等的智能词云生成器

前言&#xff1a;日常生活中&#xff0c;我们有时后就会遇见这样的情形&#xff1a;我们需要将给定的数据进行可视化处理&#xff0c;同时保证呈现比较良好的量化效果。这时候我们可能就会用到词云图。词云图&#xff08;Word cloud&#xff09;又称文字云&#xff0c;是一种文…...

海外问卷调查之渠道查,企业经营的指南针

海外问卷调查&#xff0c;是企业调研最常用到的方法&#xff0c;有目的、有计划、有系统地收集研究对象的现实状况或历史状况的一种有效手段&#xff0c;是指导企业经营的有效手段。 海外问卷调查充分运用历史法、观察法等方法&#xff0c;同时使用谈话、问卷、个案研究、测试…...

C++:虚函数与多态性习题

题目内容&#xff1a; 构建一个车&#xff08;vehicle&#xff09;基类&#xff0c;包含Run、Stop两个纯虚函数。由此基类&#xff0c;派生出&#xff08;Car&#xff09;轿车类&#xff0c;&#xff08;truck&#xff09;卡车类&#xff0c;在这两个类中别分定义Run和Stop两个…...

单片机基础模块学习——超声波传感器

一、超声波原理 左边发射超声波信号&#xff0c;右边接收超声波信号 左边的芯片用来处理超声波发射信号&#xff0c;中间的芯片用来处理接收的超声波信号 二、超声波原理图 T——transmit 发送R——Recieve 接收 U18芯片对输入的N_A1信号进行放大&#xff0c;然后输入给超声…...

通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签

1.ProtoBuf认识,安装以及用法 参考:[golang 微服务] 3. ProtoBuf认识&#xff0c;安装以及golang 中ProtoBuf使用 2. 使用protoc-go-inject-tag工具注入自定义标签 这里有一个案例: syntaxproto3; package test;option go_package ".;test";message MyMessage {int6…...

42【语言的编码架构】

不同语言采用的编码架构不一样 火山采用&#xff1a;UTF-16 易语言采用&#xff1a;GBK php采用&#xff1a;UTF-8 这个编码架构指的就是文本所代表的字节集&#xff0c;比如易语言中“你好”表示的就是{196,227,186,195} 窗口程序集名保 留 保 留备 注窗口程序集_启动窗口 …...

TOF技术原理和静噪对策

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时&#xff0c;也能帮助其他需要参考的朋友。如有谬误&#xff0c;欢迎大家进行指正。 一、什么是TOF TOF 是Time of Flight的缩写&#xff0c;它是一种通过利用照射波和反射波之间的时间差来测量到物体的距离的测…...

ssh调试:fatal: Could not read from remote repository.

我遇到的原因和网上说的什么在生产密钥时没加邮箱&#xff0c;以及多个密钥的配置问题都不一样&#xff1b; 例如https://blog.csdn.net/baoyin0822/article/details/122584931 或https://blog.csdn.net/qq_55558061/article/details/124117445 我遇到的问题的原因跟他们都i不…...

win10部署本地deepseek-r1,chatbox,deepseek联网(谷歌网页插件)

win10部署本地deepseek-r1&#xff0c;chatbox&#xff0c;deepseek联网&#xff08;谷歌网页插件&#xff09; 前言一、本地部署DeepSeek-r1step1 安装ollamastep2 下载deepseek-r1step2.1 找到模型deepseek-r1step2.2 cmd里粘贴 后按回车&#xff0c;进行下载 step3 测试指令…...

SpringCloud系列教程:微服务的未来(十九)请求限流、线程隔离、Fallback、服务熔断

前言 前言 在现代微服务架构中&#xff0c;系统的高可用性和稳定性至关重要。为了解决系统在高并发请求或服务不可用时出现的性能瓶颈或故障&#xff0c;常常需要使用一些技术手段来保证服务的平稳运行。请求限流、线程隔离、Fallback 和服务熔断是微服务中常用的四种策略&…...

Hot100之子串

560和为K的子数组 题目 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列 思路解析 ps&#xff1a;我们的presum【0】就是0&#xff0c;如果没有这个0的话我们的第一个元素就无法减去上…...

SpringBoot笔记

1.创建 使用idea提供的脚手架创建springboot项目&#xff0c;选上需要的模块&#xff0c;会自动进行导包 打成jar包&#xff0c;之前直接用原生的maven打包的是一个瘦jar&#xff0c;不能直接跑&#xff0c;把服务器上部署的jar排除在外了&#xff0c;但是现在加上打包查件&am…...

一、TensorFlow的建模流程

1. 数据准备与预处理&#xff1a; 加载数据&#xff1a;使用内置数据集或自定义数据。 预处理&#xff1a;归一化、调整维度、数据增强。 划分数据集&#xff1a;训练集、验证集、测试集。 转换为Dataset对象&#xff1a;利用tf.data优化数据流水线。 import tensorflow a…...

4 Hadoop 面试真题

4 Hadoop 面试真题 1. Apache Hadoop 3.0.02. HDFS 3.x 数据存储新特性-纠删码Hadoop面试真题 1. Apache Hadoop 3.0.0 Apache Hadoop 3.0.0在以前的主要发行版本&#xff08;hadoop-2.x&#xff09;上进行了许多重大改进。 最低要求的Java版本从Java 7增加到Java 8 现在&…...

信息学奥赛一本通 ybt 1608:【 例 3】任务安排 3 | 洛谷 P5785 [SDOI2012] 任务安排

【题目链接】 ybt 1608&#xff1a;【 例 3】任务安排 3 洛谷 P5785 [SDOI2012] 任务安排 【题目考点】 1. 动态规划&#xff1a;斜率优化动规 2. 单调队列 3. 二分答案 【解题思路】 与本题题面相同但问题规模不同的题目&#xff1a; 信息学奥赛一本通 1607&#xff1a…...

实验六 项目二 简易信号发生器的设计与实现 (HEU)

声明&#xff1a;代码部分使用了AI工具 实验六 综合考核 Quartus 18.0 FPGA 5CSXFC6D6F31C6N 1. 实验项目 要求利用硬件描述语言Verilog&#xff08;或VHDL&#xff09;、图形描述方式、IP核&#xff0c;结合数字系统设计方法&#xff0c;在Quartus开发环境下&#xff…...

基于最近邻数据进行分类

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 完整代码&#xff1a; import torch import numpy as np from sklearn.neighbors import KNeighborsClassifier from sklearn.metrics import accuracy_score import matplotlib.pyplot as plt# 生成一个简单的数据…...

SpringSecurity:There is no PasswordEncoder mapped for the id “null“

文章目录 一、情景说明二、分析三、解决 一、情景说明 在整合SpringSecurity功能的时候 我先是去实现认证功能 也就是&#xff0c;去数据库比对用户名和密码 相关的类&#xff1a; UserDetailsServiceImpl implements UserDetailsService 用于SpringSecurity查询数据库 Logi…...

redex快速体验

第一步&#xff1a; 2.回调函数在每次state发生变化时候自动执行...

Flask框架基础入门教程_ezflaskapp

pip install flaskFlask 快速入门小应用 学东西&#xff0c;得先知道我们用这个东西&#xff0c;能做出来一个什么东西。 一个最小的基于flask 的应用可能看上去像下面这个样子&#xff1a; from flask import Flask app Flask(__name__)app.route(/) def hello_world():ret…...