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

Linux(实操篇三)

Linux实操篇

  • Linux(实操篇三)
    • 1. 常用基本命令
      • 1.7 搜索查找类
        • 1.7.1 find查找文件或目录
        • 1.7.2 locate快速定位文件路径
        • 1.7.3 grep过滤查找及"|"管道符
      • 1.8 压缩和解压类
        • 1.8.1 gzip/gunzip压缩
        • 1.8.2 zip/unzip压缩
        • 1.8.3 tar打包
      • 1.9 磁盘查看和分区类
        • 1.9.1 du查看文件和目录占用的磁盘空间
        • 1.9.2 df查看磁盘空间使用情况
        • 1.9.3 lsblk查看设备挂载
        • 1.9.4 mount/umount挂载/卸载
        • 1.9.5 fdisk分区
      • 1.10 进程管理类
        • 1.10.1 ps查看当前系统进程状态
        • 1.10.2 kill终止进程
        • 1.10.3 pstree查看进程树
        • 1.10.4 top实时监控系统进程状态
        • 1.10.5 netstat 显示网络状态和端口占用信息
      • 1.11 crontab系统定时任务
        • 1.11.1 crontab服务管理
        • 1.11.2 crontab定时任务设置

Linux(实操篇三)

1. 常用基本命令

1.7 搜索查找类

1.7.1 find查找文件或目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

  • 基本语法

    find [搜索范围] [选项]

  • 选项说明

    • -name<查询方式> 按照指定的文件名查找模式查找文件
    • -user<用户名> 查找属于指定用户名所有文件
    • -size<文件大小> 按照指定的文件大小查找文件
      • b —— 块(512 字节)
      • c —— 字节
      • w —— 字(2 字节)
      • k —— 千字节
      • M —— 兆字节
      • G —— 吉字节
  • 案例实操

    按文件名:根据名称查找桌面目录下的txt文件

    [guozihan@hadoop100 桌面]$ find -name “*.txt”
    ./a.txt

    按拥有者:查找/opt目录下,用户名称为guozihan的文件

    [guozihan@hadoop100 桌面]$ find /opt -user guozihan

    按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n 小于 n 等于)

    [guozihan@hadoop100 ~]$ find /home -size +204800

1.7.2 locate快速定位文件路径

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻

  • 基本语法

    locate 搜索文件

  • 经验技巧

    由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库

  • 案例实操

    查询文件夹tmp

    [root@hadoop100 guozihan]# updatedb
    [root@hadoop100 guozihan]# locate tmp

1.7.3 grep过滤查找及"|"管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

  • 基本语法

    grep 选项 查找内容 源文件

  • 选项说明

    -n 显示匹配行及行号

  • 案例实操

    查找某文件在第几行

    [root@hadoop100 桌面]# ls
    a.txt
    [root@hadoop100 桌面]# ls | grep -n a.txt
    1:a.txt

1.8 压缩和解压类

1.8.1 gzip/gunzip压缩

  • 基本语法

    gzip 文件 功能描述:压缩文件,只能将文件压缩为*.gz 文件

    gunzip 文件.gz 功能描述:解压缩文件命令

  • 经验技巧

    (1)只能压缩文件不能压缩目录

    (2)不保留原来的文件

    (3)同时多个文件会产生多个压缩包

  • 案例实操

    gzip压缩

    [guozihan@hadoop100 桌面]$ ls
    a.txt test.txt

    [guozihan@hadoop100 桌面]$ gzip test.txt

    [guozihan@hadoop100 桌面]$ ls
    a.txt test.txt.gz

    gunzip解压缩文件

    [guozihan@hadoop100 桌面]$ gunzip test.txt.gz

    [guozihan@hadoop100 桌面]$ ls
    a.txt test.txt

