HarmonyOS 权限 介绍
权限说明
权限等级
根据权限对于不同等级应用有不同的开放范围,权限类型对应分为以下三种,等级依次提高。
-
normal权限
normal 权限允许应用访问超出默认规则外的普通系统资源。
这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险很小。
该类型的权限仅向APL等级为normal及以上的应用开放。 -
system_basic权限
system_basic权限允许应用访问操作系统基础服务相关的资源。
这部分系统基础服务属于系统提供或者预置的基础功能,比如系统设置、身份认证等。这些系统资源的开放对用户隐私以及其他应用带来的风险较大。
该类型的权限仅向APL等级为system_basic及以上的应用开放。 -
system_core权限
system_core权限涉及到开放操作系统核心资源的访问操作。
这部分系统资源是系统最核心的底层服务,如果遭受破坏,操作系统将无法正常运行。
鉴于该类型权限对系统的影响程度非常大,目前暂不向任何三方应用开放
权限类型
根据授权方式的不同,权限类型可分为system_grant(系统授权)和user_grant(用户授权)
-
system_grant
system_grant指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户或设备的敏感信息,应用被允许执行的操作不会对系统或者其他应用产生大的不利影响。
如果在应用中申请了system_grant权限,那么系统会在用户安装应用时,自动把相应权限授予给应用。应用需要在应用商店的详情页面,向用户展示所申请的system_grant权限列表。
-
user_grant
user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。
该类型权限不仅需要在安装包中申请权限,还需要在应用动态运行时,通过发送弹窗的方式请求用户授权。在用户手动允许授权后,应用才会真正获取相应权限,从而成功访问操作目标对象。
应用需要在应用商店的详情页面,向用户展示所申请的user_grant权限列表。
应用权限列表
* 标记“ACL使能:TRUE”可通过应用市场(AGC)申请权限
ohos.permission.xxx | 介绍 | 等级 | 类型 | ACL使能 |
USE_BLUETOOTH | 允许应用查看蓝牙的配置 | normal | system_grant | TRUE |
DISCOVER_BLUETOOTH | 允许应用配置本地蓝牙,查找远端设备且与之配对连接。 | normal | system_grant | TRUE |
INTERNET | 允许使用Internet网络。 | normal | system_grant | TRUE |
MODIFY_AUDIO_SETTINGS | 允许应用修改音频设置。 | normal | system_grant | TRUE |
GET_NETWORK_INFO | 允许应用获取数据网络信息。 | normal | system_grant | TRUE |
SET_NETWORK_INFO | 允许应用配置数据网络。 | normal | system_grant | TRUE |
RUNNING_LOCK | 允许应用获取运行锁,保证应用在后台的持续运行。 | normal | system_grant | TRUE |
COMMONEVENT_STICKY | 允许应用发布粘性公共事件。 | normal | system_grant | TRUE |
VIBRATE | 允许应用控制马达振动。 | normal | system_grant | TRUE |
SET_WALLPAPER | 允许应用设置静态壁纸。 | normal | system_grant | TRUE |
CLEAN_BACKGROUND _PROCESSES | 允许应用根据包名清理相关后台进程。 | normal | system_grant | TRUE |
KEEP_BACKGROUND_RUNNING | 允许Service Ability在后台持续运行。 | normal | system_grant | TRUE |
GET_BUNDLE_INFO | 允许应用查询其他应用的信息。该权限仅适用于三方应用。 | normal | system_grant | TRUE |
ACCELEROMETER | 允许应用读取加速度传感器的数据。 | normal | system_grant | TRUE |
GYROSCOPE | 允许应用读取陀螺仪传感器的数据。 | normal | system_grant | TRUE |
PUBLISH_AGENT_REMINDER | 允许该应用使用后台代理提醒。 | normal | system_grant | TRUE |
ACCESS_BIOMETRIC | 允许应用使用生物特征识别能力进行身份认证。 | normal | system_grant | TRUE |
GET_WIFI_INFO | 允许应用获取WLAN信息。 | normal | system_grant | TRUE |
SET_WIFI_INFO | 允许应用配置WLAN设备。 | normal | system_grant | TRUE |
NFC_TAG | 允许应用读取Tag卡片。 | normal | system_grant | FALSE |
NFC_CARD_EMULATION | 允许应用实现卡模拟功能。 | normal | system_grant | FALSE |
ACCESS_CERT_MANAGER | 允许应用进行私有凭据的相关操作、查询证书状态等操作。 | normal | system_grant | FALSE |
READ_CALENDAR | 允许应用读取日历信息。 | normal | user_grant | TRUE |
WRITE_CALENDAR | 允许应用添加、移除或更改日历活动。 | normal | user_grant | TRUE |
MICROPHONE | 允许应用使用麦克风。 | normal | user_grant | TRUE |
DISTRIBUTED_DATASYNC | 允许不同设备间的数据交换。 | normal | user_grant | TRUE |
LOCATION | 允许应用获取设备位置信息。 | normal | user_grant | TRUE |
MEDIA_LOCATION | 允许应用访问用户媒体文件中的地理位置信息。 | normal | user_grant | TRUE |
CAMERA | 允许应用使用相机拍摄照片和录制视频。 | normal | user_grant | TRUE |
READ_MEDIA | 允许应用读取用户外部存储中的媒体文件信息。 | normal | user_grant | TRUE |
WRITE_MEDIA | 允许应用读写用户外部存储中的媒体文件信息。 | normal | user_grant | TRUE |
ACTIVITY_MOTION | 允许应用读取用户当前的运动状态。 | normal | user_grant | TRUE |
READ_HEALTH_DATA | 允许应用读取用户的健康数据。 | normal | user_grant | TRUE |
APPROXIMATELY_LOCATION | 允许应用获取设备模糊位置信息。 | normal | user_grant | FALSE |
ACCESS_CERT_MANAGER | 允许应用进行私有凭据的相关操作、查询证书状态等操作 | normal | user_grant | FALSE |
MANAGE_BLUETOOTH | 允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。 | system_basic | system_grant | TRUE |
GET_TELEPHONY_STATE | 允许应用读取电话信息。 | system_basic | system_grant | TRUE |
REQUIRE_FORM | 允许应用获取Ability Form。 | system_basic | system_grant | TRUE |
PLACE_CALL | 允许应用直接拨打电话。 | system_basic | system_grant | TRUE |
REMOVE_CACHE_FILES | 允许清理指定应用的缓存。 | system_basic | system_grant | TRUE |
REBOOT | 允许应用重启设备。 | system_basic | system_grant | TRUE |
SET_TIME | 允许应用修改系统时间。 | system_basic | system_grant | TRUE |
SET_TIME_ZONE | 允许应用修改系统时区。 | system_basic | system_grant | TRUE |
SYSTEM_FLOAT_WINDOW | 允许应用使用悬浮窗的能力。 | system_basic | system_grant | TRUE |
PRIVACY_WINDOW | 允许应用将窗口设置为隐私窗口,禁止截屏录屏。 | system_basic | system_grant | TRUE |
REFRESH_USER_ACTION | 允许应用在收到用户事件时,重新计算超时时间。 | system_basic | system_grant | TRUE |
POWER_OPTIMIZATION | 允许系统应用设置省电模式、获取省电模式的配置信息并接收配置变化的通知。 | system_basic | system_grant | TRUE |
REBOOT_RECOVERY | 允许系统应用重启设备并进入恢复模式。 | system_basic | system_grant | TRUE |
MANAGE_LOCAL_ACCOUNTS | 允许应用管理本地用户帐号。 | system_basic | system_grant | TRUE |
INTERACT_ACROSS _LOCAL_ACCOUNTS | 允许多个系统帐号之间相互访问。 | system_basic | system_grant | TRUE |
READ_SCREEN_SAVER | 允许应用查询屏保状态信息。 | system_basic | system_grant | TRUE |
WRITE_SCREEN_SAVER | 允许应用修改屏保状态信息。 | system_basic | system_grant | TRUE |
GET_WALLPAPER | 允许应用读取壁纸文件。 | system_basic | system_grant | TRUE |
CHANGE_ABILITY _ENABLED_STATE | 允许改变应用或者组件的使能状态。 | system_basic | system_grant | TRUE |
ACCESS_MISSIONS | 允许应用访问任务栈信息。 | system_basic | system_grant | TRUE |
UPDATE_CONFIGURATION | 允许更新系统配置。 | system_basic | system_grant | TRUE |
UPDATE_SYSTEM | 允许调用升级接口。 | system_basic | system_grant | TRUE |
FACTORY_RESET | 允许调用恢复出厂接口。 | system_basic | system_grant | TRUE |
LISTEN_BUNDLE_CHANGE | 允许应用监听其他应用安装、更新、卸载状态的变化。 | system_basic | system_grant | TRUE |
GET_BUNDLE_INFO_PRIVILEGED | 允许应用查询其他应用的信息。该权限仅适用于特权应用、同签名应用。 | system_basic | system_grant | TRUE |
SET_TELEPHONY_STATE | 允许应用修改telephone的状态。 | system_basic | system_grant | TRUE |
START_ABILITIES _FROM_BACKGROUND | 允许应用在后台启动或者访问其他组件。 | system_basic | system_grant | TRUE |
BUNDLE_ACTIVE_INFO | 允许系统应用查询其他应用在前台或后台的运行时间 | system_basic | system_grant | TRUE |
ACCESS_UDID | 允许系统应用获取UDID。 | system_basic | system_grant | TRUE |
LAUNCH_DATA _PRIVACY_CENTER | 允许应用从其隐私声明页面跳转至"数据与隐私"页面。 | system_basic | system_grant | TRUE |
MANAGE_MEDIA_RESOURCES | 允许应用程序获取当前设备正在播放的媒体资源,并对其进行管理。 | system_basic | system_grant | TRUE |
CONNECTIVITY_INTERNAL | 允许应用程序获取网络相关的信息或修改网络相关设置。 | system_basic | system_grant | TRUE |
SET_ABILITY_CONTROLLER | 允许设置ability组件启动和停止控制权。 | system_basic | system_grant | TRUE |
GET_RUNNING_INFO | 允许应用获取运行态信息。 | system_basic | system_grant | TRUE |
CLEAN_APPLICATION_DATA | 允许应用清理应用数据 | system_basic | system_grant | TRUE |
RUNNING_STATE_OBSERVER | 允许应用观察应用状态。 | system_basic | system_grant | TRUE |
GET_WIFI_LOCAL_MAC | 允许应用获取本机WLAN或者蓝牙设备的MAC地址。 | system_basic | system_grant | TRUE |
GET_WIFI_CONFIG | 允许应用获取WLAN配置信息。 | system_basic | system_grant | TRUE |
MANAGE_SECURE_SETTINGS | 允许应用修改安全类系统设置。 | system_basic | system_grant | TRUE |
SET_ENTERPRISE_INFO | 允许设备管理员应用设置企业信息。 | system_basic | system_grant | TRUE |
ENTERPRISE_SUBSCRIBE _MANAGED_EVENT | 允许设备管理员应用订阅管理事件。 | system_basic | system_grant | TRUE |
ENTERPRISE_SET_DATETIME | 允许设备管理员应用订阅管理事件。 | system_basic | system_grant | TRUE |
ENTERPRISE_GET_DEVICE_INFO | 允许设备管理员读取设备信息。 | system_basic | system_grant | TRUE |
PERMISSION_USED_STATS | 允许系统应用访问权限使用记录。 | system_basic | system_grant | TRUE |
ACCESS_SYSTEM_SETTINGS | 允许应用接入或拉起系统设置界面。 | system_basic | system_grant | TRUE |
ABILITY_BACKGROUND _COMMUNICATION | 允许应用上报风险数据至设备风险管理平台。 | system_basic | system_grant | TRUE |
securityguard. REQUEST_SECURITY _MODEL_RESULT | 允许应用获取设备风险状态 | system_basic | system_grant | TRUE |
ACCESS_PUSH_SERVICE | 允许应用访问推送服务的Ability。 | system_basic | system_grant | TRUE |
STORAGE_MANAGER | 允许应用调用storage manager服务中对空间统计以及卷信息的查询接口。 | system_basic | system_grant | TRUE |
BACKUP | 允许应用拥有备份恢复能力。 | system_basic | system_grant | TRUE |
FILE_ACCESS_MANAGER | 允许文件管理类应用通过FAF框架访问公共数据文件。 | system_basic | system_grant | TRUE |
MANAGE_AUDIO_CONFIG | 允许应用进行全局麦克风静音等操作。 | system_basic | system_grant | TRUE |
MANAGE_DISTRIBUTED _ACCOUNTS | 允许应用管理系统分布式帐号信息。 | system_basic | system_grant | TRUE |
GET_DISTRIBUTED_ACCOUNTS | 允许应用查询系统分布式帐号信息。 | system_basic | system_grant | TRUE |
GET_LOCAL_ACCOUNTS | 允许应用查询系统本地帐号信息。 | system_basic | system_grant | TRUE |
USE_USER_IDM | 允许应用访问系统身份凭据信息 | system_basic | system_grant | FALSE |
MANAGE_USER_IDM | 允许应用使用系统身份凭据管理能力进行口令、人脸、指纹等录入、修改、删除等操作。 | system_basic | system_grant | FALSE |
CCESS_USER_AUTH_INTERNAL | 允许应用使用系统身份认证能力进行用户身份认证或身份识别。 | system_basic | system_grant | FALSE |
ACCESS_PIN_AUTH | 允许应用使用口令输入接口,用于系统应用完成口令输入框绘制场景。 | system_basic | system_grant | FALSE |
READ_DFX_SYSEVENT | 允许应用访问系统事件打点数据。 | system_basic | system_grant | FALSE |
DISTRIBUTED _SOFTBUS_CENTER | 允许不同设备之间进行组网处理。 | system_basic | system_grant | FALSE |
securityguard .REPORT_SECURITY_INFO | 允许应用上报风险数据至设备风险管理平台。 | system_basic | system_grant | FALSE |
READ_ACCESSIBILITY_CONFIG | 允许应用读取无障碍配置信息。 | system_basic | system_grant | FALSE |
WRITE_ACCESSIBILITY_CONFIG | 允许应用设置无障碍配置信息。 | system_basic | system_grant | FALSE |
ACCESS_CERT _MANAGER_INTERNAL | 允许应用进行证书及凭据的安装、卸载、启用、禁用等操作。 | system_basic | system_grant | FALSE |
RECEIVER_STARTUP _COMPLETED | 允许应用订阅开机广播。 | system_basic | system_grant | FALSE |
MANAGE_CAMERA_CONFIG | 允许应用进行全局相机开关等操作。 | system_basic | system_grant | FALSE |
MOUNT_UNMOUNT_MANAGER | 允许应用对外卡进行挂载卸载操作。 | system_basic | system_grant | FALSE |
MOUNT_FORMAT_MANAGER | 允许应用对外卡进行格式化操作。 | system_basic | system_grant | FALSE |
ANSWER_CALL | 允许应用接听来电。 | system_basic | user_grant | TRUE |
READ_CALL_LOG | 允许应用读取通话记录。 | system_basic | user_grant | TRUE |
READ_CELL_MESSAGES | 允许应用读取设备收到的小区广播信息。 | system_basic | user_grant | TRUE |
READ_CONTACTS | 允许应用读取联系人数据。 | system_basic | user_grant | TRUE |
READ_MESSAGES | 允许应用读取短信息。 | system_basic | user_grant | TRUE |
RECEIVE_SMS | 允许应用接收和处理短信。 | system_basic | user_grant | TRUE |
RECEIVE_MMS | 允许应用接收和处理彩信。 | system_basic | user_grant | TRUE |
RECEIVE_WAP_MESSAGES | 允许应用接收和处理WAP消息。 | system_basic | user_grant | TRUE |
SEND_MESSAGES | 允许应用发送短信。 | system_basic | user_grant | TRUE |
WRITE_CALL_LOG | 允许应用添加、移除或更改通话记录。 | system_basic | user_grant | TRUE |
WRITE_CONTACTS | 允许应用添加、移除或更改联系人数据。 | system_basic | user_grant | TRUE |
MANAGE_VOICEMAIL | 允许应用在语音信箱中留言。 | system_basic | user_grant | TRUE |
READ_IMAGEVIDEO | 允许读取用户公共目录的图片或视频文件。 | system_basic | user_grant | TRUE |
READ_AUDIO | 允许读取用户公共目录的音频文件。 | system_basic | user_grant | TRUE |
READ_DOCUMENT | 允许读取用户公共目录的文档。 | system_basic | user_grant | TRUE |
WRITE_IMAGEVIDEO | 允许修改用户公共目录的图片或视频文件。 | system_basic | user_grant | TRUE |
WRITE_AUDIO | 允许修改用户公共目录的音频文件。 | system_basic | user_grant | TRUE |
WRITE_WHOLE_CALENDAR | 允许应用添加、移除或更改所有的日历活动 | system_basic | user_grant | TRUE |
READ_WHOLE_CALENDAR | 允许应用读取所有的日历信息。 | system_basic | user_grant | TRUE |
READ_DOCUMENT | 允许读取用户公共目录的文档。 | system_basic | user_grant | TRUE |
相关文章:

