Golang 101(Go语言101 中文版) v1.21.a第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 - 精通Go编程必读 第15章:指针 第16章:结构体 第17章:值部 第17章:值部 - 为了更容易和更深刻地理解Go中的各种值 第18章:数组、切片和映射 - Go中的首要容器类型 第19章:字符串 第20章:函数 - 函数类型和函数值,以及变长参数个数函数 第21章:通道 - Go特色的并发同步方式 第22章:方法 第23章:接口 - 通过包裹不同具体类型的非接口值来实现反射和多态 第24章:类型内嵌 - 不同于继承的类型扩展方式 第25章:非类型安全指针 第26章:泛型 如何使用和解读组合类型 第27章:反射 - reflect标准库包中提供的反射支持 一些专题 第28章:代码断行规则 第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 - 精通Go编程必读 第15章:指针 第16章:结构体 第17章:值部 第17章:值部 - 为了更容易和更深刻地理解Go中的各种值 第18章:数组、切片和映射 - Go中的首要容器类型 第19章:字符串 第20章:函数 - 函数类型和函数值,以及变长参数个数函数 第21章:通道 - Go特色的并发同步方式 第22章:方法 第23章:接口 - 通过包裹不同具体类型的非接口值来实现反射和多态 第24章:类型内嵌 - 不同于继承的类型扩展方式 第25章:非类型安全指针 第26章:泛型 如何使用和解读组合类型 第27章:反射 - reflect标准库包中提供的反射支持 一些专题 第28章:代码断行规则 第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述0 码力 | 821 页 | 956.82 KB | 1 年前3
FISCO BCOS 1.3 中文文档crt和agency.crt写入ca-agency.crt 数字证书就是区块链网络中标志通讯各方身份信息的一串数字,提供了一种在 网络上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机 构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。 FISCO-BCOS网络采用证书机制,对节点的准入进行管理,从而保证整个网络 有效,可靠,安全地进行通信。 合约入门 本文作为基 使用物料包之前建议使用checkList文档对当前环境进行检查, 部署生产环境时 建议将checkList作为必备的流程。 部署区块链 本章节会通过一个示例说明如何使用物料包工具, 也会介绍使用物料包构 建好的环境中比较重要的一些目录 如果你希望快速搭建fisco bcos测试环境,请转至部署区块链sample 下载物料包 $ git clone https://github.com/FISCO _status,string bool #更新结果 更新 证书 信 息, 若该 接口 输入参数 输出参数 说明 _whitelist,string _blacklist # 证书哈 希、证书公钥、机 构名称、 证书启用 日期、 证书失效时 间、证书状态、IP 白名单、IP黑名单 证书 信息 不存 在, 则新 建证 书记 录 get string _hash#证书哈 希 string,string0 码力 | 491 页 | 5.72 MB | 1 年前3
百度超级链 XuperChain 3.7 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 2 3 service NativeCode int64(argv)}) fmt.Println(ret) return err } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 以太坊上很多预言机类的DApp的实现方式采用的是异步模式。简单来说,是 指发起调用的是一个函数,处理调用结果的是另一个回调函数,如下图所 示: 异步调用场景下,一个完整流程需要3笔交易:首先发送交易tx1到A链,A链 代码执行到跨链调用会发出一个事件,并且声明了回调函数。 由一个中间件(单例)订阅到事件后,发起对B链调用的交易tx2,tx2上链成 功后, 中间件在触发回调函数调用Tx3. 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 以太坊上很多预言机类的DApp的实现方式采用的是异步模式。简单来说,是 指发起调用的是一个函数,处理调用结果的是另一个回调函数,如下图所 示: 异步调用场景下,一个完整流程需要3笔交易:首先发送交易tx1到A链,A链 代码执行到跨链调用会发出一个事件,并且声明了回调函数。 由一个中间件(单例)订阅到事件后,发起对B链调用的交易tx2,tx2上链成 功后, 中间件在触发回调函数调用Tx3. 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 以太坊上很多预言机类的DApp的实现方式采用的是异步模式。简单来说,是 指发起调用的是一个函数,处理调用结果的是另一个回调函数,如下图所 示: 异步调用场景下,一个完整流程需要3笔交易:首先发送交易tx1到A链,A链 代码执行到跨链调用会发出一个事件,并且声明了回调函数。 由一个中间件(单例)订阅到事件后,发起对B链调用的交易tx2,tx2上链成 功后, 中间件在触发回调函数调用Tx3. 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 以太坊上很多预言机类的DApp的实现方式采用的是异步模式。简单来说,是 指发起调用的是一个函数,处理调用结果的是另一个回调函数,如下图所 示: 异步调用场景下,一个完整流程需要3笔交易:首先发送交易tx1到A链,A链 代码执行到跨链调用会发出一个事件,并且声明了回调函数。 由一个中间件(单例)订阅到事件后,发起对B链调用的交易tx2,tx2上链成 功后, 中间件在触发回调函数调用Tx3. 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。0 码力 | 336 页 | 12.62 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档28的加法 新增预编译合约,地址0x7,实现椭圆曲线alt_bn128的乘法 新增预编译合约,地址0x8,实现椭圆曲线配对操作用于zkSNARK验证 新增预编译合约,地址0x9,实现blake2哈希函数 新增流控功能,实现可配置节点出带宽、最大QPS 新增ChainGovernance预编译合约,地址0x1008,实现基于角色的权限管 理 新增SDK连接节点支持国密SSL,可配置是否启用 新增账号管理可冻结解冻私钥对应的账号 PBFTBackup的存储由LevelDB修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改 string from_account, string to_account, uint256 amount); constructor() public { // 构造函数中创建t_asset表 createTable(); } function createTable() private { TableFactory tf =0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档28的加法 新增预编译合约,地址0x7,实现椭圆曲线alt_bn128的乘法 新增预编译合约,地址0x8,实现椭圆曲线配对操作用于zkSNARK验证 新增预编译合约,地址0x9,实现blake2哈希函数 新增流控功能,实现可配置节点出带宽、最大QPS 新增ChainGovernance预编译合约,地址0x1008,实现基于角色的权限管 理 新增SDK连接节点支持国密SSL,可配置是否启用 新增账号管理可冻结解冻私钥对应的账号 PBFTBackup的存储由LevelDB修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改 string from_account, string to_account, uint256 amount); constructor() public { // 构造函数中创建t_asset表 createTable(); } function createTable() private { TableFactory tf =0 码力 | 2649 页 | 201.08 MB | 1 年前3
共 178 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18













