Golang 101(Go语言101 中文版) v1.21.astruct { 2| elements unsafe.Pointer // 引用着底层的元素 3| len int // 当前的元素个数 4| cap int // 切片的容量 5| } 从这个定义可以看出来,一个切片类型在内部可以看作是一个指针包裹类型。 每个非零切片值包含着一个底层间接部分用来存储此切片的元素。 片值的容量 有实际意义。 我们可以调用内置函数len来获取一个容器值的长度,或者调用内置函数cap 来获取一个容器值的容量。 这两个函数都返回一个int类型确定结果值或者一 个默认类型为int的类型不确定结果,具体取决于传递给它们的实参是否为常 量表达式。 因为非零映射值的容量是无限大,所以cap并不适用于映射值。 一个数组值的长度和容量永不改变。同一个数组类型的所有值的长度和容量都 总是和此数组类型的长度相等。 Println(len(a), cap(a)) // 5 5 8| var s []int 9| fmt.Println(len(s), cap(s)) // 0 0 10 | s, s2 := []int{2, 3, 5}, []bool{} 11 | fmt.Println(len(s), cap(s), len(s2), cap(s2)) // 3 3 0 00 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.atype _slice struct { elements unsafe.Pointer // 引用着底层的元素 len int // 当前的元素个数 cap int // 切片的容量 } 从这个定义可以看出来,一个切片类型在内部可以看作是一个指针包裹类型。 每个非零切片值包含着一个底层间接部分用来存储此切片的元素。 一个切片值 切片值的容量有实 际意义。 我们可以调用内置函数len来获取一个容器值的长度,或者调用内置函数cap来 获取一个容器值的容量。 这两个函数都返回一个int类型确定结果值或者一个 默认类型为int的类型不确定结果,具体取决于传递给它们的实参是否为常量表 达式。 因为非零映射值的容量是无限大,所以cap并不适用于映射值。 一个数组值的长度和容量永不改变。同一个数组类型的所有值的长度和容量都 总是和此数组类型的长度相等。 [5]int fmt.Println(len(a), cap(a)) // 5 5 var s []int fmt.Println(len(s), cap(s)) // 0 0 s, s2 := []int{2, 3, 5}, []bool{} fmt.Println(len(s), cap(s), len(s2), cap(s2)) // 3 3 0 0 var m map[int]bool0 码力 | 608 页 | 1.08 MB | 1 年前3
FISCO BCOS 1.3 中文文档示例2-自定义业务权限Filter合约 设计概述 FISCO BCOS区块链为了满足准入控制、身份认证、配置管理、权限管理等需 求,在网络启动之初,会部署一套功能强大、结构灵活且支持自定义扩展的智 能合约,统称系统合约。 系统合约原则上由区块链管理员在网络启动之初部署全网生效。若是在网络运 行期间重新部署变更升级,则需要在全网所有节点许可的情况下由区块链管理 员来执行操作。 当前FISCO BCOS系统合约主要有五个模块,系统代理模块、节点管理模块、 项 全网配置合约 ConfigAction.sol是全网配置模块的实现合约。它维护了FISCO BCOS区块链中 全网运行的可配置信息。 配置信息可以通过交易广播上链来达到全网配置的 一致性更新。原则上只能由区块链管理员来发出全网配置更新交易。 ConfigAction.sol的内部实现中维护了配置项信息的mapping 成员变量。 主要接口如下: 接 口 输入参数 输出参数 说明 set 络带宽等硬件性能影响。由于区块链是先天的跨网络的分布式协作系统,而且 强调安全性、可用性、容错性、一致性、事务性,用较复杂的算法和繁琐的多 参与方协作来获得去信任化、数据不可篡改以及交易可追溯等特出的功能优 势,根据分布式的CAP原理,在同等的硬件资源投入的前提下,区块链的性能 往往低于中心化的系统,其表现就是并发数不高,交易时延较明显。 我们已 经在多个方面对系统运行的全流程进行细致的优化,包括加密解密计算,交易 处理流程0 码力 | 491 页 | 5.72 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true Caliper与受测系统的连接方式及要部署测试的合约等。 2.3. 自定义测试用例 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true Caliper与受测系统的连接方式及要部署测试的合约等。 2.3. 自定义测试用例 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.0 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true Caliper与受测系统的连接方式及要部署测试的合约等。 2.3. 自定义测试用例 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true 受测系统的连接方式及要 部署测试的合约等。 3. 自定义测试用例 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2520 页 | 211.87 MB | 1 年前3
FISCO BCOS 2-dev 中文文档configuration information [string] 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种 保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true0 码力 | 2378 页 | 204.39 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true 系统的连接方式及要 部署测试的合约等。 2.3. 自定义测试用例 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2585 页 | 166.09 MB | 1 年前3
FISCO BCOS 2.8.0 中文文档保护的诉求也日益增强。 如何对共享的数据牵涉隐私的部分进行保护,以及在避免运作过程泄漏隐 私,是一个很重要的问题。 隐私保护首先是个管理问题,要求在构建系统开展业务时,把握“最小授权, 明示同意的原则”,对数据的收集、存储、应用、披露、删除、恢复全生命周 期进行管理,建立日常管理和应急管理制度,在高敏感业务场景设定监管角 色,引入第三方检视和审计,从事先事中事后全环节进行管控。 在技术上,可 状态,则会随机选取一个节点请求缺失交易;若等待超时,直接向leader 请求缺失交易。 rPBFT默认配置如下: 同步配置 同步模块是”网络消耗大户”,包括区块同步和交易同步,FISCO BCOS秉着负 载均衡的原则优化了共识模块网络使用效率。 注解 因协议一致性要求,建议保证所有节点PBFT共识配置一致。 ; 默认开启Prepare包树状广播策略 broadcast_prepare_by_tree=true configuration information [string] 本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测 试用例。 Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端 口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务 或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种0 码力 | 2534 页 | 212.43 MB | 1 年前3
共 135 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