HarmonyOS 权限 介绍
权限说明 权限等级 根据权限对于不同等级应用有不同的开放范围,权限类型对应分为以下三种,等级依次提高。 normal权限 normal 权限允许应用访问超出默认规则外的普通系统资源。 这些系统资源的开放(包括数据和功能)对用户隐私以及…...

算法训练营day33(补),复习二叉树1
// 889. 根据前序和后序遍历构造二叉树 // 前序中左右 后序遍历左右中 func constructFromPrePost(preorder []int, postorder []int) *TreeNode { if len(preorder) 0 { return nil } root : &TreeNode{} root.Val preorder[0] //前序数组去掉root节点 preorder pre…...

k8s-权限管理
1. 身份认证 我们在目前的k8s集群环境里面,只能在master节点上执行kubectl的一些命令,在其他节点上执行就会报错 # 看一下是不是 [rootnode1 ~]# kubectl get nodes E0220 12:50:15.695133 6091 memcache.go:238] couldnt get current server API gro…...

四.QT5工具安装和环境变量的配置
1.以管理员身份运行安装包 2.登录qt账号,点击【next】 3.选中同意 4.选择安装目录,注意不能有中文和空格 5.勾选 64位 mingw。点击【next】,等待安装完成 6.配置环境变量...

为什么需要MDL锁
点击上方蓝字关注我 在数据库管理中,元数据(metadata)的保护至关重要,而MySQL中的"元数据锁"(MDL锁)就是它的守护者。 1. 什么是MDL锁MDL锁,全名Metadata Lock,是MySQL中…...

