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

linux_centos7.x的ifconfig命令显示内容详解

这是一段在Linux系统中执行 ifconfig 命令后得到的网络接口信息输出。ifconfig 命令用于显示或配置网络接口的参数。以下是对输出中各个网络接口信息的详细解释:

1. ens33 接口
  • ​状态标志​​:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 表示该接口处于启用(UP)、支持广播(BROADCAST)、正在运行(RUNNING)和多播(MULTICAST)状态。
  • ​MTU​​:mtu 1500 指定了最大传输单元为1500字节。
  • ​IPv4地址​​:inet 172.16.198.133 表示该接口的IPv4地址是172.16.198.133。
  • ​子网掩码​​:netmask 255.255.255.0 表示子网掩码为255.255.255.0。
  • ​广播地址​​:broadcast 172.16.198.255 表示广播地址是172.16.198.255。
  • ​IPv6地址​​:inet6 fe80::e6f5:abd5:16cc:1ec2 是该接口的链路本地IPv6地址,prefixlen 64 表示前缀长度为64位,scopeid 0x20<link> 表示作用域为链路本地。
  • ​MAC地址​​:ether 00:0c:29:03:8a:2e 是该接口的物理(MAC)地址。
  • ​传输队列长度​​:txqueuelen 1000 表示传输队列长度为1000。
  • ​统计信息​​:
    • RX packets 348 bytes 239612 (233.9 KiB):接收的数据包数量为348个,总字节数为239612字节(233.9 KiB)。
    • RX errors 0 dropped 0 overruns 0 frame 0:接收时无错误、无丢弃、无溢出、无帧错误。
    • TX packets 118 bytes 13221 (12.9 KiB):发送的数据包数量为118个,总字节数为13221字节(12.9 KiB)。
    • TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0:发送时无错误、无丢弃、无溢出、无载波丢失、无冲突。
2. lo 接口(回环接口)
  • ​状态标志​​:flags=73<UP,LOOPBACK,RUNNING> 表示该接口处于启用(UP)、回环(LOOPBACK)和正在运行(RUNNING)状态。
  • ​MTU​​:mtu 65536 指定了最大传输单元为65536字节。
  • ​IPv4地址​​:inet 127.0.0.1 表示该接口的IPv4地址是127.0.0.1。
  • ​子网掩码​​:netmask 255.0.0.0 表示子网掩码为255.0.0.0。
  • ​IPv6地址​​:inet6 ::1 prefixlen 128 scopeid 0x10<host> 是该接口的IPv6回环地址,前缀长度为128位,作用域为主机。
  • ​传输队列长度​​:txqueuelen 1000 表示传输队列长度为1000。
  • ​统计信息​​:
    • RX packets 84 bytes 9156 (8.9 KiB):接收的数据包数量为84个,总字节数为9156字节(8.9 KiB)。
    • RX errors 0 dropped 0 overruns 0 frame 0:接收时无错误、无丢弃、无溢出、无帧错误。
    • TX packets 84 bytes 9156 (8.9 KiB):发送的数据包数量为84个,总字节数为9156字节(8.9 KiB)。
    • TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0:发送时无错误、无丢弃、无溢出、无载波丢失、无冲突。
3. virbr0 接口(虚拟网桥接口)
  • ​状态标志​​:flags=4099<UP,BROADCAST,MULTICAST> 表示该接口处于启用(UP)、支持广播(BROADCAST)和多播(MULTICAST)状态。
  • ​MTU​​:mtu 1500 指定了最大传输单元为1500字节。
  • ​IPv4地址​​:inet 192.168.122.1 表示该接口的IPv4地址是192.168.122.1。
  • ​子网掩码​​:netmask 255.255.255.0 表示子网掩码为255.255.255.0。
  • ​广播地址​​:broadcast 192.168.122.255 表示广播地址是192.168.122.255。
  • ​MAC地址​​:ether 52:54:00:83:4b:cb 是该接口的物理(MAC)地址。
  • ​传输队列长度​​:txqueuelen 1000 表示传输队列长度为1000。
  • ​统计信息​​:
    • RX packets 0 bytes 0 (0.0 B):接收的数据包数量为0个,总字节数为0字节。
    • RX errors 0 dropped 0 overruns 0 frame 0:接收时无错误、无丢弃、无溢出、无帧错误。
    • TX packets 0 bytes 0 (0.0 B):发送的数据包数量为0个,总字节数为0字节。
    • TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0:发送时无错误、无丢弃、无溢出、无载波丢失、无冲突。

