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

Chrome 135 版本新特性

Chrome 135 版本新特性

一、Chrome 135 版本浏览器更新

** 1. 第三方托管账户注册迁移到 OIDC 授权码流程**

Chrome 135 将账户注册的登录页面从营销网站迁移到动态网站,同时也将 OpenID Connect (OIDC) 的隐式流程迁移到授权码流程。这样做的目的是进一步提升第三方托管账户的安全性和用户体验。

2. iOS 版 Chrome 的下载内容自动删除

iOS 版 Chrome 浏览器的用户现在可以选择按照预设时间自动删除下载内容。

此功能有助于提升与存储容量相关的设备性能,并通过自动删除用户可能遗忘的下载文件来增强隐私保护。

3. 通过机器学习提升密码表单检测

Chrome 135 引入了一个全新的客户端 Machine Learning (ML) 模型,以更好地解析网页上的密码表单,从而提高检测和自动填充的准确性。你可以通过 PasswordManagerEnabled 策略来控制此功能。

4. 客户端 LLM 辅助防诈骗

为了应对网络用户每天遭遇的大量且多样化的诈骗行为,Chrome 通过在本地设备上部署大型语言模型(LLM),自动识别诈骗网站,从而为启用增强保护的用户提供更高的安全保障。

Chrome 会将页面内容发送至本地 LLM,推断出页面的安全相关信号,并将这些信号传递给 Safe Browsing 服务器以获得最终判定。启用该功能后,Chrome 可能会因下载 LLM 而增加带宽消耗。

4.1. 主要目标
  • 利用设备上的 LLM 自动识别诈骗网站,提升安全防护能力。
  • 分析页面内容以提取安全信号,辅助判定潜在风险。
  • 实时向用户提供明确的诈骗风险提示,优化用户体验。
4.2. 发布时间表
Chrome 版本适用平台更新内容
Chrome 134Linux、macOS、Windows收集请求 Keyboard Lock API 页面中的品牌名称和意图摘要
Chrome 135Linux、macOS、Windows根据服务器判定结果,向用户显示警告提示

5. 弃用变更事件

为了优化页面性能并降低新增功能开发的复杂度,Chrome 正在逐步移除同步变更事件(如 DOMSubtreeModifiedDOMNodeInsertedDOMNodeRemovedDOMNodeRemovedFromDocumentDOMNodeInsertedIntoDocumentDOMCharacterDataModified)。这些事件自 2011 年起就已在规范中被弃用,并在 2012 年由表现更佳的 Mutation Observer API 取代。现有代码中对过时变更事件的使用需移除或迁移至 Mutation Observer

5.1. 更新内容
  • 自 Chrome 124 起,推出了临时企业策略 MutationEventsEnabled,允许在有限时间内重新启用已弃用或移除的变更事件。
  • 自 Chrome 127(约 2024 年 7 月 30 日)起,默认禁用变更事件,开发者应在此日期前完成迁移以避免网站故障。
  • 在 Chrome 135(适用于 Android、Linux、macOS、Windows)中,MutationEventsEnabled 企业策略将被弃用,同时 Mutation Events Deprecation Trial 可供有限时间内重新启用该功能,试用期至 2025 年 3 月 25 日。
5.2. 主要目标
  • 鼓励开发者迁移至 Mutation Observer API,提升页面性能并简化功能扩展的复杂度
  • 移除对性能影响较大且已弃用的变更事件,保障 Web 平台的稳定性和安全性
5.3. 发布时间表
Chrome 版本****适用平台更新内容
Chrome 124全平台引入 MutationEventsEnabled 临时企业策略,允许重新启用变更事件
Chrome 127全平台默认禁用变更事件(约 2024 年 7 月 30 日),要求开发者在此之前完成代码迁移
Chrome 135Android、Linux、macOS、WindowsMutation Events Deprecation Trial 截止(2025 年 3 月 25 日);MutationEventsEnabled 策略将被弃用

6. 基于文件扩展名的下载警告 - 文档修正

更新了 ExemptDomainFileTypePairsFromFileTypeDownloadWarnings 策略文档,以正确反映其与 DownloadRestrictions 策略之间的交互。Chrome 的行为未发生变化。

