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

Linux order(文件、磁盘、网络、系统管理、备份压缩)

1. Linux 文件命令

-rwxrwxrwx

  • chmod:change mode,用于(文件所有者或 root )变更用户(u:owner g:group o:other a:all)的权限

    • chmod [OPTION]… MODE[,MODE]… FILE…
      • OPTION
        • -R:递归修改
        • more option:chmod --help
      • MODE:
        • [ugo]
          • u:user
          • g:group
          • o:other
          • a:all
        • [±=]
          • +:加权
          • -:删权
          • =:设权
        • [rwx]
          • r 可读
          • w 可写
          • x 可执行
      • Example
        • chmod a+r a.txt:所有人添加可读权限,等价于 chomd ugo+r a.txt
    • chmod [OPTION]… OCTAL-MODE FILE…
      • OCTAL-MODE
        • 777 读写可执行:rwxrwxrwx
      • Example
        • chmod 777 a.txt:设置所有人可读可写可执行,等价于 chmode a=rwx a.txt
  • chown:change owner,用于 root 设置文件所有者或者文件所属用户组

    • chown [OPTION]… [OWNER][:[GROUP]] FILE…
      • OPTION
        • -R:递归处理
      • OWNER:用户名或用户 ID
      • GROUP:组名或组 ID
      • Example
        • chown root:root dir
        • chown root a.txt
  • chgrp:change group,用于(文件所有者或用户组成员)变更文件所属用户组

    • chgrp [OPTION]… GROUP FILE…
      • OPTION
        • -R
      • GROUP:组名或组 ID
      • Example
        • chgrp -R root a.txt
  • chattr:用于改变文件属性

    • chattr [-RVf] [-+=aAcCdDeijsStTu] [-v version] files…
      • [-RVf]:-R 递归
      • [-+=aAcCdDeijsStTu]
        • -+=:关闭、开启、指定属性
        • aAcCdDeijsStTu
          • a:仅供附加用途
          • i:不得任意更改文件
          • u:预防意外删除
      • Example
        • chattr +a ./log 只允许追加数据,不能删除
        • chattr +i a.txt 防止文件被修改
  • lsattr:用于查看文件属性
    image-20230309161326504.png

  • diff:比较文件差异
    image-20230309162228358.png

  • file:辨识文件类型

    • Usage: file [OPTION…] [FILE…]
      • OPTION
        • -b:列出辨识结果,不显示文件名称
        • -i:mine type
        • -L:符合链接所指向文件的类别
      • Example
        • file -bi a.txt
        • file -L /var/mail
  • find

    • Usage:find [path…] [expression]

      • [expression]:4 type

        • operators:-and(default)、-or、-not(!)

        • options(normal options)

          • -depth

          • -mindepth LEVELS

          • -maxdepth LEVELS

            image-20230309165147627.png

        • test(N can be +N or -N or N)

          • -name PATTERN
          • -amin N:+N(N 分钟前读取过)、-N(N 分钟内读取过)
          • -anewer File:比 File 更晚被读取的文件
          • -atime N:+N(N 天前读取过)、-N(N 天内读取过)
          • -cmin N:c-状态时间(指 inode 上一次变动的时间)
          • -cnewer File
          • -ctime N
          • -mmin:m-修改时间
          • -mtime
          • -size N[bcwkMG]:文件大小
          • -type [bcdpflsD]:文件类型
          • -user Name:文件所有者
        • actions

          • -ls
          • -printf FORMAT:格式化输出
          • -exec COMMAND:执行 Shell 命令
          • -ok COMMAND:执行 Shell 命令,执行命令前会询问用户是否执行
      • Example

        • 查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

          find /var/log -type f -mtime +7 -ok rm {} ;

  • ln:link files,用于创建链接

    • 软链接:路径形式存在,类似于 Win 的快捷方式;可以针对目录创建;可以跨文件系统创建

    • 硬链接:文件副本形式存在;不可以针对目录创建;不可以跨文件系统创建

      image-20230309171924976.png

  • less:less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页

    • Usage:less [OPTION…] FILE…
      image-20230309172834642.png
  • more:类似 cat,以一页一页(space:下一页,b:上一页)的形式显示,方便逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

    • Usage:more [options] file… (options see --help)
  • ls: list directory contents,用于显示指定工作目录下的内容

  • mv:move file 移动或重命名文件

  • mkdir:make directory,用于创建目录;-p 确保目录存在,不存在则创建

  • od:读取所给予的文件的内容,并将其内容以八进制字码呈现出来

  • paste:用于合并文件的列,把每个文件以列对列的方式合并

  • rm:remove 删除文件或目录

  • rmdir:remove directory,删除空的目录;-p 是当子目录被删除后使它也成为空目录的话则一并删除

  • split:用于将一个文件分割成数个,按行数(option: -n)或字节数(option: -bn,n 为数字)

  • tee:用于读取标准输入的数据,并将其内容输出成文件

    • Usage:tee [OPTION]… [FILE]…
      • OPTION
        • -a:append 追加
        • -i:–ignore-interrupts 忽略中断信号
  • touch:用于修改文件或者目录的时间属性,Access 访问时间、Modify 修改时间、Change 状态时间(stat 命令可以查看文件的时间属性)

