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

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允许应用查看蓝牙的配置normalsystem_grantTRUE
DISCOVER_BLUETOOTH允许应用配置本地蓝牙,查找远端设备且与之配对连接。normalsystem_grantTRUE
INTERNET允许使用Internet网络。normalsystem_grantTRUE
MODIFY_AUDIO_SETTINGS允许应用修改音频设置。normalsystem_grantTRUE
GET_NETWORK_INFO允许应用获取数据网络信息。normalsystem_grantTRUE
SET_NETWORK_INFO允许应用配置数据网络。normalsystem_grantTRUE
RUNNING_LOCK允许应用获取运行锁,保证应用在后台的持续运行。normalsystem_grantTRUE
COMMONEVENT_STICKY允许应用发布粘性公共事件。normalsystem_grantTRUE
VIBRATE允许应用控制马达振动。normalsystem_grantTRUE
SET_WALLPAPER允许应用设置静态壁纸。normalsystem_grantTRUE

CLEAN_BACKGROUND

_PROCESSES

允许应用根据包名清理相关后台进程。normalsystem_grantTRUE
KEEP_BACKGROUND_RUNNING允许Service Ability在后台持续运行。normalsystem_grantTRUE
GET_BUNDLE_INFO允许应用查询其他应用的信息。该权限仅适用于三方应用。normalsystem_grantTRUE
ACCELEROMETER允许应用读取加速度传感器的数据。normalsystem_grantTRUE
GYROSCOPE允许应用读取陀螺仪传感器的数据。normalsystem_grantTRUE
PUBLISH_AGENT_REMINDER允许该应用使用后台代理提醒。normalsystem_grantTRUE
ACCESS_BIOMETRIC允许应用使用生物特征识别能力进行身份认证。normalsystem_grantTRUE
GET_WIFI_INFO允许应用获取WLAN信息。normalsystem_grantTRUE
SET_WIFI_INFO允许应用配置WLAN设备。normalsystem_grantTRUE
NFC_TAG允许应用读取Tag卡片。normalsystem_grantFALSE
NFC_CARD_EMULATION允许应用实现卡模拟功能。normalsystem_grantFALSE
ACCESS_CERT_MANAGER允许应用进行私有凭据的相关操作、查询证书状态等操作。normalsystem_grantFALSE
READ_CALENDAR允许应用读取日历信息。normaluser_grantTRUE
WRITE_CALENDAR允许应用添加、移除或更改日历活动。normaluser_grantTRUE
MICROPHONE允许应用使用麦克风。normaluser_grantTRUE
DISTRIBUTED_DATASYNC允许不同设备间的数据交换。normaluser_grantTRUE
LOCATION允许应用获取设备位置信息。normaluser_grantTRUE
MEDIA_LOCATION允许应用访问用户媒体文件中的地理位置信息。normaluser_grantTRUE
CAMERA允许应用使用相机拍摄照片和录制视频。normaluser_grantTRUE
READ_MEDIA允许应用读取用户外部存储中的媒体文件信息。normaluser_grantTRUE
WRITE_MEDIA允许应用读写用户外部存储中的媒体文件信息。normaluser_grantTRUE
ACTIVITY_MOTION允许应用读取用户当前的运动状态。normaluser_grantTRUE
READ_HEALTH_DATA允许应用读取用户的健康数据。normaluser_grantTRUE
APPROXIMATELY_LOCATION允许应用获取设备模糊位置信息。
 
normaluser_grantFALSE
ACCESS_CERT_MANAGER允许应用进行私有凭据的相关操作、查询证书状态等操作normaluser_grantFALSE
MANAGE_BLUETOOTH允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。system_basicsystem_grantTRUE
GET_TELEPHONY_STATE允许应用读取电话信息。system_basicsystem_grantTRUE
REQUIRE_FORM允许应用获取Ability Form。system_basicsystem_grantTRUE
PLACE_CALL允许应用直接拨打电话。system_basicsystem_grantTRUE
REMOVE_CACHE_FILES允许清理指定应用的缓存。system_basicsystem_grantTRUE
REBOOT允许应用重启设备。system_basicsystem_grantTRUE
SET_TIME允许应用修改系统时间。system_basicsystem_grantTRUE
SET_TIME_ZONE允许应用修改系统时区。system_basicsystem_grantTRUE
SYSTEM_FLOAT_WINDOW允许应用使用悬浮窗的能力。system_basicsystem_grantTRUE
PRIVACY_WINDOW允许应用将窗口设置为隐私窗口,禁止截屏录屏。system_basicsystem_grantTRUE
REFRESH_USER_ACTION允许应用在收到用户事件时,重新计算超时时间。system_basicsystem_grantTRUE
POWER_OPTIMIZATION允许系统应用设置省电模式、获取省电模式的配置信息并接收配置变化的通知。system_basicsystem_grantTRUE
REBOOT_RECOVERY允许系统应用重启设备并进入恢复模式。system_basicsystem_grantTRUE
MANAGE_LOCAL_ACCOUNTS允许应用管理本地用户帐号。system_basicsystem_grantTRUE