6.1. 更新内容
  • ExemptDomainFileTypePairsFromFileTypeDownloadWarnings 可指定豁免项,以覆盖 DownloadRestrictions 中对危险文件类型的阻止设置。
  • DownloadRestrictions 所规定的其他安全措施(如阻止恶意下载)不能被 ExemptDomainFileTypePairsFromFileTypeDownloadWarnings 覆盖。
6.2. 主要目标
  • 修正文档说明,使之准确描述两项策略之间的关系,而不影响 Chrome 的实际行为

7. Chrome 桌面版扩展功能改进

在 Chrome 135 桌面版中,当用户在安装新扩展时登录 Chrome 后,便可将扩展与其 Google 账号关联并保存,享受更便捷的扩展管理体验。

7.1. 更新内容
  • 部分用户在安装新扩展时,登录 Chrome 后可直接将扩展保存到 Google 账号中。
  • 控制扩展的相关企业策略(如 BrowserSignin、SyncDisabled 或 SyncTypesListDisabled)保持不变,管理员依然可以配置用户是否允许将扩展保存至 Google 账号。
  • 此更新是对 Chrome 桌面版新身份模型推出后的后续改进。
7.2. 功能特点
  • 用户安装扩展时可选择登录并将扩展与 Google 账号绑定。
  • 企业管理员可通过现有策略管理扩展使用及账号同步权限。
  • 改进后的机制确保各项企业策略依然有效,不影响扩展管理。

8. 通用设备信任连接器

通过设备信任连接器创建的集成方案,让客户能够基于 Chrome 发送的最终用户设备和浏览器实例属性,对企业资源(例如 SaaS 应用或企业内网)实施细粒度的身份验证控制。更多详情请参阅 Manage Chrome Enterprise device trust connectors。

8.1. 功能特点
  • 允许客户通过设备信任连接器创建自定义集成。
  • 支持对 SaaS 应用和企业内网等资源的访问控制。
  • 利用 Chrome 传送的设备与浏览器属性,提升身份验证的准确性与安全性。

9. 移除私有网络访问企业策略

为了限制网站访问本地网络的行为,Chrome 曾推出 Private Network Access(PNA 1.0)作为一项安全功能,但由于部署问题,PNA 1.0 无法默认启用且需要修改本地网络设备。为此,Chrome 正在实施更新版本 PNA 2.0,该方案只需修改需要访问本地网络的网站,从而更易于推广和维护。

9.1. 更新内容
  • 为防止企业客户在 PNA 1.0 退场前出现安全回退,Chrome 将继续保留 PrivateNetworkAccessRestrictionsEnabled 策略,用于发送特殊预检请求,直至其与 PNA 2.0 不再兼容。
  • Chrome 135 移除了 InsecurePrivateNetworkRequestsAllowedForUrlsInsecurePrivateNetworkRequestsAllowed 策略,这两项策略放宽了 PNA 1.0 限制,但因 PNA 1.0 从未默认启用,现已失去意义。
  • Chrome 137 将移除 PrivateNetworkAccessRestrictionsEnabled 策略。
9.2. 功能特点
  • PNA 2.0 只需修改需要访问本地网络的网站,而无需对本地设备进行更改,降低部署复杂度。
  • 移除无效策略有助于简化安全配置,提升未来平台兼容性。
9.3. 发布时间表
Chrome 版本适用平台更新内容
Chrome 135Android、ChromeOS、Linux、macOS、Windows、Fuchsia移除 InsecurePrivateNetworkRequestsAllowedForUrlsInsecurePrivateNetworkRequestsAllowed 策略
Chrome 137Android、ChromeOS、Linux、macOS、Windows、Fuchsia移除 PrivateNetworkAccessRestrictionsEnabled 策略

10. 移除 ThirdPartyBlockingEnabled 策略

由于出现意外问题,我们计划在 Chrome 135 中移除 ThirdPartyBlockingEnabled 策略。

10.1. 发布时间表
Chrome 版本适用平台更新内容
Chrome 132Windows弃用 ThirdPartyBlockingEnabled 策略
Chrome 135Windows移除 ThirdPartyBlockingEnabled 策略

11. Chrome 桌面版设置、站点快捷方式和主题改进