image-20230309185853628.png

image-20230309185947473.png

  • which:用于查找命令的文件路径

  • cp:用于复制文件或目录

  • whereis:在特定目录中查找符合条件的文件,该指令只能用于查找二进制文件、源代码文件和 man 手册页

    image-20230309192127214.png

  • scp:secure copy,基于 ssh 登陆进行安全的远程文件拷贝命令,使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的

    • 本地到远程
      • scp local_dir remote_user@remote_ip:/remote_user/local_dir
    • 远程到本地
      • scp remote_user@remote_ip:/home/remote_user/remote_dir remote_dir
  • **awk: (Alfred Aho,Peter Weinberger & Brian Kernighan) **用于处理文本文件的文本分析工具

  • grep

    • Usage:grep [OPTION]… PATTERN [FILE]…
      • OPTION
        • -i:忽略大小写进行匹配
        • -v:反向查找
        • -l:只打印匹配的文件名
        • -c:只打印各文件匹配的行数
        • -n:显示匹配行的行号
        • -r:递归查找子目录文件
      • Example
        • grep -r -n regx ./test
  • sed:利用脚本来处理文本文件

  • sort

    • sort [OPTION]… [FILE]…

      • OPTION
        • -r:相反顺序排序
        • -k:通过 key 排序

      image-20230309200709790.png

  • wc

    • Usage:wc [OPTION]… [FILE]…

      • OPTION:

        • -c(–bytes):只显示 byte 数
        • -l(–lines):只显示行数
        • -w(–words):只显示字数
      • Example

      image-20230309201621098.png

2. Linux 磁盘命令

  • cd:change directory,切换工作目录

  • pwd:print work directory,显示工作目录

  • df:disk free,用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计

    • Uasge:df [OPTION]… [FILE]…

      • OPTION
        • -h:使用人类可读的格式,1024
        • -H:与 -h 类似,1000 而不是 1024
        • -i:输出显示inode信息而非块使用量
        • -P:使用 POSIX 输出格式
        • -t:–type,限制列出的文件系统
        • -x:–exclue-type,限制不列出的文件系统
    • Example

      • df -h --total
        image-20230309203510945.png
  • du:disk usage,用于显示目录或文件的大小
    Uasge:du [OPTION]… [FILE]…

    • OPTION
      • -h:以K,M,G为单位,提高信息的可读性
      • -H:与 -h 相同,但是 K,M,G 是以 1000(不是 1024) 为换算单位
  • stat:用于显示 inode 内容
    image-20230309204132222.png

  • mount:用于挂载 Linux 系统外的文件

  • umount:卸除目前挂在 Linux 中的文件系统

3. Linux 网络命令

  • nc:netcat(yum install -y nc),用于设置路由器

    • Usage: nc [options] [hostname] [port]
      • options
        • -i:使用监听模式
        • -p:设置本地主机使用的通信端口
        • -u:使用 UDP 传输协议
        • -v:显示指令执行过程
        • -w:设置等待连接时间
        • -z:Zero-I/O mode, report connection status only(Zero-I/O 模式,仅报告连接状态使用)
  • httpd:Apache HTTP 服务器程序

  • netstat:用于显示网络状态

    • 常用参数

      • -a:-all,显示所有连线中的 Socket (servers and established)
      • -l:–listening,显示监控中的服务器的 Socket (only servers)
      • -t:–tcp,显示 TCP 传输协议的连线状况
      • -u:–udp,显示 UDP 传输协议的连线状况
      • -p:显示正在使用 Socket 的 PID 和 程序名称
      • -r:–route,显示路由表 Routing Table
      • -s:显示网络工作信息统计表
      • -n:–numeric,直接使用 IP 地址,而不通过域名服务器
      • -A <af>:列出指定网络类型(inet、unix,默认 inet)连线中的相关地址
      • -x:-A unix
      • –ip:-A inet
    • 例子:

      • 显示 TCP 端口号的使用情况

        image-20230310152445663.png

  • ping:用于检测主机

    image-20230310150017760.png

  • tty:teletypewriter,用于显示终端机连接标准输入设备的文件名称

    • 在 Linux 操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于 /dev 目录下
    • 执行 tty 指令可以查询目前使用的终端机的文件名称

