Android /proc/meminfo解释
高通8295设备
msmnile_gvmq:/proc # cat meminfo
MemTotal: 16433968 kB
MemFree: 7709832 kB
MemAvailable: 10764408 kB
Buffers: 34348 kB
Cached: 2683036 kB
SwapCached: 0 kB
Active: 2195496 kB
Inactive: 2489716 kB
Active(anon): 1971488 kB
Inactive(anon): 6088 kB
Active(file): 224008 kB
Inactive(file): 2483628 kB
Unevictable: 3276 kB
Mlocked: 3276 kB
SwapTotal: 4194300 kB
SwapFree: 4194300 kB
Dirty: 9376 kB
Writeback: 0 kB
AnonPages: 1971236 kB
Mapped: 1958752 kB
Shmem: 7192 kB
KReclaimable: 478572 kB
Slab: 959224 kB
SReclaimable: 312736 kB
SUnreclaim: 646488 kB
KernelStack: 27440 kB
ShadowCallStack: 6864 kB
PageTables: 64164 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 12411284 kB
Committed_AS: 77178892 kB
VmallocTotal: 262930368 kB
VmallocUsed: 314424 kB
VmallocChunk: 0 kB
Percpu: 22464 kB
CmaTotal: 311296 kB
CmaFree: 0 kB
/proc/meminfo 参数分析
该表格适用于系统调试和内存优化时快速参考。
字段 | 数值 | 专业解释 | 通俗意义与实际作用 |
---|---|---|---|
MemTotal | 16,433,968 kB | 系统物理内存总量。 | 表示设备中总的RAM容量。 |
MemFree | 7,709,832 kB | 当前完全未被使用且未被缓存的内存。 | 表示剩余未分配的内存,数值高说明当前内存资源充足。 |
MemAvailable | 10,764,408 kB | 估计在不引起OOM的情况下,应用可用的内存(包括空闲内存及可快速回收的缓存)。 | 表示应用实际可用内存的大小,越高越好。 |
Buffers | 34,348 kB | 内核用于块设备缓冲的内存。 | 用于临时存储磁盘数据,不算作应用可用内存。 |
Cached | 2,683,036 kB | 文件系统缓存的内存(不包括Buffers),用于加速文件I/O。 | 用于缓存文件数据,加快文件读取速度;内存紧张时可以回收。 |
SwapCached | 0 kB | 已被交换出去但仍留在内存中的swap缓存页数量。 | 当前无缓存的swap数据,说明重复占用内存的情况不存在。 |
Active | 2,195,496 kB | 最近被频繁访问的内存页总量。 | 表示当前活跃使用的数据页。 |
Inactive | 2,489,716 kB | 最近未被频繁访问的内存页总量。 | 表示长时间未使用的数据页,可作为回收候选。 |
Active(anon) | 1,971,488 kB | 活跃的匿名内存页数量(应用动态分配的内存)。 | 代表应用运行时占用的内存量(不含文件缓存)。 |
Inactive(anon) | 6,088 kB | 不活跃的匿名内存页数量。 | 表示应用私有数据中较少部分长时间未被访问。 |
Active(file) | 224,008 kB | 活跃的文件页数量(文件缓存中近期被访问的数据)。 | 反映最近频繁访问的文件数据,有助于文件I/O性能。 |
Inactive(file) | 2,483,628 kB | 不活跃的文件页数量。 | 大量未被访问的文件缓存页,可在内存紧张时释放。 |
Unevictable | 3,276 kB | 被标记为不可回收的内存页(例如被锁定或特殊用途)。 | 表示不允许回收的内存数据,数值较低较理想。 |
Mlocked | 3,276 kB | 被 mlock() 系统调用锁定的内存,与 Unevictable 相同。 | 表示被锁定在内存中的页,不允许换出,通常仅用于特殊应用。 |
SwapTotal | 4,194,300 kB | 交换空间的总容量。 | 表示系统为内存不足时预留的swap空间大小。 |
SwapFree | 4,194,300 kB | 当前未被使用的交换空间容量。 | 当前swap完全未使用,说明内存充足。 |
Dirty | 9,376 kB | 等待写回到磁盘的脏页数据量。 | 表示内存中被修改但尚未同步到存储的数据量,数值较低为正常。 |
Writeback | 0 kB | 当前正在写回到磁盘的脏页数据量。 | 表示无活跃写回操作,磁盘I/O压力低。 |
AnonPages | 1,971,236 kB | 进程匿名内存页总量,与Active(anon)和Inactive(anon)的总和相近。 | 表示应用进程占用的私有内存总量。 |
Mapped | 1,958,752 kB | 通过内存映射(mmap)分配的内存页总量。 | 包括文件映射和共享内存,反映应用使用mmap机制的规模。 |
Shmem | 7,192 kB | 用于共享内存(如tmpfs、ashmem)的内存页数量。 | 反映系统共享内存的占用情况,数值较低通常正常。 |
KReclaimable | 478,572 kB | 内核slab缓存中可回收部分的内存。 | 反映内核缓存中可以在内存紧张时回收的内存量。 |
Slab | 959,224 kB | 内核slab缓存总量,包括可回收与不可回收部分。 | 表示内核用于缓存数据结构(如inode、dentry等)的内存占用,数值较高时需评估内存使用情况。 |
SReclaimable | 312,736 kB | 可回收的slab内存(属于KReclaimable的一部分)。 | 表示可释放的内核缓存量,有助于内存压力下的内存回收。 |
SUnreclaim | 646,488 kB | 不可回收的slab内存,内核固定保留部分。 | 表示必须长期保留的内核缓存,不影响可用内存。 |
KernelStack | 27,440 kB | 内核栈占用的内存总量,为每个内核线程分配的固定栈空间。 | 反映内核线程的数量及栈大小,通常占用较少。 |
ShadowCallStack | 6,864 kB | 内核影子调用栈占用的内存,主要用于额外安全检查。 | 提供内核安全机制支持,占用内存较小。 |
PageTables | 64,164 kB | 存储页表数据的内存量,用于管理进程虚拟地址到物理地址的映射。 | 反映所有进程页表占用的内存大小,进程越多该值越高。 |
NFS_Unstable | 0 kB | NFS挂载时不稳定数据的内存页数量。 | 对本地系统无影响,通常为0。 |
Bounce | 0 kB | Bounce缓冲区占用的内存,通常用于老旧设备DMA中转。 | 一般现代设备不使用,通常为0。 |
WritebackTmp | 0 kB | 临时写回缓存的内存量。 | 通常为0。 |
CommitLimit | 12,411,284 kB | 理论上可提交内存的上限(RAM+Swap减去保留部分)。 | 表示系统理论上最多能分配的内存量,帮助防止过度承诺。 |
Committed_AS | 77,178,892 kB | 当前所有进程已承诺(虚拟)的内存总量,不代表实际使用。 | 反映进程虚拟内存的总和,数值通常远大于物理内存,注意是否存在内存泄漏风险。 |
VmallocTotal | 262,930,368 kB | 内核vmalloc区域总大小,即可分配的虚拟内存总量。 | 表示内核可用的虚拟地址空间,一般不直接影响应用。 |
VmallocUsed | 314,424 kB | 当前已使用的vmalloc内存量。 | 数值较小,说明内核vmalloc使用正常。 |
VmallocChunk | 0 kB | 可分配的最大连续vmalloc区域。 | 数值为0表示当前没有足够大的一块连续空闲区域,但一般不影响系统。 |
Percpu | 22,464 kB | 每个CPU私有内存区域总量。 | 显示每个CPU核心分配的内存,通常占用较少。 |
CmaTotal | 311,296 kB | CMA区域总量(用于连续内存分配)。 | 用于要求连续物理内存的设备驱动,如摄像头或视频解码。 |
CmaFree | 0 kB | 当前CMA区域空闲内存量。 | 显示CMA区域已全部分配,可能表明相关设备当前正在使用连续内存;在部分场景下,CMA不足可能影响硬件正常工作。 |
相关文章:
Android /proc/meminfo解释
高通8295设备 msmnile_gvmq:/proc # cat meminfo MemTotal: 16433968 kB MemFree: 7709832 kB…...
VScode 玩 MCP的server
vscode 1.99版本刚支持MCP server,我就测试了一下 翻到一个gitte的MCP sever 我本身是Mac版本1.99居然没更新agent,所以我就直接用1.100版本的vscode inside了来掩饰一下了 点击setting,然后你要edit一下这个json配置文件 主要修改的其实是…...
详解 MySQL 索引的最左前缀匹配原则
MySQL 的最左前缀匹配原则主要是针对复合索引(也称为联合索引)而言的。其核心思想是:只有查询条件中包含索引最左侧(第一列)开始的连续一段列,才能让 MySQL 有效地利用该索引。 一、 复合索引的结构 复合…...
ROS Master多设备连接
Bash Shell Shell是位于用户与操作系统内核之间的桥梁,当用户在终端敲入命令后,这些输入首先会进入内核中的tty子系统,TTY子系统负责捕获并处理终端的输入输出流,确保数据正确无误的在终端和系统内核之中。Shell在此过程不仅仅是…...
【Mysql】数据库备份与恢复
一、备份类型 物理备份:直接对数据库的数据文件、日志文件、索引文件进行备份 逻辑备份:对数据库对象(库、表)以SQL语句的形式导出进行备份 二、备份工具 1、使用tar、gzip等方式压缩打包数据库文件(完全备份、物理冷…...
Java HttpURLConnection修仙指南:从萌新到HTTP请求大能的渡劫手册
一、筑基篇:初识HttpURLConnection 1.1 基础开光(创建连接) URL url new URL("https://api.example.com/data"); HttpURLConnection conn (HttpURLConnection) url.openConnection(); // 注意!此处可能抛出Malforme…...
python 重要易忘 语言基础
Collections 1、Counter 计数器 counter:计数器 类似字典 统计可迭代对象中元素的出现次数, Counter({b: 3, c: 2, a: 1, d: 1}) 相当于字典{b: 3, c: 2, a: 1, d: 1} a.items() 取键值对 对应为dict_items([(a, 1), (b, 3), (c, 2), (d, 1)]) 也可以是 list(a.items…...
【新能源汽车研发测试数据深度分析:从传感器到智能决策的硬核方法论】
摘要: 本文系统性解构新能源汽车(NEV)研发测试中的数据采集、处理及分析全链条,覆盖传感器融合、大数据清洗、AI算法优化等核心技术,并引入行业顶级案例(如特斯拉Autopilot验证、宁德时代BMS算法迭代&#…...
GD32H759IMT6 Cortex-M7 OpenHarmony轻量系统移植——接管中断修改为不接管
笔者在去年利用国庆时间,将Cortex-M7 的国产厂商兆易创新GD32H459移植OpenHarmony轻量系统,但是适配不太完善——只能选择liteos-m接管中断。这样导致使用中断非常麻烦。于是笔者最近将接管中断模式修改为不接管,这样可以方便的使用gd32提供的…...
MySQL基础学习笔记
学习笔记 1. 基础小知识1.1 数据库分类1.2 下载安装、变量配置过程(略)1.3 连接命令1.4 连接mysql服务端的软件选择1.4.1 要求不高的话,选择有很多1.4.2 适合做企业级管理的工具(适合团队协作)1.4.3 总结 1.5 编程语言…...
[Linux]进程状态、僵尸进程处理回收、进程优先级 + 图例展示
目录 一、进程状态 1.一般操作系统学科的进程状态 二、Linux操作系统的进程状态 运行状态(R) 睡眠状态(S) 深度睡眠状态(D) 暂停状态(T) 追踪暂停状态&#x…...
2022 年 6 月青少年软编等考 C 语言七级真题解析
目录 T1. 有多少种二叉树思路分析T2. 城堡问题T3. 快速堆猪思路分析T4. 重建二叉树思路分析T1. 有多少种二叉树 题目链接:SOJ D1189 输入 n ( 1 < n < 13 ) n\ (1<n<13) n (1<n<13),求 n n n 个结点的二叉树有多少种形态? 思路分析 此题考查 C a…...
flutter修改 Container 中的 Text 和 Image 的样式
在Flutter中,Container 是一个常用的布局组件,它可以包含子组件(如文本、图片等),并允许你通过设置各种属性来自定义样式。如果你需要修改 Container 中的 Text 和 Image 的样式,可以通过以下方式实现。 1.…...
零基础入门unity游戏开发——动画篇】Animation动画窗口,创建编辑动画
考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、…...
【设计模式】命令模式
简介 假设你有一个智能家居遥控器,上面有多个按钮,每个按钮对应不同的设备操作(如开灯、关灯、调空调温度)。 命令模式的解决方案是: 将每个操作(如“开灯”)封装成一个独立的命令对象&#x…...
Python作业3 字符田字格绘制
字符田字格绘制:编写程序,用字符方式打印输出一个简单的田字格,要求采用函数方式,以田字格宽度为参数,能够根据参数绘制任意大小的田字格。 def draw(n):line 3 * n 1for i in range(1, line 1):if i % 3 1:print(n * " —— —— ", end"&quo…...
文章记单词 | 第23篇(六级)
一,单词释义 occupy /ˈɒkjupaɪ/v. 占用,占领,使忙碌thermal /ˈθɜːml/adj. 热的,热量的,保暖的;n. 热气流persistent /pəˈsɪstənt/adj. 执着的,坚持不懈的,持续存在的wee…...
【算法】滑动窗口
什么是滑动窗口算法? 滑动窗口算法本质上就是双指针的一种情况,当两个指针进行移动的方向是同一个方向,并且这两个指针并不会向后回退,一直是往一个方向进行移动的。这也就是滑动窗口的使用场景。 滑动窗口算法的一般步骤 进窗…...
可视化工具
在PyTorch中,可视化工具对于模型调试、性能分析和结果解释至关重要。以下是常用的可视化工具及其应用场景: 1. 训练过程监控 TensorBoard (PyTorch官方集成) 用途:跟踪训练指标(损失、准确率)、可视化模型结构、分析…...
hashtable遍历的方法有哪些
在 Java 中,遍历 Hashtable(或其现代替代品 HashMap)有多种方式,以下是 6 种常用方法的详细说明和代码示例: 1. 使用 keySet() 增强 for 循环 Hashtable<String, Integer> table new Hashtable<>(); // …...
LeetCode --- 443周赛
题目列表 Q1. 到达每个位置的最小费用 Q2. 子字符串连接后的最长回文串 I Q3. 子字符串连接后的最长回文串 II Q4. 使 K 个子数组内元素相等的最少操作数 一、到达每个位置的最小费用 题目要求返回从队尾到达任意位置的最小费用,规则:如果下标 i i i …...
从零构建大语言模型全栈开发指南:附录与资源-3.面试与进阶-200道大模型面试真题与职业发展路线图-基础理论篇50题
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 附录与资源-3. 面试与进阶:200道大模型面试真题与职业发展路线图一、大模型面试真题分类与解析1. 基础理论篇(50+题精选)2. 进阶实战篇(50+题精选)3. 应用场景篇(70题精选)二、职业发展路线图1. …...
使用Android Studio开发基于Java+xml的安卓app之环境搭建
以下是使用Android Studio搭建基于Java和XML的Android应用开发环境的详细步骤: 一、系统要求 操作系统:Windows 7/8/10/11(64位)内存:建议8GB及以上磁盘空间:至少5GB空闲(建议预留10GB以上&…...
GD32H759IMT6 Cortex-M7 OpenHarmony轻量系统移植——4.1版本升级到5.0.3
笔者在去年利用国庆时间,将Cortex-M7 的国产厂商兆易创新GD32H459移植OpenHarmony轻量系统,但是适配不太完善——只能选择liteos-m接管中断。这样导致使用中断非常麻烦。于是笔者最近将接管中断模式修改为不接管,这样可以方便的使用gd32提供的…...
学习汇编随手记
学习汇编随手记 前言 本笔记是关于王爽汇编的笔记,覆盖不全,到了内中断就完结了,听从学长建议,我跑去学xv6了,x86告辞。 1. 寄存器 1.1 寄存器初步 (A,B,C,D)X是通用寄存器,通常存放一般性数据&#x…...
打造高效英文单词记忆系统:基于Python的实现与分析
在当今全球化的世界中,掌握一门外语已成为必不可少的技能。对于许多学习者来说,记忆大量的英文单词是一个漫长而艰难的过程。为了提高学习效率,我们开发了一个基于Python的英文单词记忆系统。这个系统结合了数据管理、复习计划、学习统计和测试练习等多个模块,旨在为用户提…...
【漫话机器学习系列】182.噪声修正线性单元(Noisy ReLU)
噪声修正线性单元(Noisy ReLU)详解 1. 引言 在深度学习中,修正线性单元(ReLU, Rectified Linear Unit) 是一种常见的激活函数,具有计算简单、梯度稳定等优点。然而,ReLU 也有一些缺点…...
连续数据离散化与逆离散化策略
数学语言描述: 在区间[a,b]中有一组符合某分布的数据: 1.求相同区间中另一组符合同样分布的数据与这组数据的均方误差 2.求区间中点与数据的均方误差 3.求在区间中均匀分布的一组数据与这组数据的均方误差 一:同分布数据随机映射 假设在…...
《安富莱嵌入式周报》第352期:手持开源终端,基于参数阵列的定向扬声器,炫酷ASCII播放器,PCB电阻箱,支持1Ω到500KΩ,Pebble智能手表代码重构
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版 https://www.bilibili.com/video/BV1DEf3YiEqE/ 《安富莱嵌入式周报》第352期:手持开源终端&#x…...
游戏引擎学习第205天
回顾 我们今天要实现的是一些实体浏览功能,原本是昨天就计划好的,但因为渲染上的一些问题耽搁了一些时间。 实际上,我们遇到的并不是一个真正的bug,尽管我们花了大约40分钟才搞清楚,最终发现它只是渲染方式的一个正常…...
Boost库搜索引擎项目(版本1)
Boost库搜索引擎 项目开源地址 Github:https://github.com/H0308/BoostSearchingEngine Gitee:https://gitee.com/EPSDA/BoostSearchingEngine 版本声明 当前为最初版本,后续会根据其他内容对当前项目进行修改,具体见后续版本…...
复古千禧Y2风格霓虹发光酸性镀铬金属短片音乐视频文字标题动画AE/PR模板
踏入时光机,重温 21 世纪初大胆、未来主义和超光彩的美学!这是一个动态的 After Effects 模板,旨在重现千禧年的标志性视觉效果——铬反射、霓虹灯发光、闪亮的金属和流畅的动态图形。无论您是在制作时尚宣传片、怀旧音乐视频还是时尚的社交媒…...
如何高效使用 Ubuntu 中文官方网站
Ubuntu 中文官方网站 一、快速导航与核心模块 首页焦点区 顶部菜单栏:快速访问「下载」「文档」「支持」「商店」等核心功能。轮播图区:展示最新版本(如 Ubuntu 24.04 LTS)和特色功能(如 Ubuntu Pro 订阅服务)。搜索框:支持中文关键词搜索(如 "边缘计算"),…...
简单多状态dp问题 + 总结(一)
文章目录 按摩师题解代码 打家劫舍II题解代码 删除并获得点数题解代码 粉刷房子题解代码 按摩师 题目链接 题解 1. 细节处理:题目是有没有客人的时候,所有n等于零时返回零 2. 状态表示:到达i位置时的最长预约时长 3. 状态转移方程…...
2022 CCF CSP-S2.假期计划
题目 4732. 假期计划 算法标签: 搜索, 枚举, 贪心 思路 最多转车 k k k次等价于路线长度小于等于 k 1 k 1 k1, 经过的点没有限制, 注意到点的数量 2500 2500 2500, 因此 n 2 n ^ 2 n2的时间复杂度是可以考虑的, 边的数量 10000 10000 10000, n m n \times m nm时间复杂…...
STM32低功耗模式详解:睡眠、停机、待机模式原理与实践(下) | 零基础入门STM32第九十三步
主题内容教学目的/扩展视频低功耗模式什么是低功耗,模式介绍,切换方法。为电池设备开发做准备。 师从洋桃电子,杜洋老师 📑文章目录 一、低功耗模式基本工作原理1.1 功耗层级对比1.2 工作流程 二、睡眠模式实践2.1 测试程序解析2.…...
【Docker】在Orin Nano上使用Docker
1、安装Docker 1)使用 SDKManager 烧写系统时,选择NVIDIA Container Runtime,将会安装Docker, 并将 NVIDIA GPU 暴露给容器中的应用程序,这样可以在Docker中使用GPU等NVIDIA的特性。 2)使用命令安装 添加源 distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \…...
C# 程序脱壳,去除强签名StrongNameRemove
由于.net程序的运行机制,利用Reflector,ilspy等反射工具很容易就能看到原代码。很多程序都做了代码混淆,加壳。代码混淆后反编译乱码,不容易理解;加壳使反编译工具不能正常反射,提示无效的程序集。 需要做…...
【mongodb】mongodb和MySQL体系结构的对比
目录 1. 说明2. 数据存储模型2.1 MySQL2.2 MongoDB 3. 扩展性3.1 MySQL3.2 MongoDB 4. 查询语言4.1 MySQL4.2 MongoDB 5. 索引和性能5.1 MySQL5.2 MongoDB 6. 一致性模型6.1 MySQL6.2 MongoDB 7. 架构组件7.1 MySQL7.2 MongoDB 8. 使用场景7.1 MySQL7.2 MongoDB 9. 总结对比表 …...
【深度学习新浪潮】视觉与多模态大模型文字生成技术研究进展与产品实践
一、研究进展 跨模态架构创新 原生多模态模型:微软KOSMOS系列通过统一框架支持文本、图像、语音等多模态输入输出,实现跨模态推理与迁移。例如,KOSMOS-2.5可处理文本密集图像,生成结构化文本描述,并通过重采样模块优化视觉与语言的对齐。混合专家架构:第三代模型(如Deep…...
麒麟系统桌面版本v10安装教程
下载地址 共享文件下载 - Kylin Distro 虚拟机安装教程 选择默认兼容 内核数量选择2个 内存给2g 存储为单个文件的话,占用你内存大,多个文件的话,用多少就占多少内存 打开虚拟机 开机 补充 安装来源 Live 安装:通过镜像文件进行…...
Python-文件操作
1. 文件操作基础 1.1 打开文件 在Python中使用open()函数来打开文件: file open(example.txt, r) # 以只读模式打开文件文件打开模式: r - 只读(默认)w - 写入,会覆盖已有文件a - 追加,写入到文件末尾…...
Apache 配置负载均衡详解(含配置示例)
Apache 是互联网上最受欢迎的 Web 服务器之一。除了基本的网页服务,它还能通过模块扩展出丰富的功能。其中一个重要用途就是将 Apache 配置成负载均衡器,用于在多个后端服务器之间分配流量,提升网站的性能和稳定性。Google Gemini中国版调用G…...
文章记单词 | 第24篇(六级)
一,单词释义 liner:名词,意为 “班轮;邮轮;衬里;画线者”convention:名词,意为 “大会;会议;习俗;惯例;公约;协定”lavat…...
日本汽车规模性经济计划失败,日产三大品牌的合并合作共赢,还是绝地求生?本田与日产合并确认失败,将成为世界第三大汽车集团愿景失败
本田与日产(含三菱汽车)的合并计划最终因核心矛盾无法调和而宣告失败,这一事件揭示了传统车企在行业变革期的深层困境。以下从合并动机、失败原因、本质判断及未来影响等方面综合分析: 一、合并的初衷:生存压力主导的被动策略 市场危机与财务困境 中国市场溃败:日系品牌在…...
人工智能赋能工业制造:智能制造的未来之路
一、引言 随着人工智能技术的飞速发展,其应用场景不断拓展,从消费电子到医疗健康,从金融科技到交通运输,几乎涵盖了所有行业。而工业制造作为国民经济的支柱产业,也在人工智能的浪潮中迎来了深刻的变革。智能制造&…...
支持selenium的chrome driver更新到135.0.7049.42
最近chrome释放新版本:135.0.7049.42 如果运行selenium自动化测试出现以下问题,是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only su…...
C++/Qt 模拟sensornetwork的工作
C/Qt 可视化模拟sensornetwork的工作 C/Qt 模拟sensornetwork的工作 C/Qt 可视化模拟sensornetwork的工作内容简介(一) 需求和规格说明(1)问题描述(2)设计目的(3)基本要求࿰…...
无状态版的DHCPv6是不是SLAAC? 笔记250405
无状态版的DHCPv6是不是SLAAC? 笔记250405 无状态版 DHCPv6 不是 SLAAC,但二者在 IPv6 网络中可协同工作。以下是核心区别与协作关系: 本质区别 特性SLAAC无状态 DHCPv6主要功能生成 IPv6 地址(基于路由器通告的前缀)分发 DNS、…...
前端判断值相等的方法和区别
1. (宽松相等) 在比较之前会进行类型转换 可能导致一些意外的结果 0 // true 0 0 // true false 0 // true null undefined // true [1,2,3]1,2,3 // true2. (严格相等) 不进行类型转换 类型和值都必须相同 0 // false 0 0 // false false 0 /…...