为了提升用户隐私保护和数据管理体验,Chrome 135 桌面版对新登录或启用同步的用户进行了改进:同步至 Google 账号的设置、站点快捷方式和主题将与本地数据分离,即与用户处于登出或关闭同步状态下的设置分开保存。这意味着,本地设置不会在登录或启用同步时自动上传,同时在关闭同步后,账号设置也不会残留在设备上。

11.1. 更新内容
  • 当用户新登录或启用同步时,与 Google 账号关联的数据(设置、站点快捷方式、主题)将独立于本地数据保存。
  • 现有的企业策略(SyncDisabled 和 SyncTypesListDisabled)继续有效,允许管理员对同步功能进行限制或禁用。
  • 此改进是继 Chrome 桌面版新身份模型推出后的后续优化。
11.2. 功能特点
  • 登录或启用同步时,不会自动上传本地设置。
  • 关闭同步后,不会在设备上保留任何账号同步设置。
  • 企业管理员可通过现有策略限制或禁用同步功能。

12. 淘汰 Android 版 Chrome 旧版密码管理器

对于使用旧版 Google Play 服务的用户,Chrome 中的密码管理器功能将无法使用。这是逐步淘汰 Android 版 Chrome 旧版密码管理器的一个步骤。用户可以通过 Chrome 设置导出包含密码的 CSV 文件,并将其导入至自己偏好的密码管理器。而新版 Google 密码管理器适用于搭载新版 Google Play 服务的设备。

12.1. 更新内容
  • 对于使用旧版 Google Play 服务的用户,Chrome 将停止提供旧版密码管理器功能。
  • 用户可通过导出 CSV 文件的方式迁移密码数据至其它密码管理器。
12.2. 主要目标
  • 推动淘汰旧版密码管理器,促使用户过渡到新版 Google 密码管理器。
  • 提供一种便捷的数据迁移方式,确保用户密码数据的连续性和安全性。
12.3. 功能特点
  • 支持从 Chrome 设置中导出 CSV 格式的密码文件。
  • 新版 Google 密码管理器适用于新版 Google Play 服务设备,提供更高的安全性和使用体验。
  • 用户可将导出的密码数据导入至自己偏好的第三方密码管理器。

13. 隐身模式下始终阻止第三方 Cookie

从 Chrome 135 起,在隐身模式下第三方 Cookie 将始终被阻止,并且无法通过全局设置重新启用。站点级别的第三方 Cookie 允许控制保持不变。

13.1. 更新内容
  • 在隐身模式下,第三方 Cookie 将被默认屏蔽,且无法全局重新启用。
  • BlockThirdPartyCookies 策略在普通模式下仅在设置为 false 时生效,而在隐身模式下则不适用;当策略为 true或未设置时,无任何变化。
  • CookieAllowedForUrls 策略继续在普通模式和隐身模式下均有效,因为它针对的是站点级别设置,而非全局控制。
13.2. 主要目标
  • 加强隐身模式下的隐私保护,防止第三方 Cookie 被用于跨站跟踪。
13.3. 功能特点
  • 隐身模式下第三方 Cookie 将全面屏蔽,保护用户隐私。
  • 保持站点级第三方 Cookie 控制,允许用户针对特定网站进行例外设置。
  • BlockThirdPartyCookies 策略调整后,仅对普通模式生效,确保更精细的策略控制。

14. 为 srcdoc iframe 创建 Service Worker 客户端并继承 Service Worker 控制器

此前,srcdoc 上下文中的文档并未作为 Service Worker 客户端,也不受其父页面 Service Worker 的管理,导致出现一些差异(例如,Resource Timing 会报告这些文档加载的 URL,但 Service Worker 并未拦截相应请求)。

14.1. 更新内容
  • 在 Chrome 135 中,为 srcdoc iframe 创建 Service Worker 客户端,并使其继承父页面的 Service Worker 控制器,以解决上述不一致的问题。
  • 消除由于 srcdoc 文档未受 Service Worker 控制而导致的资源拦截不一致问题,确保资源加载和监控的一致性。

15. HSTS 追踪防护

为了防止第三方利用 HSTS 缓存进行用户追踪,Chrome 135 引入了 HSTS 追踪防护功能。HTTP 严格传输安全(HSTS)允许网站声明仅通过安全连接访问自身,而该功能进一步限制了 HSTS 升级的范围,从而增强用户隐私保护。

