- 1 简介Go 和 Python 在内存中字符串的真实存储结构有什么不同,我们如何通过代码直观地“看见”这种差异?本文从三步解释:1️⃣ 先讲清楚理论上的区别(UTF-8 字节序列 vs Unicode 码点数组)2️⃣ 用代码演示它了解这种区别3️⃣ 最后解释这种差异背后的设计取舍 2、理论差异:UTF-8 字节序列 vs Unicode 码点数组语言 Go 内存存储方式:UTF-8 ... 1 简介Go 和 Python 在内存中字符串的真实存储结构有什么不同,我们如何通过代码直观地“看见”这种差异?本文从三步解释:1️⃣ 先讲清楚理论上的区别(UTF-8 字节序列 vs Unicode 码点数组)2️⃣ 用代码演示它了解这种区别3️⃣ 最后解释这种差异背后的设计取舍 2、理论差异:UTF-8 字节序列 vs Unicode 码点数组语言 Go 内存存储方式:UTF-8 ...
- 1 从零到标准的十年历史10年前,也就是2015年9月22日,经过数月的研究和实践,有人在论坛上发布了一个链接,介绍了其之前一直在做的一个名叫Traefik的小项目。说实话,当时其人只是希望它能帮助一些开发者解决他们自己遇到的容器路由难题。然后,事情很快就升级了…… 2 早期:微服务的狂野生长说实话,对于任何想管理微服务的人来说,2015 年都有点混乱。Docker 容器被大肆宣传,Kub... 1 从零到标准的十年历史10年前,也就是2015年9月22日,经过数月的研究和实践,有人在论坛上发布了一个链接,介绍了其之前一直在做的一个名叫Traefik的小项目。说实话,当时其人只是希望它能帮助一些开发者解决他们自己遇到的容器路由难题。然后,事情很快就升级了…… 2 早期:微服务的狂野生长说实话,对于任何想管理微服务的人来说,2015 年都有点混乱。Docker 容器被大肆宣传,Kub...
- 1 简介SQLite 中的向量搜索状态,使 SQLite 中的向量搜索快速、内存高效且自然。不重新发明轮子,但有时现有的工具并不完全合适。最近,在 SQLite 中处理矢量数据时, 当前的生态系统与大多数 SQLite 用户的实际需求并不完全一致。典型的需求并非“十亿级”数据集或纯云设置。大多数开发人员想要的是: 内存效率高(能够在笔记本电脑、手机和小型服务器上轻松运行)。 速度足够快... 1 简介SQLite 中的向量搜索状态,使 SQLite 中的向量搜索快速、内存高效且自然。不重新发明轮子,但有时现有的工具并不完全合适。最近,在 SQLite 中处理矢量数据时, 当前的生态系统与大多数 SQLite 用户的实际需求并不完全一致。典型的需求并非“十亿级”数据集或纯云设置。大多数开发人员想要的是: 内存效率高(能够在笔记本电脑、手机和小型服务器上轻松运行)。 速度足够快...
- 1 简介当前大型语言模型(LLM)的上下文窗口容量(约100万token)已无法满足企业级代码库的处理需求,这暴露出AI编程工具在复杂场景下的架构瓶颈。为解决这一问题,行业正推动“上下文堆栈”架构的演进,该架构整合了仓库概览系统、语义搜索技术及企业级集成方案,将上下文资源视为类似CPU时间的稀缺资源进行精细化分配。这一技术趋势不仅影响着代码辅助工具的进化路径,更对AI代理在长文本理解、多模... 1 简介当前大型语言模型(LLM)的上下文窗口容量(约100万token)已无法满足企业级代码库的处理需求,这暴露出AI编程工具在复杂场景下的架构瓶颈。为解决这一问题,行业正推动“上下文堆栈”架构的演进,该架构整合了仓库概览系统、语义搜索技术及企业级集成方案,将上下文资源视为类似CPU时间的稀缺资源进行精细化分配。这一技术趋势不仅影响着代码辅助工具的进化路径,更对AI代理在长文本理解、多模...
- 1 简介本文是一份 Git 高级功能速查表,涵盖常用但容易被忽视的高效功能,包含 命令 + 使用场景 + 示例。需要的可以直接放到文档或 README 里当速查手册。 2 Git 历史与调试git blame <file> 查看文件每一行是谁、何时改的 git blame maingogit log -p 查看提交历史和补丁 git log -p -2(最近 2 次提交)git log ... 1 简介本文是一份 Git 高级功能速查表,涵盖常用但容易被忽视的高效功能,包含 命令 + 使用场景 + 示例。需要的可以直接放到文档或 README 里当速查手册。 2 Git 历史与调试git blame <file> 查看文件每一行是谁、何时改的 git blame maingogit log -p 查看提交历史和补丁 git log -p -2(最近 2 次提交)git log ...
- 1. MySQL触发器的底层实现变化在 MySQL 5.x → 8.x 的演进中,触发器实现主要有以下变化:事件驱动机制重构在 5.x 中,触发器执行是内嵌在语句执行过程中,逻辑分散在不同的 SQL 层。MySQL 8 将触发器的调度与存储过程/事件调度统一在 Server 层(SQL层),以“事件调度器(Event-driven architecture)”来管理,这让触发器和存储过程、... 1. MySQL触发器的底层实现变化在 MySQL 5.x → 8.x 的演进中,触发器实现主要有以下变化:事件驱动机制重构在 5.x 中,触发器执行是内嵌在语句执行过程中,逻辑分散在不同的 SQL 层。MySQL 8 将触发器的调度与存储过程/事件调度统一在 Server 层(SQL层),以“事件调度器(Event-driven architecture)”来管理,这让触发器和存储过程、...
- 1 简介引力波与电磁波完全不同,但都是以光速传播,它们是由宇宙中一些最猛烈和最有能量的过程引起的时空“涟漪”。阿尔伯特·爱因斯坦 (Albert Einstein) 于 1916 年在他的广义相对论中预测了引力波的存在。爱因斯坦的数学表明,大质量加速物体(例如相互绕行的中子星或黑洞)会扰乱时空,使起伏时空的“波”向远离源头的各个方向传播。这些宇宙涟漪将以光速传播,携带有关其起源的信息,以及... 1 简介引力波与电磁波完全不同,但都是以光速传播,它们是由宇宙中一些最猛烈和最有能量的过程引起的时空“涟漪”。阿尔伯特·爱因斯坦 (Albert Einstein) 于 1916 年在他的广义相对论中预测了引力波的存在。爱因斯坦的数学表明,大质量加速物体(例如相互绕行的中子星或黑洞)会扰乱时空,使起伏时空的“波”向远离源头的各个方向传播。这些宇宙涟漪将以光速传播,携带有关其起源的信息,以及...
- 1 简介等价原理介绍:自由落体系推广狭义相对论的惯性系。等效原理 (EP) 的两个重要变体:弱 EP(无法区分重力下的自由落体和“足够小”区域上的均匀加速度);爱因斯坦 EP(自由落体系中的物理定律与“足够小”区域上的狭义相对论定律相同),在惯性系的简单系统中,等效原理指出惯性质量和重力质量应该相同。爱因斯坦的等效原理(Equivalence Principle)是广义相对论的基石之一,它... 1 简介等价原理介绍:自由落体系推广狭义相对论的惯性系。等效原理 (EP) 的两个重要变体:弱 EP(无法区分重力下的自由落体和“足够小”区域上的均匀加速度);爱因斯坦 EP(自由落体系中的物理定律与“足够小”区域上的狭义相对论定律相同),在惯性系的简单系统中,等效原理指出惯性质量和重力质量应该相同。爱因斯坦的等效原理(Equivalence Principle)是广义相对论的基石之一,它...
- 1 简介本文简单展示了 Go 里面 数值、字符(本质上也是数值)、变量在内存里的管理方式,以及和字符串/UTF-8 表达方式的差异。以下可以从几个角度拆开来看: 2. 数字在内存里的表达和管理在 Go 里,像 int、float64、byte 等基本数值类型都有固定的内存宽度,例如: int 在 64 位系统通常是 8 字节(64bit) int32 就是 4 字节 floa... 1 简介本文简单展示了 Go 里面 数值、字符(本质上也是数值)、变量在内存里的管理方式,以及和字符串/UTF-8 表达方式的差异。以下可以从几个角度拆开来看: 2. 数字在内存里的表达和管理在 Go 里,像 int、float64、byte 等基本数值类型都有固定的内存宽度,例如: int 在 64 位系统通常是 8 字节(64bit) int32 就是 4 字节 floa...
- 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 简介本文简要介绍 Homa 的背景与设计理念,再说明它的实现机制,最后总结它与现代主流 gRPC(基于 HTTP/2 + TCP/QUIC) 的优缺点对比。Homa 协议概述与 gRPC 对比TCP 和 UDP 诞生已有 50 年,虽然它们仍是大多数网络应用的基础,但并非所有场景都最优。特别是在数据中心内部,应用通常涉及 大量主机之间的短小 RPC(远程过程调用)消息,而 TCP 的连... 1 简介本文简要介绍 Homa 的背景与设计理念,再说明它的实现机制,最后总结它与现代主流 gRPC(基于 HTTP/2 + TCP/QUIC) 的优缺点对比。Homa 协议概述与 gRPC 对比TCP 和 UDP 诞生已有 50 年,虽然它们仍是大多数网络应用的基础,但并非所有场景都最优。特别是在数据中心内部,应用通常涉及 大量主机之间的短小 RPC(远程过程调用)消息,而 TCP 的连...
- 1 简介在git中版本管理使用了递归树状结构。每个目录对应一个独立的tree对象,包含子tree(目录)和blob(文件)的条目。构建tree时,Git递归遍历目录层次,从叶子节点向上构建tree对象,确保每个子目录的tree哈希被包含在上层tree中。 2 示例:这个教学实现只做“扁平树”(直接存“路径→blob 哈希”),且只在 checkout 里对已跟踪文件做最小清理;未实现复杂的... 1 简介在git中版本管理使用了递归树状结构。每个目录对应一个独立的tree对象,包含子tree(目录)和blob(文件)的条目。构建tree时,Git递归遍历目录层次,从叶子节点向上构建tree对象,确保每个子目录的tree哈希被包含在上层tree中。 2 示例:这个教学实现只做“扁平树”(直接存“路径→blob 哈希”),且只在 checkout 里对已跟踪文件做最小清理;未实现复杂的...
- 1 简介本文介绍“扁平树(flat tree)”的算法思想、使用场景及其将扁平的注释数组转换为树状结构。当需要在 Web 应用程序中呈现嵌套注释或任何其他分层数据时,此技术特别有用。我们将编写一个名为 buildCommentsTree 的函数,该函数将注释的平面数组作为输入,并返回一个类似树的注释数组。 2 扁平树的算法原理(“路径 → blob 哈希”)此方法涉及创建映射或引用对象来存... 1 简介本文介绍“扁平树(flat tree)”的算法思想、使用场景及其将扁平的注释数组转换为树状结构。当需要在 Web 应用程序中呈现嵌套注释或任何其他分层数据时,此技术特别有用。我们将编写一个名为 buildCommentsTree 的函数,该函数将注释的平面数组作为输入,并返回一个类似树的注释数组。 2 扁平树的算法原理(“路径 → blob 哈希”)此方法涉及创建映射或引用对象来存...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签