Linux实操之常用指令详解

文章目录

    • vi 和 vim
      • vi 和 vim 基本使用
    • 开机、重启和用户登录注销
      • 关机&重启命令
      • 用户登录和注销
    • 用户管理
      • 基本介绍
      • 基本语法
      • 细节说明
      • 修改密码
      • 删除用户
      • 查询用户信息指令
      • 切换用户
      • 查看当前用户/登录用户
      • 用户组
    • 实用指令
      • 指定运行级别
      • 帮助指令
      • 文件目录类
      • 时间和日期类
      • 搜索查找类
      • 压缩和解压类
    • 组管理和权限管理
      • Linux 组基本介绍
      • 权限的基本介绍

vi 和 vim

  1. 正常模式
    以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据。
  2. 插入模式
    按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可.
  3. 命令行模式
    输入 esc 再输入:在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

vi 和 vim 基本使用

  1. 使用 vim 开发一个 Hello.java 程序, 保存.步骤说明和演示

在这里插入图片描述

  1. 各种模式的相互切换
    在这里插入图片描述

  2. vi 和 vim 快捷键

  • 拷贝当前行:yy, 拷贝当前行向下的5行:5yy,并粘贴(输入 p)。
  • 删除当前行:dd,删除当前行向下的 5 行 5dd
  • 在文件中查找某个单词[命令行下 /关键字 ,回车查找,输入 n 就是查找下一个]
  • 设置文件的行号,取消文件的行号.[命令行下: set nu 和 :set nonu]
  • 编辑 /etc/profile 文件,在一般模式下, 使用快捷键到该文档的最末行[G]和最首行[gg]
  • 在一个文件中输入 “hello” ,在一般模式下, 然后又撤销这个动作 u
  • 编辑/etc/profile 文件,在一般模式下,并将光标移动到 , 输入 20,再输入 shift+g
  • 快捷键的键盘对应图
    在这里插入图片描述

开机、重启和用户登录注销

关机&重启命令

  1. shutdown –h now 立该进行关机
  2. shudown -h 1 “hello, 1 分钟后会关机了”
  3. shutdown –r now 现在重新启动计算机
  4. halt 关机,作用和上面一样.
  5. reboot 现在重新启动计算机
  6. sync 把内存的数据同步到磁盘.
  7. 注意细节
    1)不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
    2)目前的 shutdown/reboot/halt 等命令均已经在关机前进行了 sync

用户登录和注销

  1. 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.

  2. 在提示符下输入 logout 即可注销用户

  3. 使用细节
    1)logout 注销指令在图形运行级别无效,在运行级别 3 下有效.
    2)运行级别这个概念,后面给大家介绍

用户管理

基本介绍

Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

基本语法

useradd 用户名

细节说明

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

修改密码

  • 基本语法
    passwd 用户名

删除用户

  • 基本语法
    userdel 用户名

查询用户信息指令

  • 基本语法
    id 用户名

切换用户

  1. 介绍
    在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root

  2. 基本语法

    su - 切换用户名

  3. 细节说明

  • 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  • 当需要返回到原来用户时,使用 exit/logout 指令

查看当前用户/登录用户

  1. 基本语法
    whoami/ who am I

用户组

  1. 介绍
    类似于角色,系统可以对有共性/权限的多个用户进行统一的管理
    在这里插入图片描述

  2. 新增组

    指令 : groupadd 组名

  3. 删除组

    指令(基本语法):groupdel 组名

  4. 修改用户的组

    指令(基本语法):usermod –g 用户组 用户名

实用指令

指定运行级别

  1. 基本介绍

运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是 3 和 5 ,也可以指定默认运行级别

帮助指令

  1. man 获得帮助信息

    基本语法:man [命令或配置文件](功能描述:获得帮助信息)案例:查看 ls 命令的帮助信息man ls
    在 linux 下,隐藏文件是以 .开头 , 选项可以组合使用,比如 ls -al,比如 ls -al /root

  2. help 指令
    基本语法:help 命令 (功能描述:获得 shell 内置命令的帮助信息)