常见问题及解答

  1. ​如何查看某个网络接口的IP地址?​
    • 可以通过在终端执行 ifconfig <interface_name> 命令来查看指定网络接口的IP地址。例如,要查看 ens33 接口的IP地址,执行 ifconfig ens33,其中 inet 后面的值就是IPv4地址,inet6 后面的值是IPv6地址。
  2. ​为什么 lo 接口的IP地址是127.0.0.1?​
    • lo 接口即回环接口(Loopback Interface),它是一个虚拟的网络接口,用于本地通信。127.0.0.1 是回环地址,用于将网络数据包发送回本地主机自身,常用于本地测试和诊断。
  3. virbr0 接口是什么?​
    • virbr0 是一个虚拟网桥接口,通常由虚拟化软件(如KVM、VirtualBox等)创建,用于为虚拟机提供网络连接。它可以将虚拟机连接到主机的网络环境中,使虚拟机能够与外部网络通信或与其他虚拟机通信。

常见问题详细解释

网络接口名称

  • ens33​:这是Linux系统中常见的以太网接口名称。在较新的系统中,网络接口名称遵循一定的命名规则,ens 代表以太网(Ethernet),后面的数字是系统自动分配的编号。类似的名称还有 eth0eth1 等(较旧系统中常见),不过新的命名方式更具描述性和可预测性。
  • lo​:即回环接口(Loopback Interface),是一个虚拟的网络接口,主要用于本地机器内部的网络通信。所有发往该接口的数据包都会被操作系统直接返回,而不经过实际的物理网络介质。
  • virbr0​:这是一个虚拟网桥接口,通常由虚拟化软件(如KVM、QEMU等)创建。它用于将虚拟机连接到主机的网络环境中,使得虚拟机能够与主机以及其他虚拟机进行通信,类似于一个虚拟的交换机。

状态标志(flags)

  • UP​:表示网络接口已经启用,处于工作状态。
  • BROADCAST​:意味着该接口支持广播功能,可以向网络中的所有设备发送广播数据包。
  • RUNNING​:进一步确认接口处于活动状态,能够正常收发数据。
  • MULTICAST​:表示接口支持多播功能,可以将数据包发送给一组特定的接收者,而不是单个主机或所有主机。

最大传输单元(MTU,Maximum Transmission Unit)

  • mtu 1500​:指定了网络接口一次能够传输的最大数据包大小(不包括以太网头部等链路层开销)。在以太网环境中,常见的MTU值为1500字节。较大的MTU值可以提高网络传输效率,但可能会导致某些网络设备或链路无法处理过大的数据包,从而引发问题。

IP地址相关

IPv4地址
  • inet 172.16.198.133​:这是 ens33 接口的IPv4地址,用于在IPv4网络中唯一标识该接口。IPv4地址由32位二进制数组成,通常以点分十进制的形式表示(如 172.16.198.133)。
子网掩码(Netmask)
  • netmask 255.255.255.0​:与IPv4地址配合使用,用于确定网络部分和主机部分的划分。255.255.255.0 表示前24位是网络部分,后8位是主机部分。通过子网掩码,设备可以判断目标IP地址是否在同一子网内,从而决定是直接发送数据包还是通过网关转发。