4. Linux 系统管理

用户及用户组管理

  • useradd:新增系统用户账号,可以指定用户组、使用期限、home 目录等
    • 结合 passwd 设定用户密码
    • 用户信息保存在 /etc/passwd
  • usermod:修改系统用户账号的各项设定
  • userdel:删除用户账号,若不加 -r 参数选项,这仅删除账号,不删除 home 目录及相关文件
  • groupadd:新增用户组,组信息保存在 /etc/group
  • groupmod:用于更改用户组 ID 或名称
  • groupdel:用于删除用户组

进程管理

  • ps:process status,用于查看系统中的进程状态

    • Usage:ps [options]

      • options

        • -a:显示现行终端机下的所有程序,包括其他用户的程序
        • -u:以用户为主的格式来显示程序状况
        • -x:显示没有控制终端的进程,同时显示各个命令的具体路径
        • -e:列出程序时,显示每个程序所使用的环境变量
        • -f:显示当前所有的进程
        • -t:指定终端机(tty)编号,并列出属于该终端机的程序的状况
      • example:查找特定进程

        • ps -ef | grep sshd
        • ps -aux | grep sshd
          image-20230310103755022.png
  • top
    image-20230310104040611.png

    • 统计信息区
      • 第一行信息依次为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
      • 第二行信息依次为:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
      • 第三行信息依次为:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
      • 第四行信息依次为:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
      • 第五行信息依次为:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、预加载内存量。
    • 进程信息区
      • PID:进程ID
      • USER:进程所有者
      • PR:进程优先级
      • NI:NICE 值,负值表示高优先级,正值表示低优先级
      • VIRT:进程使用的虚拟内存总量,单位kb
      • RES:进程使用的、未被换出的物理内存大小,单位kb
      • SHR:共享内存大小,单位kb
      • S:进程状态
        • D:不可中断的睡眠状态
        • R:正在运行
        • S:睡眠
        • T:停止
        • Z:僵尸进程
      • $CPU:上次更新到现在的CPU时间占用百分比
      • $MEM:进程使用的物理内存百分比
      • TIME+:进程使用的CPU时间总计,单位1/100秒
      • COMMAND:命令名
  • pidof:process id of 用于查询指定服务进程的PID值。

    • Uasge
      • options
        • -s:仅返回一个进程号
        • -c:只显示运行在root目录下的进程,这个选项只对root用户有效
        • -o:忽略指定进程号的进程
        • -x:显示由脚本开启的进程
      • example:查询出crond服务下的所有进程ID
        • pidof crond
  • kill:用于终止指定PID的服务进程

    • kill -9 1101
  • killall:用于终止指定名称的服务对应的全部进程

    • killall crond
  • pstree:display a tree of processes,以树显示进程

关机

  • shutdown:关机
  • reboot:重启
  • poweroff:关机
  • halt:关机,等同于 shutdown -h now