15.1. 更新内容
  • 在 Chrome 135 中,HSTS 追踪防护仅允许顶级导航进行 HSTS 升级,而对子资源请求则阻止 HSTS 升级。
  • 这种策略防止第三方网站利用 HSTS 缓存跨站追踪用户行为。
  • 限制第三方利用 HSTS 缓存进行用户追踪,提升用户隐私安全。
15.2. 功能特点
  • 仅对顶级导航允许 HSTS 升级,确保关键页面安全。
  • 对子资源请求阻止 HSTS 升级,防止第三方追踪。
  • 提供更细致的安全策略以平衡网站安全性与用户隐私。

16. 移除已弃用的 navigator.xr.supportsSession 方法

Chrome 135 移除了 navigator.xr.supportsSession 方法。该方法自 2019 年 9 月在 WebXR 规范中由 navigator.xr.isSessionSupported 方法取代,并因 API 设计反馈而被标记为弃用,控制台也会显示相应警告,提示开发者使用新 API。

16.1. 更新内容
  • navigator.xr.supportsSession 方法已在 Chrome 135 中移除。此前,该方法因使用率极低且所有主流 WebXR 框架均已迁移至 navigator.xr.isSessionSupported 而被弃用。
  • 推动开发者全面迁移至 navigator.xr.isSessionSupported 方法,确保 WebXR 内容的兼容性和性能优化。
  • 通过移除过时的方法,简化 WebXR API 接口。
  • 控制台警告机制已引导开发者提前适配新版 API。
  • 使用指标显示该方法的调用量极低,迁移风险较小。

17. 新增策略

策略名称描述
DownloadRestrictions阻止恶意下载和危险文件类型
PartitionedBlobUrlUsage选择是否在获取和导航过程中对 Blob URL 进行分区处理
ExtensibleEnterpriseSSOBlocklist阻止无法使用可扩展企业单点登录的身份提供者列表
EnterpriseSearchAggregatorSettings企业搜索聚合器设置(Beta 版)
ProfilePickerOnStartupAvailability启动时个人资料选择器的可用性

18. 移除策略

策略名称描述
ThirdPartyBlockingEnabled启用第三方软件注入阻止
KeyboardFocusableScrollersEnabled启用键盘可聚焦的滚动区域

二、Chrome 135 版本更新日期

1. Chrome 135

1.1. Beta 版

2025 年 3 月 5 日,星期三

1.2. 稳定版本

2025 年 4 月 1 日,星期二

参考资料

Chrome Enterprise and Education release notes

相关文章:

Chrome 135 版本新特性

Chrome 135 版本新特性 一、Chrome 135 版本浏览器更新 ** 1. 第三方托管账户注册迁移到 OIDC 授权码流程** Chrome 135 将账户注册的登录页面从营销网站迁移到动态网站,同时也将 OpenID Connect (OIDC) 的隐式流程迁移到授权码流程。这样做的目的是进一步提升第…...

CMake实战指南一:add_custom_command

CMake 进阶:add_custom_command 用法详解与实战指南 在 CMake 构建系统中,add_custom_command 是一个灵活且强大的工具,允许开发者在构建流程中插入自定义操作。无论是生成中间文件、执行预处理脚本,还是在目标构建前后触发额外逻…...

K8S学习之基础七十五:istio实现灰度发布

istio实现灰度发布 上传镜像到harbor 创建两个版本的pod vi deployment-v1.yaml apiVersion: apps/v1 kind: Deployment metadata:name: appv1labels:app: v1 spec:replicas: 1selector:matchLabels:app: v1apply: canarytemplate:metadata:labels:app: v1apply: canaryspec…...

7-1 列出连通集

作者 陈越 单位 浙江大学 给定一个有 n 个顶点和 m 条边的无向图,请用深度优先遍历(DFS)和广度优先遍历(BFS)分别列出其所有的连通集。假设顶点从 0 到 n−1 编号。进行搜索时,假设我们总是从编号最小的顶点…...

XML Schema 指示器

XML Schema 指示器 引言 XML Schema 是一种用于定义 XML 文档结构的语言,它能够确保 XML 文档的合法性。在 XML 文档的解析和应用中,XML Schema 指示器(XML Schema Indicator)扮演着至关重要的角色。本文将详细介绍 XML Schema 指示器的概念、作用、应用场景以及如何使用…...

