 Go读书会第二期Go 读书会第二期 白明 《 Go 语言精进之路》作者 tonybai.com 博主 目 录 写书的历程 0 1 Go 语言精进之路导读 0 2 我是怎么读书的 0 3 写书的历程 第一部分 程序员的“小目标”与写书三要素 写书三要素 写书 <- 能力 +意愿 + 机会 过程 写书不易,写高质量的书更难 2018 年下 旬开始动笔 2020 年 11 月下旬 初稿交付 初稿交付 2021 年 12 月出版 《 Go 语言精进之路》导读 第二部分 整体写作思路 异曲同工 精进之路,思维先行 – part1 践行哲学,遵循惯例,认清本质,理解原理 - (part2- part10) 精进之路,思维先行 异曲同工 “ 语言决定思维方式” - 萨丕尔假说 “ 我的语言之局限,即我的世界之局限” - 路德维 希 · 维特根斯坦(语言哲学奠基人) “0 码力 | 26 页 | 4.55 MB | 1 年前3 Go读书会第二期Go 读书会第二期 白明 《 Go 语言精进之路》作者 tonybai.com 博主 目 录 写书的历程 0 1 Go 语言精进之路导读 0 2 我是怎么读书的 0 3 写书的历程 第一部分 程序员的“小目标”与写书三要素 写书三要素 写书 <- 能力 +意愿 + 机会 过程 写书不易,写高质量的书更难 2018 年下 旬开始动笔 2020 年 11 月下旬 初稿交付 初稿交付 2021 年 12 月出版 《 Go 语言精进之路》导读 第二部分 整体写作思路 异曲同工 精进之路,思维先行 – part1 践行哲学,遵循惯例,认清本质,理解原理 - (part2- part10) 精进之路,思维先行 异曲同工 “ 语言决定思维方式” - 萨丕尔假说 “ 我的语言之局限,即我的世界之局限” - 路德维 希 · 维特根斯坦(语言哲学奠基人) “0 码力 | 26 页 | 4.55 MB | 1 年前3
 Borsh 安全高效的二进制序列化Rust 开发者大会 安全高效的二进制序列化 Daniel Wang @ NEAR Borsh • 运行、编码效率 • 确定性 • 跨平台兼容性 二进制序列化的问题 Binary Object Representation Serializer for Hashing • 字节级别确定性 • 执行速度快 Borsh • 轻量级 • 每一个对象与其二进制表示之间都存在一个双射映射 • 不同的对象的二进制表示一定不同 • 便于基于二进制表示进行 Hash 字节级别确定性 • 在 Rust 中, borsh 并没有使用 serde • 全部逻辑原生实现 • 序列化、反序列化速度大幅领先其他解决方案 执行速度 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark • 编译后的体积更小 • • borsh 序列化后的二进制更精简 轻量级 序列化结果体积对比 Borsh 基本用法 Case Study NEAR 智能合约 Case Study Solana 智能合约 Case Study • non self-describing • 保证序列化后的二进制唯一性和确定性 • 主要序列化规则 Borsh 规范 • 整数采用低字节序( little endian) 存储0 码力 | 21 页 | 3.35 MB | 1 年前3 Borsh 安全高效的二进制序列化Rust 开发者大会 安全高效的二进制序列化 Daniel Wang @ NEAR Borsh • 运行、编码效率 • 确定性 • 跨平台兼容性 二进制序列化的问题 Binary Object Representation Serializer for Hashing • 字节级别确定性 • 执行速度快 Borsh • 轻量级 • 每一个对象与其二进制表示之间都存在一个双射映射 • 不同的对象的二进制表示一定不同 • 便于基于二进制表示进行 Hash 字节级别确定性 • 在 Rust 中, borsh 并没有使用 serde • 全部逻辑原生实现 • 序列化、反序列化速度大幅领先其他解决方案 执行速度 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark • 编译后的体积更小 • • borsh 序列化后的二进制更精简 轻量级 序列化结果体积对比 Borsh 基本用法 Case Study NEAR 智能合约 Case Study Solana 智能合约 Case Study • non self-describing • 保证序列化后的二进制唯一性和确定性 • 主要序列化规则 Borsh 规范 • 整数采用低字节序( little endian) 存储0 码力 | 21 页 | 3.35 MB | 1 年前3
 MoonBit月兔编程语言 现代编程思想 第五课 数据类型:树、二叉树、二叉搜索树、AVL树0 码力 | 29 页 | 1015.26 KB | 1 年前3 MoonBit月兔编程语言 现代编程思想 第五课 数据类型:树、二叉树、二叉搜索树、AVL树0 码力 | 29 页 | 1015.26 KB | 1 年前3
 MoonBit月兔编程语言 现代编程思想 第二课 月兔开发与月兔中的表达式0 码力 | 39 页 | 1.53 MB | 1 年前3 MoonBit月兔编程语言 现代编程思想 第二课 月兔开发与月兔中的表达式0 码力 | 39 页 | 1.53 MB | 1 年前3
 FISCO BCOS 3.0.0-rc2 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1459 页 | 97.77 MB | 1 年前3 FISCO BCOS 3.0.0-rc2 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1459 页 | 97.77 MB | 1 年前3
 FISCO BCOS 2.8.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3 FISCO BCOS 2.8.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3
 FISCO BCOS 2.7.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3 FISCO BCOS 2.7.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3
 FISCO BCOS 2.8.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3 FISCO BCOS 2.8.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1435 页 | 92.25 MB | 1 年前3
 FISCO BCOS 2.9.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1467 页 | 97.74 MB | 1 年前3 FISCO BCOS 2.9.0 中文文档便利。根据业务场景和业务 关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务 规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按 交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节 点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。 BCOS内置了多个系统级的 合约,提供准入控制、权限管理、系统配置、CRUD式的数据存取等功能,这些功能天然集成在底层平 台里,无需手动部署。 FISCO BCOS提供标准化接口和示例,帮助用户进行二次开发,便于用户编写高性能的业务合约,并方 便地部署到FISCO BCOS里运行。预编译合约框架兼容EVM引擎,形成了“双引擎”架构,熟悉EVM引擎 的用户可以选择将Solidity合约和预编译合约结 览 览版 版 版: : : • FISCO-BCOS 1.5.0 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 2.2.1 v2.8.00 码力 | 1467 页 | 97.74 MB | 1 年前3
 美团点评2018技术年货干货,制作成一本厚达1200多页的电子书呈送给大 家。 这本电子书主要包括前端、后台、系统、算法、测试、运维、工程师成长等7个板块。疑义相与析,大家 在阅读中如果发现Bug、问题,欢迎扫描文末二维码,通过微信公众号与我们交流。 也欢迎大家转给有相同兴趣的同事、朋友,一起切磋,共同成长。 最后祝大家,新春快乐,阖家幸福。 目录 - 后台篇 目录 - 后台篇 APPKIT打造稳定、灵活、高效的运营配置平台 多维度:需要针对不同的版本、平台、渠道,做不同的配置。 2. 长期有效:这种类型的配置一般长期存在,不会存在过期问题。 APPKIT打造稳定、灵活、高效的运营配置平台 - 美团技术团队 二、遇到的问题 二、遇到的问题 在从0到1打造运营配置平台的过程,我们遇到了很多“坑”。特别是在早期“刀耕火种”的时代,对于入口 的配置,往往是通过“hardcode(硬编码)”的方式写死在代码中。所以必然会遇到很大的问题,这主要 0的时候做了一个全新的外卖频道页面,其链接信息与老版本的完全不同,这里我们 就需要按版本的不同配置两条不同的内容信息。 其次,节点与节点之间有两层关系,其一为“平级关系”,如美食与外卖的关系,这种关系就是一种简单 的列表关系;其二为树关系(Tree),如外卖与下午茶之间的关系。这里我们将角标(下午茶)视为一 个节点,因为角标也需要按不同维度进行过滤,因此下午茶成了外卖的子节点。其实这里有一些特殊的地 方,如果角标不需要按城0 码力 | 229 页 | 61.61 MB | 1 年前3 美团点评2018技术年货干货,制作成一本厚达1200多页的电子书呈送给大 家。 这本电子书主要包括前端、后台、系统、算法、测试、运维、工程师成长等7个板块。疑义相与析,大家 在阅读中如果发现Bug、问题,欢迎扫描文末二维码,通过微信公众号与我们交流。 也欢迎大家转给有相同兴趣的同事、朋友,一起切磋,共同成长。 最后祝大家,新春快乐,阖家幸福。 目录 - 后台篇 目录 - 后台篇 APPKIT打造稳定、灵活、高效的运营配置平台 多维度:需要针对不同的版本、平台、渠道,做不同的配置。 2. 长期有效:这种类型的配置一般长期存在,不会存在过期问题。 APPKIT打造稳定、灵活、高效的运营配置平台 - 美团技术团队 二、遇到的问题 二、遇到的问题 在从0到1打造运营配置平台的过程,我们遇到了很多“坑”。特别是在早期“刀耕火种”的时代,对于入口 的配置,往往是通过“hardcode(硬编码)”的方式写死在代码中。所以必然会遇到很大的问题,这主要 0的时候做了一个全新的外卖频道页面,其链接信息与老版本的完全不同,这里我们 就需要按版本的不同配置两条不同的内容信息。 其次,节点与节点之间有两层关系,其一为“平级关系”,如美食与外卖的关系,这种关系就是一种简单 的列表关系;其二为树关系(Tree),如外卖与下午茶之间的关系。这里我们将角标(下午茶)视为一 个节点,因为角标也需要按不同维度进行过滤,因此下午茶成了外卖的子节点。其实这里有一些特殊的地 方,如果角标不需要按城0 码力 | 229 页 | 61.61 MB | 1 年前3
共 534 条
- 1
- 2
- 3
- 4
- 5
- 6
- 54














 
 