系统状态检测命令

  • ifconfig:用于获取网卡配置与网络状态等信息

    • eth0:以太网卡
      • 第一行:显示网卡状态信息
        • eth0:UP 代表网卡开启状态;RUNNING 代表网卡的网线被接上;MULTICAST 表示支持组播;
      • 第二行:显示网卡的网络信息
        • inet(IP地址):172.16.132.195
        • broadcast(广播地址):172.16.143.255
        • netmask(掩码地址):255.255.240.0
      • RX:接收数据包的情况
      • TX:发送数据包的情况
    • lo:主机的回环网卡
      • lo 是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现
      • 与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统显示为一块硬件,任何发送到该网卡上的数据都将立刻被同一网卡接收到
  • uname:用于查看系统内核与系统版本等信息
    image-20230310111809015.png

    • uname -a:显示系统信息
    • uname -i:显示当前系统的硬件架构
    • uname -r:显示操作系统发行编号
    • uname -s:显示操作系统名称
    • uname -n:显示主机名称
  • uptime:用于查看系统的负载信息

    • 当前服务器时间
    • 当前服务器运行时间
    • 当前用户数
    • 当前负载情况
  • free:用于显示当前系统中内存的使用量信息

    image-20230310112702426.png

  • who:显示关于当前在本地系统上的所有用户的信息

    image-20230310112553725.png

  • whoami:用于显示自身用户名称,相当于执行 id -un

  • last:命令用于显示用户最近登录信息

    image-20230310112832688.png

    • 由于这些信息都是以日志文件的形式保存在系统中,黑客可以很容易地对内容进行篡改,所以该命令输出的信息并不能作为服务器是否被入侵的依据。
  • history:命令用于显示历史执行过的命令(bash 默认记录 1000 条执行过的历史命令,被记录在~/.bash_history文件中)

    • 显示最新10条执行过的命令:history 10
    • 清除历史记录:history -c
  • date:用于显示和设置系统的时间和日期

    image-20230310110627297.png

other

  • wget:在终端中下载文件
    • Usage: wget [OPTION]… [URL]…
      • OPTION
        • -b:后台下载
        • -P:下载到指定目录
        • -t:最大重试次数
        • -c:断点续传
        • -p:下载页面内所有资源,包括图片、视频等
        • -r:递归下载
      • Example
        • wget -P /root/static/img/http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png

5. Linux 备份压缩

  • tar:tape archive,用于备份文件
    • Usage:tar [OPTION…] [FILE]…
      • OPTION
        • -c:–create,建立新的备份文件
        • -C:–directory,切换到指定目录
        • -f:–file,指定备份文件
        • -v:–verbose,显示指令执行过程
        • -x:–extract,从备份文件还原文件
        • -z:–gzip,通过 gzip 指令处理备份文件,tar 默认只是打包不压缩,参数 -z 打包后进行 gzip 压缩
      • EXAMPLE
        • tar -zcvf test.tar.gz a.txt:压缩文件
        • tar -zxvf test.tar.gz -C ./dir:解压文件到单前所在目录的 dir 目录
  • zip:用于压缩文件,压缩后的文件后缀名为 .zip
  • unzip:用于解压缩 zip 文件,unzip 为 .zip 压缩文件的解压缩程序
  • zipinfo:用于列出 zip 压缩文件的信息
  • gzip:用于压缩文件,压缩后的文件后缀名为 .gz
  • gunzip:用于解开被 gzip 压缩过的文件,事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令单独完成
  • dump:备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件

相关文章:

Linux order(文件、磁盘、网络、系统管理、备份压缩)

1. Linux 文件命令 -rwxrwxrwx chmod&#xff1a;change mode&#xff0c;用于&#xff08;文件所有者或 root &#xff09;变更用户(u:owner g:group o:other a:all)的权限 chmod [OPTION]… MODE[,MODE]… FILE… OPTION -R&#xff1a;递归修改more option&#xff1a;chmod…...

最详细的CentOS7安装Mysql数据库服务

1.查看是否安装mysql: rpm -qa | grep mysql如果有查出来东西&#xff0c;使用命令删除&#xff1a; rpm -e xxx2.检查是否有mysql用户组和mysql用户,没有就添加有就忽略&#xff1a; groups mysql 添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql&a…...

【IoT】项目管理:如何做好端到端的项目管理?

今天主要来谈谈项目管理这个话题。 首先来看一个我在网络上看到的一个关于项目管理的案例或者是段子。 将项目管理的作用及意义非常直观地展示了出来。 有一个植树搞绿化的企业&#xff0c;在公司内部设置有五个部门&#xff0c;分别是&#xff1a; 运输部门&#xff1b;挖坑部…...

渲染十万条数据就把你难住了?不存在的!

虚拟列表的使用场景如果我想要在网页中放大量的列表项&#xff0c;纯渲染的话&#xff0c;对于浏览器性能将会是个极大的挑战&#xff0c;会造成滚动卡顿&#xff0c;整体体验非常不好&#xff0c;主要有以下问题&#xff1a;页面等待时间极长&#xff0c;用户体验差CPU计算能力…...

编程学习的心路历程和困惑回顾