Linux内核中TCP协议栈的实现:tcp_close函数的深度剖析

引言 TCP(传输控制协议)作为互联网协议族中的核心协议之一,负责在不可靠的网络层之上提供可靠的、面向连接的字节流服务。Linux内核中的TCP协议栈实现了TCP协议的全部功能,包括连接建立、数据传输、流量控制、拥塞控制以及连接关闭等。本文将深入分析Linux内核中tcp_close…...

17-产品经理-创建发布

点击“发布”-“创建发布”。 填写发布名称,选择测试的版本。还可以设置此次发布是否为“里程碑”。 点击“保存”后,进入该发布详情页面。需要为此次发布关联需求、已解决BUG、以及遗留BUG。可以通过设置条件,进行“搜索”,然后批…...

了解Spring的统一功能

目录 一、统一数据返回格式 1.引入统一数据返回格式 2.学习使用统一数据返回格式 support方法 beforeBodyWrite方法 统一数据返回格式具体逻辑 使用统一数据返回格式存在的问题 解决方法: 统一数据返回格式的优点 统一数据返回格式代码实现(包含了…...

123213

根据道路在道路网的地位、交通功能、对沿线的服务功能划分可分为快速路、主干路、次干路及支路 快速路完全为交通功能服务, 主干路以交通功能为主, 次干路是城市区域性的交通干道,为区域交通集散服务,兼有服务功能,结合主干路组成干路网 …...

通过 axios 请求回来的 HTML 字符串渲染到 Vue 界面上并添加样式

1. 通过 axios 获取数据 使用 axios 发起请求,获取返回的 HTML 字符串数据。 2. 在 Vue 中处理和渲染数据 由于 HTML 字符串中可能包含一些标签和样式,直接插入到 Vue 的模板中可能会导致样式问题。可以通过以下方式处理: 方法一&#xf…...

P1162 填涂颜色(BFS)

题目描述 由数字 0 组成的方阵中,有一任意形状的由数字 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2。例如:66 的方阵(n6),涂色前和涂色后的方阵如下: 如果从某个 0 出发,只向上下…...

【笔记】VS中C#类库项目引用另一个类库项目的方法

VS中C#类库项目引用另一个类库项目的方法 在 C# 开发中,有时我们需要在一个类库项目中引用另一个类库项目,但另一个项目可能尚未编译成 DLL。在这种情况下,我们仍然可以通过 Visual Studio 提供的项目引用功能进行依赖管理。 🎯 …...

进程内存分布--之smaps呈现memory-layout.cpp内存分布

上一篇介绍了:进程内存分布--之单线程代码来内存分布呈现memory-layout.cpp 这里我们使用smaps将更加形象的的体现内存分布,smaps文件是Linux的proc文件系统提供的一种可以查看内存资源使用情况的方法,Linux系统中运行的库、堆、栈等信息都可在smaps中查…...

再看自适应RAG方法:SEAKR|PIKE-RAG|DeepRAG

当大语言模型开始"怀疑人生":一场关于知识检索的AI内心戏 各位看官,今天我们要聊一个AI界的"哲学难题"——当大语言模型突然意识到自己可能是个"半瓶子醋",会发生什么奇妙反应? 想象一下这个场景:某天深夜,ChatGPT正对着用户提问"如…...

DNS服务(Linux)

DNS 介绍 dns,Domain Name Server,它的作用是将域名解析为 IP 地址,或者将IP地址解析为域名。 这需要运行在三层和四层,也就是说它需要使用 TCP 或 UDP 协议,并且需要绑定端口,53。在使用时先通过 UDP 去…...

探秘PythonJSON解析深度剖析json.loads处理嵌套JSON字符串的奥秘

哈喽,大家好,我是木头左! 在当今数字化时代,数据以各种格式呈现,而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在众多领域广泛应用。Python作为一门强大的编程语言,其内置的json模块为处理JSON数据提供了便捷的方法。然而,当遇到像{"name&q…...

Day7 FIFO与鼠标控制

文章目录 1. harib04a例程(获取按键编码)2. harib04b例程(加快中断处理)3. harib04c例程(FIFO缓冲区)4. harib04d例程(改善FIFO缓冲区)5. harib04e例程(整理FIFO缓冲区&a…...

软件工程第一章习题

第1章软件与软件工程 1.选择题 (1)下列说法中正确的是( )o A.20世纪50年代提出了软件工程的概念 B.20世纪60年代提出了软件工程的概念 C.20世纪70年代出现了客户机/服务器技术 D.20世纪80年代软件工程学科达到成熟 (2)软件危机的主要原因是( Do B.软件生产…...

Ollama 手动高速下载Win/Linux/Mac安装包及安装方法

前言 Ollama下载速度太慢,按这个方式,速度嘎嘎的快----下载地址 手动安装 如果要从以前的版本升级,则应删除旧库。比如:sudo rm -rf /usr/lib/ollama 解压 tar -C /usr -xzf ollama-linux-amd64.tgz # 解压到/usr文件夹# 如…...

Jmeter+Jenkins+Ant自动化持续集成环境搭建

一、安装准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 二、软件安装 1.JDK的安装 >双击JDK安装包,选择安装路径(本人是…...

【11】Redis快速安装与Golang实战指南

文章目录 1 Redis 基础与安装部署1.1 Redis 核心特性解析1.2 Docker Compose 快速部署1.3 Redis 本地快速部署 2 Golang 与 Redis 集成实战2.1 环境准备与依赖安装2.2 核心操作与数据结构实践2.2.1 基础键值操作2.2.2 哈希结构存储用户信息 3 生产级应用场景实战3.1 分布式锁实…...

ISP算法.红外图像增强

在图像处理领域,常见的图像处理一般都是白光相机,实际红外相机也是常见的一种相机,它可以用来对发热的东西进行成像,也可以作为白光相机夜晚不可见的一种辅助手段,为白光相机赋能夜视能力。 红外相机的成像原理在于辐射…...

Spring Boot中使用RedisTemplate操作Redis的几种数据类型详解

Redis作为高性能的键值存储系统,在现代Java应用中扮演着重要角色。Spring Boot通过RedisTemplate为开发者提供了便捷的Redis操作方式。本文将详细介绍如何使用RedisTemplate操作Redis的五种主要数据类型。 一、RedisTemplate简介 RedisTemplate是Spring Data Redi…...

大数据与人工智能之大数据架构(Hadoop、Spark、Flink)

一、核心特性与架构设计 1. Hadoop:分布式批处理的基石 核心组件: HDFS:分布式文件系统,支持大规模数据存储。MapReduce:基于“分而治之”的批处理模型,适合离线分析。 架构特点: 批处理主导&…...

VSCode中Marp插件

VSCode神级插件Marp,用Markdown来做PPT 优秀教程:https://zhuanlan.zhihu.com/p/582872955...

C++20 数学常数:<numbers> 头文件的革新

文章目录 一、<numbers> 头文件中的数学常数二、使用示例三、优势与应用场景&#xff08;一&#xff09;提高代码可读性&#xff08;二&#xff09;提高精度&#xff08;三&#xff09;适用于多种数据类型&#xff08;四&#xff09;简化数学计算 四、总结 C20 标准引入了…...

OpenCV--图像平滑处理

在数字图像处理领域&#xff0c;图像平滑处理是一项极为重要的技术&#xff0c;广泛应用于计算机视觉、医学影像分析、安防监控等多个领域。在 OpenCV 这一强大的计算机视觉库的助力下&#xff0c;我们能便捷地实现多种图像平滑算法。本文将深入探讨图像平滑的原理&#xff0c;…...

【KMP】P7114 [NOIP2020] 字符串匹配|省选-

本文涉及知识点 较难理解的字符串查找算法KMP P7114 [NOIP2020] 字符串匹配 题目描述 小 C 学习完了字符串匹配的相关内容&#xff0c;现在他正在做一道习题。 对于一个字符串 S S S&#xff0c;题目要求他找到 S S S 的所有具有下列形式的拆分方案数&#xff1a; S A …...

C++20 统一容器擦除:std::erase 和 std::erase_if

文章目录 一、std::erase 的用法1.1 语法1.2 参数1.3 返回值1.4 示例 二、std::erase_if 的用法2.1 语法2.2 参数2.3 返回值2.4 示例 三、优势与应用场景3.1 统一的接口3.2 简化代码3.3 适用范围广 四、总结 C20 引入了两个非常实用的函数模板&#xff1a; std::erase 和 std…...

阿里云oss视频苹果端无法播放问题记录

记录一下苹果端视频不可以播放的原因. 看了一下其他视频可以正常播放,但是今天客户发来的视频无法正常播放.咨询过阿里云售后给出的原因是编码格式过高. 需要调整编码格式为:baseline, 下面记录如何使用ffmpeg修改视频的编码格式. 下载文件(可从官方下载) 配置环境变量(系统变…...

10-MySQL-性能优化思路

1、优化思路 当我们发现了一个慢SQL的问题的时候&#xff0c;需要做性能优化&#xff0c;一般我们是为了提高SQL查询更快&#xff0c;一个查询的流程由下图的各环节组成&#xff0c;每个环节都会消耗时间&#xff0c;要减少消耗时候需要从各个环节都分析一遍。 2 连接配置优化…...

Postman之参数化详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 小伙伴们&#xff0c;好久不见呀&#xff0c;今天呢笔者想和大家聊聊postman参数化&#xff0c;在接口测试中&#xff0c;部分参数每次发送请求是唯一的数值&a…...

【c++深入系列】:类和对象详解(下)

&#x1f525; 本文专栏&#xff1a;c &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; 你的人生剧本&#xff0c;不是父母的续集&#xff0c;不是子女的前传&#xff0c;更不是朋友的外传——你是自己故事的主角 ★★★ 本文前…...

浅谈「分词」:原理 + 方案对比 + 最佳实践

在文本搜索、自然语言处理、智能推荐等场景中&#xff0c;「分词」 是一个基础但至关重要的技术点。无论是用数据库做模糊查询&#xff0c;还是构建搜索引擎&#xff0c;分词都是提高效率和准确度的核心手段。 &#x1f50d; 一、什么是分词&#xff1f; 分词&#xff08;Tok…...

第十八:GC 垃圾回收

2.1 三色标记# 灰色&#xff1a;对象已被标记&#xff0c;但这个对象包含的子对象未标记黑色&#xff1a;对象已被标记&#xff0c;且这个对象包含的子对象也已标记&#xff0c;gcmarkBits对应的位为1&#xff08;该对象不会在本次GC中被清理&#xff09;白色&#xff1a;对象…...

【微机及接口技术】- 第七章 可编程定时/计数器

文章目录 第一节 定时/计数器的概述一、定时与计数二、定时方法 第二节 可编程定时/计数器8254一、8254-2的基本功能二、8254的内部结构和外部引脚三、8254 的工作方式1. 方式0&#xff1a;计数到零产生中断方式2. 方式1&#xff1a;硬件可重触发单稳方式3. 方式2&#xff1a;速…...

MES生产工单管理系统,Java+Vue,含源码与文档,实现生产工单全流程管理,提升制造执行效率与精准度

前言&#xff1a; MES生产工单管理系统是制造业数字化转型的核心工具&#xff0c;通过集成生产、数据、库存等模块&#xff0c;实现全流程数字化管理。以下是对各核心功能的详细解析&#xff1a; 一、生产管理 工单全生命周期管理 创建与派发&#xff1a;根据销售订单或生产计…...

【区块链安全 | 第三十五篇】溢出漏洞

文章目录 溢出上溢示例溢出漏洞溢出示例漏洞代码代码审计1. deposit 函数2. increaseLockTime 函数 攻击代码攻击过程总结修复建议审计思路 溢出 算术溢出&#xff08;Arithmetic Overflow&#xff09;&#xff0c;简称溢出&#xff08;Overflow&#xff09;&#xff0c;通常分…...

【自记录】ubuntu命令行下禁用指定声卡

设备上内置了一块声卡&#xff0c;出于某些原因我希望禁用他。 通过arecord -l可以查看到该设备 $ arecord -l **** List of CAPTURE Hardware Devices **** card 0: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]Subdevices: 1/1Subdevice #0: subdevice…...

设计模式 Day 4:观察者模式(Observer Pattern)深度解析

在经历了前三天的对象创建型设计模式学习之后&#xff0c;今天我们开始进入行为型设计模式的探索之旅。行为型模式聚焦于对象之间的通信机制与协作方式&#xff0c;其中最经典且应用最广泛的就是——观察者模式&#xff08;Observer Pattern&#xff09;。本文将用8000字篇幅&a…...

`QTabWidget` 的标签页头设置样式,可以通过在 QSS 文件中定义 `QTabBar::tab` 的样式

要为 QTabWidget 的标签页头设置样式&#xff0c;可以通过在 QSS 文件中定义 QTabBar::tab 的样式来实现。以下是完整的代码示例和 QSS 文件内容&#xff0c;展示如何为标签页头设置背景颜色、文本颜色、悬停效果和选中效果。 ### **代码示例** cpp #include <QApplication…...

低代码开发革命:用 ZKmall开源商城可视化逻辑编排实现业务流程再造

ZKmall开源商城通过可视化逻辑编排引擎与低代码开发范式&#xff0c;重新定义了企业级电商业务流程的构建与优化方式。本文将从技术架构、核心能力、实践案例及行业价值等维度&#xff0c;解析其如何以"低代码流程引擎"组合拳实现业务流程再造的革命性突破。 一、低代…...

CAN外设

目录 1. CAN外设结构 1.1 CAN外设发送流程 1.2 CAN外设接收流程 1.3 发送接受配置位 2. CAN外设过滤器 2.1 过滤器配置 2.2 测试模式 2.3 工作模式 2.4 过滤器对应中断 2.5 错误处理和离线恢复 1. CAN外设结构 以STM32F103为例。以下是它的内部结构框图。 其具体发…...

(七)安卓开发中的状态列表图形(StateListDrawable)详解

在安卓开发中&#xff0c;**状态列表图形&#xff08;StateListDrawable&#xff09;**是一种非常实用的资源&#xff0c;它允许开发者根据视图的不同状态&#xff08;如按下、聚焦、选中等&#xff09;来动态显示不同的图像或颜色。这种机制在创建交互式用户界面时尤为重要&am…...

2023年蓝桥杯第十四届CC++大学B组真题及代码

目录 1A&#xff1a;日期统计 解析代码_暴力_正解 2B&#xff1a;01串的熵 解析代码_暴力_正解 3C&#xff1a;冶炼金属 解析代码_暴力_正解 4D&#xff1a;飞机降落 解析代码_暴力dfs_正解 5E&#xff1a;接龙数列 解析代码_dp_正解 6F&#xff1a;岛屿个数 解析代…...

odo18实施——销售-仓库-采购-制造-制造外包-整个流程自动化单据功能的演示教程

安装模块 安装销售 、库存、采购、制造模块 2.开启外包功能 在进入制造应用点击 配置—>设置 勾选外包&#xff0c;点击保存 添加信息 一、添加客户信息 点击到销售应用 点击订单—>客户 点击新建 创建客户1&#xff0c;及其他客户相关信息&#xff0c;点…...

c++造轮子之REACTOR实战

本文实现的为单reactor 多线程(base) 非核心库 InetAddress 这个库简单而言 无疑是设置ip地址和端口 class InetAddress { public:struct sockaddr_in addr;socklen_t addr_len;InetAddress();InetAddress(const char* ip, uint16_t port);~InetAddress(); };具体而言: Ine…...

【Easylive】Elasticsearch搜索组件详解

【Easylive】项目常见问题解答&#xff08;自用&持续更新中…&#xff09; 汇总版 一、Elasticsearch基础介绍 Elasticsearch(简称ES)是一个分布式、RESTful风格的搜索和分析引擎&#xff0c;基于Apache Lucene构建。在视频平台中&#xff0c;它主要用于&#xff1a; 全…...

基于AT89C51单片机的加减乘除液晶计算机设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/90574816?spm1001.2014.3001.5503 功能介绍&#xff1a; 可进行最高四位数的加减乘除运算&#xff0c;除法运算保留小数点后四位&#xff1b;4*4矩阵按键输入&…...

先进制造aps专题三十三 开源aps产品,frepple和dream对比分析

开源的两个aps产品&#xff0c;frepple和dream对比分析 frepple开源的基本不能用&#xff0c;第一它甘特图没开源&#xff0c;而且甘特图不允许你手工个修改&#xff0c;你想把它当成手工甘特图用也不行&#xff0c;第二&#xff0c;算法强制倒排&#xff0c;很少企业是倒排 …...