广播地址(Broadcast Address)
  • broadcast 172.16.198.255​:是网络中的广播地址,用于向同一子网内的所有设备发送消息。当设备需要向子网内所有主机发送信息时,可以将目标IP地址设置为广播地址。
IPv6地址
  • inet6 fe80::e6f5:abd5:16cc:1ec2 prefixlen 64 scopeid 0x20<link>​:
    • fe80::e6f5:abd5:16cc:1ec2 是 ens33 接口的链路本地IPv6地址。链路本地地址仅在本地链路(如同一局域网)内有效,用于设备之间的本地通信。
    • prefixlen 64 表示前缀长度为64位,这是链路本地地址的常见前缀长度。
    • scopeid 0x20<link> 表示该地址的作用域为链路本地。

MAC地址(Media Access Control Address)

  • ether 00:0c:29:03:8a:2e​:这是 ens33 接口的物理地址,也称为硬件地址。MAC地址是由48位二进制数组成,通常以十六进制的形式表示,用于在数据链路层唯一标识网络设备。每个网络接口在出厂时都被分配了一个唯一的MAC地址。

传输队列长度(txqueuelen)

  • txqueuelen 1000​:指定了网络接口发送数据包时的队列长度。当网络接口发送数据包的速度过快,而网络链路无法及时处理时,数据包会被暂存到发送队列中。队列长度的大小可以影响网络性能和数据包的丢失情况。

统计信息

接收(RX)统计
  • RX packets 348​:表示该接口接收到的数据包数量为348个。
  • RX bytes 239612 (233.9 KiB)​:表示接收到的数据总字节数为239612字节,约合233.9 KiB(千字节)。
  • RX errors 0​:接收过程中发生的错误数量为0。
  • RX dropped 0​:由于资源不足等原因被丢弃的接收数据包数量为0。
  • RX overruns 0​:接收缓冲区溢出导致的丢包数量为0。
  • RX frame 0​:帧校验错误导致的接收数据包丢失数量为0。
发送(TX)统计
  • TX packets 118​:表示该接口发送的数据包数量为118个。
  • TX bytes 13221 (12.9 KiB)​:表示发送的数据总字节数为13221字节,约合12.9 KiB。
  • TX errors 0​:发送过程中发生的错误数量为0。
  • TX dropped 0​:由于资源不足等原因被丢弃的发送数据包数量为0。
  • TX overruns 0​:发送缓冲区溢出导致的丢包数量为0。
  • TX carrier 0​:载波丢失导致的发送失败数量为0。
  • TX collisions 0​:发送数据包时发生冲突的数量为0,冲突通常发生在共享介质的网络环境中(如早期的以太网)。

回环接口(Loopback Interface,lo)详解​

回环接口(lo)是计算机网络中的一个​​虚拟网络接口​​,它不依赖任何物理网卡或外部网络连接,而是​​完全在操作系统内部运行​​。它的主要作用是让计算机能够​​与自身通信​​,即发送到回环接口的数据包会被操作系统直接接收,而不会经过物理网络。


​1. 回环接口的基本概念​

  • ​名称​​:通常称为 lo(Linux/Unix)或 Loopback(Windows)。
  • ​IP地址​​:最常见的回环地址是 127.0.0.1(IPv4)和 ::1(IPv6)。
  • ​作用​​:
    • 允许计算机​​自我通信​​(如本地服务测试)。
    • 提供一个​​稳定的网络环境​​,即使物理网络断开,回环接口仍然可用。
    • 用于​​本地服务​​(如Web服务器、数据库、SSH等)的测试和访问。

​2. 回环接口的工作原理​

  • 当计算机发送数据包到 127.0.0.1 或 ::1 时:

    1. 数据包不会经过物理网卡(如 eth0wlan0)。
    2. 操作系统​​直接接收​​该数据包,并交给相应的应用程序处理。
    3. 返回的数据包也​​不经过物理网络​​,而是直接返回给发送者。
  • ​对比普通网络接口​​:

    • ​普通接口(如 eth0)​​:数据包需要经过物理网卡,可能被路由器、交换机等设备转发。
    • ​回环接口(lo)​​:数据包完全在操作系统内部处理,不依赖外部网络。