回首入行9年的经历&#xff0c;从大一开始学习C语言和数据结构&#xff0c;老师一直是在用IDE演示程序的编写和运行&#xff0c;我们也就一直在跟黑乎乎的命令行窗口打交道。 后来在一些课程的实验环节&#xff0c;接触到了一些别人编写好的工程代码&#xff0c;知道了Makefile…...

请介绍类加载过程,什么是双亲委派模型?

第23讲 | 请介绍类加载过程&#xff0c;什么是双亲委派模型&#xff1f; Java 通过引入字节码和 JVM 机制&#xff0c;提供了强大的跨平台能力&#xff0c;理解 Java 的类加载机制是深入 Java 开发的必要条件&#xff0c;也是个面试考察热点。 今天我要问你的问题是&#xff0…...

Navisworks编辑材质和Revit快速切换材质问题

一、如何在Navisworks2016中编辑材质 初次使用NW2016-2017时发现&#xff0c;原来用于创建编辑材质的小地球不见了&#xff0c;如图1所示&#xff0c;在各大技术群里求助没有回应&#xff0c;度娘搜索也总是摇头。 经过仔细排查可能出现的地方&#xff0c;终于找到了可以编辑材…...

Object对象键值的输出循序到底如何排列的?

1.日常摸鱼看八股 今天又是复习八股文的一天&#xff0c;发现还是彻底懂得原理才好和面试官吹牛批呀。 接着来看看我chat大宝贝的回答&#xff1a; 在现代浏览器中&#xff0c;Object 对象的键值输出循序是比较稳定的&#xff0c;通常是按照如下顺序输出&#xff1a; 所有的数…...

气泡式水位计的安装方法详解

气泡水位计的安装实际上就是气管的安装&#xff0c;气管的安装是否正确将直接影响到仪器测量数据的结果&#xff0c;气泡水位计它由活塞泵产生的压缩空气流经测量管和气泡室&#xff0c;进入被测的水体中&#xff0c;测量管中的静压力与气泡室上的水位高度成正比。那么接下来就…...

求“二维随机变量的期望E(X)与方差D(X)”例题(一)

离散型 设随机变量(X,Y)的联合分布律为 X\Y0100.10.210.30.4 (1)求E(X) 先求x的边缘分布律&#xff0c;表格里x0的概率为0.10.2&#xff0c;于是我们可得 X01P0.30.7直接求E(X)即可&#xff0c;得到结果 (2)求E(XY) 直接x与y相乘就行。 记得别乘多了&#xff0c;别的算了又…...

MySQL 搞定行转列,列转行

行转列方法总结1、使用case…when…then2、使用SUM(IF()) 生成列3、使用SUM(IF()) 生成列 WITH ROLLUP 生成汇总行4、使用SUM(IF()) 生成列 UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total5、使用SUM(IF()) 生成列&#xff0c;直接生成汇总结果&#xff0c;不再利用…...

正点原子裸机开发之C语言点灯程序

一. 简介 本文针对 IMX6ULL 的裸机开发的&#xff08;即不带Linux操作系统的开发&#xff09;。 主要分两部分的工作&#xff1a; 1. 配置 C语言运行环境 2. C 语言编写及运行 二. 配置C语言运行环境 配置 C 语言运行环境的工作分 三部分。如下&#xff1a; 1. 设置…...

cv::阈值分割OTUS原理+代码

opencv库的阈值分割分为全局分割和局部分割全局分割&#xff1a;普通分割ret1,th1 cv2.threshold(img,127, 255, cv2.THRESH_BINARY) #127为阈值 #cv2.THRESH_BINARY |cv2.THRESH_BINARY_INV | cv2.THRESH_TRUNC|cv2.THRESH_TOZERO|cv2.THRESH_TOZERO_INV局部分割&#xff1a;…...

Postgresql-12.5 visual studio-2022 windows 添加pg工程并调试

pg内核学习&#xff0c;记录一下 文章目录安装包编译安装VS添加Postgresql工程调试源码安装包 &#xff08;1&#xff09;perl下载 https://www.perl.org/get.html &#xff08;2&#xff09;diff下载 http://gnuwin32.sourceforge.net/packages/diffutils.htm &#xff08;…...

长沙学院2023 第一次蓝桥训练题解

每道题都在洛谷上&#xff0c;每个题都有很详细的题解&#xff0c;可以先自行做&#xff0c;不会再看题解。 题目解析思路都写在代码中&#xff0c;中文题面就不单独解释题意了。 P2440 木材加工&#xff08;二分答案&#xff09; 链接&#xff1a;P2440 木材加工 解析 代码…...