INTERACT_ACROSS

_LOCAL_ACCOUNTS

允许多个系统帐号之间相互访问。system_basicsystem_grantTRUE
READ_SCREEN_SAVER允许应用查询屏保状态信息。system_basicsystem_grantTRUE
WRITE_SCREEN_SAVER允许应用修改屏保状态信息。system_basicsystem_grantTRUE
GET_WALLPAPER

允许应用读取壁纸文件。

system_basicsystem_grantTRUE

CHANGE_ABILITY

_ENABLED_STATE

允许改变应用或者组件的使能状态。system_basicsystem_grantTRUE
ACCESS_MISSIONS允许应用访问任务栈信息。system_basicsystem_grantTRUE
UPDATE_CONFIGURATION允许更新系统配置。system_basicsystem_grantTRUE
UPDATE_SYSTEM允许调用升级接口。system_basicsystem_grantTRUE
FACTORY_RESET允许调用恢复出厂接口。system_basicsystem_grantTRUE
LISTEN_BUNDLE_CHANGE允许应用监听其他应用安装、更新、卸载状态的变化。system_basicsystem_grantTRUE
GET_BUNDLE_INFO_PRIVILEGED允许应用查询其他应用的信息。该权限仅适用于特权应用、同签名应用。system_basicsystem_grantTRUE
SET_TELEPHONY_STATE允许应用修改telephone的状态。system_basicsystem_grantTRUE

START_ABILITIES

_FROM_BACKGROUND

允许应用在后台启动或者访问其他组件。system_basicsystem_grantTRUE
BUNDLE_ACTIVE_INFO允许系统应用查询其他应用在前台或后台的运行时间system_basicsystem_grantTRUE
ACCESS_UDID允许系统应用获取UDID。system_basicsystem_grantTRUE

LAUNCH_DATA

_PRIVACY_CENTER

允许应用从其隐私声明页面跳转至"数据与隐私"页面。system_basicsystem_grantTRUE
MANAGE_MEDIA_RESOURCES允许应用程序获取当前设备正在播放的媒体资源,并对其进行管理。system_basicsystem_grantTRUE
CONNECTIVITY_INTERNAL允许应用程序获取网络相关的信息或修改网络相关设置。system_basicsystem_grantTRUE
SET_ABILITY_CONTROLLER允许设置ability组件启动和停止控制权。system_basicsystem_grantTRUE
GET_RUNNING_INFO允许应用获取运行态信息。system_basicsystem_grantTRUE
CLEAN_APPLICATION_DATA允许应用清理应用数据system_basicsystem_grantTRUE
RUNNING_STATE_OBSERVER允许应用观察应用状态。system_basicsystem_grantTRUE
GET_WIFI_LOCAL_MAC允许应用获取本机WLAN或者蓝牙设备的MAC地址。system_basicsystem_grantTRUE
GET_WIFI_CONFIG允许应用获取WLAN配置信息。system_basicsystem_grantTRUE
MANAGE_SECURE_SETTINGS允许应用修改安全类系统设置。system_basicsystem_grantTRUE
SET_ENTERPRISE_INFO允许设备管理员应用设置企业信息。system_basicsystem_grantTRUE

ENTERPRISE_SUBSCRIBE

_MANAGED_EVENT

允许设备管理员应用订阅管理事件。system_basicsystem_grantTRUE
ENTERPRISE_SET_DATETIME允许设备管理员应用订阅管理事件。system_basicsystem_grantTRUE
ENTERPRISE_GET_DEVICE_INFO允许设备管理员读取设备信息。system_basicsystem_grantTRUE
PERMISSION_USED_STATS允许系统应用访问权限使用记录。system_basicsystem_grantTRUE
ACCESS_SYSTEM_SETTINGS允许应用接入或拉起系统设置界面。system_basicsystem_grantTRUE

ABILITY_BACKGROUND

