- 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何... 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何...
- 1 简介本文实现无第三方依赖、可直接运行 的版本管理示例。特点: FlatTree 用 map[string][32]byte 存“路径→blob sha256”。提供:Put/Get/Delete/ListPrefix/RenameDir。提供:MerkleRoot() 计算目录树的哈希(自底向上,目录条目采用确定序:先按名字排序,数据格式 “blob <name>\n<hex>\n” ... 1 简介本文实现无第三方依赖、可直接运行 的版本管理示例。特点: FlatTree 用 map[string][32]byte 存“路径→blob sha256”。提供:Put/Get/Delete/ListPrefix/RenameDir。提供:MerkleRoot() 计算目录树的哈希(自底向上,目录条目采用确定序:先按名字排序,数据格式 “blob <name>\n<hex>\n” ...
- Gin 是一个用 Go 语言编写的高性能 Web 框架,它提供了丰富的功能和灵活的配置选项,适用于构建高效、可扩展的 Web 应用程序。下载gin可以使用go get -u github.com/gin-gonic/gin在 main.go 文件中编写一个简单的 Gin 应用程序package mainimport ( "net/http" "github.com/gin-gon... Gin 是一个用 Go 语言编写的高性能 Web 框架,它提供了丰富的功能和灵活的配置选项,适用于构建高效、可扩展的 Web 应用程序。下载gin可以使用go get -u github.com/gin-gonic/gin在 main.go 文件中编写一个简单的 Gin 应用程序package mainimport ( "net/http" "github.com/gin-gon...
- 如果你在用 Go 写交易系统、监控工具或市场数据采集模块,很可能会遇到通过 WebSocket 实时获取外汇行情的需求。下面是一份实用的接入教程,使用的是infoway.io提供的实时行情 API。本文以 EURUSD 的 1 分钟 K 线为例。第一步:准备工作确保你已安装 Go 环境,并获取了 API Key(可在官网免费申请)。安装 WebSocket 客户端库:go get nhooy... 如果你在用 Go 写交易系统、监控工具或市场数据采集模块,很可能会遇到通过 WebSocket 实时获取外汇行情的需求。下面是一份实用的接入教程,使用的是infoway.io提供的实时行情 API。本文以 EURUSD 的 1 分钟 K 线为例。第一步:准备工作确保你已安装 Go 环境,并获取了 API Key(可在官网免费申请)。安装 WebSocket 客户端库:go get nhooy...
- 1 简介零值初始在Go 的零值初始化(zero-value initialization)是一项核心语言设计,旨在提升程序的安全性、简洁性和可靠性。它背后的“安全性哲学”源自对 C/C++ 中“未定义行为”(undefined behavior)问题的深刻反思,并借鉴了 Java、Rust 等语言在默认值语义上的成功经验。 2 什么是“零值初始化”在 Go 中,使用 var 声明变量时,如... 1 简介零值初始在Go 的零值初始化(zero-value initialization)是一项核心语言设计,旨在提升程序的安全性、简洁性和可靠性。它背后的“安全性哲学”源自对 C/C++ 中“未定义行为”(undefined behavior)问题的深刻反思,并借鉴了 Java、Rust 等语言在默认值语义上的成功经验。 2 什么是“零值初始化”在 Go 中,使用 var 声明变量时,如...
- 作为 `registry` 项目的贡献者,我很高兴能参与这个社区驱动的开源项目,也期待它不断发展壮大。本文将对 `registry` 服务进行介绍,为项目的推广尽一份绵薄之力。 作为 `registry` 项目的贡献者,我很高兴能参与这个社区驱动的开源项目,也期待它不断发展壮大。本文将对 `registry` 服务进行介绍,为项目的推广尽一份绵薄之力。
- 本篇介绍 Go 语言的测试运行记录和覆盖率 本篇介绍 Go 语言的测试运行记录和覆盖率
- 本篇介绍 Go 语言的样本测试 本篇介绍 Go 语言的样本测试
- 本篇介绍Go语言的基准测试的相关内容 本篇介绍Go语言的基准测试的相关内容
- 本篇介绍 Go 语言的功能测试相关的内容 本篇介绍 Go 语言的功能测试相关的内容
- 1 简介在 Go 中,switch语句在执行switch匹配的 case 后自动中断。与像 C 这样的语言不同,除非明确终止,否则 case 自然会失败,Go 需要关键字fallthrough来实现这种行为。这确保了控制流.fallthrough 是可选的– 可以通过显式声明来指定 fallthrough,如此匹配到后则直接退出– 不像其他语言那样需要 break 2 示例: func m... 1 简介在 Go 中,switch语句在执行switch匹配的 case 后自动中断。与像 C 这样的语言不同,除非明确终止,否则 case 自然会失败,Go 需要关键字fallthrough来实现这种行为。这确保了控制流.fallthrough 是可选的– 可以通过显式声明来指定 fallthrough,如此匹配到后则直接退出– 不像其他语言那样需要 break 2 示例: func m...
- 1 语义背景for 循环最初有关于 go vet的替代方案,让范围循环的变量在每次迭代中隐式重新定义,就像在 Dart 的循环中一样。那是 for k, v := range vals { // ... }应等效于 for k, v := range vals { k := k v := v // ... }这将使获取循环变量的地址以及在嵌套函数中捕获循环变量变得“安全”(... 1 语义背景for 循环最初有关于 go vet的替代方案,让范围循环的变量在每次迭代中隐式重新定义,就像在 Dart 的循环中一样。那是 for k, v := range vals { // ... }应等效于 for k, v := range vals { k := k v := v // ... }这将使获取循环变量的地址以及在嵌套函数中捕获循环变量变得“安全”(...
- 1 简介状态机图用于表示系统或系统的一部分在有限时间实例下的状况。它是一个行为图,它使用有限状态转换来表示行为。这里解释什么是状态机图、状态机图的组件和用例。状态机图是一种 UML 图,用于表示系统或系统的一部分在有限时间实例下的状况。它是一个行为图,它使用有限状态转换来表示行为。状态机图也称为状态图或有限状态机。这两个术语可以互换使用。状态机图用于对类响应时间和不断变化的外部刺激(导致系... 1 简介状态机图用于表示系统或系统的一部分在有限时间实例下的状况。它是一个行为图,它使用有限状态转换来表示行为。这里解释什么是状态机图、状态机图的组件和用例。状态机图是一种 UML 图,用于表示系统或系统的一部分在有限时间实例下的状况。它是一个行为图,它使用有限状态转换来表示行为。状态机图也称为状态图或有限状态机。这两个术语可以互换使用。状态机图用于对类响应时间和不断变化的外部刺激(导致系...
- 1 简介 探索意味着有一个目标,发现却意味着目光自由,胸怀坦然,没有目标。 --黑塞 2 语言框架现代软件工程承认应用范围广泛的形式化方法,以帮助确保系统在某些特定方面正确运行 隐式或明确地表明其期望的行为。类型系列的一端是强大的框架,例如 数理逻辑、代数规范语言、模态逻辑和指称语义。这些可以用来表达非常普遍的正确性属性,但通常使用起来很麻烦并要求程序员有大量的复杂性。... 1 简介 探索意味着有一个目标,发现却意味着目光自由,胸怀坦然,没有目标。 --黑塞 2 语言框架现代软件工程承认应用范围广泛的形式化方法,以帮助确保系统在某些特定方面正确运行 隐式或明确地表明其期望的行为。类型系列的一端是强大的框架,例如 数理逻辑、代数规范语言、模态逻辑和指称语义。这些可以用来表达非常普遍的正确性属性,但通常使用起来很麻烦并要求程序员有大量的复杂性。...
- 1 简介OpenAPI(OAS API) 是一种广泛采用的标准化格式,用于描述 REST API。您可以使用 OpenAPI 详细说明 API 的每个部分,包括终端节点、作参数、请求响应和身份验证流程。OpenAPI 格式对开发人员和计算机都易于阅读和理解。更难立即破译的是版本的不同之处。规范、清晰,几乎可以直接用于自动化文档、接口测试、代码生成甚至权限控制。 2 规范分析OpenAPI ... 1 简介OpenAPI(OAS API) 是一种广泛采用的标准化格式,用于描述 REST API。您可以使用 OpenAPI 详细说明 API 的每个部分,包括终端节点、作参数、请求响应和身份验证流程。OpenAPI 格式对开发人员和计算机都易于阅读和理解。更难立即破译的是版本的不同之处。规范、清晰,几乎可以直接用于自动化文档、接口测试、代码生成甚至权限控制。 2 规范分析OpenAPI ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签