nuxt项目搭建
1.先下载nuxt脚手架 yarn create nuxt-app <项目名>,记得安装完项目,npm i,下载node包 目录介绍 components 存放组件分别是头部(包含导航)和底部 layouts 页面布局,实现一个页面整体架构规则,头…...

RocketMQ消息队列(上)
什么是RocketMQ RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。 常见的MQ主要有:ActiveMQ、RabbitMQ、Kafka、RocketMQ 四种MQ的对比 特性Act…...

【机器学习】机器学习是什么以及有哪些应用场景
机器学习是什么以及有哪些应用场景 一、机器学习是什么二、机器学习有哪些应用场景三、如何学习机器学习 一、机器学习是什么 机器学习(Machine Learning, ML)是一种计算机科学技术,它允许计算机系统在没有明确编程的情况下通过从数据中学习…...

vue3 #跨组件通信
//爷爷组件中 import { provide , ref } from vue const money ref (100) //定义数据 provide( money , money ) //提供数据给孙子组件 const changeMoney ( m:number ) > { //定义函数 if (money) { money.value money.value - m } } provide(&quo…...

【AI绘画工具有哪些?】讲解
AI绘画工具有哪些? AI绘画工具有哪些? AI绘画工具有哪些? 截至现在,有多种AI绘画工具被广泛使用。以下是一些流行的AI画图工具和平台: 1. DeepArt - 利用神经网络将你的照片转换成类似著名画家作品的艺术作品。 2. …...