文件目录类

  1. pwd 指令
    基本语法 :pwd (功能描述:显示当前工作目录的绝对路径)
    应用实例:案例:显示当前工作目录的绝对路径

  2. ls 指令

    • 基本语法:ls [选项] [目录或是文件]
    • 常用选项
      -a :显示当前目录所有的文件和目录,包括隐藏的。
      -l :以列表的方式显示信息
    • 应用实例
      案例:查看当前目录的所有内容信息
  3. cd 指令

    1. 基本语法:cd [参数] (功能描述:切换到指定目录)
      • cd ~ 或者 cd :回到自己的家目录, 比如 你是 root , cd ~ 到 /root cd … 回到当前目录的上一级目录

    b. 应用实例

    案例 1:使用绝对路径切换到 root 目录 , cd /root
    案例 2: 使用相对路径到/root 目录, 比如在 /home/tom , cd …/…/root
    案例 3:表示回到当前目录的上一级目录 , cd …
    案例 4:回到家目录 , cd ~

  4. mkdir 指令

    1. mkdir 指令用于创建目录
      基本语法:mkdir [选项] 要创建的目录
    2. 常用选项
      -p :创建多级目录
    3. 应用实例
      案例 1:创建一个目录 /home/dog mkdir /home/dog
      案例 2:创建多级目录 /home/animal/tiger mkdir -p /home/animal/tiger
  5. rmdir 指令

    1. rmdir指令用于删除空目录

      基本语法:rmdir [选项] 要删除的空目录

    2. 使用细节
      rmdir 删除的是空目录,如果目录下有内容时无法删除的。
      提示:如果需要删除非空目录,需要使用rm -rf,

      指令: rm -rf 要删除的非空目录

  6. touch 指令

    1. touch 指令创建空文件

      基本语法:touch 文件名

    2. 应用实例
      案例: 创建一个空文件 hello.txt

      touch hello.txt

  7. cp 指令

    1. cp 指令拷贝文件到指定目录 在这里插入图片描述

    b. 基本语法

    cp [选项] source dest

    c. 常用选项

    -r :递归复制整个文件夹

    d. 应用实例

    • 案例 1: 将 /home/hello.txt 拷贝到/home/bbb 目录下:
      cp hello.txt /home/bbb
    • 案例 2: 递归复制整个文件夹,举例, 比如将 /home/bbb 整个目录, 拷贝到 /opt: cp -r /home/bbb /opt
  8. rm 指令

  9. 说明:rm 指令移除文件或目录

  10. 基本语法

    rm [选项] 要删除的文件或目录

  11. 常用选项

    -r :递归删除整个文件夹
    -f : 强制删除不提示

  12. 应用实例
    案例 1: 将 /home/hello.txt 删除 :rm /home/hello.txt
    案例 2: 递归删除整个文件夹 /home/bbb : rm -rf /home/bbb [删除整个文件夹,不提示]

  13. 使用细节
    强制删除不提示的方法:带上 -f 参数即可

  14. mv 指令

    1. mv 移动文件与目录或重命名

    2. 基本语法
      mv oldNameFile newNameFile (功能描述:重命名)

      mv /temp/movefile /targetFolder (功能描述:移动文件)

  15. cat 指令
    cat 查看文件内容

    1. 基本语法

      cat [选项] 要查看的文件

    b.常用选项

    -n :显示行号

    c. 使用细节

    cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more cat -n /etc/profile | more [进行交互]

  16. more 指令

    1. more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明

    2. 基本语法
      more 要查看的文件操作说明,如图

      在这里插入图片描述

  17. less 指令

    1. less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
    2. 基本语法
      less 要查看的文件
      操作说明

    在这里插入图片描述

  18. echo 指令

    1. echo 输出内容到控制台
    2. 基本语法
      echo [选项] [输出内容]
  19. head 指令

    1. head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
    2. 基本语法
      head 文件 (功能描述:查看文件头 10 行内容)
      head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数
    3. 应用实例
      案例: 查看/etc/profile 的前面 5 行代码
      head -n 5 /etc/profile
  20. tail 指令

    1. tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的前 10 行内容。
    2. 基本语法
      1)tail 文件 (功能描述:查看文件尾 10 行内容)
      2)tail -n 5 文件 (功能描述:查看文件尾 5 行内容,5 可以是任意行数)
      3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
    3. 应用实例
      案例 1: 查看/etc/profile 最后 5 行的代码
      tail -n 5 /etc/profile
      案例 2: 实时监控 mydate.txt , 看看到文件有变化时,是否看到, 实时的追加 hello,world tail -f /home/mydate.txt
  21. 输出重定向和 >> 追加

    1. 基本语法
      1)ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
      2)ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
      3)cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
      4)echo “内容”>> 文件 (追加)

    2. 应用实例
      案例 1: 将 /home 目录下的文件列表 写入到 /home/info.txt 中, 覆盖写入:ls -l /home > /home/info.txt [如果 info.txt 没有,则会创建]

      案例 2: 将当前日历信息 追加到 /home/mycal 文件中
      指令为: cal >> /home/mycal

  22. history 指令

  23. 查看已经执行过历史命令,也可以执行历史指令

  24. 基本语法
    history (功能描述:查看已经执行过历史命令)

  25. 应用实例
    案例 1: 显示所有的历史命令: history
    案例 2: 显示最近使用过的 10 个指令: history 10
    案例 3:执行历史编号为 5 的指令: !5