_COMMUNICATION

允许应用上报风险数据至设备风险管理平台。system_basicsystem_grantTRUE

securityguard.

REQUEST_SECURITY

_MODEL_RESULT

允许应用获取设备风险状态system_basicsystem_grantTRUE
ACCESS_PUSH_SERVICE允许应用访问推送服务的Ability。system_basicsystem_grantTRUE
STORAGE_MANAGER允许应用调用storage manager服务中对空间统计以及卷信息的查询接口。system_basicsystem_grantTRUE
BACKUP允许应用拥有备份恢复能力。system_basicsystem_grantTRUE
FILE_ACCESS_MANAGER允许文件管理类应用通过FAF框架访问公共数据文件。system_basicsystem_grantTRUE
MANAGE_AUDIO_CONFIG允许应用进行全局麦克风静音等操作。system_basicsystem_grantTRUE

MANAGE_DISTRIBUTED

_ACCOUNTS

允许应用管理系统分布式帐号信息。system_basicsystem_grantTRUE
GET_DISTRIBUTED_ACCOUNTS允许应用查询系统分布式帐号信息。system_basicsystem_grantTRUE
GET_LOCAL_ACCOUNTS允许应用查询系统本地帐号信息。system_basicsystem_grantTRUE
USE_USER_IDM允许应用访问系统身份凭据信息system_basicsystem_grantFALSE
MANAGE_USER_IDM允许应用使用系统身份凭据管理能力进行口令、人脸、指纹等录入、修改、删除等操作。system_basicsystem_grantFALSE
CCESS_USER_AUTH_INTERNAL允许应用使用系统身份认证能力进行用户身份认证或身份识别。system_basicsystem_grantFALSE
ACCESS_PIN_AUTH允许应用使用口令输入接口,用于系统应用完成口令输入框绘制场景。system_basicsystem_grantFALSE
READ_DFX_SYSEVENT允许应用访问系统事件打点数据。system_basicsystem_grantFALSE

DISTRIBUTED

_SOFTBUS_CENTER

允许不同设备之间进行组网处理。system_basicsystem_grantFALSE

securityguard

.REPORT_SECURITY_INFO

允许应用上报风险数据至设备风险管理平台。system_basicsystem_grantFALSE
READ_ACCESSIBILITY_CONFIG允许应用读取无障碍配置信息。system_basicsystem_grantFALSE
WRITE_ACCESSIBILITY_CONFIG允许应用设置无障碍配置信息。system_basicsystem_grantFALSE

ACCESS_CERT

_MANAGER_INTERNAL

允许应用进行证书及凭据的安装、卸载、启用、禁用等操作。system_basicsystem_grantFALSE

RECEIVER_STARTUP

_COMPLETED

允许应用订阅开机广播。system_basicsystem_grantFALSE
MANAGE_CAMERA_CONFIG允许应用进行全局相机开关等操作。system_basicsystem_grantFALSE
MOUNT_UNMOUNT_MANAGER允许应用对外卡进行挂载卸载操作。system_basicsystem_grantFALSE
MOUNT_FORMAT_MANAGER允许应用对外卡进行格式化操作。system_basicsystem_grantFALSE
ANSWER_CALL允许应用接听来电。system_basicuser_grantTRUE
READ_CALL_LOG允许应用读取通话记录。system_basicuser_grantTRUE
READ_CELL_MESSAGES允许应用读取设备收到的小区广播信息。system_basicuser_grantTRUE
READ_CONTACTS允许应用读取联系人数据。system_basicuser_grantTRUE
READ_MESSAGES允许应用读取短信息。system_basicuser_grantTRUE
RECEIVE_SMS允许应用接收和处理短信。system_basicuser_grantTRUE
RECEIVE_MMS允许应用接收和处理彩信。system_basicuser_grantTRUE
RECEIVE_WAP_MESSAGES允许应用接收和处理WAP消息。system_basicuser_grantTRUE
SEND_MESSAGES允许应用发送短信。system_basicuser_grantTRUE
WRITE_CALL_LOG允许应用添加、移除或更改通话记录。system_basicuser_grantTRUE
WRITE_CONTACTS允许应用添加、移除或更改联系人数据。system_basicuser_grantTRUE
MANAGE_VOICEMAIL允许应用在语音信箱中留言。system_basicuser_grantTRUE
READ_IMAGEVIDEO允许读取用户公共目录的图片或视频文件。system_basicuser_grantTRUE
READ_AUDIO允许读取用户公共目录的音频文件。system_basicuser_grantTRUE
READ_DOCUMENT允许读取用户公共目录的文档。system_basicuser_grantTRUE
WRITE_IMAGEVIDEO允许修改用户公共目录的图片或视频文件。system_basicuser_grantTRUE
WRITE_AUDIO允许修改用户公共目录的音频文件。system_basicuser_grantTRUE
WRITE_WHOLE_CALENDAR允许应用添加、移除或更改所有的日历活动system_basicuser_grantTRUE
READ_WHOLE_CALENDAR允许应用读取所有的日历信息。system_basicuser_grantTRUE
READ_DOCUMENT允许读取用户公共目录的文档。system_basicuser_grantTRUE