在Vue中使用TypeScript时 props指定枚举类型
推荐一款AI网站 AI写作与AI绘画智能创作平台 - 海鲸AI | 智能AI助手,可以免费领取GPT3.5无限卡 在Vue中使用TypeScript时,您可以通过定义一个枚举类型,然后在组件的props定义中使用这个枚举来指定props的类型。以下是一个如何做到这一点的例子…...

快速将excel/word表格转换为web页面(html)的方法
前言 在进行开发企业信息化建设的过程,应该有很多这样的场景,就是将现有的电子表格记录的方式转换为在数据系统中进行网页上报。也就是需要根据当前一直使用的表格制作一个上传这个表格信息的网页,如果要减少系统的使用学习成本,…...

想高薪就业鸿蒙HarmonyOS 开发岗位,到底该学习些啥?
鸿蒙是什么? 经过十多年的发展,传统移动互联网的增长红利已渐见顶。万物互联时代正在开启,应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。GSMA 预测到 2025 年,全球物联网终端连接数量将达 246 亿个,其中消费物…...

Java中的建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,用于创建复杂对象。它将对象的创建过程分离出来,使得构建过程可以独立于对象本身的表示和组成。 在Java中,建造者模式的实现通常涉及以下几个角色: Prod…...

机器学习面试:逻辑回归与朴素贝叶斯区别
逻辑回归与朴素贝叶斯区别有以下几个方面: (1)逻辑回归是判别模型,朴素贝叶斯是生成模型,所以生成和判别的所有区别它们都有。 (2)朴素贝叶斯属于贝叶斯,逻辑回归是最大似然,两种概率哲学间的区别。 (3)朴素贝叶斯需要条件独立假设…...