时间和日期类

  1. date 指令-显示当前日期

    1. 基本语法
      1)date (功能描述:显示当前时间)
      2)date +%Y (功能描述:显示当前年份)
      3)date +%m(功能描述:显示当前月份)
      4)date +%d (功能描述:显示当前是哪一天)
      5)date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)

    2. 应用实例
      案例 1: 显示当前时间信息
      date
      案例 2: 显示当前时间年月日
      date “+%Y-%m-%d”

      案例 3: 显示当前时间年月日时分秒
      date “+%Y-%m-%d %H:%M:%S”

  2. date 指令-设置日期

    1. 基本语法
      date -s 字符串时间
    2. 应用实例
      案例 1: 设置系统当前时间 , 比如设置成 2020-11-03 20:02:10
      date -s “2020-11-03 20:02:10”
  3. cal 指令

    1. 查看日历指令 cal
    2. 基本语法
      cal [选项] (功能描述:不加选项,显示本月日历)
    3. 应用实例
      案例 1: 显示当前日历 cal
      案例 2: 显示 2020 年日历 : cal 2020

搜索查找类

  1. find 指令
    1. find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
      基本语法: find [搜索范围] [选项]

    2. 选项说明

      在这里插入图片描述

    3. 应用实例
      案例 1: 按文件名:根据名称查找/home 目录下的 hello.txt 文件
      find /home -name hello.txt
      案例 2:按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
      find /opt -user nobody
      案例 3:查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位有 k,M,G) find / -size +200M

  2. locate 指令
    1. locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻
    2. 基本语法
      locate 搜索文件
    3. 特别说明
      由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
  3. grep 指令和 管道符号 |
    1. grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

    2. 基本语法
      grep [选项] 查找内容 源文件

    3. 常用选项
      在这里插入图片描述

    4. 应用实例
      案例 1: 请在 hello.txt 文件中,查找"yes" 所在行,并且显示行号

      写法 1:cat /home/hello.txt | grep “yes”
      写法 2: grep -n “yes” /home/hello.txt

压缩和解压类

  1. gzip/gunzip 指令
    1. gzip 用于压缩文件, gunzip 用于解压的

    2. 基本语法
      gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz 文件)
      gunzip 文件.gz (功能描述:解压缩文件命令)

    3. 应用实例
      案例 1: gzip 压缩,将 /home 下的 hello.txt 文件进行压缩:

      gzip /home/hello.txt
      案例 2: gunzip 压缩, 将 /home 下的 hello.txt.gz 文件进行解压缩: gunzip /home/hello.txt.gz

组管理和权限管理

Linux 组基本介绍

  1. 在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。

    1. 所有者
    2. 所在组
    3. 其它组
    4. 改变用户所在的组
      在这里插入图片描述
  2. 文件/目录 所有者

    1. 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

    2. 查看文件的所有者
      指令:ls –ahl

    3. 修改文件所有者指令:chown 用户名 文件名

      应用案例
      要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom : chown tom apple.txt

  3. 组的创建

    1. 基本指令
      groupadd 组名
    2. 应用实例
      创建一个组, ,monster groupadd monster
      创建一个用户 fox ,并放入到monster 组中: useradd -g monster fox
  4. 文件/目录 所在组

    1. 基本指令
      chgrp 组名 文件名
    2. 应用实例
      使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit 组。
      1.groupadd fruit
      2.touch orange.txt
      3.看看当前这个文件属于哪个组 -> root 组
      4.chgrp fruit orange.txt
  5. 修改文件/目录所在的组

    1. 基本指令
      chgrp 组名 文件名
    2. 应用实例
      使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit 组。
      1.groupadd fruit
      2.touch orange.txt
      3.看看当前这个文件属于哪个组 -> root 组
      4.chgrp fruit orange.txt
  6. 改变用户所在组

    1. 在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。
    2. 改变用户所在组
      usermod –g 新组名 用户名
      usermod –d 目录名 用户名 (改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限)。
    3. 应用实例
      将 zwj 这个用户从原来所在组,修改到 wudang 组
      usermod -g wudang zwj

