- 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code... 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code...
- 2025-10-03:不同 XOR 三元组的数目Ⅱ。用go语言,给定一个整数数组 nums。枚举所有满足下标关系 i ≤ j ≤ k 的三元组,对应的三个数做按位异或运算 nums[i] ^ nums[j] ^ nums[k],然后统计这些异或结果中互不相同的值一共有多少,返回该数量。1 <= nums.length <= 1500。1 <= nums[i] <= 1500。输入: nums... 2025-10-03:不同 XOR 三元组的数目Ⅱ。用go语言,给定一个整数数组 nums。枚举所有满足下标关系 i ≤ j ≤ k 的三元组,对应的三个数做按位异或运算 nums[i] ^ nums[j] ^ nums[k],然后统计这些异或结果中互不相同的值一共有多少,返回该数量。1 <= nums.length <= 1500。1 <= nums[i] <= 1500。输入: nums...
- 2025-10-02:不同 XOR 三元组的数目Ⅰ。用go语言,给你一个长度为 n 的数组 nums,数组恰好包含 1 到 n 这 n 个整数(每个数出现一次)。对任意满足 i ≤ j ≤ k 的下标三元组,把对应的三个元素按位异或得到一个数,称为该三元组的异或结果。问在所有可能的下标三元组中,这些异或结果一共能出现多少个不同的值,并返回这个不同值的个数。1 <= n == nums.len... 2025-10-02:不同 XOR 三元组的数目Ⅰ。用go语言,给你一个长度为 n 的数组 nums,数组恰好包含 1 到 n 这 n 个整数(每个数出现一次)。对任意满足 i ≤ j ≤ k 的下标三元组,把对应的三个元素按位异或得到一个数,称为该三元组的异或结果。问在所有可能的下标三元组中,这些异或结果一共能出现多少个不同的值,并返回这个不同值的个数。1 <= n == nums.len...
- 在现代计算机体系结构中,CPU缓存的速度比主内存快数十甚至数百倍。合理利用缓存机制可以显著提升程序性能。本文将深入探讨缓存友好的数据结构设计,通过具体代码示例展示优化技巧。 缓存机制基础在深入优化技巧之前,我们需要了解缓存的基本工作原理:缓存行:通常为64字节,是缓存与内存之间数据传输的最小单位局部性原理:包括时间局部性和空间局部性缓存命中/未命中:缓存命中时访问速度极快,未命中则需从内存加... 在现代计算机体系结构中,CPU缓存的速度比主内存快数十甚至数百倍。合理利用缓存机制可以显著提升程序性能。本文将深入探讨缓存友好的数据结构设计,通过具体代码示例展示优化技巧。 缓存机制基础在深入优化技巧之前,我们需要了解缓存的基本工作原理:缓存行:通常为64字节,是缓存与内存之间数据传输的最小单位局部性原理:包括时间局部性和空间局部性缓存命中/未命中:缓存命中时访问速度极快,未命中则需从内存加...
- 2025-10-01:使数组和能被 K 整除的最少操作次数。用go语言,输入:一个整数数组 nums 和一个正整数 k。允许的操作:任意次地选取数组中的某个元素,将其值减 1。目标:通过若干次此类操作,使得数组中所有元素之和变为 k 的整数倍。结果:返回为达到这一目标所需的最少操作次数。1 <= nums.length <= 1000。1 <= nums[i] <= 1000。1 <= k ... 2025-10-01:使数组和能被 K 整除的最少操作次数。用go语言,输入:一个整数数组 nums 和一个正整数 k。允许的操作:任意次地选取数组中的某个元素,将其值减 1。目标:通过若干次此类操作,使得数组中所有元素之和变为 k 的整数倍。结果:返回为达到这一目标所需的最少操作次数。1 <= nums.length <= 1000。1 <= nums[i] <= 1000。1 <= k ...
- 2025-09-30:最大化交错和为 K 的子序列乘积。用go语言,给出一个整数数组 nums 和两个整数 k、limit,要求从 nums 中选出一个非空的子序列(从原数组中挑选若干元素且保留它们的相对顺序),满足以下两点:把选出的子序列从 0 开始重新编号后,偶数下标位置的元素之和减去奇数下标位置的元素之和等于 k(即“交替求和”等于 k)。该子序列所有元素的乘积不得超过 limit。在... 2025-09-30:最大化交错和为 K 的子序列乘积。用go语言,给出一个整数数组 nums 和两个整数 k、limit,要求从 nums 中选出一个非空的子序列(从原数组中挑选若干元素且保留它们的相对顺序),满足以下两点:把选出的子序列从 0 开始重新编号后,偶数下标位置的元素之和减去奇数下标位置的元素之和等于 k(即“交替求和”等于 k)。该子序列所有元素的乘积不得超过 limit。在...
- 2025-09-29:移除最小数对使数组有序Ⅰ。用go语言,给定一个整数数组 nums,可以重复进行一种合并操作:每次在所有相邻的两个元素中选出它们之和最小的一对(若有多个并列,取最靠左的那个),把这两个元素用它们的和替换成一个数。问要把数组变成从左到右不下降(即每个元素不小于前一个)的状态,至少需要多少次这样的合并操作,返回该最小次数。1 <= nums.length <= 50。-100... 2025-09-29:移除最小数对使数组有序Ⅰ。用go语言,给定一个整数数组 nums,可以重复进行一种合并操作:每次在所有相邻的两个元素中选出它们之和最小的一对(若有多个并列,取最靠左的那个),把这两个元素用它们的和替换成一个数。问要把数组变成从左到右不下降(即每个元素不小于前一个)的状态,至少需要多少次这样的合并操作,返回该最小次数。1 <= nums.length <= 50。-100...
- 2025-09-25:操作后最大活跃区段数Ⅱ。用go语言,给出一个长度为 n 的二进制字符串 s,其中 1 代表“活跃”区段,0 代表“非活跃”区段。你可以最多进行一次特殊的变换来尽可能增加字符串中活跃区段(即由若干相邻 1 组成的连续段)的数量。一次变换的步骤是:先把某个两端被 0 包围的连续 1 段全部改为 0;再把某个两端被 1 包围的连续 0 段全部改为 1。此外有若干个查询 que... 2025-09-25:操作后最大活跃区段数Ⅱ。用go语言,给出一个长度为 n 的二进制字符串 s,其中 1 代表“活跃”区段,0 代表“非活跃”区段。你可以最多进行一次特殊的变换来尽可能增加字符串中活跃区段(即由若干相邻 1 组成的连续段)的数量。一次变换的步骤是:先把某个两端被 0 包围的连续 1 段全部改为 0;再把某个两端被 1 包围的连续 0 段全部改为 1。此外有若干个查询 que...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 本文对比了JSON和Protobuf两种序列化方式的特点与性能。JSON凭借可读性和跨平台优势广泛应用于Web开发,但其文本格式导致传输效率较低,占用空间大。Protobuf作为二进制序列化方案,采用Varint变长编码和tag-type结构,显著提升传输效率,数据体积更小、解析更快,但可读性较差。文章通过Go代码示例展示了两种方式的具体实现和二进制流差异,指出序列化性能直接影响RPC通信效率。 本文对比了JSON和Protobuf两种序列化方式的特点与性能。JSON凭借可读性和跨平台优势广泛应用于Web开发,但其文本格式导致传输效率较低,占用空间大。Protobuf作为二进制序列化方案,采用Varint变长编码和tag-type结构,显著提升传输效率,数据体积更小、解析更快,但可读性较差。文章通过Go代码示例展示了两种方式的具体实现和二进制流差异,指出序列化性能直接影响RPC通信效率。
- 本文旨在帮助C++初学者理解和掌握模板的基本概念和使用方法。我们将从模板的基础知识入手,逐步介绍函数模板和类模板的定义和使用,最后通过几个实用的例子巩固所学内容。 本文旨在帮助C++初学者理解和掌握模板的基本概念和使用方法。我们将从模板的基础知识入手,逐步介绍函数模板和类模板的定义和使用,最后通过几个实用的例子巩固所学内容。
- 深入剖析 Java 循环方式:for - i、for - each 与 Iterable.forEach本文标签:Java循环方式、for-i循环、for-each循环、JVM底层机制摘要本文从字节码、JVM 底层机制和性能角度,深入剖析 for - i、for - each 和 Iterable.forEach 三种循环方式的区别。详细阐述它们在不同数据结构和大数据量场景下的表现,给出对比... 深入剖析 Java 循环方式:for - i、for - each 与 Iterable.forEach本文标签:Java循环方式、for-i循环、for-each循环、JVM底层机制摘要本文从字节码、JVM 底层机制和性能角度,深入剖析 for - i、for - each 和 Iterable.forEach 三种循环方式的区别。详细阐述它们在不同数据结构和大数据量场景下的表现,给出对比...
- 1. 引言在移动应用开发中,选择器(Picker) 是用户与系统交互的高频组件,广泛应用于需要用户输入特定格式数据的场景,如日期选择(生日、预约时间)、时间选择(闹钟、会议安排)、城市多级联动(省市区选择、配送地址)。传统的手动输入方式(如文本框输入日期)存在 格式不规范、易输错、交互效率低 的问题,而选择器通过 可视化交互(如下拉列表、滚轮选择) 提供标准化的数据输... 1. 引言在移动应用开发中,选择器(Picker) 是用户与系统交互的高频组件,广泛应用于需要用户输入特定格式数据的场景,如日期选择(生日、预约时间)、时间选择(闹钟、会议安排)、城市多级联动(省市区选择、配送地址)。传统的手动输入方式(如文本框输入日期)存在 格式不规范、易输错、交互效率低 的问题,而选择器通过 可视化交互(如下拉列表、滚轮选择) 提供标准化的数据输...
- 2025-09-16:零数组变换Ⅳ。用go语言,给定一个长度为 n 的整数数组 nums 和若干查询 queries,其中每个查询用三元组 [li, ri, vali] 表示一次操作规则:对于该查询,你可以在下标区间 [li, ri] 里任选一些位置(也可以不选),把这些位置上的元素各自减去相同的数值 vali。目标是按查询给出的顺序依次执行前 k 次操作(对于每次操作可以自由选择区间内的下... 2025-09-16:零数组变换Ⅳ。用go语言,给定一个长度为 n 的整数数组 nums 和若干查询 queries,其中每个查询用三元组 [li, ri, vali] 表示一次操作规则:对于该查询,你可以在下标区间 [li, ri] 里任选一些位置(也可以不选),把这些位置上的元素各自减去相同的数值 vali。目标是按查询给出的顺序依次执行前 k 次操作(对于每次操作可以自由选择区间内的下...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签