1.8.2 zip/unzip压缩

  • 基本语法

    zip [选项] XXX.zip 将要压缩的内容 功能描述:压缩文件和目录的命令

    unzip [选项] XXX.zip 功能描述:解压缩文件

  • 选项说明

    zip选项

    -r 压缩目录

    unzip选项

    -d<目录> 指定解压后文件的存放目录

  • 经验技巧

    zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件

  • 案例实操

    压缩 a.txt 和test.txt,压缩后的名称为mypackage.zip

    [guozihan@hadoop100 桌面]$ zip mypackage.zip a.txt test.txt
    adding: a.txt (deflated 47%)
    adding: test.txt (stored 0%)

    [guozihan@hadoop100 桌面]$ ls
    a.txt mypackage.zip test.txt

    解压 mypackage.zip

    [guozihan@hadoop100 桌面]$ unzip mypackage.zip
    Archive: mypackage.zip
    replace a.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
    inflating: a.txt
    replace test.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
    extracting: test.txt

    [guozihan@hadoop100 桌面]$ ls
    a.txt mypackage.zip test.txt

    解压mypackage.zip到指定目录-d

    [root@hadoop100 桌面]# unzip mypackage.zip -d /opt
    Archive: mypackage.zip
    inflating: /opt/a.txt
    extracting: /opt/test.txt

    [root@hadoop100 桌面]# ls /opt/
    a.txt rh test.txt

