Linux 网络接口 /sys/class/net/eth0 文件详解
以下是对 /sys/class/net/eth0
目录下每个文件或目录的详细讲解。这些文件是 Linux 系统中 sysfs
文件系统的一部分,提供了与网络接口(这里是 eth0
)相关的配置和状态信息。每个文件或目录的内容反映了网络接口的特定属性或状态,通常用于监控、调试或配置网络接口。
1. addr_assign_type
- 含义:表示网络接口 MAC 地址的分配类型。
- 内容:一个整数,表示 MAC 地址的来源或分配方式。
- 可能值:
0
:永久地址(由硬件或固件提供,例如网卡的出厂 MAC 地址)。1
:随机生成的地址(通常用于隐私保护或虚拟接口)。2
:手动设置的地址(通过用户配置,例如ip link set eth0 address
)。3
:从另一个接口克隆的地址。- 其他值可能由特定驱动程序定义。
- 用途:用于确定 MAC 地址的来源,特别是在虚拟化或动态网络环境中,检查地址是否为硬件默认或用户自定义。
2. address
- 含义:网络接口的当前 MAC 地址。
- 内容:以冒号分隔的六组十六进制数,例如
00:16:3e:12:34:56
。 - 用途:查看或验证网络接口的硬件地址。可以通过工具(如
ip link
或ifconfig
)修改此地址。 - 注意:某些虚拟接口可能有随机生成的 MAC 地址。
3. addr_len
- 含义:MAC 地址的长度(以字节为单位)。
- 内容:通常为
6
,表示标准以太网 MAC 地址的长度(48 位)。 - 用途:确认接口使用的地址长度,通常仅在非标准网络协议或特殊硬件中会有所不同。
4. broadcast
- 含义:网络接口的广播地址。
- 内容:通常是一个全
ff
的 MAC 地址,例如ff:ff:ff:ff:ff:ff
,表示以太网广播地址。 - 用途:用于发送广播帧到网络中的所有设备。通常由驱动程序自动设置,无需手动修改。
5. carrier
- 含义:表示网络接口的物理连接状态(是否有链路)。
- 内容:
1
:有物理连接(网线已连接或无线信号已关联)。0
:无物理连接(网线断开或无线未连接)。
- 用途:监控网络接口的物理层状态,常用于故障排查(如检查网线是否插好)。
- 注意:某些虚拟接口可能始终报告
1
。
6. carrier_changes
- 含义:记录物理连接状态(carrier)发生变化的次数。
- 内容:一个整数,表示自接口启动以来连接/断开事件的累计次数。
- 用途:用于诊断网络连接的稳定性。如果此值频繁增加,可能表示物理连接不稳定(如网线松动)。
7. device
- 含义:指向与该网络接口关联的设备驱动程序的
sysfs
路径。 - 内容:一个符号链接,指向
/sys/devices/...
下的设备目录。 - 用途:用于查找网络接口对应的硬件设备(如 PCI 设备)及其驱动信息。
8. dev_id
- 含义:设备的标识符,通常由驱动程序设置。
- 内容:一个整数,可能用于区分同一驱动程序管理的多个接口。
- 用途:在复杂网络环境中(如多网卡系统)帮助区分设备。普通用户较少直接使用。
9. dev_port
- 含义:设备的端口号。
- 内容:一个整数,通常为
0
,除非设备支持多个端口(如交换机或多端口网卡)。 - 用途:在多端口设备中标识特定端口。
10. dormant
- 含义:表示接口是否处于休眠(dormant)状态。
- 内容:
1
:接口处于休眠状态(已配置但未完全激活)。0
:接口未处于休眠状态。
- 用途:某些协议或设备(如无线网络)在连接建立过程中可能短暂处于休眠状态。普通以太网接口通常为
0
。
11. duplex
- 含义:表示网络接口的当前双工模式。
- 内容:
full
:全双工(同时发送和接收数据)。half
:半双工(一次只能发送或接收)。unknown
:未检测到双工模式(可能未连接)。
- 用途:检查网络接口的工作模式。全双工通常提供更高性能,半双工可能导致性能下降或冲突。
12. flags
- 含义:网络接口的标志位,表示当前状态和配置。
- 内容:一个十六进制数,表示多个标志的位掩码。
- 常见标志(参考
ifconfig
或ip link
输出):UP
:接口已启用。RUNNING
:接口正在运行。BROADCAST
:支持广播。MULTICAST
:支持多播。LOOPBACK
:环回接口。
- 用途:用于调试接口状态。例如,检查接口是否启用(
UP
)或是否正在运行(RUNNING
)。
13. gro_flush_timeout
- 含义:通用接收卸载(GRO, Generic Receive Offload)的超时时间。
- 内容:一个整数,表示 GRO 缓冲区刷新前的最长等待时间(以纳秒为单位)。
- 用途:GRO 是一种性能优化技术,将多个小数据包合并为一个大包以减少 CPU 开销。此文件允许调整 GRO 的行为,但通常由驱动程序自动管理。
14. ifalias
- 含义:网络接口的别名。
- 内容:一个字符串,通常为空,除非用户手动设置了别名。
- 用途:为接口提供一个人类可读的名称,便于管理和识别。例如,可以设置为“LAN”或“WAN”。
15. ifindex
- 含义:网络接口的唯一索引号。
- 内容:一个整数,由内核分配,标识系统中每个网络接口。
- 用途:用于在内核和用户空间中唯一标识接口。例如,
ip link
命令会显示此索引号。
16. iflink
- 含义:指向关联接口的索引号。
- 内容:一个整数,通常与
ifindex
相同,除非接口是虚拟接口(如 VLAN 或桥接接口)。 - 用途:用于确定虚拟接口与其父接口的关系。例如,VLAN 接口的
iflink
指向物理接口的ifindex
。
17. link_mode
- 含义:表示接口的链路管理模式。
- 内容:一个整数,通常由驱动程序定义。
- 用途:某些高级网络设备可能支持不同的链路管理模式,但普通用户较少直接使用。
18. mtu
- 含义:最大传输单元(MTU),表示接口支持的最大数据包大小(以字节为单位)。
- 内容:一个整数,例如
1500
(标准以太网 MTU)。 - 用途:调整 MTU 可以优化网络性能。例如,增大 MTU(需要网络支持)可减少分片,提高吞吐量。
- 注意:修改 MTU 需要确保整个网络路径支持相同的 MTU 值。
19. netdev_group
- 含义:网络设备组 ID。
- 内容:一个整数,表示接口所属的网络设备组。
- 用途:用于网络命名空间或策略路由,普通用户较少直接使用。
20. operstate
- 含义:表示网络接口的操作状态。
- 内容:一个字符串,可能的值包括:
up
:接口已启用并运行。down
:接口已禁用。unknown
:状态未知(可能未连接)。dormant
:接口处于休眠状态。testing
:接口正在测试中。lowerlayerdown
:依赖的下层接口未启用。
- 用途:比
carrier
提供更详细的状态信息,适合脚本或监控工具使用。
21. phys_port_id
- 含义:物理端口的唯一标识符。
- 内容:一个十六进制字符串,表示硬件端口的 ID。
- 用途:在多端口设备(如交换机或多端口网卡)中标识特定物理端口。
22. phys_port_name
- 含义:物理端口的名称。
- 内容:一个字符串,例如
p1
或eth0
,表示端口的名称。 - 用途:与
phys_port_id
类似,用于标识物理端口,便于管理和监控。
23. phys_switch_id
- 含义:物理交换机的标识符。
- 内容:一个十六进制字符串,表示接口所属的交换机 ID。
- 用途:在支持硬件交换的设备中,标识接口所属的交换机。通常在数据中心或企业级网络设备中常见。
24. power
- 含义:与网络接口的电源管理相关。
- 内容:一个目录,包含电源管理相关的文件(如
wakeup
、runtime_enabled
)。 - 用途:用于配置设备的节能模式。例如,启用/禁用设备在空闲时的低功耗状态。
25. proto_down
- 含义:表示接口是否被协议层禁用。
- 内容:
1
:接口被协议层禁用。0
:接口未被协议层禁用。
- 用途:某些高级网络配置(如故障转移)可能通过协议禁用接口,而非物理禁用。
26. queues
- 含义:与网络接口的发送和接收队列相关。
- 内容:一个目录,包含子目录(如
tx-0
、rx-0
),表示发送和接收队列的配置。 - 用途:用于配置多队列网卡的性能参数,例如分配 IRQ 或调整队列优先级,以优化网络吞吐量。
27. speed
- 含义:表示网络接口的当前链路速度。
- 内容:一个整数,表示速度(以 Mbps 为单位),例如
1000
表示 1Gbps。-1
:速度未知(通常是未连接状态)。
- 用途:检查网络接口的协商速度。速度不匹配可能导致性能问题。
28. statistics
- 含义:网络接口的统计信息。
- 内容:一个目录,包含多个文件,如:
rx_bytes
:接收的字节数。tx_bytes
:发送的字节数。rx_packets
:接收的数据包数。tx_packets
:发送的数据包数。rx_errors
:接收错误数。tx_errors
:发送错误数。collisions
:冲突次数。
- 用途:用于监控网络流量和错误,诊断性能问题或网络故障。
29. subsystem
- 含义:指向网络子系统的
sysfs
路径。 - 内容:一个符号链接,通常指向
/sys/class/net
。 - 用途:提供对网络子系统的访问,普通用户较少直接使用。
30. tx_queue_len
- 含义:发送队列的长度。
- 内容:一个整数,表示发送队列的最大数据包数(例如
1000
)。 - 用途:调整此值可以影响网络接口的缓冲行为。较大的队列可能减少丢包,但会增加延迟。
31. type
- 含义:表示网络接口的类型。
- 内容:一个整数,对应于内核定义的接口类型。
- 常见值:
1
:以太网(ARPHRD_ETHER)。772
:环回接口(ARPHRD_LOOPBACK)。- 其他值可能表示 VLAN、隧道等。
- 用途:用于确定接口的协议类型。例如,确认接口是以太网还是其他类型(如 PPP)。
32. uevent
- 含义:与用户空间事件(uevent)相关的信息。
- 内容:一个文件,包含键值对,描述接口的属性(如
DEV_NAME=eth0
)。 - 用途:由
udev
或其他用户空间工具读取,用于设备管理和热插拔事件处理。
总结
/sys/class/net/eth0
下的这些文件和目录提供了对网络接口的全面监控和配置能力。作为网络专家,你可以通过读取这些文件来:
- 监控状态:检查
carrier
、operstate
、speed
、duplex
等,了解接口的运行状态。 - 诊断问题:通过
statistics
查看错误计数,或通过carrier_changes
检测物理连接问题。 - 优化性能:调整
mtu
、tx_queue_len
或queues
中的参数,提升吞吐量或减少延迟。 - 调试配置:验证
address
、ifindex
或type
,确保接口配置正确。
相关文章:
Linux 网络接口 /sys/class/net/eth0 文件详解
以下是对 /sys/class/net/eth0 目录下每个文件或目录的详细讲解。这些文件是 Linux 系统中 sysfs 文件系统的一部分,提供了与网络接口(这里是 eth0)相关的配置和状态信息。每个文件或目录的内容反映了网络接口的特定属性或状态,通…...
java+postgresql+swagger-多表关联insert操作(九)
入参为json,然后根据需要对多张表进行操作: 入参格式: {"username": "车主01","usertel": "11111111111","useridtype": "2","useridcard": null,"proname&qu…...
Jsp技术入门指南【六】jsp脚本原理及隐式对象
Jsp技术入门指南【六】jsp脚本原理及隐式对象 前言一、JSP 脚本元素1.1 声明1.2 表达式1.3 脚本标签 二、JSP 的隐式对象是什么三、隐式对象详解outrequestsessionapplicationconfigexception 前言 在之前的博客中,我们已经介绍了JSP的环境搭建、编译文件查找以及生…...
邮件自动回复助手(Rasa/SMTP)实现教程
在现代办公场景中,处理大量邮件是一项既耗时又容易出错的任务。为了提升工作效率,我们可以利用自然语言处理(NLP)和邮件传输协议(SMTP)技术,构建一个智能的邮件自动回复助手。本文将详细介绍如何…...
【vLLM 学习】Aqlm 示例
vLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。 更多 vLLM 中文文档及教程可访问 →https://vllm.hyper.ai/ 源代码:vllm-project/vllm from vllm import LLM, SamplingParams fr…...
《数据结构之美--链表oj练习》
链表oj题分享 1. 移除链表元素 题目: 思路分析: 根据题目描述,可以看出该题是要将满足条件的链表元素删除,并且返回新的头结点. 首先我们想到的肯定是直接遍历该链表然后对满足条件的元素进行删除,但删除某个元素时…...
杂记-LeetCode中部分题思路详解与笔记-HOT100篇-其四
那今天我们就把Hot100的所有题都完结了吧,Hot100作为大多数人笔试题的入门之选,可以说是非常的经典了,但是俗话说得好,书读百遍,其意自现,我不支持反复地只刷部分算法题,但是我支持周期性地刷刷…...
SpringBoot私人西服系统开发与设计
概述 基于SpringBoot的私人西服系统项目,是一个实用的服装管理系统。该系统包含了西服选择、面料选择、预约管理等核心功能。 主要内容 1. 管理员功能模块 用户管理:管理注册用户信息服装款式管理:管理西服款式信息面料类别管理ÿ…...
2.2/Q2,Charls最新文章解读
文章题目:Association of uric acid to high-density lipoprotein cholesterol ratio with the presence or absence of hypertensive kidney function: results from the China Health and Retirement Longitudinal Study (CHARLS) DOI:10.1186/s12882-…...
云端免费训练 AI 大模型推荐(适用于个人学习)
学习 AI 大模型训练(如LLM、扩散模型等),云端服务器是必不可少的,因为大模型对算力(GPU/TPU)和内存要求极高。以下是 适合不同学习阶段 的云端服务器推荐,涵盖 免费、低成本、高性能 选项&#…...
《操作系统真象还原》第九章(2)——线程
《操作系统真象还原》第九章(2)——线程 文章目录 《操作系统真象还原》第九章(2)——线程前言多线程调度简单优先级调度的基础任务调度器和任务切换注册时钟中断处理函数实现调度器schedule实现任务切换函数switch_to启用线程调度…...
Windows程序包管理器WinGet实战
概述 WinGet,Windows Package Manager,Windows软件包管理器,开源在GitHub,GitHub Releases可下载,官方文档。 WinGet由一个命令行工具和一组用于在Windows 10/11等版本上安装应用的服务组成,可帮助用户快…...
【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南
写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...
番外篇 | SEAM-YOLO:引入SEAM系列注意力机制,提升遮挡小目标的检测性能
前言:Hello大家好,我是小哥谈。SEAM(Squeeze-and-Excitation Attention Module)系列注意力机制是一种高效的特征增强方法,特别适合处理遮挡和小目标检测问题。该机制通过建模通道间关系来自适应地重新校准通道特征响应。在遮挡小目标检测中的应用优势包括:1)通道注意力增强…...
Top100(26-30)
二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入&#x…...
在 Vue 3 中将拆分后的数组合并回原数组
接上文Vue 3 中按照某个字段将数组分成多个数组_vue3怎么进行数组对象--分割对象-CSDN博客 方法一:使用 flat() 方法 // 假设这是拆分后的多维数组 const splitArrays [[{id: 1, category: A}, {id: 3, category: A}],[{id: 2, category: B}, {id: 5, category: …...
MyBatis如何配置数据库连接并实现交互?
如果你用过MyBatis,肯定知道它的核心功能之一就是数据库连接管理。但很多新手在第一次配置时总会遇到各种问题:数据源怎么配?连接池参数如何调优?XML和注解方式有什么区别?今天我们就来彻底搞懂MyBatis连接数据库的每一…...
PyTorch入门------卷积神经网络
前言 参考:神经网络 — PyTorch Tutorials 2.6.0cu124 文档 - PyTorch 深度学习库 一个典型的神经网络训练过程如下: 定义一个包含可学习参数(或权重)的神经网络 遍历输入数据集 将输入通过神经网络处理 计算损失(即…...
Qt官方案例知识点总结(图形视图——Colliding Mice)
Colliding Mice 案例 图元可重写下面的方法,返回一个QPainterPath(形状),该形状基于图形项自己的坐标系 返回的形状用于碰撞检测、命中测试等,形状越精确,那么碰撞检测等就越准确 不重写的话,默认取 boundingRect()…...
人工智能在后端开发中的革命:从架构到运维
后端开发作为应用程序的"大脑",正在经历人工智能带来的深刻变革。从智能API设计到自动化数据库优化,从异常预测到资源调度,AI技术正在重塑后端开发的各个方面。本文将全面探讨AI如何赋能现代后端系统开发,并通过实际案例展示这些技术的应用价值。 一、智能API开…...
电子电器架构 --- EOL 工厂刷写(产线)
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁,漫无目的走着,大概这就是成年人最深的孤独吧! 旧人不知我近况,新人不知我过…...
AI数据分析与BI可视化结合:解锁企业决策新境界
大家好,今天我们来聊聊一个前沿而热门的话题——AI数据分析与BI可视化结合,如何携手推动企业决策迈向新高度。在数据爆炸的时代,企业如何高效利用这些数据,成为制胜的关键。AI数据分析与BI可视化的结合,正是解锁这一潜…...
深度学习3.2 线性回归的从零开始实现
3.2.1 生成数据集 %matplotlib inline import random import torch from d2l import torch as d2ldef synthetic_data(w, b, num_examples):# 生成特征矩阵X,形状为(num_examples, len(w)),符合标准正态分布X torch.normal(0, 1, (num_examples, len(w…...
ArcPy工具箱制作(下)
在上一篇博客中,我们已经初步了解了如何制作ArcPy工具箱,包括工具箱的基本概念、准备工作、脚本编写以及将脚本转换为工具箱的步骤。今天,我们将继续深入探讨ArcPy工具箱的制作,重点介绍一些进阶技巧和优化方法. 一、优化工具箱的…...
if/switch语句初始化功能
基础介绍 这个特性是在c17版本引入的,在这之前是不允许在if语句或者switch语句中使用赋值语句,不仅仅是if语句和switch语句,包括lambda表达式在c17版本也支持类在捕获表达式中支持赋值操作。言归正传,下面阐述这个特性的基本语法…...
cmake 语法大纲
1,基础语法 CMakeLists.txt 目录组织文件; *.cmake 脚本文件 运行: $ cmake -P xxx.cmake *.cmake 模块文件 include 命令来引用 模块文件。 自定义模块; cmake 预制模块; 单行注释 # com 括号注释 #…...
前端单元测试实战:如何开始?
实战:如何开始单元测试 1.安装依赖 npm install --save-dev jest2.简单的例子 首先,创建一个 sum.js 文件 ./sum.js function sum(a, b) {return a b; }module.exports sum;创建一个名为 sum.test.js 的文件,这个文件包含了实际测试内…...
《软件设计师》复习笔记(12.2)——成本管理、配置管理
目录 一、项目成本管理 1. 定义 2. 主要过程 3. 成本类型 4. 其他概念 真题示例: 二、软件配置管理 1. 定义 2. 主要活动 3. 配置项 4. 基线(Baseline) 5. 配置库类型 真题示例: 一、项目成本管理 1. 定义 在批准…...
edge browser for linux debian
下载地址 https://www.microsoft.com/en-us/edge/download?formMA13FJ 安装 # 下载安装包 wget https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_135.0.3179.85-1_amd64.deb?brandM102 # 安装 sudo dpkg -i microsoft…...
Python读取Excel表格数据并写成JSON格式文件(精简版)
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 1. 步骤步骤 1: 安装必要的库步骤 2: 读取Ex…...
服务器的算力已经被被人占用了,我如何能“无缝衔接”?
今天遇到一个问题,服务器已经被别人占用了,我又不知道什么时候他能结束,因此很难去训练自己的模型,隔一会去看看别人是否结束又太麻烦,于是便可以写这个脚本文件来自动检测服务器是否空闲,一有空闲就可以自…...
rulego-server是一个开源程序,是一个轻量级、无依赖性的工作流自动化平台。支持 iPaaS、流式计算和 AI 能力。
一、软件介绍 文末提供程序和源码下载学习 RuleGo-Server 是一个基于 RuleGo 构建的轻量级、高性能、模块化和集成友好的自动化工作流程平台。可用于自动化编排、iPaaS(集成平台即服务)、API 编排、应用编排、AI 编排、数据处理、IoT 规则引擎、AI 助手…...
『前端样式分享』联系我们卡片式布局 自适应屏幕 hover动效 在wikijs中使用 (代码拿来即用)
目录 预览效果分析要点响应式网格布局卡片样式:阴影和过渡效果 代码优化希望 长短不一的邮箱地址在左右居中的同时,做到左侧文字对齐(wikijs可用)总结 欢迎关注 『前端布局样式』 专栏,持续更新中 欢迎关注 『前端布局样式』 专栏,持续更新中…...
航电系统之通信技术篇
航电系统(航空电子系统)的通信技术是现代航空器的核心技术之一,其核心目标是实现飞行器内部各系统之间以及飞行器与外部设备(如地面控制中心、其他飞行器等)之间高效、可靠的信息交互。随着航空技术的不断发展…...
4.3 熟悉字符串处理函数
作为一名C语言初学者,掌握字符串处理函数是编程道路上不可或缺的一步。字符串是C语言中处理文本数据的基础,而标准库提供了一系列强大的字符串处理函数,极大地方便了我们的开发工作。本文将带领大家熟悉这些常用的字符串处理函数,…...
二叉树理论基础
二叉树种类 满二叉树:每个非叶子节点都有且只有两个子节点。 和完全二叉树:除了最底层外,其他各层都是满的;最底层的节点都集中在左侧。 二叉搜索树:对于任意节点 u,左子树上所有节 点的值都小于 u.val…...
yarn的三个资源调度策略
### YARN 的三种资源调度策略及其工作原理与区别 #### 1. **FIFO Scheduler (先进先出调度器)** FIFO Scheduler 是一种最简单的调度方式,所有的应用程序都按顺序排队等待执行。其基本逻辑如下: - 应用程序按照提交的时间先后顺序依次进入队列。 - 当集…...
leetcode0112. 路径总和-easy
1 题目:路径总和 官方标定难度:易 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ࿱…...
铁氧体和纳米晶:车载定制电感的材料选择
最近有个做车载产品的粉丝问到:我们的定制电感产品既会用到铁氧体磁芯,也会用到纳米晶磁芯,那么这两种材料,该如何选择呢? 要回答这个问题,我们首先要对两种材料做一个基本的对比。 铁氧体材料成本低&…...
MCP认证难题破解
一、MCP 认证体系现状与核心挑战 微软认证专家(MCP)体系在 2020 年后逐步向基于角色的认证转型,例如 Azure 管理员(AZ-104)、数据分析师(DP-100)等,传统 MCP 考试已被取代。当前备考的核心难题集中在以下方面: 1. 技术栈快速迭代 云原生技术占比提升:Azure 认证中,…...
ROS机器人一般用哪些传感器?
以下是ROS机器人常用传感器的分层详解及思维导图总结,涵盖传感器分类、核心参数、ROS支持及典型应用: 一、环境感知传感器 1. 视觉传感器 类型 原理 ROS支持 数据类型 典型型号/驱动 优缺点及应用场景 单目摄像头 单镜头成像,通过透视变换获取2D图像,依赖算法推断深度 驱…...
【ubuntu】在Linux Yocto的基础上去适配Ubuntu的wifi模块
一、修改wifi的节点名 1.找到wifi模块的PID和VID ifconfig查看wifi模块网络节点的名字,发现是wlx44876393bb3a(wlxmac地址) 通过udevadm info -a /sys/class/net/wlx44876393bba路径的命令去查看wlx44876393bba的总线号,端口号…...
基于WebRTC技术的EasyRTC:支持任意平台设备的实时音视频通信解决方案
一、技术架构与核心优势 EasyRTC是一套基于WebRTC技术的实时音视频通信框架,旨在为开发者提供高效、稳定、跨平台的通信解决方案。其核心优势在于支持任意平台设备,包括Web端、移动端、桌面端和嵌入式设备,真正实现“一次开发,多…...
51单片机实验四:键盘检测原理及应用实现
目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.独立键盘检测 2.独立键盘(简易版本) 3.矩阵键盘检测 4.矩阵键盘(简单版,单数码管): 一、实验环境与实验器材 环境:Keli,…...
GN ninja 工程化构建例程
文章目录 1. 前言✨2. 工程实例🚩2.1 工程目录结构2.2 工程顶层.gn文件2.3 工具链配置.gn文件2.4 编译配置.gn文件2.5 编译目标配置.gn文件2.6 工程接口文件2.7 动态库编译.gn文件2.8 动态库源文件2.9 静态库编译.gn文件2.10 静态库源文件2.11 主程序编译.gn文件2.12 主程序源…...
STC定时器频率占空比程序
// // 一、宏定义区 // #include <STC15.H> //头文件 #include <intrins.h> //库函数文件 #define FOSC 12000000L //IRC频率 typedef …...
观察者 ➜ 事件总线:一路走来的碎碎念
写给未来的自己:每次手敲事件模型都要 Google,干脆把思路和踩坑一次性记清楚。文章很长,都是唠叨,目的是让自己看两眼就能把设计理由找回来。 目录 为什么我要折腾事件模型?V0 ─ 单一事件的观察者模式V1 ─ 多事件同步总线(类型拆分)V2 ─ 订阅者优先级(链式调用可控)…...
AOP基本概念
上述语句解释感觉太过玄妙不似常人能够听懂,所以结合自己理解,给自己留点备注: 首先 目标对象: 就是这要对哪个对象进行代理,因为AOP是面向切面编程,在OOP的基础上再次解耦合,这个过程需要提…...
不确定与非单调推理的概率方法
前文我们学习了“不确定与非单调推理的基本概念”,了解了不确定性推理是人工智能领域中处理不完整、不精确或模糊信息的推理方法,其核心是在前提条件或推理规则存在不确定性时,通过某种数学或逻辑机制推导出合理结论,并对结论的可靠性进行量化。不确定与非单调推理的基本概…...
device_fingerprint、device_id、hmac生成
文章目录 1. 写在前面2. 设备信息3. 数美指纹 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python…...