数据结构之线性表
线性表 数据结构之线性表一、基本定义1、线性表的概念、定义,特点,线性表抽象数据类型定义2、其他 二、线性表的顺序表示与实现1、静态顺序表2、静态表 三、线性表的链式表示与实现1、单链表包含了指针的知识,是第一部分的重难点2、特点3、代…...

记录解决uniapp使用uview-plus在vue3+vite+ts项目中打包后样式不能显示问题
一、背景 从 vue2+uview1 升级到 vue3+vite+ts+uview-plus ,uview组件样式打包后不显示,升级前uview 组件是可以正常显示,升级后本地运行是可以正常显示,但是打包发布成H5后uview的组件无法正常显示,其他uniapp自己的组件可以正常显示。折腾了很久,这里记录下我是如何解决…...

三年功能测试,测试工作吐槽
概述 大家好,我是洋子。有很多粉丝朋友目前还是在做功能测试,日常会遇到很多繁琐,棘手的问题,今天分享一篇在testerhome社区的帖子《三年功能测试,测试工作吐槽》 原文链接https://testerhome.com/topics/38546 这篇文…...

0206-1-网络层
第 4 章 网络层 网络层提供的两种服务 虚电路服务 数据报服务 概要: 虚电路服务与数据报服务的对比 网际协议 IP 网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议: 地址解析协议 ARP (Address Resolution Protocol)逆地…...