​3. 回环接口的典型用途​

​(1) 本地服务测试​

  • 开发者可以在本地运行Web服务器(如Apache、Nginx),然后通过浏览器访问 http://127.0.0.1 或 http://localhost 进行测试。
  • 数据库(如MySQL、PostgreSQL)也通常监听 127.0.0.1,以确保只有本地程序可以访问。

​(2) 防止外部访问​

  • 某些服务(如数据库、SSH)可以配置为​​仅允许本地访问​​(bind-address = 127.0.0.1),防止外部攻击。

​(3) 网络工具测试​

  • 使用 ping 127.0.0.1 测试本地网络栈是否正常工作。
  • 使用 curl http://127.0.0.1 测试Web服务是否可用。

​(4) 虚拟网络环境​

  • 在虚拟机或容器中,回环接口仍然可用,即使没有物理网络连接。

​4. 回环接口的IP地址​

IP地址类型用途
127.0.0.1IPv4最常见的回环地址,用于本地通信
::1IPv6IPv6的回环地址
127.0.0.0/8IPv4整个 127.0.0.0 到 127.255.255.255 都是回环地址(但通常只用 127.0.0.1

​注意​​:虽然 127.0.0.0/8 整个范围都是回环地址,但​​默认只使用 127.0.0.1​,其他地址一般不会使用(除非特殊配置)。


​5. 回环接口 vs. 物理接口​

特性回环接口(lo物理接口(如 eth0
​物理存在​无(纯软件)有(依赖网卡)
​网络依赖​不依赖外部网络依赖物理网络
​数据包路径​操作系统内部处理经过物理网卡
​典型用途​本地服务测试外部网络通信
​IP地址​127.0.0.1公网/局域网IP

​6. 如何查看回环接口?​

在Linux/Unix系统中,可以使用 ifconfig 或 ip addr 查看:

ifconfig lo

或者

ip addr show lo

输出示例:

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 100  bytes 8000 (8.0 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 100  bytes 8000 (8.0 KB)TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

 可以看到 lo 接口的IP是 127.0.0.1,并且 flags 包含 LOOPBACK


​7. 回环接口的常见问题​

​(1) 为什么 ping 127.0.0.1 能通,但 ping 8.8.8.8 不通?​

  • 127.0.0.1 是回环地址,数据包不经过物理网络,所以即使没有网络连接也能通。
  • 8.8.8.8 是Google的DNS服务器,需要物理网络才能访问。

​(2) 为什么某些服务只能绑定 127.0.0.1?​

  • 这是为了​​防止外部访问​​,确保只有本地程序可以访问该服务(如数据库、SSH)。

​(3) 回环接口会影响网络性能吗?​

  • 不会,因为回环接口完全在操作系统内部处理,不依赖物理网络。

​8. 总结​

关键点说明
​定义​回环接口是计算机内部的虚拟网络接口,用于本地通信。
​IP地址​127.0.0.1(IPv4)、::1(IPv6)。
​作用​本地服务测试、防止外部访问、网络工具测试。
​特点​不依赖物理网络,数据包直接在操作系统内部处理。
​查看方法​ifconfig lo 或 ip addr show lo

相关文章:

linux_centos7.x的ifconfig命令显示内容详解

这是一段在Linux系统中执行 ifconfig 命令后得到的网络接口信息输出。ifconfig 命令用于显示或配置网络接口的参数。以下是对输出中各个网络接口信息的详细解释&#xff1a; 1. ens33 接口 ​​状态标志​​&#xff1a;flags4163<UP,BROADCAST,RUNNING,MULTICAST> 表示…...

CentOS 7 如何pip3安装pyaudio?

CentOS 7 如何pip3安装pyaudio&#xff1f; # 先将yum软件源改为阿里云镜像源 http://mirrors.aliyun.com/centos-vault/7.9.2009/ bash <(curl -sSL https://linuxmirrors.cn/main.sh) # 基于一键换源脚本&#xff0c;全部回车即可# pip3安装模块是从源码构建&#xff08;…...

6.5本日总结

一、英语 复习默写list8list21&#xff0c;订正翻译07年第二篇阅读 二、数学 学习线代第一讲 三、408 学习计组2.2&#xff0c;写计组习题 四、总结 这篇阅读全对&#xff0c;整体题目不算难&#xff0c;但是对文意的翻译差点&#xff0c;后续要多练习句子翻译 五、明日…...

【个人笔记】数据库原理(西电)

第一章 ER图和关系分解见课本p69 ER图是常用的 概念模型 方形&#xff1a;实体圆形&#xff1a;属性菱形&#xff1a;关系 常用的逻辑模型 说白了&#xff1a;增删改查 几种数据模型的基本概念 层次模型&#xff1a;树状结构【只能处理一对多的关系&#xff0c;只有沿着从根…...

嵌入式学习之系统编程(十)网络编程之TCP传输控制协议

目录 一、网络模型 1、服务器/客户端模型 2、C/S与B/S区别 3、P2P模型 二、TCP&#xff08;传输控制协议&#xff09; &#xff08;一&#xff09;TCP概述 &#xff08;二&#xff09;TCP的特征&#xff08;面问高频问题&#xff09; 1、有链接 三次握手&#xff1a;建…...

【react+antd+vite】优雅的引入svg和阿里巴巴图标

1.安装相关包 由于是vite项目&#xff0c;要安装插件来帮助svg文件引入进来&#xff0c;否则会失败 npm下载包 npm i vite-plugin-svgr vite.config.ts文件内&#xff1a; import svgr from "vite-plugin-svgr"; //... export default defineConfig({plugins: …...

3D动画在微信小程序的实现方法

微信小程序支持通过多种方式实现3D动画效果&#xff0c;主要包括使用CSS3、WebGL及第三方库。以下为具体方法&#xff1a; 一. 使用CSS3 Transform实现基础3D动画详解 CSS3的transform属性提供了强大的2D/3D变换功能&#xff0c;通过简单的代码就能实现复杂的视觉效果。在小程…...

计算机网络 | 1.2 计算机网络体系结构与参考模型

计算机网络体系结构与参考模型 目录 计算机网络体系结构与参考模型 【思维导图】 1、计算机的分层结构 1、为什么要分层&#xff1f; 2、什么是计算机网络体系结构 2、计算机网络协议、接口和服务 1&#xff09;协议&#xff1a; 2&#xff09;接口&#xff1a; 3…...

网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

目录 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件网心云 OEC/OECT 笔记(2) 运行RKNN程序 外观 内部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT…...

【Web应用】若依框架:基础篇17二次开发-项目名称修改-新建业务模块

文章目录 ⭐前言⭐一、课程讲解⭐二、自己手动实操⭐总结 标题详情作者JosieBook头衔CSDN博客专家资格、阿里云社区专家博主、软件设计工程师博客内容开源、框架、软件工程、全栈&#xff08;,NET/Java/Python/C&#xff09;、数据库、操作系统、大数据、人工智能、工控、网络、…...

C获取unix操作系统的信息

在 C 语言中获取 Linux 操作系统的架构类型(如 x86_64)、系统位数(32/64位)、内核信息等,可以通过多种方式实现。下面是几种常见的方法: ✅ 方法一:使用 uname 获取系统信息 #include <stdio.h> #include <sys/utsname.h>int main(...

MQTT入门实战宝典:从零起步掌握物联网核心通信协议

MQTT入门实战宝典&#xff1a;从零起步掌握物联网核心通信协议 前言 物联网时代&#xff0c;万物互联已成为现实&#xff0c;而MQTT协议作为这个时代的"数据总线"&#xff0c;正默默支撑着从智能家居到工业物联的各类应用场景。本文将带你揭开MQTT的神秘面纱&#…...

05【Linux经典命令】Linux 用户管理全面指南:从基础到高级操作

目录 前言 1 Linux用户管理基础概念 1.1 Linux用户类型 1.2 用户相关配置文件 1.3 UID与GID 2 用户创建与管理 2.1 创建用户 2.2 设置用户密码 3 用户权限管理 3.1 授予sudo权限 3.2 以其他用户身份执行命令 4 用户信息查询 4.1 查看用户基本信息 4.2 查看用户所…...

POP3、IMAP、SMTP:三大邮件协议核心差异与应用场景解析

## 一、协议概述与核心功能 电子邮件系统的运行依赖三大核心协议&#xff1a;**POP3**&#xff08;Post Office Protocol 3&#xff09;、**IMAP**&#xff08;Internet Message Access Protocol&#xff09;和**SMTP**&#xff08;Simple Mail Transfer Protocol&#xff09;…...

HarmonyOS5 仓颉入门:和 ArkTs 互操作

现在一般的场景是在已有 ArkTs 库中使用仓颉&#xff0c;所以可以将仓颉代码封装为 ArkTs 库&#xff0c;提供给外部使用。 原理就是互操作宏解析被注解修饰的仓颉代码&#xff0c;会自动生成 ArkTs 声明文件和互操作层代码。 使用步骤&#xff1a; 1.在 cj 文件中&#xff…...

【Git 合并冲突解决记录:从 “refusing to merge unrelated histories“ 到批量冲突处理】

Git 合并冲突解决记录&#xff1a;从 “refusing to merge unrelated histories” 到批量冲突处理 前言 作为开发者&#xff0c;我们经常会遇到各种 Git 问题&#xff0c;其中最让人头疼的莫过于 fatal: refusing to merge unrelated histories 这个错误。最近在项目开发中遇…...

使用vite-plugin-html在 HTML 文件中动态注入数据,如元数据、环境变量、标题

vite-plugin-html 是一个用于 Vite 构建工具的插件&#xff0c;它可以帮助你在构建过程中动态注入一些 HTML 内容&#xff0c;比如标题、元数据、环境变量等。通过使用这个插件&#xff0c;你可以根据项目的配置和环境变量自动生成带有动态内容的 HTML 文件&#xff0c;适用于 …...

Kinova机械臂在Atlas手术导航系统中的核心作用

Kinova机械臂凭借其高精度运动控制和智能交互功能&#xff0c;成为Atlas手术导航系统的重要组成部分。该系统通过实时跟踪患者位置和精确规划手术路径&#xff0c;提高了医疗过程的精准性与效率。灵活的设计使外科医生能够更轻松地操作复杂的手术工具&#xff0c;从而提升患者安…...

C++——智能指针 auto_ptr

一、RAII思想的引入 #include <iostream> using namespace std;#if 0 // C中动态申请的资源需要用户自己手动释放 // 如果操作不当&#xff0c;容易造成内存泄漏 // 能否做到让资源自动被释放&#xff1a;RAII // RAII : 将资源交给对象管理&#xff0c;对象被销毁时自动…...

.Net Framework 4/C# System.IO 命名空间(文件的输入输出)

一、Path 类 Path 类是一个静态类,只能通过类名访问它的静态成员。 获得文件的名字,可以用 GetFileName,返回的是具有扩展名的指定路径字符串的文件名,也可以用 GetFileNameWithoutExtension,返回的是不具有扩展名的指定路径字符串的文件名。 获得文件夹的名字,可以用 G…...

图像分类进阶:从基础到专业 (superior哥AI系列第10期)

图像分类进阶&#xff1a;从基础到专业 &#x1f680; 前言 &#x1f44b; 哈喽&#xff0c;各位深度学习的探索者们&#xff01;我是你们的老朋友superior哥 &#x1f60e; 经过前面九篇文章的学习&#xff0c;相信大家对深度学习的基础概念、神经网络架构、以及训练部署都…...

性能优化之SSR、SSG

一、SSR和SSG介绍 SSR&#xff08;Server-Side Rendering&#xff0c;服务端渲染&#xff09;和 SSG&#xff08;Static Site Generation&#xff0c;静态站点生成&#xff09;是现代前端框架&#xff08;如 Next.js、Nuxt.js、Gatsby&#xff09;的核心渲染策略&#xff0c;用…...

【C语言】字符与字符串

在 C 语言中&#xff0c;字符&#xff08;Character&#xff09; 和 字符串&#xff08;String&#xff09; 是两个不同但相关的概念。下面详细介绍它们的定义、存储方式和使用方法&#xff1a; 一、字符&#xff08;Character&#xff09; 1. 定义与存储 基本类型&#xff…...

经典算法:回文链表

题目&#xff1a;234. 回文链表 给你一个单链表的头节点 head&#xff0c;请你判断该链表是否为 回文链表。如果是&#xff0c;返回 true&#xff1b;否则&#xff0c;返回 false。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&#x…...

uboot移植之GPIO上电初始状态的调整

开发板在上电之后&#xff0c;GPIO都有一个默认初始状态&#xff0c;这个状态可能是高电平也可能是低电平。而我们的应用程序在正式接管控制这些GPIO&#xff0c;是在内核起来并成功加载根文件系统之后。所以在内核启动的这段时间内&#xff0c;这些GPIO保持在一种不受控的状态…...

PasteForm(ABP)框架之实现更加灵活的类似多租户的归属过滤功能,比如只能查看自己的相关数据

需求说明 在开发中,我们常会遇到一个问题,就是归属查询问题,比如只能查看我自己的,往往这个时候还附带了一个规则,比如有人是在这个规则之外的! 1.只能查看创建者自己创建的资料 2.只能查看我店铺的相关内容,不能查看别人店铺的 3.只能查看我部门的相关信息等 可能你会…...

本地id_rsa.pub输入到服务器~/.ssh/authorized_keys后,依然需要输入密码的解决办法

首先检查服务器&#xff1a; sudo vim /etc/ssh/sshd_config 然后把这两个修改为&#xff1a; 如果依然需要输入密码&#xff0c;在本地终端&#xff1a; ssh -v userserver 查看认证过程&#xff0c;例如我这里提示说明客户端已成功尝试使用密钥认证&#xff1a; 进一步…...

【设计模式-3.7】结构型——组合模式

说明&#xff1a;本文介绍结构型设计模式之一的组合模式 定义 组合模式&#xff08;Composite Pattern&#xff09;又叫作整体-部分&#xff08;Part-Whole&#xff09;模式&#xff0c;它的宗旨是通过将单个对象&#xff08;叶子节点&#xff09;和组合对象&#xff08;树枝…...

Unity Mac 笔记本操作入门

在 macOS 笔记本电脑上使用 Unity Editor 的场景视图 (Scene View) 旋转视角&#xff0c;主要依赖于触摸板手势和键盘修饰键的组合。由于没有物理中键&#xff0c;操作方式会与 Windows 鼠标略有不同。 以下是具体的旋转视角操作&#xff1a; 1. 基本旋转视角 (Orbit) 这是最…...

实时数据仓库是什么?数据仓库设计怎么做?

目录 一、实时数据仓库是什么 &#xff08;一&#xff09;实时数据仓库的定义 &#xff08;二&#xff09;实时数据仓库的特点 二、实时数据仓库的应用场景 &#xff08;一&#xff09;金融行业 &#xff08;二&#xff09;电商行业 &#xff08;三&#xff09;物联网行…...