1.8.3 tar打包

  • 基本语法

    tar [选项] XXX.tar.gz 将要打包进去的内容 功能描述:打包目录,压缩后的 文件格式.tar.gz

  • 选项说明

    • -c 产生.tar打包文件
    • -v 显示详细信息
    • -f 指定压缩后的文件名
    • -z 打包同时压缩
    • -x 解包.tar 文件
    • -C 解压到指定目录
  • 案例实操

    压缩多个文件

    [guozihan@hadoop100 桌面]$ tar -zcvf package.tar.gz a.txt test.txt
    a.txt
    test.txt

    [guozihan@hadoop100 桌面]$ ls
    a.txt mypackage.zip package.tar.gz test.txt

    压缩目录

    [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/

    xiyou/

    xiyou/mingjie/

    xiyou/dssz/

    xiyou/dssz/houge.txt

    解压到当前目录

    [root@hadoop101 ~]# tar -zxvf houma.tar.gz

    解压到指定目录

    [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt

    [root@hadoop101 ~]# ll /opt/

1.9 磁盘查看和分区类

1.9.1 du查看文件和目录占用的磁盘空间

du: disk usage 磁盘占用情况

  • 基本语法

    du 目录/文件 功能描述:显示目录下每个子目录的磁盘使用情况

  • 选项说明

    • -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
    • -a 不仅查看子目录大小,还要包括文件
    • -c 显示所有的文件和子目录大小后,显示总和
    • -s 只显示总和
    • –max-depth=n 指定统计子目录的深度为第 n 层
  • 案例实操

    查看当前用户主目录占用的磁盘空间大小

    [guozihan@hadoop100 ~]$ du -sh
    147M .

1.9.2 df查看磁盘空间使用情况

df: disk free 空余磁盘

  • 基本语法

    df 选项 功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况

  • 选项说明

    -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示

  • 案例实操

    查看磁盘使用情况

    [guozihan@hadoop100 ~]$ df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 2.0G 0 2.0G 0% /dev
    tmpfs 2.0G 0 2.0G 0% /dev/shm
    tmpfs 2.0G 13M 2.0G 1% /run
    tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
    /dev/sda3 15G 4.7G 11G 31% /
    /dev/sda1 1014M 208M 807M 21% /boot
    tmpfs 394M 4.0K 394M 1% /run/user/42
    tmpfs 394M 40K 394M 1% /run/user/1000

1.9.3 lsblk查看设备挂载

  • 基本语法

    lsblk 功能描述:查看设备挂载情况

  • 选项说明

    -f 查看详细的设备挂载情况,显示文件系统信息

1.9.4 mount/umount挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。

Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来, 要载入的那个分区将使它的存储空间在这个目录下获得

  • 前提条件

    右键点击当前虚拟机设备->设置->点击CD/DVD(IDE)->将设备状态勾选已连接

  • 基本语法

    mount [-t vfstype] [-o options] device dir 功能描述:挂载设备

    umount 设备文件名或挂载点 功能描述:卸载设备

  • 参数说明

    • -t vfstype

      指定文件系统的类型,通常不必指定。mount 会自动选择正确的类 型。常用类型有:

      光盘或光盘镜像:iso9660

      DOS fat16 文件系统:msdos

      Windows 9x fat32 文件系统:vfat

      Windows NT ntfs 文件系统:ntfs

      Mount Windows 文件网络共享:smbfs

      UNIX(LINUX) 文件网络共享:nfs

    • -o options

      主要用来描述设备或档案的挂接方式。常用的参数有:

      loop:用来把一个文件当成硬盘分区挂接上系统

      ro:采用只读方式挂接设备

      rw:采用读写方式挂接设备

      iocharset:指定访问文件系统所用字符集

    • device:要挂接(mount)的设备

    • dir:设备在系统上的挂接点(mount point)

1.9.5 fdisk分区

  • 基本语法

    fdisk -l 功能描述:查看磁盘分区详情

    fdisk 硬盘设备名 功能描述:对新增硬盘进行分区操作

  • 选项说明

    -l 显示所有硬盘的分区列表

  • 经验技巧

    该命令必须在 root 用户下才能使用

  • 功能说明

    • Linux 分区

      Device:分区序列

      Boot:引导

      Start:从X磁柱开始

      End:到Y磁柱结束

      Blocks:容量

      Id:分区类型ID

      System:分区类型

    • 分区操作按键说明

      m:显示命令列表

      p:显示当前磁盘分区

      n:新增分区

      w:写入分区信息并退出

      q:不保存分区信息直接退出

  • 案例实操

    查看系统分区情况

    [root@hadoop100 ~]# fdisk -l

    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000d8ed6

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 10487807 4194304 82 Linux swap / Solaris
    /dev/sda3 10487808 41943039 15727616 83 Linux

1.10 进程管理类

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源

1.10.1 ps查看当前系统进程状态

ps:process status 进程状态

  • 基本语法

    ps aux | grep xxx 功能描述:查看系统中所有进程

    ps -ef | grep xxx 功能描述:可以查看子父进程之间的关系

  • 选项说明

    • a 列出带有终端的所有用户的进程
    • x 列出当前用户的所有进程,包括没有终端的进程
    • u 面向用户友好的显示风格
    • -e 列出所有进程
    • -u 列出某个用户关联的所有进程
    • -f 显示完整格式的进程列表
  • 功能说明

    • ps aux 显示信息说明

      USER:该进程是由哪个用户产生的

      PID:进程的 ID 号

      %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源

      %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源

      VSZ:该进程占用虚拟内存的大小,单位 KB;

      RSS:该进程占用实际物理内存的大小,单位 KB;

      TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,

      tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。

      STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、 Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示

      START:该进程的启动时间

      TIME:该进程占用 CPU 的运算时间,注意不是系统时间

      COMMAND:产生此进程的命令名

    • ps -ef 显示信息说明

      UID:用户 ID

      PID:进程 ID

      PPID:父进程 ID

      C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算, 执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高

      STIME:进程启动的时间

      TTY:完整的终端名称

      TIME:CPU 时间

      CMD:启动进程所用的命令和参数

  • 经验技巧

    如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;

    如果想查看进程的父进程 ID 可以使用 ef;

  • 案例实操

    [guozihan@hadoop100 ~]$ ps aux

    [guozihan@hadoop100 ~]$ ps -ef

1.10.2 kill终止进程

  • 基本语法

    kill [选项] 进程号 功能描述:通过进程号杀死进程

    killall 进程名称 功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用

  • 选项说明

    -9 表示强迫进程立即停止

  • 案例实操

    通过进程ID杀死进程

    [guozihan@hadoop100 ~]$ kill -9 10773

    通过进程名称杀死进程

    [guozihan@hadoop100 ~]$ killall firefox

1.10.3 pstree查看进程树

  • 基本语法

    pstree [选项]

  • 选项说明

    -p 显示进程的 PID

    -u 显示进程的所属用户

  • 案例实操

    显示进程 pid

    [guozihan@hadoop100 ~]$ pstree -p

    显示进程所属用户

    [guozihan@hadoop100 ~]$ pstree -u

1.10.4 top实时监控系统进程状态

  • 基本命令

    top [选项]

  • 选项说明

    -d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令

    i 使 top 不显示任何闲置或者僵死进程

    -p 通过指定监控进程 ID 来仅仅监控某个进程的状态

  • 操作说明

    P 以 CPU 使用率排序,默认就是此项

    M 以内存的使用率排序

    N 以 PID 排序

    q 退出 top

  • 查询结果字段解释

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 案例实操

    [guozihan@hadoop100 ~]$ top -d 1

    [guozihan@hadoop100 ~]$ top -i

    [guozihan@hadoop100 ~]$ top -p 2575

    执行上述命令后,可以按 P、M、N 对查询出的进程结果进行排序

1.10.5 netstat 显示网络状态和端口占用信息

  • 基本语法

    netstat -anp | grep 进程号 功能描述:查看该进程网络信息

    netstat –nlp | grep 端口号 功能描述:查看网络端口号占用情况

  • 选项说明

    -a 显示所有正在监听(listen)和未监听的套接字(socket)

    -n 拒绝显示别名,能显示数字的全部转化成数字

    -l 仅列出在监听的服务状态

    -p 表示显示哪个进程在调用

  • 案例实操

    通过进程号查看sshd进程的网络信息

    [root@hadoop100 guozihan]# netstat -anp | grep sshd
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1162/sshd

    tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2796/sshd: guozihan

    tcp 0 0 192.168.182.100:22 192.168.182.1:51375 ESTABLISHED 2788/sshd: guozihan
    tcp6 0 0 :::22 ::😗 LISTEN 1162/sshd

    tcp6 0 0 ::1:6010 ::😗 LISTEN 2796/sshd: guozihan
    unix 3 [ ] STREAM CONNECTED 42723 2796/sshd: guozihan

    unix 3 [ ] STREAM CONNECTED 29707 1162/sshd

    unix 3 [ ] STREAM CONNECTED 42724 2788/sshd: guozihan

    unix 2 [ ] DGRAM 42720 2788/sshd: guozihan

    查看某端口号是否被占用
    [root@hadoop100 guozihan]# netstat -nltp | grep 22
    tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1464/dnsmasq

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1162/sshd

    tcp6 0 0 :::22 ::😗 LISTEN 1162/sshd

1.11 crontab系统定时任务

1.11.1 crontab服务管理

重新启动 crond 服务

[root@hadoop101 ~]# systemctl restart crond

1.11.2 crontab定时任务设置

  • 基本语法

    crontab [选项]

  • 选项说明

    -e 编辑 crontab 定时任务

    -l 查询 crontab 任务

    -r 删除当前用户所有的 crontab 任务

  • 参数说明

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 实例实操

    每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字

    */1 * * * * /bin/echo ”11” >> /root/bailongma.txt

相关文章:

Linux(实操篇三)

Linux实操篇 Linux(实操篇三)1. 常用基本命令1.7 搜索查找类1.7.1 find查找文件或目录1.7.2 locate快速定位文件路径1.7.3 grep过滤查找及"|"管道符 1.8 压缩和解压类1.8.1 gzip/gunzip压缩1.8.2 zip/unzip压缩1.8.3 tar打包 1.9 磁盘查看和分区类1.9.1 du查看文件和…...

数学之美 — 1

为什么你会想和他人共享那些美丽的事物呢&#xff1f;因为这会让他&#xff08;她&#xff09;感到愉悦&#xff0c;也能让你在分享的过程中重新欣赏一次事物的美。 ——David Blackwell 1、感官之美&#xff0c;对于那些有规律的事物&#xff0c;你可以利用自己的视觉、触觉、…...

python中的global关键字

在Python中&#xff0c;global关键字用于在函数内部声明一个全局变量。默认情况下&#xff0c;函数内部的变量是局部变量&#xff0c;只能在函数内部访问。使用global关键字可以在函数内部创建或修改全局变量&#xff0c;使其在函数外部也可见和修改。 以下是使用global关键字…...

Matlab图像处理-幂次变换

幂次变换 如下图所示的幂次变换函数曲线图&#xff1a; 当γ <1时&#xff0c;效果和对数变换相似&#xff0c;放大暗处细节&#xff0c;压缩亮处细节&#xff0c;随着数值减少&#xff0c;效果越强。 当γ >1时&#xff0c;放大亮处细节&#xff0c;压缩暗处细节&…...

浏览器输入 URL 地址,访问主页的过程

分析&回答 浏览器解析域名&#xff1b;TCP建立连接&#xff1b;浏览器向服务器发送HTTP请求&#xff1b;服务器解析请求并返回HTTP报文&#xff1b;浏览器解析并渲染页面&#xff1b;断开连接。 反思&扩展 域名解析的流程 查找浏览器缓存——我们日常浏览网站时&am…...

每日一学————基本配置和管理

一、交换机的基本配置 配置enable口令、密码和主机名 Switch> (用户执行模式提示符) Switch>enable (进入特权模式) Switch# …...

解决 filezilla 连接服务器失败问题

问题描述&#xff1a; 开始一直用的 XFTP 后来&#xff0c;它变成收费软件了&#xff0c;所以使用filezilla 代替 XFTP 之前用的还好好的&#xff0c;今天突然就报错了&#xff1a;按要求输入相关字段&#xff0c;连接 连接失败&#xff01;&#xff01;&#xff01;o(╥﹏╥…...

如何使用Java进行机器学习?

在Java中进行机器学习&#xff0c;可以使用各种开源机器学习库和框架来实现。以下是一些常用的Java机器学习库&#xff1a; Weka&#xff1a;Weka 是一个非常流行的机器学习库&#xff0c;提供了大量的算法和工具&#xff0c;以及用于数据预处理、特征选择和可视化的功能。 De…...

springsecurity+oauth 分布式认证授权笔记总结12

一 springsecurity实现权限认证的笔记 1.1 springsecurity的作用 springsecurity两大核心功能是认证和授权&#xff0c;通过usernamepasswordAuthenticationFilter进行认证&#xff1b;通过filtersecurityintercepter进行授权。springsecurity其实多个filter过滤链进行过滤。…...

如何在职业生涯中取得成功

工作中让你有强烈情绪波动的事情 在我的工作经历中&#xff0c;有一次让我经历了强烈情绪波动的事件。我曾在一个高压的项目团队中工作&#xff0c;我们需要在极短的时间内完成一个复杂的客户项目。这个项目的截止日期非常紧迫&#xff0c;而项目的规模和要求也一直在不断增加…...

Hive-安装与配置(1)

&#x1f947;&#x1f947;【大数据学习记录篇】-持续更新中~&#x1f947;&#x1f947; 个人主页&#xff1a;beixi 本文章收录于专栏&#xff08;点击传送&#xff09;&#xff1a;【大数据学习】 &#x1f493;&#x1f493;持续更新中&#xff0c;感谢各位前辈朋友们支持…...

链表模拟栈

定义节点 class Node {var num: Int _var next: Node _def this(num: Int) {thisthis.num num}override def toString: String s"num[${this.num}]" }定义方法 class LinkStack {private var head new Node(0)def getHead: Node head//判断是否为空def isEmp…...

MySQL基础篇:数据库概述和部署

SQL 概述 SQL&#xff0c;一般发音为sequel&#xff0c;SQL的全称Structured Query Language)&#xff0c;SQL用来和数据库打交道&#xff0c;完成和数据库的通信&#xff0c;SQL是一套标准。但是每一个数据库都有自己的特性别的数据库没有,当使用这个数据库特性相关的功能,这…...

大数据面试题:MapReduce压缩方式

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 可回答&#xff1a;1&#xff09;Hadoop常见的压缩算法有哪些&#xff1f; 问过的一些公司&#xff1a;网易云音乐(2022.11)&#xff0c;阿里(2020.…...

【ICer的脚本练习】“精通各种语言的hello world!“

系列的目录说明请见&#xff1a;ICer的脚本练习专栏介绍与全流程目录_尼德兰的喵的博客-CSDN博客 前言 这一节呢主要是检查一下Linux和win环境是不是能正常的支持咱们的脚本学习&#xff0c;所以来答应各种语言的hello world!&#xff0c;毕竟打印了就是学会了٩(๑❛ᴗ❛๑)۶…...

解决npm install报错: No module named gyp

今天运行一个以前vue项目&#xff0c;启动时报错如下&#xff1a; ERROR Failed to compile with 1 error上午10:19:33 error in ./src/App.vue?vue&typestyle&index0&langscss& Syntax Error: Error: Missing binding D:\javacode\Springboot-MiMall-RSA\V…...

Leetcode 面试题 17.01 不用加号的加法

设计一个函数把两个数字相加。不得使用 或者其他算术运算符。 示例: 输入: a 1, b 1 输出: 2 提示&#xff1a; a, b 均可能是负数或 0结果不会溢出 32 位整数 我的答案&#xff1a; 一、信息 1.设计一个函数把两个数相加 2.不得使用或者其他运算符 3.a,b均为负数或…...

一个 MySQL 数据库死锁的案例和解决方案

本文介绍了一个 MySQL 数据库死锁的案例和解决方案。 场景 生产环境出了一个偶现的数据库死锁问题&#xff0c;导致少部分业务处理失败。 分析特征之后&#xff0c;发现是多个线程并发执行同一个方法&#xff0c;更新关联的数据时可能会出现&#xff0c;把场景简化概括一下&…...

AMBEO 双声道空间音频现已迈进直播制作领域

图片来源&#xff1a;Unsplash&#xff0c;作者&#xff1a;Bence Balla-Schottner AMBEO 双声道空间音频现已迈进直播制作领域 为所有观众解锁更加身临其境的听觉体验 森海塞尔将功能强大的 AMBEO 双声道空间音频技术引入了广播电视直播应用领域&#xff0c;对所有体育赛事广…...

在VSCode上画UML的三个插件

2023年9月2日&#xff0c;周六晚上 因为写代理模式的博客时需要画UML&#xff0c;所以就在网上找了半天&#xff0c; 最后觉得VSCode上的这三个插件比较好用 目录 三个画UML的VSCode插件PlantUMLDraw.io IntegrationUMLet我个人推荐使用PlantUML 三个画UML的VSCode插件 Pla…...

Springboot - 1.什么是springboot

&#x1f440;Spring的核心模块 Spring Framework是一个功能强大的开源框架&#xff0c;用于构建Java企业级应用程序。它提供了多个核心模块&#xff0c;每个模块都提供不同的功能&#xff0c;用于解决应用程序开发中的各种问题。以下是Spring Framework的核心模块的全面解析&…...

学习微信小程序 Westore

最近&#xff0c;接到小程序需求&#xff0c;并且是在以前公司老项目上改造&#xff0c;打开项目&#xff0c;发现却不是我想象中的那样&#xff0c;不是上来就是 Page({})&#xff0c;而是create(store,{})&#xff0c;纳尼&#xff1f;&#xff1f;&#xff1f;这什么玩意&am…...

CentOS上使用Docker安装和部署kkFileView

&#x1f388;1 参考文档 kkFileView官方文档 &#x1f680;2 安装kkFileView 拉取Redis镜像。 docker pull keking/kkfileview启动docker容器。 docker run -it -d -p 8012:8012 keking/kkfileview --restart always解释&#xff1a; docker run redis # 从kkfileview镜像运行…...

Level-based Foraging 多智能体游戏仿真环境

游戏场景测试 参考链接&#xff1a; https://kgithub.com/semitable/lb-foraging...

LeetCode-53-最大子数组和-贪心算法

贪心算法理论基础&#xff1a; 局部最优推全局最优 贪心无套路~ 没有什么规律~ 重点&#xff1a;每个阶段的局部最优是什么&#xff1f; 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#…...

解决gitee仓库中 .git 文件夹过大的问题

最近&#xff0c;许多项目都迁移到gitee。使用的也越来越频繁&#xff0c;但是今天突然收到一个仓库爆满的提示。让我一脸懵逼。本文将详细为你解答&#xff0c;这种情况如何处理。 1、起因 我收到的报错如下&#xff1a; remote: Powered by GITEE.COM [GNK-6.4] remote: T…...

uniapp 开发小程序,封装一个方法,让图片使用线上地址

1.在main.js文件中&#xff0c;添加以下代码&#xff1a; 复制使用&#xff1a; // 图片使用网络地址 Vue.prototype.localImgSrc function(img){//项目的地址域名&#xff0c;例如百度return "https://baidu.cn/static/index/images/" img; }2.在页面中直接使用&…...

Android 12 源码分析 —— 应用层 三(SystemUIFactory及其Dependency解析)

Android 12 源码分析 —— 应用层 三&#xff08;SystemUIFactory及其Dependency解析&#xff09; 在上一篇文章中&#xff0c;介绍了SystemUI的启动流程&#xff0c;并且简单提及了Dagger2用来管理各个SystemUI中要用的依赖。而这部分代码就在&#xff1a;mContextAvailableC…...

考前冲刺上岸浙工商MBA的备考经验分享

2023年对于许多人来说都是不平凡的一年&#xff0c;历经三年的抗争&#xff0c;我们终于成功结束了疫情。而我也很幸运的被浙工商MBA项目录取&#xff0c;即将开始全新的学习生活。身为一名已在职工作6年的人&#xff0c;能够重回校园真是一种特别令人激动的体验。今天&#xf…...

XmlDocument.SelectNodes 不起作用

今天采用Xpath读取Xml节点&#xff0c;怎么都读不出。 问题分析&#xff1a; 错误代码如下&#xff1a; XmlDocument xmlD new XmlDocument();xmlD.PreserveWhitespace true;xmlD.LoadXml(xStr);xmlD.SelectNodes("job-scheduling-data/schedule/job");经排查 do…...

php动态网站开发 答案/北京网站优化步

参赛者须同意如下保密规则&#xff1a;1.保密信息范围&#xff1a;平台方向参赛者披露或提供的全部信息&#xff0c;以及参赛者因参加本次大赛从平台方处获得、知晓所得的商业秘密和其他所有非第三方所知的信息&#xff0c;包括但不限于 &#xff1a;(1)平台方提供的图片、语音…...

网站为什么没有排名了/新闻发稿渠道

1 创建、删除、显示数据库 -- 创建数据库 create database student_db character set utf8 collate utf8_general_ci; -- 删除数据库 drop database student_db; -- 显示所有数据库 show databases; -- 选择数据库 use student_db; 2 创建、删除、显示数据表 -- 创建表 create …...

天津最好的网站建设/赣州seo顾问

需求 实现wan/lan自适应,当wan口接到上级路由的时候,自动切换为wan功能,当wan口接到PC电脑时,自动切换为LAN口 分析 如果只是实现wan、lan自适应,不考虑wan切换到lan之后,连接到lan和设备可以互通,则不需要做如下修改,如果需要实现wan切换到lan之后,需要连接到lan的设…...

java做购物网站/什么是搜索引擎营销

文章目录 1. 网页的相关概念2. 常用的游览器及内核3. web标准4. HTML语法规范4.1 基本语法概述4.2 标签关系5. HTML基本结构标签6. DOCTYPE和lang以及字符集的作用6.1 文档类型声音标签6. 2 lang语言种类6.3 字符集7. 标签语义8. 标题标签9. 段落标签和换行标签10. HTML格式化1…...

做旅游攻略的网站代码/优化品牌seo关键词

eBay最近宣布发布两款全新的购买和销售APIs。这些APIs旨在促进eBay产品在第三方应用程序中的更好集成。eBay于10月19日在他们的博客上发表了几篇文章&#xff0c;不仅详细介绍了这些全新的购买和销售APIs提供的功能&#xff0c;而且还详细地总结了他们公司从SOAP&#xff08;简…...

网站建设的内容策略/郑州网站seo顾问

# -auth组件 # -auth是什么? # -django内置的用户认证系统,可以快速的实现,登录,注销,修改密码.... # -怎么用? # -(1)先创建超级用户: # -python3 manage.py createsuperuser # -输入用户名,邮箱(…...