云端Docker搭建ABY库以及本地CLion使用

文章目录ABY的搭建以及使用前言ABY库的下载、安装及测试CLion配置后续杂项项目改名使用其他的库最后ABY的搭建以及使用 前言 仅做记录&#xff0c;仅供参考&#xff0c;不同人有不同的使用方式命令手敲&#xff0c;可能有错&#xff0c;自己辨识勿问&#xff0c;我懂的也不多…...

ES6-箭头函数、解构赋值、对象简写

箭头函数特点 1、 (只有1个形参) 可以省略() 2、 {} 可以省略 只有一句代码 或 只有返回值的时候,省略return 3、arguments 不可用&#xff0c;arguments在没有形参的时候可以拿到调用函数拿在的实参 获取伪数组通过Array.from转为真数组。 4、 箭头函数没有this&#xff0c; …...

【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )

文章目录一、背景位置1、语法说明2、注意事项二、背景位置-方位值设置1、效果展示2、完整代码示例一、背景位置 1、语法说明 如果 盒子的大小 大于 背景图片的大小 , 默认的 图片 位置是 左上角 ; 设置背景位置的 CSS 语法如下 : background-position : length length backgro…...

HTML 扫盲

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录前言HTML 结构快速生成代码框架HTML 常见标签注释标签标题标签: h1-h6段落标签&#xff1a;p换行标签&#xff1a;br格式化标签…...

项目中用到的责任链模式

目录 1.什么是责任链&#xff1f;它的原理是什么&#xff1f; 2.应用场景 ​3.项目中的应用 传送门&#xff1a;策略模式&#xff0c;工作中你用上了吗&#xff1f; 1.什么是责任链&#xff1f;它的原理是什么&#xff1f; 将请求的发送和接收解耦&#xff0c;让多个接收对象…...

C++复习笔记--STL的string容器和vector容器

1--string容器string 本质上是一个类&#xff0c;其不同于指针 char*&#xff0c;string 类的内部封装了 char*&#xff0c;用于管理字符串&#xff0c;是一个 char* 型的容器&#xff1b;1-1--string构造函数string 的构造函数原型&#xff1a;string(); // 创建一个空的字符串…...

第一章 软件项目管理概述

项目(Project)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。项目的特征PMBOK(A guide to the Project management Body Of Knowledge:项目管理知识体系指南)五大过程组和十大知识领域从时间角度出发&#xff0c;项目管理分为五大过程组&#xff1a;启动…...

【Linux系统编程】06:共享内存

共享内存 OVERVIEW共享内存一、文件上锁flock二、共享内存1.关联共享内存ftok2.获取共享内存shmget3.绑定共享内存shmat4.绑定分离shmdt5.控制共享内存shmctl三、亲缘进程间通信1.共享内存写入与读取2.共享内存解绑与删除3.共享内存综合四、非亲缘进程间通信1.通过sleep同步2.通…...

【专项】112. 路径总和

112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点 …...

【数据结构】堆排序

堆是一种叫做完全二叉树的数据结构&#xff0c;可以分为大根堆&#xff0c;小根堆&#xff0c;而堆排序就是基于这种结构而产生的一种程序算法。大堆&#xff1a;每个节点的值都大于或者等于他的左右孩子节点的值小堆&#xff1a;每个结点的值都小于或等于其左孩子和右孩子结点…...

论文阅读笔记《GAMnet: Robust Feature Matching via Graph Adversarial-Matching Network》

核心思想 本文提出一种基于图对抗神经网络的图匹配算法&#xff08;GAMnet&#xff09;,使用图神经网络作为生成器分别生成源图和目标图的节点的特征&#xff0c;并用一个多层感知机作为辨别器来区分两个特征是否来自同一个图&#xff0c;通过对抗训练的办法提高生成器特征提取…...

数据安全—数据完整性校验

1、数据安全保障三要素即 保密性 完整性、可用性机密性&#xff1a;要求数据不被他人轻易获取&#xff0c;需要进行数据加密。完整性&#xff1a;要求数据不被他人随意修改&#xff0c;需要进行签名技术可用性&#xff1a;要求服务不被他人恶意攻击&#xff0c;需要进行数据校验…...

Java 最小路径和

