Golang 101(Go语言101 中文版) v1.21.a们在上例中使用fmt标准库中的Println函数,则不同协程的打印可能会交织在 一起。(虽然对此例来说,交织的概率很低。) 并发同步(concurrency synchronization) 不同的并发计算可能共享一些资源,其中共享内存资源最为常见。 在一个并发 程序中,常常会发生下面的情形: 在一个计算向一段内存写数据的时候,另一个计算从此内存段读数据,结 果导致读出的数据的完整性得不到保证。 在一个计算向一段内存写数 在一个计算向一段内存写数据的时候,另一个计算也向此段内存写数据, 结果导致被写入的数据的完整性得不到保证。 这些情形被称为数据竞争(data race)。并发编程的一大任务就是要调度不同 计算,控制它们对资源的访问时段,以使数据竞争的情况不会发生。 此任务常 称为并发同步(或者数据同步)。Go支持几种并发同步技术,这些并发同步技 术将在后面的章节中逐一介绍。 并发编程中的其它任务包括: 决定需要开启多少计算; 18开始,Go开始支持自定义泛型类型(和函数)。 一个泛型类型必须 被实例化才能被用做值类型。 一个泛型类型是一个定义类型;它的实例化类型为具名类型。具名类型将在下 一节解释。 自定义泛型中的另外两个重要的概念为类型约束(constarint)和类型参数 (type parameter)。 本书不详细阐述自定义泛型。关于如何声明和使用泛型类型和函数,请阅读 《Go自定义泛型101》 。 概念:具名类型和无名类型(named0 码力 | 608 页 | 1.08 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档称加密算法生成 公私钥、地址。匿名性 较好。支持可插拔,从而可以支持不同的 业务场景 智能合 约 自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 文件中,以便每次启动新终端事 件自动执行 alias 命令 基本操作 创建新账号 # 创建账号 xchain-cli account newkeys # 查看节点地址 cat data/address 查询资源余额 xchain-cli account balance 转账 $ xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount tic Curve Cryptography,缩写为 ECC) 等,RSA起步较早,此前在非对称加密领域使用范围最广,例如目前的SSL 证书大多采用RSA算法。而在ECC算法问世后,由于在抗攻击性、资源消耗 等方面相比RSA具有更好的表现,其使用也越来越广泛。 公钥密码算法一般都基于一个数学难题,比如RSA的依据是给定两个数p, q很 容易相乘得到N, 当N足够大时,对N进行因式分解则相对困难的多。ECC是0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档称加密算法生成 公私钥、地址。匿名性 较好。支持可插拔,从而可以支持不同的 业务场景 智能合 约 自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 文件中,以便每次启动新终端事 件自动执行 alias 命令 基本操作 创建新账号 # 创建账号 xchain-cli account newkeys # 查看节点地址 cat data/address 查询资源余额 xchain-cli account balance 转账 $ xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount tic Curve Cryptography,缩写为 ECC) 等,RSA起步较早,此前在非对称加密领域使用范围最广,例如目前的SSL 证书大多采用RSA算法。而在ECC算法问世后,由于在抗攻击性、资源消耗 等方面相比RSA具有更好的表现,其使用也越来越广泛。 公钥密码算法一般都基于一个数学难题,比如RSA的依据是给定两个数p, q很 容易相乘得到N, 当N足够大时,对N进行因式分解则相对困难的多。ECC是0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档称加密算法生成 公私钥、地址。匿名性 较好。支持可插拔,从而可以支持不同的 业务场景 智能合 约 自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 文件中,以便每次启动新终端事 件自动执行 alias 命令 基本操作 创建新账号 # 创建账号 xchain-cli account newkeys # 查看节点地址 cat data/address 查询资源余额 xchain-cli account balance 转账 $ xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount tic Curve Cryptography,缩写为 ECC) 等,RSA起步较早,此前在非对称加密领域使用范围最广,例如目前的SSL 证书大多采用RSA算法。而在ECC算法问世后,由于在抗攻击性、资源消耗 等方面相比RSA具有更好的表现,其使用也越来越广泛。 公钥密码算法一般都基于一个数学难题,比如RSA的依据是给定两个数p, q很 容易相乘得到N, 当N足够大时,对N进行因式分解则相对困难的多。ECC是0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档称加密算法生成 公私钥、地址。匿名性 较好。支持可插拔,从而可以支持不同的 业务场景 智能合 约 自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 文件中,以便每次启动新终端事 件自动执行 alias 命令 基本操作 创建新账号 # 创建账号 xchain-cli account newkeys # 查看节点地址 cat data/address 查询资源余额 xchain-cli account balance 转账 $ xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount tic Curve Cryptography,缩写为 ECC) 等,RSA起步较早,此前在非对称加密领域使用范围最广,例如目前的SSL 证书大多采用RSA算法。而在ECC算法问世后,由于在抗攻击性、资源消耗 等方面相比RSA具有更好的表现,其使用也越来越广泛。 公钥密码算法一般都基于一个数学难题,比如RSA的依据是给定两个数p, q很 容易相乘得到N, 当N足够大时,对N进行因式分解则相对困难的多。ECC是0 码力 | 336 页 | 12.62 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.antln函数,则不同协程的打印可能会 交织在一起。(虽然对此例来说,交织的概率很低。) 并发同步(concurrency synchronization) 不同的并发计算可能共享一些资源,其中共享内存资源最为常见。 在一个并 发程序中,常常会发生下面的情形: 在一个计算向一段内存写数据的时候,另一个计算从此内存段读数据,结 果导致读出的数据的完整性得不到保证。 在一个计算向一段内存写数据的时候,另一个计算也向此段内存写数据, 在一个计算向一段内存写数据的时候,另一个计算也向此段内存写数据, 结果导致被写入的数据的完整性得不到保证。 这些情形被称为数据竞争(data race)。并发编程的一大任务就是要调度不同 计算,控制它们对资源的访问时段,以使数据竞争的情况不会发生。 此任务 常称为并发同步(或者数据同步)。Go支持几种并发同步技术,这些并发同 步技术将在后面的章节中逐一介绍。 并发编程中的其它任务包括: 决定需要开启多少计算; 决定何时开启、阻塞、解除阻塞和结束哪些计算; 18开始,Go开始支持自定义泛型类型(和函数)。 一个泛型类型必须 被实例化才能被用做值类型。 一个泛型类型是一个定义类型;它的实例化类型为具名类型。具名类型将在下 一节解释。 自定义泛型中的另外两个重要的概念为类型约束(constarint)和类型参数 (type parameter)。 本书不详细阐述自定义泛型。关于如何声明和使用泛型类型和函数,请阅读 《Go自定义泛型101》 ? 。 概念:具名类型和无名类型(named0 码力 | 821 页 | 956.82 KB | 1 年前3
百度超级链 XuperChain 3.7 中文文档2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4.5. 系统设计 5. 超级链p2p网络 5.1. p2p网络概述 5.2. 超级链p2p网络 称加密算法生成公 私钥、地址。匿名性 较好。支持可插拔,从而可以支持不同的业 务场景 智能合 约 自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运转, 智能合约 自研并实现了一套智能合约虚拟机XVM。特点如下: 1. 合约状态数据与合约代码运行环境分离,从而能够支持多语言虚拟机且各 种合约虚拟机只需要做纯粹的无状态合约代码执行; 2. 支持执行消耗资源,避免恶意攻击; 3. 支持丰富的智能合约开发语言,比如go,Solitidy,C/C++,Java等; 4. 利用读写集确保普通合约调用支持并发执行,充分利用计算机多核特性; 5. 权限系统0 码力 | 270 页 | 24.86 MB | 1 年前3
Weblate 4.14.2 用户文档项目和部件架构 在 Weblate 中,翻译被组织成项目和部件。每个项目可以包含多个部件,这 些部件又包含各个语言的翻译。部件对应的是一个可翻译的文件(例如 GNU gettext 或 Android 字符串资源)。项目可以帮助您将部件组织成逻辑集合 (例如,将一个应用中用到的所有翻译集合在一起)。 默认情况下,每个项目内都有对跨部件传播的公共字符串的翻译。这减轻了重 复和多版本翻译的负担。但假如翻译应当有所不同,可以使用 有关翻译工作流的更多信息,请见 翻译工作流。 翻译项目可见性选项: 公开可见 仅指定的翻译员群组可见 参见 访问控制, 翻译工作流 翻译项目 翻译项目包含相关组件;同一软件、书籍或项目的资源。 翻译链接 导航到一个组件后,一组链接会导致它的实际翻译。翻译进一步分为单独的检 查,如 未翻译的字符串 或 未完成的字符串。如果整个项目被翻译,没有错 误, 所有字符串 仍然可用。或者,您可以使用搜索字段来查找特定的字符串 提供来自多个机器翻译工具和 翻译记忆 库 的建议。所有机器翻译都在每个翻译页面的一个选项卡中提供。 参见 您可以在 配置自动建议 中找到支持的工具列表。 自动翻译 你可以使用自动翻译来引导基于外部资源的翻译。这个工具叫做 自动翻译, 一旦你选择了一个部件和一种语言,就可以在 工具 菜单中访问: 有两种操作模式可供选择: 使用其他 Weblate 部件作为翻译的来源。 使用选定的机器翻译服务,翻译高于特定质量阈值。0 码力 | 818 页 | 11.20 MB | 1 年前3
Weblate 4.14.1 用户文档项目和部件架构 在 Weblate 中,翻译被组织成项目和部件。每个项目可以包含多个部件,这 些部件又包含各个语言的翻译。部件对应的是一个可翻译的文件(例如 GNU gettext 或 Android 字符串资源)。项目可以帮助您将部件组织成逻辑集合 (例如,将一个应用中用到的所有翻译集合在一起)。 默认情况下,每个项目内都有对跨部件传播的公共字符串的翻译。这减轻了重 复和多版本翻译的负担。但假如翻译应当有所不同,可以使用 有关翻译工作流的更多信息,请见 翻译工作流。 翻译项目可见性选项: 公开可见 仅指定的翻译员群组可见 参见 访问控制, 翻译工作流 翻译项目 翻译项目包含相关组件;同一软件、书籍或项目的资源。 翻译链接 导航到一个组件后,一组链接会导致它的实际翻译。翻译进一步分为单独的检 查,如 未翻译的字符串 或 未完成的字符串。如果整个项目被翻译,没有错 误, 所有字符串 仍然可用。或者,您可以使用搜索字段来查找特定的字符串 提供来自多个机器翻译工具和 翻译记忆 库 的建议。所有机器翻译都在每个翻译页面的一个选项卡中提供。 参见 您可以在 配置自动建议 中找到支持的工具列表。 自动翻译 你可以使用自动翻译来引导基于外部资源的翻译。这个工具叫做 自动翻译, 一旦你选择了一个部件和一种语言,就可以在 工具 菜单中访问: 有两种操作模式可供选择: 使用其他 Weblate 部件作为翻译的来源。 使用选定的机器翻译服务,翻译高于特定质量阈值。0 码力 | 814 页 | 11.18 MB | 1 年前3
Weblate 4.14 用户文档项目和部件架构 在 Weblate 中,翻译被组织成项目和部件。每个项目可以包含多个部件,这 些部件又包含各个语言的翻译。部件对应的是一个可翻译的文件(例如 GNU gettext 或 Android 字符串资源)。项目可以帮助您将部件组织成逻辑集合 (例如,将一个应用中用到的所有翻译集合在一起)。 默认情况下,每个项目内都有对跨部件传播的公共字符串的翻译。这减轻了重 复和多版本翻译的负担。但假如翻译应当有所不同,可以使用 有关翻译工作流的更多信息,请见 翻译工作流。 翻译项目可见性选项: 公开可见 仅指定的翻译员群组可见 参见 访问控制, 翻译工作流 翻译项目 翻译项目包含相关组件;同一软件、书籍或项目的资源。 翻译链接 导航到一个组件后,一组链接会导致它的实际翻译。翻译进一步分为单独的检 查,如 未翻译的字符串 或 未完成的字符串。如果整个项目被翻译,没有错 误, 所有字符串 仍然可用。或者,您可以使用搜索字段来查找特定的字符串 提供来自多个机器翻译工具和 翻译记忆 库 的建议。所有机器翻译都在每个翻译页面的一个选项卡中提供。 参见 您可以在 配置自动建议 中找到支持的工具列表。 自动翻译 你可以使用自动翻译来引导基于外部资源的翻译。这个工具叫做 自动翻译, 一旦你选择了一个部件和一种语言,就可以在 工具 菜单中访问: 有两种操作模式可供选择: 使用其他 Weblate 部件作为翻译的来源。 使用选定的机器翻译服务,翻译高于特定质量阈值。0 码力 | 814 页 | 11.18 MB | 1 年前3
共 150 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