以 All-in-One 模式安装 KubeSphere时避坑
环境 ubuntu 18.04 准备 安装服务插件 socat 必须 可选但建议 conntrack 必须 可选但建议 ebtables 可选但建议 可选但建议 ipset 可选但建议 可选但建议 命令 sudo apt-get install socat安装docker 建议自行安装,不用KubeSphere 自带的 处理服务器配置 1…...

Android T 远程动画显示流程其二——动画的添加流程(更新中)
前言 接着上篇文章分析 Android T 远程动画显示流程其一 切入点——处理应用的显示过渡 下面,我们以从桌面点击一个应用启动的场景来分析远程动画的流程,窗口添加的流程见Android T WMS窗口相关流程 这里我们从AppTransitionController.handleAppTran…...

Pytorch-SGD算法解析
关注B站可以观看更多实战教学视频:肆十二-的个人空间-肆十二-个人主页-哔哩哔哩视频 (bilibili.com) SGD,即随机梯度下降(Stochastic Gradient Descent),是机器学习中用于优化目标函数的迭代方法,特别是在处…...

物联网土壤传感器简介
物联网土壤传感器简介 物联网土壤传感器的工作原理基于多种物理、化学和生物原理,通过感应器等组成部件将土壤中的特征数据转化为电信号,从而进行采集、处理和输出。这些传感器主要包括土壤湿度传感器、土壤温度传感器、土壤酸碱度传感器和土壤颗粒物传…...