最小路径和中等给定一个包含非负整数的 m x n 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。说明&#xff1a;每次只能向下或者向右移动一步。示例 1&#xff1a;输入&#xff1a;grid [[1,3,1],[1,5,1],[4,2,1]]输出&…...

Flask+VUE前后端分离的登入注册系统实现

首先Pycharm创建一个Flask项目&#xff1a; Flask连接数据库需要下载的包&#xff1a; pip install -U flask-cors pip install flask-sqlalchemy Flask 连接和操作Mysql数据库 - 王滚滚啊 - 博客园 (cnblogs.com) sqlAlchemy基本使用 - 简书 (jianshu.com) FlaskVue前后端分…...

【Go】用Go在命令行输出好看的表格

用Go在命令行输出好看的表格前言正文生成Table表头设置插入行表格标题自动标号单元格合并列合并行合并样式设置居中设置数字自动高亮标红完整Demo代码结语前言 最近在写一些运维小工具&#xff0c;比如批量进行ping包的工具&#xff0c;实现不困难&#xff0c;反正就是ping&am…...

怎么处理消息重发的问题?

消息队列在消息传递的过程中&#xff0c;如果出现传递失败的情况&#xff0c;发送方会重试&#xff0c;在重试的过程中&#xff0c;可能会产生重复的消息。 消息重复的情况必然存在 关于传递消息时能够提供的服务质量标准&#xff0c;MQTT协议给出了三种不同的标准&#xff1…...

JVM 运行时数据区(数据区组成表述,程序计数器,java虚拟机栈,本地方法栈)

JVM 运行时数据区JVM 运行时数据区3.1运行时的数据区组成概述3.1.1程度计数器3.1.2java虚拟机栈3.1.3本地方法栈3.1.4java堆3.1.5方法区3.2程序计数器3.3java虚拟机栈3.4本地方法栈JVM 运行时数据区 堆,方法区(元空间) 主要用来存放数据 是线程共享的. 程序计数器,本地方法栈…...

Oracle ASM磁盘组配置、日常运维、故障处理等操作资料汇总

ASM&#xff08;自动存储管理&#xff09;在数据库中是非常重要的组成部分&#xff0c;它可以为磁盘提供统一的存储管理、提高磁盘访问的性能和可用性、简化管理复杂度&#xff0c;从而为数据库的运行提供更好的支持。这里就为大家整理了墨天轮数据社区上一些ASM相关基础知识、…...

java对象的创建与内存分配机制

文章目录对象的创建与内存分配机制对象的创建类加载检查分配内存初始化零值设置对象头指向init方法其他&#xff1a;指针压缩对象内存分配对象在栈上分配对象在Eden区中分配大对象直接分配到老年代长期存活的对象进入老年代对象动态年龄判断老年代空间分配担保机制对象的内存回…...

本地存储localStorage、sessionStorage

目录 一、localStorage 二、sessionStorage 三、本地存储处理复杂数据 一、localStorage 介绍 &#xff08;1&#xff09;数据存储在用户浏览器中 &#xff08;2&#xff09;设置、读取方便、甚至页面刷新不会丢失数据 &#xff08;3&#xff09;容量较大&#xff0c;se…...

JavaSE: 网络编程

1.1 概述java程序员面对统一的网络编程环境B/S 架构 和 C/S架构1.2 网络通信的两个要素通信双方的地址&#xff1a;ip 端口号网络通信协议&#xff1a;TCP/IP协议&#xff08;事实上的国际规则&#xff09;、OSI模型&#xff08;理想化&#xff09;1.3 Inet Address本地回环地…...

计算机图形学09:二维观察之点的裁剪

作者&#xff1a;非妃是公主 专栏&#xff1a;《计算机图形学》 博客地址&#xff1a;https://blog.csdn.net/myf_666 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录专栏推荐专栏系列文章序一、二维观察基本…...

2023Java 并发编程面试题

Java 并发编程 1、在 java 中守护线程和本地线程区别&#xff1f; java 中的线程分为两种&#xff1a;守护线程&#xff08;Daemon&#xff09;和用户线程&#xff08;User&#xff09;。任何线程都可以设置为守护线程和用户线程&#xff0c;通过方法Thread.setDaemon(boolon…...

CAD如何绘制A0/A1/A2/A3/A4图框?