权限的基本介绍

  1. ls -l 中显示的内容如下:
    -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

  2. 0-9 位说明
    第 0 位确定文件类型(d, - , l , c , b)
    l 是链接,相当于 windows 的快捷方式
    d 是目录,相当于 windows 的文件夹
    c 是字符设备文件,鼠标,键盘
    b 是块设备,比如硬盘
    第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
    第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group第 7-9 位确定其他用户拥有该文件的权限 —Other

  3. rwx 权限详解,难点

    1. rwx 作用到文件
    2. [ r ]代表可读(read): 可以读取,查看
    3. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
    4. [ x ]代表可执行(execute):可以被执行
  4. 修改权限-chmod

    1. 基本说明:
      通过 chmod 指令,可以修改文件或者目录的权限。
    2. 第一种方式:+ 、-、= 变更权限
      u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
      1)chmod u=rwx,g=rx,o=x 文件/目录名
      2)chmod o+w 文件/目录名
      3)chmod a-x 文件/目录名
    3. 案例演示
      1)给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
      chmod u=rwx,g=rx,o=rx abc
      2)给 abc 文件的所有者除去执行的权限,增加组写的权限
      chmod u-x,g+w abc
      3)给 abc 文件的所有用户添加读的权限
      chmod a+r abc
  5. 修改文件所有者-chown

    基本介绍
    chown newowner 文件/目录 改变所有者
    chown newowner:newgroup 文件/目录 改变所有者和所在组
    -R 如果是目录 则使其下所有子文件或目录递归生效

    案例演示
    1)请将 /home/abc.txt 文件的所有者修改成tom,

    : chown tom /home/abc.txt

    2)请将 /home/test 目录下所有的文件和目录的所有者都修改成tom,
    chown -R tom /home/test
  6. 修改文件/目录所在组-chgrp

    1. 基本介绍
      chgrp newgroup 文件/目录 【 改变所在组】
    2. 案例演示
      请将 /home/abc .txt 文件的所在组修改成 shaolin (少林) groupadd shaolin
      chgrp shaolin /home/abc.txt
      请将 /home/test 目录下所有的文件和目录的所在组都修改成 shaolin(少林) chgrp -R shaolin /home/test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/7760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ENVI下实现遥感矿物蚀变信息提取

蚀变岩石是在热液作用影响下,使矿物成分、化学成分、结构、构造等发生变化的岩石。由于它们经常见于热液矿床的周围,因此被称为蚀变围岩,蚀变围岩是一种重要的找矿标志。利用围岩蚀变现象作为找矿标志已有数百年历史,发现的大型金…

Linux\_c输出

第一条Linux_c输出 初界面 : ls # 显示目录下的文件cd # 进入到某个目录 # 比如 我进入了Codels # 发现没有显示, 说明为文件下为空vim cpucdoe.c # 创建一个 .c的源码文件进入到了vim的编辑界面: i # 按i 就可以进行编辑 , 下面显示插入标识在编辑模式下, 可以通…

Java性能优化(五)-多线程调优-Lock同步锁的优化

作者主页: 🔗进朱者赤的博客 精选专栏:🔗经典算法 作者简介:阿里非典型程序员一枚 ,记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名) ❤️觉得文章还…

Android getevent命令详细分析

在调试Android 的输入事件时,经常使用 “getevent -lrt” 命令,来确认驱动上报数据是否正常。从源码的角度来详细的分析一下getevent 这个程序。 首先用ls命令来看一下getevent lrwxr-xr-x 1 root shell 7 2023-11-20 10:08 system/bin/getevent -> …

独有病眼花,春风吹不落。 (二维坐标压缩成一个点,并查集)

本题链接:登录—专业IT笔试面试备考平台_牛客网 题目: 样例: 输入 3 8 1 1 D 1 1 R 1 2 D 2 1 D 2 2 R 3 1 R 3 2 R 2 3 D 输出 8 思路: 根据题意,要求连接线段后,操作多少次,连接的线段闭合&…

cmake install命令无法覆盖同名文件

