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 134 | Linux、macOS、Windows | 收集请求 Keyboard Lock API 页面中的品牌名称和意图摘要 |
Chrome 135 | Linux、macOS、Windows | 根据服务器判定结果,向用户显示警告提示 |
5. 弃用变更事件
为了优化页面性能并降低新增功能开发的复杂度,Chrome 正在逐步移除同步变更事件(如 DOMSubtreeModified、DOMNodeInserted、DOMNodeRemoved、DOMNodeRemovedFromDocument、DOMNodeInsertedIntoDocument 和 DOMCharacterDataModified)。这些事件自 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 135 | Android、Linux、macOS、Windows | Mutation 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 移除了 InsecurePrivateNetworkRequestsAllowedForUrls 和 InsecurePrivateNetworkRequestsAllowed 策略,这两项策略放宽了 PNA 1.0 限制,但因 PNA 1.0 从未默认启用,现已失去意义。
- Chrome 137 将移除 PrivateNetworkAccessRestrictionsEnabled 策略。
9.2. 功能特点
- PNA 2.0 只需修改需要访问本地网络的网站,而无需对本地设备进行更改,降低部署复杂度。
- 移除无效策略有助于简化安全配置,提升未来平台兼容性。
9.3. 发布时间表
Chrome 版本 | 适用平台 | 更新内容 |
---|---|---|
Chrome 135 | Android、ChromeOS、Linux、macOS、Windows、Fuchsia | 移除 InsecurePrivateNetworkRequestsAllowedForUrls 和 InsecurePrivateNetworkRequestsAllowed 策略 |
Chrome 137 | Android、ChromeOS、Linux、macOS、Windows、Fuchsia | 移除 PrivateNetworkAccessRestrictionsEnabled 策略 |
10. 移除 ThirdPartyBlockingEnabled 策略
由于出现意外问题,我们计划在 Chrome 135 中移除 ThirdPartyBlockingEnabled 策略。
10.1. 发布时间表
Chrome 版本 | 适用平台 | 更新内容 |
---|---|---|
Chrome 132 | Windows | 弃用 ThirdPartyBlockingEnabled 策略 |
Chrome 135 | Windows | 移除 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 的模板中可能会导致样式问题。可以通过以下方式处理: 方法一…...
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> 头文件中的数学常数二、使用示例三、优势与应用场景(一)提高代码可读性(二)提高精度(三)适用于多种数据类型(四)简化数学计算 四、总结 C20 标准引入了…...
OpenCV--图像平滑处理
在数字图像处理领域,图像平滑处理是一项极为重要的技术,广泛应用于计算机视觉、医学影像分析、安防监控等多个领域。在 OpenCV 这一强大的计算机视觉库的助力下,我们能便捷地实现多种图像平滑算法。本文将深入探讨图像平滑的原理,…...
【KMP】P7114 [NOIP2020] 字符串匹配|省选-
本文涉及知识点 较难理解的字符串查找算法KMP P7114 [NOIP2020] 字符串匹配 题目描述 小 C 学习完了字符串匹配的相关内容,现在他正在做一道习题。 对于一个字符串 S S S,题目要求他找到 S S S 的所有具有下列形式的拆分方案数: 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 引入了两个非常实用的函数模板: std::erase 和 std…...
阿里云oss视频苹果端无法播放问题记录
记录一下苹果端视频不可以播放的原因. 看了一下其他视频可以正常播放,但是今天客户发来的视频无法正常播放.咨询过阿里云售后给出的原因是编码格式过高. 需要调整编码格式为:baseline, 下面记录如何使用ffmpeg修改视频的编码格式. 下载文件(可从官方下载) 配置环境变量(系统变…...
10-MySQL-性能优化思路
1、优化思路 当我们发现了一个慢SQL的问题的时候,需要做性能优化,一般我们是为了提高SQL查询更快,一个查询的流程由下图的各环节组成,每个环节都会消耗时间,要减少消耗时候需要从各个环节都分析一遍。 2 连接配置优化…...
Postman之参数化详解
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 小伙伴们,好久不见呀,今天呢笔者想和大家聊聊postman参数化,在接口测试中,部分参数每次发送请求是唯一的数值&a…...
【c++深入系列】:类和对象详解(下)
🔥 本文专栏:c 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 你的人生剧本,不是父母的续集,不是子女的前传,更不是朋友的外传——你是自己故事的主角 ★★★ 本文前…...
浅谈「分词」:原理 + 方案对比 + 最佳实践
在文本搜索、自然语言处理、智能推荐等场景中,「分词」 是一个基础但至关重要的技术点。无论是用数据库做模糊查询,还是构建搜索引擎,分词都是提高效率和准确度的核心手段。 🔍 一、什么是分词? 分词(Tok…...
第十八:GC 垃圾回收
2.1 三色标记# 灰色:对象已被标记,但这个对象包含的子对象未标记黑色:对象已被标记,且这个对象包含的子对象也已标记,gcmarkBits对应的位为1(该对象不会在本次GC中被清理)白色:对象…...
【微机及接口技术】- 第七章 可编程定时/计数器
文章目录 第一节 定时/计数器的概述一、定时与计数二、定时方法 第二节 可编程定时/计数器8254一、8254-2的基本功能二、8254的内部结构和外部引脚三、8254 的工作方式1. 方式0:计数到零产生中断方式2. 方式1:硬件可重触发单稳方式3. 方式2:速…...
MES生产工单管理系统,Java+Vue,含源码与文档,实现生产工单全流程管理,提升制造执行效率与精准度
前言: MES生产工单管理系统是制造业数字化转型的核心工具,通过集成生产、数据、库存等模块,实现全流程数字化管理。以下是对各核心功能的详细解析: 一、生产管理 工单全生命周期管理 创建与派发:根据销售订单或生产计…...
【区块链安全 | 第三十五篇】溢出漏洞
文章目录 溢出上溢示例溢出漏洞溢出示例漏洞代码代码审计1. deposit 函数2. increaseLockTime 函数 攻击代码攻击过程总结修复建议审计思路 溢出 算术溢出(Arithmetic Overflow),简称溢出(Overflow),通常分…...
【自记录】ubuntu命令行下禁用指定声卡
设备上内置了一块声卡,出于某些原因我希望禁用他。 通过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)深度解析
在经历了前三天的对象创建型设计模式学习之后,今天我们开始进入行为型设计模式的探索之旅。行为型模式聚焦于对象之间的通信机制与协作方式,其中最经典且应用最广泛的就是——观察者模式(Observer Pattern)。本文将用8000字篇幅&a…...
`QTabWidget` 的标签页头设置样式,可以通过在 QSS 文件中定义 `QTabBar::tab` 的样式
要为 QTabWidget 的标签页头设置样式,可以通过在 QSS 文件中定义 QTabBar::tab 的样式来实现。以下是完整的代码示例和 QSS 文件内容,展示如何为标签页头设置背景颜色、文本颜色、悬停效果和选中效果。 ### **代码示例** cpp #include <QApplication…...
低代码开发革命:用 ZKmall开源商城可视化逻辑编排实现业务流程再造
ZKmall开源商城通过可视化逻辑编排引擎与低代码开发范式,重新定义了企业级电商业务流程的构建与优化方式。本文将从技术架构、核心能力、实践案例及行业价值等维度,解析其如何以"低代码流程引擎"组合拳实现业务流程再造的革命性突破。 一、低代…...
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)详解
在安卓开发中,**状态列表图形(StateListDrawable)**是一种非常实用的资源,它允许开发者根据视图的不同状态(如按下、聚焦、选中等)来动态显示不同的图像或颜色。这种机制在创建交互式用户界面时尤为重要&am…...
2023年蓝桥杯第十四届CC++大学B组真题及代码
目录 1A:日期统计 解析代码_暴力_正解 2B:01串的熵 解析代码_暴力_正解 3C:冶炼金属 解析代码_暴力_正解 4D:飞机降落 解析代码_暴力dfs_正解 5E:接龙数列 解析代码_dp_正解 6F:岛屿个数 解析代…...
odo18实施——销售-仓库-采购-制造-制造外包-整个流程自动化单据功能的演示教程
安装模块 安装销售 、库存、采购、制造模块 2.开启外包功能 在进入制造应用点击 配置—>设置 勾选外包,点击保存 添加信息 一、添加客户信息 点击到销售应用 点击订单—>客户 点击新建 创建客户1,及其他客户相关信息,点…...
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】项目常见问题解答(自用&持续更新中…) 汇总版 一、Elasticsearch基础介绍 Elasticsearch(简称ES)是一个分布式、RESTful风格的搜索和分析引擎,基于Apache Lucene构建。在视频平台中,它主要用于: 全…...
基于AT89C51单片机的加减乘除液晶计算机设计
点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/90574816?spm1001.2014.3001.5503 功能介绍: 可进行最高四位数的加减乘除运算,除法运算保留小数点后四位;4*4矩阵按键输入&…...
先进制造aps专题三十三 开源aps产品,frepple和dream对比分析
开源的两个aps产品,frepple和dream对比分析 frepple开源的基本不能用,第一它甘特图没开源,而且甘特图不允许你手工个修改,你想把它当成手工甘特图用也不行,第二,算法强制倒排,很少企业是倒排 …...