MySQL索引面试题(高频)
文章目录 前言什么时候需要(不需要))使用索引?有哪些优化索引的方法前缀索引优化索引覆盖优化索引失效场景 总结 前言 今天来讲一讲 MySQL 索引的高频面试题。主要是针对前一篇文章 MySQL索引入门(一文搞定)进行查漏补…...

SouthLeetCode-打卡24年02月第2周
SouthLeetCode-打卡24年02月第2周 // Date : 2024/02/05 ~ 2024/02/11 039.有效的字母异位词 (1) 题目描述 039#LeetCode.242.简单题目链接#Monday2024/02/05 给定两个字符串 *s* 和 *t* ,编写一个函数来判断 *t* 是否是 *s* 的字母异位词。 **注意࿱…...

Rust CallBack的几种写法
模拟常用的几种函数调用CallBack的写法。测试调用都放在函数t6_call_back_task中。我正在学习Rust,有不对或者欠缺的地方,欢迎交流指正 type Callback std::sync::Arc<dyn Fn() Send Sync>; type CallbackReturnVal std::sync::Arc<dyn Fn…...

Redis突现拒绝连接问题处理总结
一、问题回顾 项目突然报异常 [INFO] 2024-02-20 10:09:43.116 i.l.core.protocol.ConnectionWatchdog [171]: Reconnecting, last destination was 192.168.0.231:6379 [WARN] 2024-02-20 10:09:43.120 i.l.core.protocol.ConnectionWatchdog [151]: Cannot reconnect…...

css中选择器的优先级
CSS 的优先级是由选择器的特指度(Specificity)和重要性(Importance)决定的,以下是优先级规则: 特指度: ID 选择器 (#id): 每个ID选择器计为100。 类选择器 (.class)、属性选择器 ([attr]) 和伪…...

python3字符串内建方法split()心得
python3字符串内建方法split()心得 概念 用指定分隔符(默认是任何空白字符)将字符串拆分成列表。 语法 string.split(separator.max) 参数1.split(参数2,参数3) 参数1:string 字符串,需要被拆分的字符串。 参数2&a…...

html的列表标签
列表标签 列表在html里面经常会用到的,主要使用来布局的,使其整齐好看. 无序列表 无序列表[重要]: ul ,li 示例代码1: 对应的效果: 无序列表的属性 属性值描述typedisc,square,…...