- 引言在当今快速发展的新零售行业中,供应链系统的稳定性和效率直接影响着企业的竞争力。表单作为数据录入的重要入口,在保证用户体验的同时也需要确保输入数据的有效性。传统的做法往往依赖大量 JavaScript 代码实现表单验证逻辑,这不仅增加了维护成本,也影响了页面性能。随着现代浏览器对 HTML5 表单验证 API 的广泛支持,我们可以利用原生 HTML 验证特性来替代复杂的 JS 验证逻辑,从... 引言在当今快速发展的新零售行业中,供应链系统的稳定性和效率直接影响着企业的竞争力。表单作为数据录入的重要入口,在保证用户体验的同时也需要确保输入数据的有效性。传统的做法往往依赖大量 JavaScript 代码实现表单验证逻辑,这不仅增加了维护成本,也影响了页面性能。随着现代浏览器对 HTML5 表单验证 API 的广泛支持,我们可以利用原生 HTML 验证特性来替代复杂的 JS 验证逻辑,从...
- 基本数据类型与byte数组相互转化在编程中,尤其是在网络通信、文件读写等场景下,经常需要将基本数据类型(如int、long、double等)转换为字节数组(byte array),或者从字节数组中恢复基本数据类型。本文将详细介绍Java中如何实现这些转换。1. 基本数据类型转byte数组1.1 int转byte数组将一个int类型的值转换为byte数组,可以使用位运算来实现:... 基本数据类型与byte数组相互转化在编程中,尤其是在网络通信、文件读写等场景下,经常需要将基本数据类型(如int、long、double等)转换为字节数组(byte array),或者从字节数组中恢复基本数据类型。本文将详细介绍Java中如何实现这些转换。1. 基本数据类型转byte数组1.1 int转byte数组将一个int类型的值转换为byte数组,可以使用位运算来实现:...
- 1 背景简介本文以 SM4 分组密码为核心,系统、深入地解读你提到的 8 种主流工作模式:ECB、CBC、CFB、OFB、CTR、GCM、CCM、XTS。内容覆盖:工作原理、安全性、优缺点、典型应用场景、是否推荐,便于工程选型与合规评估。SM4:国密对称分组密码分组长度:128 bit(16 字节)密钥长度:128 bit工作模式的作用:将“只能处理固定长度分组”的 SM4,扩展为可安全加... 1 背景简介本文以 SM4 分组密码为核心,系统、深入地解读你提到的 8 种主流工作模式:ECB、CBC、CFB、OFB、CTR、GCM、CCM、XTS。内容覆盖:工作原理、安全性、优缺点、典型应用场景、是否推荐,便于工程选型与合规评估。SM4:国密对称分组密码分组长度:128 bit(16 字节)密钥长度:128 bit工作模式的作用:将“只能处理固定长度分组”的 SM4,扩展为可安全加...
- 今天,我们聚焦程序员最核心的需求之一 ——算法优化,通过四个经典算法案例(两数之和、冒泡排序、最长递增子序列、汉诺塔),展示如何用前面学过的数学知识(余数、逻辑、递归、指数爆炸、二分法)驯服 “暴力算法”,将时间复杂度从 O (2ⁿ) 或 O (n²) 降到 O (n log n) 甚至 O (n)。 今天,我们聚焦程序员最核心的需求之一 ——算法优化,通过四个经典算法案例(两数之和、冒泡排序、最长递增子序列、汉诺塔),展示如何用前面学过的数学知识(余数、逻辑、递归、指数爆炸、二分法)驯服 “暴力算法”,将时间复杂度从 O (2ⁿ) 或 O (n²) 降到 O (n log n) 甚至 O (n)。
- 2025-12-17:优惠券校验器。用go语言,你有三个等长数组 code、businessLine 和 isActive,分别记录 n 个优惠券的标识符、所属业务线和是否有效。把某张券视为“合格”的条件是:标识符非空且只包含字母、数字或下划线;所属业务线为四种中的一种:“electronics”、“grocery”、“pharmacy” 或 “restaurant”;并且 isActive... 2025-12-17:优惠券校验器。用go语言,你有三个等长数组 code、businessLine 和 isActive,分别记录 n 个优惠券的标识符、所属业务线和是否有效。把某张券视为“合格”的条件是:标识符非空且只包含字母、数字或下划线;所属业务线为四种中的一种:“electronics”、“grocery”、“pharmacy” 或 “restaurant”;并且 isActive...
- 1 背景简介在密码学Q领域,国密算法 SM4 是国内自主研发的分组对称加密 四算法,凭借 128 位分组长度、128 位密钥长度的设计,在金融、政务、物联网等领域广泛应用。但分组密码本身仅能处理固定长度(SM4 为 128 位)的明文数据,而现实中需要加密的文件、数据流、存诸块等往往是任意长度的。为解决这一问题,“工作模式”应运而生 – 它相当于分组密码的“应用框架”,定义了如何将固定长度... 1 背景简介在密码学Q领域,国密算法 SM4 是国内自主研发的分组对称加密 四算法,凭借 128 位分组长度、128 位密钥长度的设计,在金融、政务、物联网等领域广泛应用。但分组密码本身仅能处理固定长度(SM4 为 128 位)的明文数据,而现实中需要加密的文件、数据流、存诸块等往往是任意长度的。为解决这一问题,“工作模式”应运而生 – 它相当于分组密码的“应用框架”,定义了如何将固定长度...
- 2025-12-16:数组的最小稳定性因子。用go语言,给定一个整数数组 nums 和一个整数 maxC。把满足以下条件的连续区间称为“稳定子数组”:区间内所有数的最大公约数(GCD)至少为 2。定义数组的“稳定性因子”为其最长稳定子数组的长度。你可以最多对数组中的 maxC 个位置改成任意整数。问题是:在不超过 maxC 次修改后,能够把稳定性因子降到多小?返回这个最小可能的稳定性因子;如... 2025-12-16:数组的最小稳定性因子。用go语言,给定一个整数数组 nums 和一个整数 maxC。把满足以下条件的连续区间称为“稳定子数组”:区间内所有数的最大公约数(GCD)至少为 2。定义数组的“稳定性因子”为其最长稳定子数组的长度。你可以最多对数组中的 maxC 个位置改成任意整数。问题是:在不超过 maxC 次修改后,能够把稳定性因子降到多小?返回这个最小可能的稳定性因子;如...
- ArrayList是Java集合框架中List接口的动态数组实现,可以方便的存储和操作数据。它提供了一系列方法,便于我们进行==增删查改==,这篇文章是进行ArrayList的一个自我实现,让我们从底层更深度地理解ArrayList(顺序表) ArrayList是Java集合框架中List接口的动态数组实现,可以方便的存储和操作数据。它提供了一系列方法,便于我们进行==增删查改==,这篇文章是进行ArrayList的一个自我实现,让我们从底层更深度地理解ArrayList(顺序表)
- ArrayList 是 Java 集合框架(Java Collections Framework)中最常用的动态数组实现,它提供了灵活的容量管理、便捷的增删改查操作,广泛应用于日常开发中。 ArrayList 是 Java 集合框架(Java Collections Framework)中最常用的动态数组实现,它提供了灵活的容量管理、便捷的增删改查操作,广泛应用于日常开发中。
- 本文介绍了使用仓颉语言实现的source_map_js库,这是一个符合Source Map v3规范的JavaScript源映射处理工具。项目采用模块化设计,包含VLQ编解码、映射关系表示和原始结构处理等核心功能。通过Position、Mapping和RawSourceMap等精心设计的数据结构,实现了高效的源位置映射处理。项目充分利用仓颉语言的类型系统和Option类型进行错误处理,展示了仓颉在 本文介绍了使用仓颉语言实现的source_map_js库,这是一个符合Source Map v3规范的JavaScript源映射处理工具。项目采用模块化设计,包含VLQ编解码、映射关系表示和原始结构处理等核心功能。通过Position、Mapping和RawSourceMap等精心设计的数据结构,实现了高效的源位置映射处理。项目充分利用仓颉语言的类型系统和Option类型进行错误处理,展示了仓颉在
- 1 简介什么是 AIDP 大模型数据标注AIDP 在行业里通常指 AI Data Platform(人工智能数据平台) 或 AI Data Preparation(AI 数据准备流程)。因此 AIDP 大模型数据标注可以理解为:利用平台化、流程化工具,并结合自动化、半自动化模型辅助,对用于大模型训练的数据进行清洗、筛选、标注和质量控制的体系化方法。它不仅包括传统文本/图像的标签化,还包括:... 1 简介什么是 AIDP 大模型数据标注AIDP 在行业里通常指 AI Data Platform(人工智能数据平台) 或 AI Data Preparation(AI 数据准备流程)。因此 AIDP 大模型数据标注可以理解为:利用平台化、流程化工具,并结合自动化、半自动化模型辅助,对用于大模型训练的数据进行清洗、筛选、标注和质量控制的体系化方法。它不仅包括传统文本/图像的标签化,还包括:...
- 1 简介近期掘金平台退出大模型数据标注平台,这是指掘金推出的AI协作平台(AIDP),专为开发者设计的标注系统,用于为大模型(如AIDP模型)提供高质量训练数据标注。该平台聚焦技术类场景,例如代码逻辑校验、技术问题分类和文档实用性评估,通过开发者参与来提升标注的精准度和专业性。它本质上是利用人群智能(crowdsourcing)结合AI技术,实现数据标注的过程,帮助大模型更好地理解和生成技... 1 简介近期掘金平台退出大模型数据标注平台,这是指掘金推出的AI协作平台(AIDP),专为开发者设计的标注系统,用于为大模型(如AIDP模型)提供高质量训练数据标注。该平台聚焦技术类场景,例如代码逻辑校验、技术问题分类和文档实用性评估,通过开发者参与来提升标注的精准度和专业性。它本质上是利用人群智能(crowdsourcing)结合AI技术,实现数据标注的过程,帮助大模型更好地理解和生成技...
- 欢迎回到 “程序员的数学” 系列专栏。在前六篇内容里,我们其实已经多次 “偶遇” 过指数爆炸:递归中斐波那契数列的指数增长(F (50) 就大到难以手动计算)、排列组合中 n 个复选框的 2ⁿ种组合(30 个复选框就有 10 亿种情况)—— 这些都是指数爆炸的具体表现。今天我们就专门拆解 “指数爆炸”:它不是真的 “爆炸”,而是指 “数字以 2ⁿ、3ⁿ这样的指数形式急剧增长”。这种增长看似 ... 欢迎回到 “程序员的数学” 系列专栏。在前六篇内容里,我们其实已经多次 “偶遇” 过指数爆炸:递归中斐波那契数列的指数增长(F (50) 就大到难以手动计算)、排列组合中 n 个复选框的 2ⁿ种组合(30 个复选框就有 10 亿种情况)—— 这些都是指数爆炸的具体表现。今天我们就专门拆解 “指数爆炸”:它不是真的 “爆炸”,而是指 “数字以 2ⁿ、3ⁿ这样的指数形式急剧增长”。这种增长看似 ...
- 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连... 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连...
- 基础知识准备本文内容基于Ascend C算子开发衍生而来,对于算子开发还不了解的读者可以通过以下资源进行学习:《Ascend C算子开发文档手册》:https://www.hiascend.com/document/detail/zh/canncommercial/82RC1/opdevg/Ascendcopdevg/atlas_ascendc_10_0001.html《Ascend C算子... 基础知识准备本文内容基于Ascend C算子开发衍生而来,对于算子开发还不了解的读者可以通过以下资源进行学习:《Ascend C算子开发文档手册》:https://www.hiascend.com/document/detail/zh/canncommercial/82RC1/opdevg/Ascendcopdevg/atlas_ascendc_10_0001.html《Ascend C算子...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签