相关文章:

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 <项目名>&#xff0c;记得安装完项目&#xff0c;npm i,下载node包 目录介绍 components 存放组件分别是头部&#xff08;包含导航&#xff09;和底部 layouts 页面布局&#xff0c;实现一个页面整体架构规则&#xff0c;头…...

RocketMQ消息队列(上)

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

【机器学习】机器学习是什么以及有哪些应用场景

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

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绘画工具有哪些&#xff1f; AI绘画工具有哪些&#xff1f; AI绘画工具有哪些&#xff1f; 截至现在&#xff0c;有多种AI绘画工具被广泛使用。以下是一些流行的AI画图工具和平台&#xff1a; 1. DeepArt - 利用神经网络将你的照片转换成类似著名画家作品的艺术作品。 2. …...

在Vue中使用TypeScript时 props指定枚举类型

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

快速将excel/word表格转换为web页面(html)的方法

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

想高薪就业鸿蒙HarmonyOS 开发岗位,到底该学习些啥?

鸿蒙是什么&#xff1f; 经过十多年的发展&#xff0c;传统移动互联网的增长红利已渐见顶。万物互联时代正在开启&#xff0c;应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。GSMA 预测到 2025 年&#xff0c;全球物联网终端连接数量将达 246 亿个&#xff0c;其中消费物…...

Java中的建造者模式

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

机器学习面试:逻辑回归与朴素贝叶斯区别

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

数据结构之线性表

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

记录解决uniapp使用uview-plus在vue3+vite+ts项目中打包后样式不能显示问题

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

三年功能测试,测试工作吐槽

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

0206-1-网络层

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

以 All-in-One 模式安装 KubeSphere时避坑

环境 ubuntu 18.04 准备 安装服务插件 socat 必须 可选但建议 conntrack 必须 可选但建议 ebtables 可选但建议 可选但建议 ipset 可选但建议 可选但建议 命令 sudo apt-get install socat安装docker 建议自行安装&#xff0c;不用KubeSphere 自带的 处理服务器配置 1…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分&#xff1a;派生类构造函数与析构函数 当创建一个派生类对象时&#xff0c;基类成员是如何初始化的&#xff1f; 1.当派生类对象创建的时候&#xff0c;基类成员的初始化顺序 …...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端&#xff08;即页面 JS / Web UI&#xff09;与客户端&#xff08;C 后端&#xff09;的交互机制&#xff0c;是 Chromium 架构中非常核心的一环。下面我将按常见场景&#xff0c;从通道、流程、技术栈几个角度做一套完整的分析&#xff0c;特别适合你这种在分析和改…...

Python训练营-Day26-函数专题1:函数定义与参数

题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一个名为 calculate_circle_area 的函数&#xff0c;该函数接收圆的半径 radius 作为参数&#xff0c;并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求&#xff1a;函数接收一个位置参数 radi…...

前端高频面试题2:浏览器/计算机网络

本专栏相关链接 前端高频面试题1&#xff1a;HTML/CSS 前端高频面试题2&#xff1a;浏览器/计算机网络 前端高频面试题3&#xff1a;JavaScript 1.什么是强缓存、协商缓存&#xff1f; 强缓存&#xff1a; 当浏览器请求资源时&#xff0c;首先检查本地缓存是否命中。如果命…...

热门Chrome扩展程序存在明文传输风险,用户隐私安全受威胁

赛门铁克威胁猎手团队最新报告披露&#xff0c;数款拥有数百万活跃用户的Chrome扩展程序正在通过未加密的HTTP连接静默泄露用户敏感数据&#xff0c;严重威胁用户隐私安全。 知名扩展程序存在明文传输风险 尽管宣称提供安全浏览、数据分析或便捷界面等功能&#xff0c;但SEMR…...