在CAD制图时&#xff0c;设计师一般会使用企业的定制图框模板或者个人的特色图框模板&#xff0c;让设计方案更加标准化、规范化。对于新人设计师而言&#xff0c;完成CAD制图已经非常头疼了&#xff0c;图框的绘制更是手忙脚乱。那么是否有更加高效的方式来完成A0、A1、A2、A3…...

R 安装 “umap-learn“ python 包

首先需要在R中下载并读取reticulate包&#xff0c;该包提供了一系列R-Python的交互式命令由于之前在电脑中通过三个方式安装了Python&#xff1a;直接安装 Python 3.10安装Anaconda&#xff0c;携带3.9安装 Miniconda&#xff0c;又是另外一个版本的Python版本各不相同&#xf…...

测试同学如何快速开发测试平台?

转眼已经好几个月没有发表什么文章了&#xff0c;因为疫情原因&#xff0c;大家工作都不怎么顺利&#xff0c;没有什么心情。再者&#xff0c;最近一直在搞移动端精准测试的项目&#xff0c;有太多技术难点需要攻克。从各个网站上都找不到解决方案&#xff0c;只能不断地尝试&a…...

【程序员接口百宝箱】免费常用API接口

一、短信发送 短信的应用可以说是非常的广泛了&#xff0c;短信API也是当下非常热门的API~ 短信验证码&#xff1a;可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商&#xff0c;3秒可达&#xff0c;99.99&#xff05;到达率&#xff0c;支持大容量高并发。…...

使数组和能被P整除[同余定理+同余定理变形]

同余定理同余定理变形前言一、使数组和能被P整除二、同余定理变形总结参考资料前言 同余定理非常经典&#xff0c;采用前缀和 map&#xff0c;当两个余数前缀和为一个值时&#xff0c;则中间一段子数组刚好对P整除。但是能否找到前面是否有一段子数组和可以对P整除呐&#xf…...

25k的Java开发常问的Synchronized问题有哪些?

前言:面试高频的Synchronized问题大多集中在应用场景、底层实现原理、锁的升级过程。 文章目录 Synchronized定义应用场景对象加锁实现原理JDK6以前JDK6版本及以后对象从无锁到偏向锁转化的过程(大概讲五分钟)轻量级锁升级的过程(大概讲五分钟)自旋锁策略(大概讲五分钟)…...

ES增量同步方案

1 基于业务代码嵌入式的增量同步方式在Java业务代码要修改业务数据的地方&#xff0c;增加调用写入ES数据的方法优点&#xff1a;1、实现方式简单&#xff0c;可控粒度高&#xff1b;2、不依赖第三方数据同步框架&#xff1b;3、数据库不用做特殊配置和部署&#xff1b;缺点&am…...

计算器--课后程序(Python程序开发案例教程-黑马程序员编著-第6章-课后作业)

实例1&#xff1a;计算器 计算器极大地提高了人们进行数字计算的效率与准确性&#xff0c;无论是超市的收银台&#xff0c;还是集市的小摊位&#xff0c;都能够看到计算器的身影。计算器最基本的功能是四则运算。本实例要求编写程序&#xff0c;实现计算器的四则运算功能。 实…...

YOLOv5中添加SE模块详解——原理+代码

目录一、SENet1. 设计原理2. SE Block2.1 Squeeze:Global Information Embedding2.2 Excitation:Adaptive Recalibration3. SE-Inception and SE-ResNet二、YOLOv5中添加SENet1.修改common.py2.修改yolo.py3.修改yolov5s.yaml参考文章一、SENet 论文地址&#xff1a;Squeeze-a…...

arcgispro3.1(账号登陆)

ArcGIS Pro 3.1 更新中文概览专注于 制图、GIS、Python前言&#xff1a;本次更新给了我两个惊喜&#xff0c;一个是本来 ArcMap 就有的功能&#xff0c;另一个明显是学习的 QGIS&#xff0c;嘿嘿&#xff0c;大家往下看吧。整理翻译了一下官方的 ArcGIS Pro 3.1 新特性更新概览…...

VB6换个思路解决微信下载文件只读的问题(含源码)

日期&#xff1a;2023年3月10日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xf…...

Allegro如何知道组合操作命令的拼写

Allegro如何知道组合操作命令的拼写 前面介绍了如何知道单个操作命令的拼写,但如果是复合命令,就无法直观的通过命令来了解,如下图 Snap Pick to -Segment这个命令拼写是什么 如何知道,具体操作如下 点击File点击Script 出现Scripting窗口...