Windows权限与icacls命令详解
在Windows操作系统中,权限管理是确保系统安全和资源访问控制的核心机制。特别是在使用NTFS(New Technology File System)文件系统的环境中,访问控制列表(ACL)用于定义哪些用户或组可以对文件、文件夹或其他对象执行特定操作。本文将详细介绍Windows的权限机制,并深入探讨icacls
命令(完整性控制访问控制列表,Integrity Control Access Control List)的功能、语法和使用场景。
一、Windows权限机制概述
Windows的权限管理主要依赖于NTFS文件系统,通过访问控制列表(ACL)来控制用户和组对文件、文件夹、注册表键等对象的访问权限。ACL由多个访问控制条目(ACE,Access Control Entry)组成,每个ACE定义了一个用户或组的权限规则。
1. ACL与ACE
- 访问控制列表(ACL):ACL是一个对象的权限集合,分为两种类型:
- DACL(Discretionary Access Control List):由对象所有者或管理员设置,控制用户或组的访问权限。
- SACL(System Access Control List):用于审计,记录对对象的访问尝试。
- 访问控制条目(ACE):ACL中的每个条目,指定一个用户或组的权限(如读取、写入、执行等)以及继承规则。
2. NTFS权限类型
NTFS权限分为简单权限和特定权限两种形式:
- 简单权限(Simple Rights):
- F:完全控制(Full Access)
- M:修改(Modify,包含创建、删除、读写)
- RX:读取和执行(Read and Execute)
- R:只读(Read-only)
- W:只写(Write-only)
- D:删除(Delete)
- N:无权限(No Access)
- 特定权限(Specific Rights):
- DE:删除
- RC:读取控制
- WDAC:写入DAC(修改权限)
- WO:写入所有者
- S:同步
- AS:访问系统安全
- MA:最大允许
- GR:通用读取
- GW:通用写入
- GE:通用执行
- GA:通用全部
- RD:读取数据/列出目录
- WD:写入数据/添加文件
- AD:追加数据/添加子目录
- REA:读取扩展属性
- WEA:写入扩展属性
- X:执行/遍历
- DC:删除子项
- RA:读取属性
- WA:写入属性
3. 继承与权限传播
在NTFS中,权限通常从父对象(如文件夹)继承到子对象(如文件或子文件夹)。继承规则包括:
- (OI):对象继承(Object Inherit),适用于文件。
- (CI):容器继承(Container Inherit),适用于文件夹。
- (IO):仅继承(Inherit Only),权限仅应用于子对象,不影响当前对象。
- (NP):不传播继承(No Propagate Inherit),权限不传播到更深的子对象。
- (I):从父对象继承的权限(Inherited)。
例如,BUILTIN\Administrators:(OI)(CI)F
表示管理员组对文件夹及其子文件夹和文件具有完全控制权限。
4. 所有权与权限覆盖
文件或文件夹的所有者始终具有完全控制权限,可以覆盖ACL设置。默认情况下,创建文件的用户成为其所有者。管理员可以通过takeown
命令或icacls
的/setowner
选项更改所有者。
5. 完整性级别(Integrity Levels)
Windows还使用完整性级别(IL,Integrity Level)来保护系统资源。完整性级别包括低(Low)、中(Medium)、高(High)等。即使用户具有完全控制权限,如果其进程的完整性级别低于对象的完整性级别,访问仍可能被拒绝。icacls
支持通过/setintegritylevel
选项设置完整性级别。
二、icacls命令简介
icacls
是Windows提供的命令行工具,用于显示、修改、备份和还原NTFS文件系统对象的DACL。它是早期cacls
和xcacls
命令的升级版本,解决了这些工具在权限排序和继承处理上的问题。icacls
具有以下特点:
- 保留ACE的规范顺序:显式拒绝、显式授予、继承拒绝、继承授予。
- 支持细粒度权限:允许设置简单权限和特定权限。
- 支持继承控制:可以启用、禁用或移除继承。
- 支持备份和还原:可以将ACL保存到文件并还原。
- 支持完整性级别管理:可以设置对象的完整性级别。
icacls
适用于Windows Vista及以上版本,包括Windows Server 2003 SP2及更高版本。
三、icacls命令语法
以下是icacls
的主要语法形式,摘自SS64网站:
1. 修改文件或文件夹权限
ICACLS FileName [/grant[:r] User:Permission[...]] [/deny User:Permission[...]] [/remove[:g|:d]] User[...]] [/t] [/c] [/l] [/q] [/setintegritylevel Level[...]]
2. 保存ACL到文件
ICACLS name /save aclfile [/T] [/C] [/L] [/Q]
3. 从文件还原ACL
ICACLS directory [/substitute SidOld SidNew [...]] /restore aclfile [/C] [/L] [/Q]
4. 更改所有者
ICACLS name /setowner user [/T] [/C] [/L] [/Q]
5. 查找包含特定SID的ACL
ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]
6. 验证ACL是否规范
ICACLS name /verify [/T] [/C] [/L] [/Q]
7. 重置ACL为默认继承
ICACLS name /reset [/T] [/C] [/L] [/Q]
关键选项说明
- /T:遍历所有子文件夹和文件,应用权限更改。
- /C:在遇到文件错误时继续操作。
- /L:对符号链接本身操作,而不是其目标。
- /Q:抑制成功消息。
- /grant[:r]:授予权限,
:r
表示替换现有权限。 - /deny:拒绝权限,优先级高于允许权限。
- /remove[:g|:d]:移除权限,
:g
移除授予权限,:d
移除拒绝权限。 - /inheritance:e|d|r:启用(e)、禁用(d)或移除(r)继承。
- /setintegritylevel [(CI)(OI)]Level:设置完整性级别(L、M、H)。
四、icacls使用场景与示例
以下是一些常见的icacls
使用场景及其命令示例,结合实际需求说明如何操作。
1. 查看文件或文件夹的ACL
要查看某个文件夹的权限,可以直接运行:
icacls "C:\demo\example"
输出示例:
C:\demo\example BUILTIN\Administrators:(OI)(CI)(F)NT AUTHORITY\SYSTEM:(OI)(CI)(F)BUILTIN\Users:(OI)(CI)(RX)
解释:
BUILTIN\Administrators:(OI)(CI)(F)
:管理员组对文件夹及其子对象具有完全控制权限。NT AUTHORITY\SYSTEM:(OI)(CI)(F)
:系统账户具有完全控制权限。BUILTIN\Users:(OI)(CI)(RX)
:用户组具有读取和执行权限。
2. 授予用户权限
为用户ss64Dom\jdoe
授予对C:\demo\example
文件夹的读取、执行、写入和追加权限:
icacls "C:\demo\example" /grant:r ss64Dom\jdoe:(RX,WD,AD)
/grant:r
:替换现有权限。(RX,WD,AD)
:授予读取和执行(RX)、写入数据(WD)、追加数据(AD)权限。
3. 移除继承并设置新权限
移除文件夹C:\demo\example
的所有继承权限,并为域用户ss64Dom\Volta
授予完全控制权限:
icacls "C:\demo\example" /inheritance:r /grant ss64Dom\Volta:(CI)F /t
/inheritance:r
:移除所有继承权限。(CI)F
:授予完全控制权限,并应用于子文件夹。/t
:遍历现有子文件夹和文件。
4. 授予用户对子文件夹和文件的修改权限
为用户ss64Dom\jdoe
授予对C:\demo\example
的子文件夹和文件的修改权限,同时限制顶级文件夹为只读:
icacls "C:\demo\example" /grant:r ss64Dom\jdoe:(OI)(CI)(IO)(M,DC) /T
icacls "C:\demo\example" /grant:r ss64Dom\jdoe:R
- 第一条命令:授予子文件夹和文件的修改(M)和删除子项(DC)权限,
(IO)
确保权限不应用于顶级文件夹。 - 第二条命令:为顶级文件夹授予只读(R)权限。
5. 备份和还原ACL
备份C:\demo\example
的ACL到文件:
icacls "C:\demo\example" /save "C:\backup\acls.txt" /T
还原ACL:
icacls "C:\" /restore "C:\backup\acls.txt" /T /C
- 注意:还原时指定父目录(如
C:\
),因为备份文件使用相对路径。
6. 设置完整性级别
为C:\demo\example
设置高完整性级别:
icacls "C:\demo\example" /setintegritylevel H
7. 重置权限为默认继承
重置C:\demo\example
及其子对象的权限为父对象的继承权限:
icacls "C:\demo\example" /reset /T
五、icacls的注意事项
- 语言依赖性:某些命令(如使用
Everyone
组)可能因系统语言不同而失败。例如,ICACLS foldername /GRANT Everyone:F /T
在非英语系统上可能无效,建议使用SID(如*S-1-1-0
)代替。 - 权限覆盖:拒绝权限(
/deny
)优先级高于允许权限,需谨慎使用。 - 符号链接:默认情况下,
icacls
操作符号链接的目标,使用/L
选项可操作链接本身。 - 性能考虑:在大型目录树上使用
/T
选项可能较慢,因为需要遍历所有子对象。 - 错误处理:使用
/C
选项可忽略访问错误,但需检查错误日志以确保操作成功。
六、与其他工具的对比
- cacls:已废弃,仅支持简单权限,缺乏继承控制和完整性级别管理。
- xcacls:支持更多权限(如执行、删除),但在较新Windows版本中已不推荐使用。
- subinacl:功能更强大,支持服务、注册表等对象的权限管理,但需要单独下载。
- PowerShell(Get-Acl/Set-Acl):提供脚本化管理权限的能力,适合复杂自动化任务,但语法较复杂。
相比之下,icacls
在功能和易用性之间取得了平衡,适合大多数NTFS权限管理需求。
七、总结
icacls
是Windows系统中管理NTFS权限的强大工具,能够高效地查看、修改、备份和还原访问控制列表。通过其灵活的语法和选项,管理员可以实现从简单权限授予到复杂继承规则配置的各种需求。理解Windows的权限机制(如ACL、ACE、继承和完整性级别)是有效使用icacls
的基础。在实际操作中,建议先备份ACL,谨慎使用/T
和/deny
选项,并在非英语系统上注意语言依赖问题。
通过本文的介绍,相信你应能掌握icacls
的核心功能,并在Windows环境中自信地管理文件和文件夹权限!
参考资料:
相关文章:
Windows权限与icacls命令详解
在Windows操作系统中,权限管理是确保系统安全和资源访问控制的核心机制。特别是在使用NTFS(New Technology File System)文件系统的环境中,访问控制列表(ACL)用于定义哪些用户或组可以对文件、文件夹或其他…...
5.4.2 MVVM例2-用户控件的使用(水在水管中流动的实例)
本文以一个例子介绍用户控件的使用(UserControl),下图所示: 一、主要技术点 1.MainViewModel使用CommunityToolkit.Mvvm 这个Nuget包 2.LinearGradientBrush使用,下面代码可以产生如下的效果 <LinearGradientBrush x:Key="HorizontalBackground" …...
PHP代码-服务器下载文件页面编写
内部环境的服务资源下载页面有访问需求,给开发和产品人员编写一个简洁的下载页面提供资源下载。直接用nginxphp的形式去编写了,这里提供展示index.php文件代码如下: <?php // 配置常量 define(BASE_DIR, __DIR__); // 当前脚本所在目录作…...
51单片机快速入门之 SPI通信 2025年4月29日09:26:32
SPI通信 : SPI(Serial Peripheral Interface)通信是一种同步串行数据传输协议,主要用于嵌入式系统内部设备之间的通信。它由Motorola公司在2000年提出,广泛应用于微控制器、传感器、存储设备等之间的数据传输。 SPI通信的主要特点…...
SpringMVC再复习1
一、三层架构 表现层(WEB 层) 定义 :是应用程序与客户端进行交互的最外层,主要负责接收用户的请求,并将处理结果显示给用户。 作用 :在 Spring MVC 中,表现层通常采用 MVC 设计模式来构建。 技…...
音视频之H.265/HEVC网络适配层
H.265/HEVC系列文章: 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 4、音视频之H.265/HEVC变换编码 5、音视频之H.265/HEVC量化 6、音视频之H.265/HEVC环路后处理 7、音视频之H.265/HEVC熵编…...
01_微服务常见问题
文章目录 微服务常见问题一、常见问题概要一、问题详解1.1 服务拆分1.2 服务通信1.3 服务注册与发现1.4 服务治理1.5 数据一致性1.6 故障隔离与容错处理1.7 数据库设计1.8 性能测试与调优 微服务常见问题 一、常见问题概要 服务拆分:如何合理地拆分服务&#…...
Python在自动驾驶仿真环境中的应用:构建智能驾驶的虚拟世界
Python在自动驾驶仿真环境中的应用:构建智能驾驶的虚拟世界 引言 随着自动驾驶技术的迅速发展,仿真环境的构建变得愈发重要。传统的测试方法依赖物理车辆和道路进行验证,但这种方式不仅成本高昂,还存在一定的风险。为了加速自动驾驶技术的研发,仿真环境成为了一个必不可…...
【统计方法】交叉验证:Resampling, nested 交叉验证等策略 【含R语言】
Resampling (重采样方法) 重采样方法是从训练数据中反复抽取样本,并在每个(重新)样本上重新调整模型,以获得关于拟合模型的附加信息的技术。 两种主要的重采样方法 Cross-Validation (CV) 交叉验证 : 用于估计测试误…...
海外App数据隐私架构实战:构建GDPR、CCPA合规的全栈解决方案
一、隐私合规的架构范式转变 从“数据收集”到“数据最小化”传统模式:尽可能收集数据 → 导致合规风险隐私原生模式:默认不收集 → 按需申请 → 自动过期kotlin// Android权限动态申请示例(GDPR兼容) val request PermissionRe…...
Prometheus监控
1、docker - prometheusgrafana监控与集成到spring boot 服务_grafana spring boot-CSDN博客 2、【IT运维】普罗米修斯基本介绍及监控平台部署(PrometheusGrafana)-CSDN博客 3、Prometheus监控SpringBoot-CSDN博客 4、springboot集成普罗米修斯-CSDN博客…...
Vue3 Echarts 3D圆形柱状图实现教程以及封装一个可复用的组件
文章目录 前言一、实现原理二、series ——type: "pictorialBar" 简介2.1 常用属性 三、代码实战3.1 封装一个echarts通用组件 echarts.vue3.2 首先实现一个基础柱状图3.3 添加上下2个椭圆面3.4 进阶封装一个可复用的3D圆形柱状图组件 总结 前言 在前端开发的数据可视…...
洛谷P12238 [蓝桥杯 2023 国 Java A] 单词分类
[Problem Discription] \color{blue}{\texttt{[Problem Discription]}} [Problem Discription] Copy from luogu. [Analysis] \color{blue}{\texttt{[Analysis]}} [Analysis] 既然都是字符串前缀的问题了,那当然首先就应该想到 Trie \text{Trie} Trie 树。 我们可…...
【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响
顶点法线与平面法线在光照与PBR中的区别与影响 在3D图形学中,法线(Normal)是影响光照计算、表面细节表现和渲染质量的核心参数之一。法线用于描述一个表面或顶点的朝向,直接关系到光的反射与分布,从而影响最终像素的颜…...
jmeter-Beashell获取http请求体json
在JMeter中,使用BeanShell处理器或BeanShell Sampler来获取HTTP请求体中的JSON数据是很常见的需求。这通常用于在测试计划中处理和修改请求体,或者在响应后进行验证。以下是一些步骤和示例代码,帮助你使用BeanShell来获取HTTP请求体中的JSON数…...
为网页LOGO视频增加电影质感表现
为网页LOGO视频增加电影质感表现 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 为网页LOGO视频增加电影质感表现前几天,一个朋友开了一家烤肉店,给我发来了烤肉店的宣传视频,我…...
精益数据分析(32/126):电商指标优化与搜索策略解析
精益数据分析(32/126):电商指标优化与搜索策略解析 在创业和数据分析的探索之旅中,每一次深入学习都能为我们带来新的启发和成长。今天,我们继续秉持共同进步的理念,深入研读《精益数据分析》,…...
【空间数据分析】缓冲区分析--泰森多边形(Voronoi Diagram)-arcgis操作
泰森多边形(Voronoi Diagram):根据一组输入点生成多边形,使得每个多边形内的任意位置到其关联点的距离最近。 多边形之间无重叠,全覆盖研究区域。 边界是相邻两点连线的垂直平分线。 实验操作: 使用 Cre…...
JavaScript高级进阶(五)
操作节点属性 设置属性(先找属性再操作) setAttribute()方法添加指定的属性,并为其赋指定的值 语法: element.setAttribute(attributename/属性名,attributevalue/属性值) 例: <style> .box{ width: 200px; height: 200p…...
WPF之TextBlock控件详解
文章目录 1. TextBlock控件介绍2. TextBlock的基本用法2.1 基本语法2.2 在代码中创建TextBlock 3. TextBlock的常用属性3.1 文本内容相关属性3.2 字体相关属性3.3 外观相关属性3.4 布局相关属性 4. TextBlock文本格式化4.1 使用Run元素进行内联格式化4.2 其他内联元素 5. 处理长…...
串口通信协议
什么是串口通信? 串口通信是将数据在一条数据线上传输。 串口通信的特点是传输线少(相对于并行通信),长距离传输的成本低,但数据的传送控制比并行通信复杂。 常见的串行通信接口包括:USB,RS-…...
9.idea中创建springboot项目
9. idea中创建springboot项目 步骤 1:打开 IntelliJ IDEA 并创建新项目 启动 IntelliJ IDEA。在欢迎界面,点击 New Project(或通过菜单栏 File > New > Project)。 步骤 2:选择 Maven 项目类型 在左侧菜单中…...
详解大语言模型生态系统概念:lama,llama.cpp,HuggingFace 模型 ,GGUF,MLX,lm-studio,ollama这都是什么?
llama,llama.cpp,HuggingFace 模型 ,GGUF,MLX,lm-studio,ollama这些名词的概念给个详细的解释,彼此什么关系?是不是头很晕? 详解大语言模型生态系统概念 基础模型与架构…...
如何系统学习音视频
学习音视频技术涉及多个领域,包括音频处理、视频处理、编码解码、流媒体传输等。 第一阶段:基础知识准备 目标:掌握音视频学习所需的计算机科学和数学基础。 计算机基础 学习计算机网络基础(TCP/IP、UDP、HTTP、RTSP等协议&#…...
elementui里的el-tabs的内置样式修改失效?
1.问题图 红框里的是组件的内置样式,红框下的是自定义样式 2.分析 2.1scoped vue模板编译器在编译有scoped的stye标签时,会生成对应的postCSS插件,该插件会给每个scoped标记的style标签模块,生成唯一一个对应的 data-v-xxxhash…...
Webshell管理工具的流量特征
目录 一、常见Webshell工具流量特征 1. 中国菜刀(Chopper) 2. 冰蝎(Behinder) 3. 哥斯拉(Godzilla) 4. 蚁剑(AntSword) 5. C99 Shell…...
61.微服务保姆教程 (四) Gateway---SpringCloud微服务网关组件
Gateway—SpringCloud微服务网关组件 一、Spring Cloud Gateway简介 1.为什么要用Gateway? 在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢? 每个服务都需要鉴权、限流、跨域访问、权…...
问答:C++如何通过自定义实现移动构造函数和移动赋值运算符来实现rust的唯一所有权?
今天,我就带你深入C++的移动语义,用自定义的移动构造函数和移动赋值运算符,硬核模拟Rust的唯一所有权。不仅有干货代码,还会手把手讲明白,保证你看完就能上手。准备好了吗?咱们这就开干! 先搞懂Rust的“独家秘籍” Rust的唯一所有权,简单来说,就是一个资源只能有一个…...
MODSIM选型指南:汽车与航空航天企业如何选择仿真平台
1. 引言 在竞争激烈的汽车与航空航天领域,仿真技术已成为产品研发不可或缺的环节。通过在设计阶段验证概念并优化性能,仿真平台能有效缩短开发周期并降低物理样机制作成本。 MODSIM(建模与仿真)作为达索系统3DEXPERIENCE平台的核…...
扣子流程图批量导入飞书多维表格
文章目录 整体结构分步骤进行处理1. 程序代码处理2. 多维表格配置 整体结构 整个代码块结构如下: 首先,我们从其他流程中拿到一个数据列表,通过一个循环体,将每一个部分的内容都通过python代码整理后,使用【插件】的…...
Profinet 转 Modbus_4 网关
一、功能概述 1.1 设备简介 本产品是 Profinet 和 Modbus RTU 网关,使用数据映射方式工作。 本产品在 Profinet 侧作为 Profinet 从站,接西门子 PLC 如 1200 、 1500 、 200Smart 等;在 Modbus RTU 侧做为 RTU 主站或从站&#…...
Webug4.0通关笔记03- 第4关POST注入和第5关过滤注入
目录 第04关 POST型注入 1.源码分析 2.sqlmap注入 (1)bp保存报文 (2)sqlmap渗透 (3)获取flag 第05关 过滤型注入 1.源码分析 2.sqlmap渗透 (1)bp抓包保存报文 ࿰…...
虹科新品 | 汽车通信新突破!PCAN-XL首发上线!
汽车智能化浪潮汹涌 通信技术如何跟上? 虹科带着支持最新CAN XL标准的 PCAN-XL套件 重磅来袭! 助力行业快速开启 全新CAN XL标准的测试验证! 新品登场:不止是升级 虹科PCAN-XL套件 随着汽车智能化进程加速,传…...
GitHub Actions 自动化部署 Azure Container App 全流程指南
一、前言 本文将详细介绍如何通过 GitHub Actions 实现 Azure Container App 的自动化部署流程。当代码推送到 master 分支时,系统将自动完成镜像构建、推送至 ACR 以及应用部署的全过程。以下是完整的配置方案: 二、GitHub Actions 工作流配置 完整 YAML 文件(.github/wo…...
华为L420Qml在wayland环境下崩溃问题
开发环境 操作系统 : kylin v10sp1qt版本 : qt5.15硬件信息 : 华为L420型号 背景 这个问题是在指定机型才出现的,应用同事帮忙将问题与业务抽离出来形成了一个demo //main.cpp#include #include int main(int argc, char *argv[]){qputenv("QT_QPA_PLATFORM", &quo…...
UniApp 小程序嵌套 H5 页面显示隐藏监听实践
UniApp 小程序嵌套 H5 页面显示隐藏监听实践 一、背景介绍 在小程序嵌套 H5 页面的场景中,经常需要监听页面的显示和隐藏状态,以便于处理一些特定的业务逻辑,如暂停/继续定时器、暂停/继续视频播放等。 二、实现方案 1. 页面可见性 API …...
CentOS上搭建 Python 运行环境并使用第三方库
CentOS上搭建 Python 运行环境并使用第三方库 更新 YUM 配置为阿里云镜像安装依赖包下载 Python 源码解压源码包配置和编译安装验证安装创建虚拟环境安装python第三方库编写并执行 Python 脚本 centos7.9上安装python环境 更新 YUM 配置为阿里云镜像 # 备份原有的 yum 配置文…...
黑马Redis(四)
一、发布探店笔记 案例--实现查看发布探店笔记的接口: 映射到对应数据库 BLOG类中存在和对应数据库表不相关的属性,使用TableField注解表示该字段并不在表中,需要在后续进行手动维护 GetMapping("/{id}")public Result queryBlog…...
绿色版的notepad++怎么加入到右键菜单里
复制以下代码保存为 Notepad.reg,修改自己的“Notepad.exe路径”后,双击运行Notepad.reg。 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\NotePad] "Notepad 打开" "Icon""C:\\Program Files (x86)\\Note…...
C++23 std::byteswap:反转字节 (P1272R4)
文章目录 C23 std::byteswap:反转字节 (P1272R4)引言字节序的基本概念大端字节序小端字节序 C23 std::byteswap的基本概念和功能基本概念功能实现示例代码可能的输出 P1272R4提案相关内容提案背景和动机设计考虑函数规范提案修订历史 std::byteswap的使用场景跨平台…...
DevExpressWinForms-TreeList-设置不可编辑
DevExpress TreeList 编辑权限控制:从全局到细粒度设置 在使用 DevExpress TreeList 控件开发数据展示界面时,根据业务需求限制用户编辑行为是常见需求。本文将从全局禁用编辑、列级权限控制、行级动态限制到单元格精准管控,系统讲解 TreeLi…...
ESP32通过MQTT协议上传数据至onenet物联网平台(新版)
文章目录 一、onenet物联网平台操作 二、esp32端代码 三、测试 一、onenet物联网平台操作 首先创建产品: 接着创建设备: 创建物模型: 接着便是计算接入的token: 在自己的产品详情以及设备详情中找到下面的信息: 接着…...
ppt箭头素材图片大全
ppt箭头怎么打出来,ppt箭头设计,ppt箭头制作,ppt箭头图标素材下载: 箭头_模板素材_PPT模板_ppt素材_免抠图片_AiPPTer...
第十六届蓝桥杯 2025 C/C++组 旗帜
目录 题目: 题目描述: 题目链接: 思路: 思路详解: 代码: 代码详解: 题目: 题目描述: 题目链接: P12340 [蓝桥杯 2025 省 AB/Python B 第二场] 旗帜 -…...
Docker容器资源控制--CGroup
目录 一、CGroups的含义 二、CGroup的功能和特点 1、CGroups的主要功能 2、CGroups的特点 三、实训 1、利用CGroups实现CPU资源控制 2、利用CGroups实现内存资源控制 3、利用CGroups实现磁盘I/O控制 一、CGroups的含义 CGroups是Linux内核提供的一 种可以限制单个进程或…...
【开源项目】基于sherpa-onnx的实时语音识别系统 - LiveASR
你是否曾经为语音识别系统的部署和配置而烦恼?今天给大家介绍一个基于sherpa-onnx的实时语音识别系统 - LiveASR,让语音识别变得简单易用! 项目简介 LiveASR是一个基于sherpa-onnx开发的实时语音识别系统,提供了简单易用的图形界…...
免费超好用的电脑操控局域网内的手机(多台,无线)
使用 第一步 解压QtScrcpy压缩包,并运行QtScrcpy.exe 第二步 2.1 手机开启开发者模式(设置>关于本机>版本信息>连点10下“版本号”) 2.2 开启 USB调试 和 无线调试(设置>开发者选项> USB调试 无线调试…...
vue 优化策略,大白话版本
1. 避免过度使用响应式数据(如冻结大对象) 问题:Vue 默认会给所有数据加上“监控”(响应式),数据变化时会自动更新页面。但如果是超大的对象(比如几万行的表格数据),这个…...
《数学物理方程》——第一章 引入与基本概念
1.1 基本概念和定义 偏微分方程的分类 线性 齐次 非齐次 非线性 拟线性 —— 半线性 完全非线性 1.2 典型方程 1.2.1 波动方程 一维弦自由振动方程: (不考虑弦的重量),即: 一维弦强迫振动方程:&a…...
C++入侵检测与网络攻防之TFTP和NTP报文的识别
目录 1.tftp客户端的使用 2.tftp协议分析以及特征提取 3.tftp报文识别1 4.tftp报文识别2 5.复习 6.ntp协议原理 7.ntpdate同步时间和抓包 8.ntp协议解析 9.ntp报文识别实现 10.bug追踪系统 1.tftp客户端的使用 2.tftp协议分析以及特征提取 1 tftp的安装 sudo apt…...