- 1 简介Google 在计算机视觉与感知流(perception pipeline)方面的重要开源项目。以下是对其底层实现、算法架构,以及一些值得注意的算法成果的详细分析——供你参考: 2. Google 开源的 CV 框架底层实现与架构图计算结构 + 模块化设计:MediaPipe 使用一种图(graph)结构定义整个视觉/感知流水线,把模型推理、媒体处理、数据转换等功能模块组织成组合组... 1 简介Google 在计算机视觉与感知流(perception pipeline)方面的重要开源项目。以下是对其底层实现、算法架构,以及一些值得注意的算法成果的详细分析——供你参考: 2. Google 开源的 CV 框架底层实现与架构图计算结构 + 模块化设计:MediaPipe 使用一种图(graph)结构定义整个视觉/感知流水线,把模型推理、媒体处理、数据转换等功能模块组织成组合组...
- 1 简介不同语言支持运算符重载程度不同,这是一种允许开发者为自定义类定义运算符行为的方式,使得自定义对象可以像内置类型(如整数或字符串)一样使用运算符(如 +、== 等)。这通过定义类中的特殊方法(也称为“dunder methods”,因为它们以双下划线开头和结尾)来实现。这些方法是 Python 解释器在遇到相应运算符时自动调用的。 2 如何运用定义特殊方法:对于每个运算符,Pytho... 1 简介不同语言支持运算符重载程度不同,这是一种允许开发者为自定义类定义运算符行为的方式,使得自定义对象可以像内置类型(如整数或字符串)一样使用运算符(如 +、== 等)。这通过定义类中的特殊方法(也称为“dunder methods”,因为它们以双下划线开头和结尾)来实现。这些方法是 Python 解释器在遇到相应运算符时自动调用的。 2 如何运用定义特殊方法:对于每个运算符,Pytho...
- 1 简介本文用例子 + 逐位演算来说明 二元按位异或(XOR, ^) 在 Go 中的过程,以速览方式了解该运算过程。异或定义(真值表) 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0异或有两个重要代数性质:a ^ a = 0,a ^ 0 = a,且对换、结合律成立(commutative & associative)。... 1 简介本文用例子 + 逐位演算来说明 二元按位异或(XOR, ^) 在 Go 中的过程,以速览方式了解该运算过程。异或定义(真值表) 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0异或有两个重要代数性质:a ^ a = 0,a ^ 0 = a,且对换、结合律成立(commutative & associative)。...
- 1 简介Go 中按位非(^x)的过程,按位非把二进制表示的数字每一位翻转:0→1,1→0,并且在该类型的位宽内进行。无符号示例(uint8) package main import "fmt" func main() { var a uint8 = 0b01011010 // 0x5A = 90 r := ^a ... 1 简介Go 中按位非(^x)的过程,按位非把二进制表示的数字每一位翻转:0→1,1→0,并且在该类型的位宽内进行。无符号示例(uint8) package main import "fmt" func main() { var a uint8 = 0b01011010 // 0x5A = 90 r := ^a ...
- 1 简介本文介绍“扁平树(flat tree)”的算法思想、使用场景及其将扁平的注释数组转换为树状结构。当需要在 Web 应用程序中呈现嵌套注释或任何其他分层数据时,此技术特别有用。我们将编写一个名为 buildCommentsTree 的函数,该函数将注释的平面数组作为输入,并返回一个类似树的注释数组。 2 扁平树的算法原理(“路径 → blob 哈希”)此方法涉及创建映射或引用对象来存... 1 简介本文介绍“扁平树(flat tree)”的算法思想、使用场景及其将扁平的注释数组转换为树状结构。当需要在 Web 应用程序中呈现嵌套注释或任何其他分层数据时,此技术特别有用。我们将编写一个名为 buildCommentsTree 的函数,该函数将注释的平面数组作为输入,并返回一个类似树的注释数组。 2 扁平树的算法原理(“路径 → blob 哈希”)此方法涉及创建映射或引用对象来存...
- 1 简介在 Go 里按位或是 |,|| 是逻辑或(只用于 bool)。本文都以 按位或 | 为例说明 2 按位或的过程(Go 示例)规则(逐位): 0|0=0, 0|1=1, 1|0=1, 1|1=1 package main import "fmt" func main() { a := 6 // 0110 b := 11 // 1011 r... 1 简介在 Go 里按位或是 |,|| 是逻辑或(只用于 bool)。本文都以 按位或 | 为例说明 2 按位或的过程(Go 示例)规则(逐位): 0|0=0, 0|1=1, 1|0=1, 1|1=1 package main import "fmt" func main() { a := 6 // 0110 b := 11 // 1011 r...
- 1 简介本文通过例子来说明 Go 语言中 按位与运算(&)的过程,并对比 Python 中的差异。 2. Go 语言中的按位与运算Go 使用 & 运算符对两个整数逐位执行 AND 运算。规则和大多数语言一致:二进制位都为 1 → 结果为 1否则结果为 0示例: package main import "fmt" func main() { a := 6 // 二进制: 0... 1 简介本文通过例子来说明 Go 语言中 按位与运算(&)的过程,并对比 Python 中的差异。 2. Go 语言中的按位与运算Go 使用 & 运算符对两个整数逐位执行 AND 运算。规则和大多数语言一致:二进制位都为 1 → 结果为 1否则结果为 0示例: package main import "fmt" func main() { a := 6 // 二进制: 0...
- 1 简介经典背景里,我们研究**开放定址(open addressing)**哈希表,不允许在插入之后再搬动旧元素(no reordering)。负载越高(越接近满表),查找/插入会变慢。用 δ 表示空槽比例(slack,越小越满),令 x=1/δ 表示“接近满”的程度。姚期智(1985)证明了:在“贪心”开放定址(每个键用自己的探查序列里第一个空位)的世界里,均匀探查(uniform p... 1 简介经典背景里,我们研究**开放定址(open addressing)**哈希表,不允许在插入之后再搬动旧元素(no reordering)。负载越高(越接近满表),查找/插入会变慢。用 δ 表示空槽比例(slack,越小越满),令 x=1/δ 表示“接近满”的程度。姚期智(1985)证明了:在“贪心”开放定址(每个键用自己的探查序列里第一个空位)的世界里,均匀探查(uniform p...
- 1 新的散列简介克拉皮文(Karp)的新策略发现,Richard M. Karp(克拉皮文)是计算机科学领域的著名学者,以其在算法和理论计算机科学中的贡献而闻名。文中提到的“在不知道姚猜想的情况下发现了新的策略”,可能指的是 Karp 在研究哈希表或相关数据结构时,独立提出了一种与线性探测相关的优化策略或新的散列方法。以下是对其发现的分析: 2 Karp 的背景与贡献Karp 在算法设计、... 1 新的散列简介克拉皮文(Karp)的新策略发现,Richard M. Karp(克拉皮文)是计算机科学领域的著名学者,以其在算法和理论计算机科学中的贡献而闻名。文中提到的“在不知道姚猜想的情况下发现了新的策略”,可能指的是 Karp 在研究哈希表或相关数据结构时,独立提出了一种与线性探测相关的优化策略或新的散列方法。以下是对其发现的分析: 2 Karp 的背景与贡献Karp 在算法设计、...
- 1 简介术语 “开放地址探测”(Open Addressing)。我们先搞清楚这个核心概念,然后对比:什么是“开放地址探测(Open Addressing)”?在哈希表中,开放地址探测 是一种解决哈希冲突的方法。当两个 key 计算出相同的哈希槽(bucket)时,它不会用链表储存多个元素(如 Go 旧版或 Java HashMap 可能做的),而是寻找下一个“可用”的槽位进行存储。核心思... 1 简介术语 “开放地址探测”(Open Addressing)。我们先搞清楚这个核心概念,然后对比:什么是“开放地址探测(Open Addressing)”?在哈希表中,开放地址探测 是一种解决哈希冲突的方法。当两个 key 计算出相同的哈希槽(bucket)时,它不会用链表储存多个元素(如 Go 旧版或 Java HashMap 可能做的),而是寻找下一个“可用”的槽位进行存储。核心思...
- 1 简介编程语言Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化技术,尤其是来自 Google 的 SwissTable 实现(在 C++ 的 absl::flat_hash_map 和 Rust 的 HashMap 中应用)。这次更改提升了性能、... 1 简介编程语言Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化技术,尤其是来自 Google 的 SwissTable 实现(在 C++ 的 absl::flat_hash_map 和 Rust 的 HashMap 中应用)。这次更改提升了性能、...
- Python sorted 函数的基本使用Python 的 sorted() 函数可以对列表等数据进行排序,并返回一个新的排序结果。数字排序numbers = [5, 2, 8, 1, 3]result = sorted(numbers)print(result)输出:[1, 2, 3, 5, 8]倒序排列通过 reverse=True 可以实现从大到小排序:result = sorted(... Python sorted 函数的基本使用Python 的 sorted() 函数可以对列表等数据进行排序,并返回一个新的排序结果。数字排序numbers = [5, 2, 8, 1, 3]result = sorted(numbers)print(result)输出:[1, 2, 3, 5, 8]倒序排列通过 reverse=True 可以实现从大到小排序:result = sorted(...
- Python zip 函数的基本使用Python 的 zip() 函数可以把多个可迭代对象中的元素按位置组合起来,适合同时遍历多组数据。基本用法names = ["Tom", "Jack", "Lucy"]ages = [20, 25, 18]for name, age in zip(names, ages): print(name, age)输出:Tom 20Jack 25Lucy ... Python zip 函数的基本使用Python 的 zip() 函数可以把多个可迭代对象中的元素按位置组合起来,适合同时遍历多组数据。基本用法names = ["Tom", "Jack", "Lucy"]ages = [20, 25, 18]for name, age in zip(names, ages): print(name, age)输出:Tom 20Jack 25Lucy ...
- Python enumerate 的基本使用在遍历列表时,如果既想获取元素内容,又想知道元素的位置,可以使用 enumerate()。基本用法names = ["Tom", "Jack", "Lucy"]for index, name in enumerate(names): print(index, name)输出:0 Tom1 Jack2 Lucy从 1 开始编号默认编号从 0 开... Python enumerate 的基本使用在遍历列表时,如果既想获取元素内容,又想知道元素的位置,可以使用 enumerate()。基本用法names = ["Tom", "Jack", "Lucy"]for index, name in enumerate(names): print(index, name)输出:0 Tom1 Jack2 Lucy从 1 开始编号默认编号从 0 开...
- Python pathlib 模块的简单使用Python 的 pathlib 模块可以用更直观的方式处理文件和目录路径,相比传统字符串拼接更加方便。创建路径对象from pathlib import Pathpath = Path("data.txt")print(path)判断文件是否存在if path.exists(): print("文件存在")else: print("文... Python pathlib 模块的简单使用Python 的 pathlib 模块可以用更直观的方式处理文件和目录路径,相比传统字符串拼接更加方便。创建路径对象from pathlib import Pathpath = Path("data.txt")print(path)判断文件是否存在if path.exists(): print("文件存在")else: print("文...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云开发者AI素养直播课·第四期2026/08/28 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;吴松明-华为云AI开发者案例开发专家
EduSwarm 是一个基于多智能体框架构建的 AI 教师团队协作平台:把备课、上课、作业、批改、学情等教学环节,交给多位专职 AI Agent(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
回顾中
热门标签