文章目录 1. 问题记录2. 原因排查3. 解决方案 1. 问题记录 我有两个同名文件test.txt,它们内容不同,但时间戳相同(文件属性中的修改时间相同) 我希望在cmake中利用install命令,将${PATH_SRC}/test.txt替换${PATH_DES…

智能网联汽车网络和数据安全态势分析

文章目录 前言一、我国智能网联汽车安全态势分析(一)我国高度重视智能网联汽车安全发展(二)产业高速发展伴随网络安全隐患(三)网络和数据安全风险事件威胁加剧二、智能网联汽车网络和数据安全典型实践剖析(一)立标准规范,把牢安全发展“方向盘”(二)强车主服务,系好…

数据库系统理论——绪论

文章目录 前言一、数据库四个基本概念1、数据2、数据库3、数据库管理系统(DBMS)4、数据库系统(DBS) 二、数据模型1、概念数据模型2、逻辑数据模型3、物理数据模型 三、三级模式1、图片解析2、二级映像 前言 最近很长时间没更新学…

上海个人购房提取公积金经历和注意事项(收藏不踩坑)

在前一篇文章中,我介绍了 2024 年 4 月 24 日上海个人购房个税退税经历,我于 4 月 27 日周六,顺利办理租房公积金提取业务,资金在业务办理完成后 10 分钟左右到账。通过本文分享办理过程的材料和注意事项,避免大家踩坑…

基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

博睿数据将出席ClickHouse Hangzhou User Group第1届 Meetup

2024年5月18日,博睿数据数智能力中心负责人李骅宸将受邀参加ClickHouse Hangzhou User Group第1届 Meetup活动,分享《ClickHouse在可观测性的应用实践和优化》的主题演讲。 在当前数字化浪潮下,数据的规模和复杂性不断攀升,如何高…

Python读取ASC文件并转换成Excel文件(坐标)

import pandas as pd# 读取asc文件,指定空格为分隔符 df pd.read_csv(out_view2.asc, sep , headerNone)# 去掉空列 df df.dropna(howall, axis1)# 将数据保存到Excel文件 df.to_excel(out_view2.xlsx, indexFalse, headerFalse)效果图

Python Dash库:一个Web应用只需几行代码

大家好,在数据科学领域,数据可视化是将数据以图形化形式展示出来,帮助我们更直观地理解数据。Python中有一个非常流行的数据可视化库叫做Dash,Dash以其简洁、高效和强大的功能而闻名,它允许开发者快速构建交互式Web应用…

鸿蒙内核源码分析(中断管理篇) | 江湖从此不再怕中断

关于中断部分系列篇将用三篇详细说明整个过程. 中断概念篇 中断概念很多,比如中断控制器,中断源,中断向量,中断共享,中断处理程序等等.本篇做一次整理.先了解透概念才好理解中断过程.用海公公打比方说明白中断各个概念…

一堆自定义C#代码片段,让你开发效率飞涨

SharpBoxes 是一款用于 Visual Studio 的扩展,作者为本人; 该扩展旨在提高开发效率。它为开发人员提供了一组日常使用频率较高的代码片段,让你在编写代码时能够更快地插入常用的代码段。通过安装这个扩展,你可以使用快捷键轻松插…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

W801学习笔记二十二:英语背单词学习应用——下

续上篇: W801学习笔记二十一:英语背单词学习应用——上 五、处理用户交互 由于英语也是采用了和唐诗一样的《三分钟限时挑战》《五十题竞速挑战》《零错误闯关挑战》,所以用户交互的逻辑和唐诗是一样的。所以,我们抽一个基类&a…

Leetcode—138. 随机链表的复制【中等】

2024每日刷题(129) Leetcode—138. 随机链表的复制 实现代码 /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public:Node* copyRan…

海洋行业工业气体检测传感器的重要性

海洋行业是一个广阔而复杂的领域,涉及多个分支和应用,包括浮式生产、储存和卸载(FPSO)装置、渡轮和潜艇等。这些船舶和设施在执行任务时,都可能遇到各种潜在的气体危害。因此,对于海洋行业来说,…

STM32接入CH340芯片的初始化进入升级模式(死机)问题处理

目录 1. 问题描述2. 问题分析2.1 CH340G/K 的初始化波形2.2 第1种USB升级电路2.3 第2种USB升级电路2.4 第3种USB升级电路2.5 第4种USB升级电路 3. 总结 1. 问题描述 我所用的CH340G(CH340K也用过)接在MCU的电路中,在插入CH340G/K 的接插件&a…