- 1 简介Go 内置调度器的设计基于 M:N 模型(多对多模型),该模型是操作系统调度领域中的经典思想之一。Go 的调度器将用户级的 Goroutine 映射到操作系统的线程(OS线程)上,采用了 M:N 调度模型,这意味着多个 Goroutine 会在少数线程上执行。具体来说,Go 使用了一个叫做 G-M-P(Goroutine、Machine、Processor)的用户态协程调度结构来管... 1 简介Go 内置调度器的设计基于 M:N 模型(多对多模型),该模型是操作系统调度领域中的经典思想之一。Go 的调度器将用户级的 Goroutine 映射到操作系统的线程(OS线程)上,采用了 M:N 调度模型,这意味着多个 Goroutine 会在少数线程上执行。具体来说,Go 使用了一个叫做 G-M-P(Goroutine、Machine、Processor)的用户态协程调度结构来管...
- 2025-10-09:执行指令后的得分。用go语言,输入两个长度相同的数组:instructions(每项为 “add” 或 “jump”)和 values。按下面的规则模拟执行并返回结束时的得分:初始位置 i = 0,得分 score = 0。若当前指令为 “add”:把 values[i] 累加到 score,然后将 i 增加 1,执行下一条指令。若当前指令为 “jump”:不改变 sc... 2025-10-09:执行指令后的得分。用go语言,输入两个长度相同的数组:instructions(每项为 “add” 或 “jump”)和 values。按下面的规则模拟执行并返回结束时的得分:初始位置 i = 0,得分 score = 0。若当前指令为 “add”:把 values[i] 累加到 score,然后将 i 增加 1,执行下一条指令。若当前指令为 “jump”:不改变 sc...
- 在字符串处理的编程领域中,经常会遇到各种复杂的规则要求。 本文将深入探讨一个给定字符串 s 和整数 k,按照特定规则反转字符串的问题。 要求从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 具体来说,如果剩余字符少于 k 个,则将剩余字符全部反转; 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 在字符串处理的编程领域中,经常会遇到各种复杂的规则要求。 本文将深入探讨一个给定字符串 s 和整数 k,按照特定规则反转字符串的问题。 要求从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 具体来说,如果剩余字符少于 k 个,则将剩余字符全部反转; 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
- 在实际编程中,我们常常会遇到需要处理大整数相加的情况。由于编程语言中基本数据类型所能表示的整数范围有限,当需要处理的整数超出这个范围时,我们就不能直接使用基本数据类型进行计算。此时,我们可以将大整数以字符串的形式存储,通过逐位相加的方式来实现大整数的加法运算。本文将围绕这个问题,详细介绍三种不同实现方式,从基础版逐步优化到性能更优的版本。 在实际编程中,我们常常会遇到需要处理大整数相加的情况。由于编程语言中基本数据类型所能表示的整数范围有限,当需要处理的整数超出这个范围时,我们就不能直接使用基本数据类型进行计算。此时,我们可以将大整数以字符串的形式存储,通过逐位相加的方式来实现大整数的加法运算。本文将围绕这个问题,详细介绍三种不同实现方式,从基础版逐步优化到性能更优的版本。
- STL,即标准模板库(Standard Template Library) ,是 C++ 标准库的重要组成部分,是一个具有工业强度的、高效的 C++ 程序库。 它包含了诸多在计算机科学领域常用的基本数据结构和基本算法,为 C++ 程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。 STL,即标准模板库(Standard Template Library) ,是 C++ 标准库的重要组成部分,是一个具有工业强度的、高效的 C++ 程序库。 它包含了诸多在计算机科学领域常用的基本数据结构和基本算法,为 C++ 程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。
- 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个... 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个...
- 2025-10-08:统计逐位非递减的整数。用go语言,给定两个用字符串表示的整数 l 和 r,以及一个进制数 b。要求统计在闭区间 [l, r] 内,满足下列条件的整数个数:把整数用 b 进制写出(不计前导零,0 的表示为单个 0),从最高位到最低位读取时,每一位的数值都不会小于前一位(即位序列从高位到低位是非递减的)。数字范围和进制都可能很大,因此答案取模 1,000,000,007 输... 2025-10-08:统计逐位非递减的整数。用go语言,给定两个用字符串表示的整数 l 和 r,以及一个进制数 b。要求统计在闭区间 [l, r] 内,满足下列条件的整数个数:把整数用 b 进制写出(不计前导零,0 的表示为单个 0),从最高位到最低位读取时,每一位的数值都不会小于前一位(即位序列从高位到低位是非递减的)。数字范围和进制都可能很大,因此答案取模 1,000,000,007 输...
- 2025-10-06:最小回文排列Ⅰ。用go语言,给定一个正读与反读相同的字符串 s(即对称字符串)。把 s 中的字符任意重排,求出所有能构成回文的新字符串里字典序最靠前的那个,并将其作为结果返回。说明:回文:从左向右读与从右向左读相同的字符串。排列:对原字符串的字符进行重新排序得到的新字符串。字典序比较:从左到右查找第一个不同的字符,字母表中靠前的字符串更小;若一个字符串是另一个的前缀,则... 2025-10-06:最小回文排列Ⅰ。用go语言,给定一个正读与反读相同的字符串 s(即对称字符串)。把 s 中的字符任意重排,求出所有能构成回文的新字符串里字典序最靠前的那个,并将其作为结果返回。说明:回文:从左向右读与从右向左读相同的字符串。排列:对原字符串的字符进行重新排序得到的新字符串。字典序比较:从左到右查找第一个不同的字符,字母表中靠前的字符串更小;若一个字符串是另一个的前缀,则...
- 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ... 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ...
- 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。在...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
华为云一键云上部署Openclaw 实现“龙虾自由”2026/04/11 周六 14:00-16:00
秦拳德-中软国际教育卓越研究院研究员
还在为搭建AI环境而焦头烂额、彻夜难眠? 还在苦苦等待复杂工具的缓慢响应、迟迟无法推进项目? 别再犹豫,快来华为云,一键部署OpenClaw,轻松告别 繁琐配置,即刻畅享极速体验!更有龙虾实操演示全程护 航,真正解放双手,让办公效率实现质的飞跃。限时重磅 福利火热来袭,干万Tokens等你来瓜分,机会难得,不容 错过!
即将直播
热门标签